|
|
/*! For license information please see 4783.c9f40eee.js.LICENSE.txt */
|
|
|
"use strict";(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["4783"],{703556:function(e,t,i){i.d(t,{$W:function(){return w},Dt:function(){return v},G6:function(){return f},MG:function(){return _},Pf:function(){return m},Tz:function(){return d},i7:function(){return p},ie:function(){return u},uB:function(){return h},vU:function(){return g}});var n=i(122111),s=i(881039),o=i(249);class r{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}r.INSTANCE=new r;class l extends o.JT{constructor(){super(),this._onDidChange=this._register(new s.Q5),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;null===(t=this._mediaQueryList)||void 0===t||t.removeEventListener("change",this._listener),this._mediaQueryList=n.vO.matchMedia(`(resolution: ${n.vO.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class a extends o.JT{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new s.Q5),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();let e=this._register(new l);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){let e=document.createElement("canvas").getContext("2d"),t=n.vO.devicePixelRatio||1;return t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}}function h(e,t){"string"==typeof e&&(e=n.vO.matchMedia(e)),e.addEventListener("change",t)}let d=new class e{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return!this._pixelRatioMonitor&&(this._pixelRatioMonitor=(0,o.dk)(new a)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}};function u(){return r.INSTANCE.getZoomFactor()}let c=navigator.userAgent,g=c.indexOf("Firefox")>=0,m=c.indexOf("AppleWebKit")>=0,p=c.indexOf("Chrome")>=0,f=!p&&c.indexOf("Safari")>=0,_=!p&&!f&&m;c.indexOf("Electron/");let v=c.indexOf("Android")>=0,b=!1;if(n.vO.matchMedia){let e=n.vO.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=n.vO.matchMedia("(display-mode: fullscreen)");b=e.matches,h(e,({matches:e})=>{if(!b||!t.matches)b=e})}function w(){return b}},627085:function(e,t,i){i.d(t,{D:function(){return r}});var n=i(703556),s=i(122111),o=i(671997);let r={clipboard:{writeText:o.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:o.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:o.tY||n.$W()?0:navigator.keyboard||n.G6?1:2,touch:"ontouchstart"in s.Ex||navigator.maxTouchPoints>0,pointerEvents:s.Ex.PointerEvent&&("ontouchstart"in s.Ex||navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}},604564:function(e,t,i){i.d(t,{g:function(){return n}});let n={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:i(449800).v.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}},310767:function(e,t,i){let n,s;i.d(t,{$:function(){return eA},$Z:function(){return eM},Ay:function(){return ei},Ce:function(){return ex},Cp:function(){return eR},D6:function(){return function e(t,i){let n=C(t),s=n.document;if(t!==s.body)return new K(t.clientWidth,t.clientHeight);if(_.gn&&(null==n?void 0:n.visualViewport))return new K(n.visualViewport.width,n.visualViewport.height);if((null==n?void 0:n.innerWidth)&&n.innerHeight)return new K(n.innerWidth,n.innerHeight);if(s.body&&s.body.clientWidth&&s.body.clientHeight)return new K(s.body.clientWidth,s.body.clientHeight);if(s.documentElement&&s.documentElement.clientWidth&&s.documentElement.clientHeight)return new K(s.documentElement.clientWidth,s.documentElement.clientHeight);if(i)return e(i);throw Error("Unable to figure out browser width and height")}},Dx:function(){return z},FK:function(){return Y},GQ:function(){return O},H9:function(){return es},I8:function(){return q},If:function(){return Z},Jc:function(){return A},Jj:function(){return C},N5:function(){return em},OO:function(){return et},PO:function(){return M},R3:function(){return eD},Ro:function(){return K},Uh:function(){return ek},V3:function(){return eI},WN:function(){return el},XT:function(){return function e(t,i){if(void 0!==t){let n=t.match(/^\s*var\((.+)\)$/);if(n){let t=n[1].split(",",2);return 2===t.length&&(i=e(t[1].trim(),i)),`var(${t[0]}, ${i})`}return t}return i}},Xo:function(){return N},_0:function(){return ew},_F:function(){return eW},_h:function(){return eF},_q:function(){return eH},b5:function(){return eo},cl:function(){return e_},dS:function(){return eh},dp:function(){return $},e4:function(){return eS},eg:function(){return ez},fk:function(){return function e(t,i,n=ec()){var s,o;if(!!n&&!!i)for(let r of(null===(s=n.sheet)||void 0===s||s.insertRule(`${t} {${i}}`,0),null!==(o=ea.get(n))&&void 0!==o?o:[]))e(t,i,r)}},go:function(){return ey},h:function(){return eK},i:function(){return j},iJ:function(){return eT},jL:function(){return s},jg:function(){return X},jt:function(){return eP},lI:function(){return n},mc:function(){return eL},mu:function(){return P},ne:function(){return B},nm:function(){return k},sQ:function(){return eB},se:function(){return F},tw:function(){return ef},uN:function(){return function e(t,i=ec()){var n,s;if(!i)return;let o=eg(i),r=[];for(let e=0;e<o.length;e++){let i=o[e];(function(e){return"string"==typeof e.selectorText})(i)&&-1!==i.selectorText.indexOf(t)&&r.push(e)}for(let e=r.length-1;e>=0;e--)null===(n=i.sheet)||void 0===n||n.deleteRule(r[e]);for(let n of null!==(s=ea.get(i))&&void 0!==s?s:[])e(t,n)}},uP:function(){return er},uU:function(){return J},vL:function(){return eb},vY:function(){return en},vd:function(){return ep},vx:function(){return W},w:function(){return G},wY:function(){return eO},wn:function(){return Q},xQ:function(){return U},zB:function(){return ev}});var o,r,l=i(703556),a=i(627085),h=i(396683),d=i(683527),u=i(395394),c=i(735530),g=i(881039),m=i(300625),p=i(249),f=i(854547),_=i(671997),v=i(570603),b=i(122111);let{registerWindow:w,getWindow:C,getDocument:y,getWindows:S,getWindowsCount:D,getWindowId:x,getWindowById:L,hasWindow:E,onDidRegisterWindow:N,onWillUnregisterWindow:A,onDidUnregisterWindow:T}=function(){let e=new Map;(0,b.HA)(b.Ex,1),e.set(b.Ex.vscodeWindowId,{window:b.Ex,disposables:new p.SL});let t=new g.Q5,i=new g.Q5,n=new g.Q5;return{onDidRegisterWindow:t.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:i.event,registerWindow(s){if(e.has(s.vscodeWindowId))return p.JT.None;let o=new p.SL,r={window:s,disposables:o.add(new p.SL)};return e.set(s.vscodeWindowId,r),o.add((0,p.OF)(()=>{e.delete(s.vscodeWindowId),i.fire(s)})),o.add(k(s,ef.BEFORE_UNLOAD,()=>{n.fire(s)})),t.fire(r),o},getWindows:()=>e.values(),getWindowsCount:()=>e.size,getWindowId:e=>e.vscodeWindowId,hasWindow:t=>e.has(t),getWindowById:t=>e.get(t),getWindow(e){var t;return(null===(t=null==e?void 0:e.ownerDocument)||void 0===t?void 0:t.defaultView)?e.ownerDocument.defaultView.window:(null==e?void 0:e.view)?e.view.window:b.Ex},getDocument:e=>C(e).document}}();function M(e){for(;e.firstChild;)e.firstChild.remove()}class R{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(){if(!!this._handler)this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null}}function k(e,t,i,n){return new R(e,t,i,n)}function I(e,t){return function(i){return t(new d.n(e,i))}}let P=function(e,t,i,n){let s=i;if("click"===t||"mousedown"===t)s=I(C(e),i);else if("keydown"===t||"keypress"===t||"keyup"===t){var o;o=i,s=function(e){return o(new h.y(e))}}return k(e,t,s,n)},O=function(e,t,i){let n=I(C(e),t);return function(e,t,i){return k(e,_.gn&&a.D.pointerEvents?ef.POINTER_DOWN:ef.MOUSE_DOWN,t,i)}(e,n,i)};function F(e,t,i){return(0,u.y5)(e,t,i)}class W extends u.hF{constructor(e,t){super(e,t)}}class B extends u.zh{cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i)}}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,c.dL)(e)}}static sort(e,t){return t.priority-e.priority}}function z(e){return C(e).getComputedStyle(e,null)}!function(){let e=new Map,t=new Map,i=new Map,o=new Map,r=n=>{var s;i.set(n,!1);let r=null!==(s=e.get(n))&&void 0!==s?s:[];for(t.set(n,r),e.set(n,[]),o.set(n,!0);r.length>0;)r.sort(H.sort),r.shift().execute();o.set(n,!1)};s=(t,n,s=0)=>{let o=x(t),l=new H(n,s),a=e.get(o);return!a&&(a=[],e.set(o,a)),a.push(l),!i.get(o)&&(i.set(o,!0),t.requestAnimationFrame(()=>r(o))),l},n=(e,i,n)=>{let r=x(e);if(!o.get(r))return s(e,i,n);{let e=new H(i,n),s=t.get(r);return!s&&(s=[],t.set(r,s)),s.push(e),e}}}();class V{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let n=z(e),s=n?n.getPropertyValue(t):"0";return V.convertToPixels(e,s)}static getBorderLeftWidth(e){return V.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return V.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return V.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return V.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return V.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return V.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return V.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return V.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return V.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return V.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return V.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return V.getDimension(e,"margin-bottom","marginBottom")}}class K{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new K(e,t):this}static is(e){return"object"==typeof e&&"number"==typeof e.height&&"number"==typeof e.width}static lift(e){return e instanceof K?e:new K(e.width,e.height)}static equals(e,t){return e===t||!!e&&!!t&&e.width===t.width&&e.height===t.height}}function U(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement;){i-=e.scrollTop;let s=ee(e)?null:z(e);s&&(n-="rtl"!==s.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=V.getBorderLeftWidth(e),i+=V.getBorderTopWidth(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}}function $(e,t,i){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof i&&(e.style.height=`${i}px`)}function j(e){let t=e.getBoundingClientRect(),i=C(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}function q(e){let t=e,i=1;do{let e=z(t).zoom;null!=e&&"1"!==e&&(i*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return i}function G(e){let t=V.getMarginLeft(e)+V.getMarginRight(e);return e.offsetWidth+t}function Y(e){let t=V.getBorderLeftWidth(e)+V.getBorderRightWidth(e),i=V.getPaddingLeft(e)+V.getPaddingRight(e);return e.offsetWidth-t-i}function Z(e){let t=V.getBorderTopWidth(e)+V.getBorderBottomWidth(e),i=V.getPaddingTop(e)+V.getPaddingBottom(e);return e.offsetHeight-t-i}function Q(e){let t=V.getMarginTop(e)+V.getMarginBottom(e);return e.offsetHeight+t}function X(e,t){return!!(null==t?void 0:t.contains(e))}K.None=new K(0,0);function J(e,t,i){return!!function(e,t,i){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(t))return e;if(i){if("string"==typeof i){if(e.classList.contains(i))break}else if(e===i)break}e=e.parentNode}return null}(e,t,i)}function ee(e){return e&&!!e.host&&!!e.mode}function et(e){return!!ei(e)}function ei(e){for(var t;e.parentNode;){if(e===(null===(t=e.ownerDocument)||void 0===t?void 0:t.body))return null;e=e.parentNode}return ee(e)?e:null}function en(){let e=er().activeElement;for(;null==e?void 0:e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function es(e){return e.ownerDocument.activeElement===e}function eo(e){return X(e.ownerDocument.activeElement,e)}function er(){var e;return 1>=D()?document:null!==(e=Array.from(S()).map(({window:e})=>e.document).find(e=>e.hasFocus()))&&void 0!==e?e:document}function el(){var e,t;return null!==(t=null===(e=er().defaultView)||void 0===e?void 0:e.window)&&void 0!==t?t:b.Ex}let ea=new Map;function eh(e=b.Ex.document.head,t,i){let n=document.createElement("style");if(n.type="text/css",n.media="screen",null==t||t(n),e.appendChild(n),i&&i.add((0,p.OF)(()=>e.removeChild(n))),e===b.Ex.document.head){let e=new Set;for(let{window:t,disposables:s}of(ea.set(n,e),S())){if(t===b.Ex)continue;let o=s.add(function(e,t,i){var n,s;let o=new p.SL,r=e.cloneNode(!0);for(let t of(i.document.head.appendChild(r),o.add((0,p.OF)(()=>i.document.head.removeChild(r))),eg(e)))null===(n=r.sheet)||void 0===n||n.insertRule(t.cssText,null===(s=r.sheet)||void 0===s?void 0:s.cssRules.length);return o.add(ed.observe(e,o,{childList:!0})(()=>{r.textContent=e.textContent})),t.add(r),o.add((0,p.OF)(()=>t.delete(r))),o}(n,e,t));null==i||i.add(o)}}return n}let ed=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));let s=(0,v.vp)(i),o=n.get(s);if(o)o.users+=1;else{let r=new g.Q5,l=new MutationObserver(e=>r.fire(e));l.observe(e,i);let a=o={users:1,observer:l,onDidMutate:r.event};t.add((0,p.OF)(()=>{a.users-=1,0===a.users&&(r.dispose(),l.disconnect(),null==n||n.delete(s),(null==n?void 0:n.size)===0&&this.mutationObservers.delete(e))})),n.set(s,o)}return o.onDidMutate}},eu=null;function ec(){return!eu&&(eu=eh()),eu}function eg(e){var t,i;return(null===(t=null==e?void 0:e.sheet)||void 0===t?void 0:t.rules)?e.sheet.rules:(null===(i=null==e?void 0:e.sheet)||void 0===i?void 0:i.cssRules)?e.sheet.cssRules:[]}function em(e){return e instanceof MouseEvent||e instanceof C(e).MouseEvent}function ep(e){return e instanceof KeyboardEvent||e instanceof C(e).KeyboardEvent}let ef={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:l.Pf?"webkitAnimationStart":"animationstart",ANIMATION_END:l.Pf?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:l.Pf?"webkitAnimationIteration":"animationiteration"};function e_(e){return!!(e&&"function"==typeof e.preventDefault&&"function"==typeof e.stopPropagation)}let ev={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function eb(e){let t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t}function ew(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 eC extends p.JT{static hasFocusWithin(e){if(!(e instanceof HTMLElement))return X(e.document.activeElement,e.document);{let t=ei(e);return X(t?t.activeElement:e.ownerDocument.activeElement,e)}}constructor(e){super(),this._onDidFocus=this._register(new g.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new g.Q5),this.onDidBlur=this._onDidBlur.event;let t=eC.hasFocusWithin(e),i=!1,n=()=>{i=!1,!t&&(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,(e instanceof HTMLElement?C(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{eC.hasFocusWithin(e)!==t&&(t?s():n())},this._register(k(e,ef.FOCUS,n,!0)),this._register(k(e,ef.BLUR,s,!0)),e instanceof HTMLElement&&(this._register(k(e,ef.FOCUS_IN,()=>this._refreshStateHandler())),this._register(k(e,ef.FOCUS_OUT,()=>this._refreshStateHandler())))}}function ey(e){return new eC(e)}function eS(e,t){return e.after(t),t}function eD(e,...t){if(e.append(...t),1===t.length&&"string"!=typeof t[0])return t[0]}function ex(e,t){return e.insertBefore(t,e.firstChild),t}function eL(e,...t){e.innerText="",eD(e,...t)}let eE=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;function eN(e,t,i,...n){let s;let o=eE.exec(t);if(!o)throw Error("Bad use of emmet");let l=o[1]||"div";return s=e!==r.HTML?document.createElementNS(e,l):document.createElement(l),o[3]&&(s.id=o[3]),o[4]&&(s.className=o[4].replace(/\./g," ").trim()),i&&Object.entries(i).forEach(([e,t])=>{if(void 0!==t)/^on\w+$/.test(e)?s[e]=t:"selected"===e?t&&s.setAttribute(e,"true"):s.setAttribute(e,t)}),s.append(...n),s}function eA(e,t,...i){return eN(r.HTML,e,t,...i)}function eT(e,...t){e?eM(...t):eR(...t)}function eM(...e){for(let t of e)t.style.display="",t.removeAttribute("aria-hidden")}function eR(...e){for(let t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function ek(e,t){return Math.max(1,Math.floor(e.devicePixelRatio*t))/e.devicePixelRatio}function eI(e){b.Ex.open(e,"_blank","noopener")}function eP(e,t){let i=()=>{t(),n=s(e,i)},n=s(e,i);return(0,p.OF)(()=>n.dispose())}function eO(e){return e?`url('${f.Gi.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function eF(e){return`'${e.replace(/'/g,"%27")}'`}(o=r||(r={})).HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg",eA.SVG=function(e,t,...i){return eN(r.SVG,e,t,...i)},f.WX.setPreferredWebSchema(/^https:/.test(b.Ex.location.href)?"https":"http");function eW(e,t=!1){let i=document.createElement("a");return m.v5("afterSanitizeAttributes",n=>{for(let s of["href","src"])if(n.hasAttribute(s)){let o=n.getAttribute(s);if("href"===s&&o.startsWith("#"))continue;if(i.href=o,!e.includes(i.protocol.replace(/:$/,""))){if(t&&"src"===s&&i.href.startsWith("data:"))continue;n.removeAttribute(s)}}}),(0,p.OF)(()=>{m.ok("afterSanitizeAttributes")})}let eB=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);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 eH extends g.Q5{constructor(){super(),this._subscriptions=new p.SL,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(g.ju.runAndSubscribe(N,({window:e,disposables:t})=>this.registerListeners(e,t),{window:b.Ex,disposables:this._subscriptions}))}registerListeners(e,t){t.add(k(e,"keydown",e=>{if(e.defaultPrevented)return;let t=new h.y(e);if(6!==t.keyCode||!e.repeat){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),t.add(k(e,"keyup",e=>{if(!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(k(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(k(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(k(e.document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(k(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!eH.instance&&(eH.instance=new eH),eH.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class ez extends p.JT{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(k(this.element,ef.DRAG_START,e=>{var t,i;null===(i=(t=this.callbacks).onDragStart)||void 0===i||i.call(t,e)})),this.callbacks.onDrag&&this._register(k(this.element,ef.DRAG,e=>{var t,i;null===(i=(t=this.callbacks).onDrag)||void 0===i||i.call(t,e)})),this._register(k(this.element,ef.DRAG_ENTER,e=>{var t,i;this.counter++,this.dragStartTime=e.timeStamp,null===(i=(t=this.callbacks).onDragEnter)||void 0===i||i.call(t,e)})),this._register(k(this.element,ef.DRAG_OVER,e=>{var t,i;e.preventDefault(),null===(i=(t=this.callbacks).onDragOver)||void 0===i||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register(k(this.element,ef.DRAG_LEAVE,e=>{var t,i;this.counter--,0===this.counter&&(this.dragStartTime=0,null===(i=(t=this.callbacks).onDragLeave)||void 0===i||i.call(t,e))})),this._register(k(this.element,ef.DRAG_END,e=>{var t,i;this.counter=0,this.dragStartTime=0,null===(i=(t=this.callbacks).onDragEnd)||void 0===i||i.call(t,e)})),this._register(k(this.element,ef.DROP,e=>{var t,i;this.counter=0,this.dragStartTime=0,null===(i=(t=this.callbacks).onDrop)||void 0===i||i.call(t,e)}))}}let eV=/(?<tag>[\w\-]+)?(?:#(?<id>[\w\-]+))?(?<class>(?:\.(?:[\w\-]+))*)(?:@(?<name>(?:[\w\_])+))?/;function eK(e,...t){let i,n;Array.isArray(t[0])?(i={},n=t[0]):(i=t[0]||{},n=t[1]);let s=eV.exec(e);if(!s||!s.groups)throw Error("Bad use of h");let o=s.groups.tag||"div",r=document.createElement(o);s.groups.id&&(r.id=s.groups.id);let l=[];if(s.groups.class)for(let e of s.groups.class.split("."))""!==e&&l.push(e);if(void 0!==i.className)for(let e of i.className.split("."))""!==e&&l.push(e);l.length>0&&(r.className=l.join(" "));let a={};if(s.groups.name&&(a[s.groups.name]=r),n)for(let e of n)e instanceof HTMLElement?r.appendChild(e):"string"==typeof e?r.append(e):"root"in e&&(Object.assign(a,e),r.appendChild(e.root));for(let[e,t]of Object.entries(i)){if("className"!==e)if("style"===e)for(let[e,i]of Object.entries(t))r.style.setProperty(eU(e),"number"==typeof i?i+"px":""+i);else"tabIndex"===e?r.tabIndex=t:r.setAttribute(eU(e),t.toString())}return a.root=r,a}function eU(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},300625:function(e,t,i){i.d(t,{Nw:function(){return X},ok:function(){return ee},v5:function(){return J}});let{entries:n,setPrototypeOf:s,isFrozen:o,getPrototypeOf:r,getOwnPropertyDescriptor:l}=Object,{freeze:a,seal:h,create:d}=Object,{apply:u,construct:c}="undefined"!=typeof Reflect&&Reflect;!u&&(u=function(e,t,i){return e.apply(t,i)}),!a&&(a=function(e){return e}),!h&&(h=function(e){return e}),!c&&(c=function(e,t){return new e(...t)});let g=D(Array.prototype.forEach),m=D(Array.prototype.pop),p=D(Array.prototype.push),f=D(String.prototype.toLowerCase),_=D(String.prototype.toString),v=D(String.prototype.match),b=D(String.prototype.replace),w=D(String.prototype.indexOf),C=D(String.prototype.trim),y=D(RegExp.prototype.test),S=function(e){return function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return c(e,i)}}(TypeError);function D(e){return function(t){for(var i=arguments.length,n=Array(i>1?i-1:0),s=1;s<i;s++)n[s-1]=arguments[s];return u(e,t,n)}}function x(e,t,i){var n;i=null!==(n=i)&&void 0!==n?n:f,s&&s(e,null);let r=t.length;for(;r--;){let n=t[r];if("string"==typeof n){let e=i(n);e!==n&&(!o(t)&&(t[r]=e),n=e)}e[n]=!0}return e}function L(e){let t=d(null);for(let[i,s]of n(e))t[i]=s;return t}function E(e,t){for(;null!==e;){let i=l(e,t);if(i){if(i.get)return D(i.get);if("function"==typeof i.value)return D(i.value)}e=r(e)}return function(e){return console.warn("fallback value for",e),null}}let N=a(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),A=a(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),T=a(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),M=a(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),R=a(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),k=a(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),I=a(["#text"]),P=a(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),O=a(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),F=a(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),W=a(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),B=h(/\{\{[\w\W]*|[\w\W]*\}\}/gm),H=h(/<%[\w\W]*|[\w\W]*%>/gm),z=h(/\${[\w\W]*}/gm),V=h(/^data-[\-\w.\u00B7-\uFFFF]/),K=h(/^aria-[\-\w]+$/),U=h(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$=h(/^(?:\w+script|data):/i),j=h(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=h(/^html$/i);var G=Object.freeze({__proto__:null,MUSTACHE_EXPR:B,ERB_EXPR:H,TMPLIT_EXPR:z,DATA_ATTR:V,ARIA_ATTR:K,IS_ALLOWED_URI:U,IS_SCRIPT_OR_DATA:$,ATTR_WHITESPACE:j,DOCTYPE_NAME:q});let Y=()=>"undefined"==typeof window?null:window,Z=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let i=null,n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));let s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+s+" could not be created."),null}};var Q=function e(){let t,i,s,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y(),r=t=>e(t);if(r.version="3.0.5",r.removed=[],!o||!o.document||9!==o.document.nodeType)return r.isSupported=!1,r;let l=o.document,h=l.currentScript,{document:d}=o,{DocumentFragment:u,HTMLTemplateElement:c,Node:D,Element:B,NodeFilter:H,NamedNodeMap:z=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:V,DOMParser:K,trustedTypes:$}=o,j=B.prototype,Q=E(j,"cloneNode"),X=E(j,"nextSibling"),J=E(j,"childNodes"),ee=E(j,"parentNode");if("function"==typeof c){let e=d.createElement("template");e.content&&e.content.ownerDocument&&(d=e.content.ownerDocument)}let et="",{implementation:ei,createNodeIterator:en,createDocumentFragment:es,getElementsByTagName:eo}=d,{importNode:er}=l,el={};r.isSupported="function"==typeof n&&"function"==typeof ee&&ei&&void 0!==ei.createHTMLDocument;let{MUSTACHE_EXPR:ea,ERB_EXPR:eh,TMPLIT_EXPR:ed,DATA_ATTR:eu,ARIA_ATTR:ec,IS_SCRIPT_OR_DATA:eg,ATTR_WHITESPACE:em}=G,{IS_ALLOWED_URI:ep}=G,ef=null,e_=x({},[...N,...A,...T,...R,...I]),ev=null,eb=x({},[...P,...O,...F,...W]),ew=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}})),eC=null,ey=null,eS=!0,eD=!0,ex=!1,eL=!0,eE=!1,eN=!1,eA=!1,eT=!1,eM=!1,eR=!1,ek=!1,eI=!0,eP=!1,eO=!0,eF=!1,eW={},eB=null,eH=x({},["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"]),ez=null,eV=x({},["audio","video","img","source","image","track"]),eK=null,eU=x({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),e$="http://www.w3.org/1998/Math/MathML",ej="http://www.w3.org/2000/svg",eq="http://www.w3.org/1999/xhtml",eG=eq,eY=!1,eZ=null,eQ=x({},[e$,ej,eq],_),eX=["application/xhtml+xml","text/html"],eJ=null,e0=d.createElement("form"),e1=function(e){return e instanceof RegExp||e instanceof Function},e2=function(e){if(!eJ||eJ!==e){if((!e||"object"!=typeof e)&&(e={}),e=L(e),s="application/xhtml+xml"===(i=i=-1===eX.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?_:f,ef="ALLOWED_TAGS"in e?x({},e.ALLOWED_TAGS,s):e_,ev="ALLOWED_ATTR"in e?x({},e.ALLOWED_ATTR,s):eb,eZ="ALLOWED_NAMESPACES"in e?x({},e.ALLOWED_NAMESPACES,_):eQ,eK="ADD_URI_SAFE_ATTR"in e?x(L(eU),e.ADD_URI_SAFE_ATTR,s):eU,ez="ADD_DATA_URI_TAGS"in e?x(L(eV),e.ADD_DATA_URI_TAGS,s):eV,eB="FORBID_CONTENTS"in e?x({},e.FORBID_CONTENTS,s):eH,eC="FORBID_TAGS"in e?x({},e.FORBID_TAGS,s):{},ey="FORBID_ATTR"in e?x({},e.FORBID_ATTR,s):{},eW="USE_PROFILES"in e&&e.USE_PROFILES,eS=!1!==e.ALLOW_ARIA_ATTR,eD=!1!==e.ALLOW_DATA_ATTR,ex=e.ALLOW_UNKNOWN_PROTOCOLS||!1,eL=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,eE=e.SAFE_FOR_TEMPLATES||!1,eN=e.WHOLE_DOCUMENT||!1,eM=e.RETURN_DOM||!1,eR=e.RETURN_DOM_FRAGMENT||!1,ek=e.RETURN_TRUSTED_TYPE||!1,eT=e.FORCE_BODY||!1,eI=!1!==e.SANITIZE_DOM,eP=e.SANITIZE_NAMED_PROPS||!1,eO=!1!==e.KEEP_CONTENT,eF=e.IN_PLACE||!1,ep=e.ALLOWED_URI_REGEXP||U,eG=e.NAMESPACE||eq,ew=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&e1(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ew.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&e1(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ew.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ew.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),eE&&(eD=!1),eR&&(eM=!0),eW&&(ef=x({},[...I]),ev=[],!0===eW.html&&(x(ef,N),x(ev,P)),!0===eW.svg&&(x(ef,A),x(ev,O),x(ev,W)),!0===eW.svgFilters&&(x(ef,T),x(ev,O),x(ev,W)),!0===eW.mathMl&&(x(ef,R),x(ev,F),x(ev,W))),e.ADD_TAGS&&(ef===e_&&(ef=L(ef)),x(ef,e.ADD_TAGS,s)),e.ADD_ATTR&&(ev===eb&&(ev=L(ev)),x(ev,e.ADD_ATTR,s)),e.ADD_URI_SAFE_ATTR&&x(eK,e.ADD_URI_SAFE_ATTR,s),e.FORBID_CONTENTS&&(eB===eH&&(eB=L(eB)),x(eB,e.FORBID_CONTENTS,s)),eO&&(ef["#text"]=!0),eN&&x(ef,["html","head","body"]),ef.table&&(x(ef,["tbody"]),delete eC.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.');et=(t=e.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===t&&(t=Z($,h)),null!==t&&"string"==typeof et&&(et=t.createHTML(""));a&&a(e),eJ=e}},e4=x({},["mi","mo","mn","ms","mtext"]),e5=x({},["foreignobject","desc","title","annotation-xml"]),e7=x({},["title","style","font","a","script"]),e6=x({},A);x(e6,T),x(e6,M);let e9=x({},R);x(e9,k);let e3=function(e){let t=ee(e);(!t||!t.tagName)&&(t={namespaceURI:eG,tagName:"template"});let n=f(e.tagName),s=f(t.tagName);if(!eZ[e.namespaceURI])return!1;if(e.namespaceURI===ej)return t.namespaceURI===eq?"svg"===n:t.namespaceURI===e$?"svg"===n&&("annotation-xml"===s||e4[s]):!!e6[n];if(e.namespaceURI===e$)return t.namespaceURI===eq?"math"===n:t.namespaceURI===ej?"math"===n&&e5[s]:!!e9[n];if(e.namespaceURI===eq)return(t.namespaceURI!==ej||!!e5[s])&&(t.namespaceURI!==e$||!!e4[s])&&!e9[n]&&(e7[n]||!e6[n]);return"application/xhtml+xml"===i&&!!eZ[e.namespaceURI]||!1},e8=function(e){p(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},te=function(e,t){try{p(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ev[e]){if(eM||eR)try{e8(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}}},tt=function(e){let n,s;if(eT)e="<remove></remove>"+e;else{let t=v(e,/^[\r\n\t ]+/);s=t&&t[0]}"application/xhtml+xml"===i&&eG===eq&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");let o=t?t.createHTML(e):e;if(eG===eq)try{n=new K().parseFromString(o,i)}catch(e){}if(!n||!n.documentElement){n=ei.createDocument(eG,"template",null);try{n.documentElement.innerHTML=eY?et:o}catch(e){}}let r=n.body||n.documentElement;return(e&&s&&r.insertBefore(d.createTextNode(s),r.childNodes[0]||null),eG===eq)?eo.call(n,eN?"html":"body")[0]:eN?n.documentElement:r},ti=function(e){return en.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT,null,!1)},tn=function(e){return"object"==typeof D?e instanceof D:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ts=function(e,t,i){if(!!el[e])g(el[e],e=>{e.call(r,t,i,eJ)})},to=function(e){var t;let i;if(ts("beforeSanitizeElements",e,null),(t=e)instanceof V&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof z)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes))return e8(e),!0;let n=s(e.nodeName);if(ts("uponSanitizeElement",e,{tagName:n,allowedTags:ef}),e.hasChildNodes()&&!tn(e.firstElementChild)&&(!tn(e.content)||!tn(e.content.firstElementChild))&&y(/<[/\w]/g,e.innerHTML)&&y(/<[/\w]/g,e.textContent))return e8(e),!0;if(!ef[n]||eC[n]){if(!eC[n]&&tl(n)&&(ew.tagNameCheck instanceof RegExp&&y(ew.tagNameCheck,n)||ew.tagNameCheck instanceof Function&&ew.tagNameCheck(n)))return!1;if(eO&&!eB[n]){let t=ee(e)||e.parentNode,i=J(e)||e.childNodes;if(i&&t){let n=i.length;for(let s=n-1;s>=0;--s)t.insertBefore(Q(i[s],!0),X(e))}}return e8(e),!0}return e instanceof B&&!e3(e)||("noscript"===n||"noembed"===n||"noframes"===n)&&y(/<\/no(script|embed|frames)/i,e.innerHTML)?(e8(e),!0):(eE&&3===e.nodeType&&(i=b(i=e.textContent,ea," "),i=b(i,eh," "),i=b(i,ed," "),e.textContent!==i&&(p(r.removed,{element:e.cloneNode()}),e.textContent=i)),ts("afterSanitizeElements",e,null),!1)},tr=function(e,t,i){if(eI&&("id"===t||"name"===t)&&(i in d||i in e0))return!1;if(eD&&!ey[t]&&y(eu,t));else if(eS&&y(ec,t));else if(!ev[t]||ey[t]){if(!(tl(e)&&(ew.tagNameCheck instanceof RegExp&&y(ew.tagNameCheck,e)||ew.tagNameCheck instanceof Function&&ew.tagNameCheck(e))&&(ew.attributeNameCheck instanceof RegExp&&y(ew.attributeNameCheck,t)||ew.attributeNameCheck instanceof Function&&ew.attributeNameCheck(t))||"is"===t&&ew.allowCustomizedBuiltInElements&&(ew.tagNameCheck instanceof RegExp&&y(ew.tagNameCheck,i)||ew.tagNameCheck instanceof Function&&ew.tagNameCheck(i))))return!1}else if(eK[t]);else if(y(ep,b(i,em,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===w(i,"data:")&&ez[e]);else if(ex&&!y(eg,b(i,em,"")));else if(i)return!1;return!0},tl=function(e){return e.indexOf("-")>0},ta=function(e){let i,n,o,l;ts("beforeSanitizeAttributes",e,null);let{attributes:a}=e;if(!a)return;let h={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ev};for(l=a.length;l--;){let{name:d,namespaceURI:u}=i=a[l];if(n="value"===d?i.value:C(i.value),o=s(d),h.attrName=o,h.attrValue=n,h.keepAttr=!0,h.forceKeepAttr=void 0,ts("uponSanitizeAttribute",e,h),n=h.attrValue,h.forceKeepAttr)continue;if(te(d,e),!h.keepAttr)continue;if(!eL&&y(/\/>/i,n)){te(d,e);continue}eE&&(n=b(n,ea," "),n=b(n,eh," "),n=b(n,ed," "));let c=s(e.nodeName);if(!!tr(c,o,n)){if(eP&&("id"===o||"name"===o)&&(te(d,e),n="user-content-"+n),t&&"object"==typeof $&&"function"==typeof $.getAttributeType){if(u);else switch($.getAttributeType(c,o)){case"TrustedHTML":n=t.createHTML(n);break;case"TrustedScriptURL":n=t.createScriptURL(n)}}try{u?e.setAttributeNS(u,d,n):e.setAttribute(d,n),m(r.removed)}catch(e){}}}ts("afterSanitizeAttributes",e,null)},th=function e(t){let i;let n=ti(t);for(ts("beforeSanitizeShadowDOM",t,null);i=n.nextNode();){if(ts("uponSanitizeShadowNode",i,null),!to(i))i.content instanceof u&&e(i.content),ta(i)}ts("afterSanitizeShadowDOM",t,null)};return r.sanitize=function(e){let i,n,o,a,h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((eY=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!tn(e)){if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw S("dirty is not a string, aborting")}else throw S("toString is not a function")}if(!r.isSupported)return e;if(!eA&&e2(h),r.removed=[],"string"==typeof e&&(eF=!1),eF){if(e.nodeName){let t=s(e.nodeName);if(!ef[t]||eC[t])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof D)1===(n=(i=tt("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===n.nodeName?i=n:"HTML"===n.nodeName?i=n:i.appendChild(n);else{if(!eM&&!eE&&!eN&&-1===e.indexOf("<"))return t&&ek?t.createHTML(e):e;if(!(i=tt(e)))return eM?null:ek?et:""}i&&eT&&e8(i.firstChild);let d=ti(eF?e:i);for(;o=d.nextNode();){if(!to(o))o.content instanceof u&&th(o.content),ta(o)}if(eF)return e;if(eM){if(eR)for(a=es.call(i.ownerDocument);i.firstChild;)a.appendChild(i.firstChild);else a=i;return(ev.shadowroot||ev.shadowrootmode)&&(a=er.call(l,a,!0)),a}let c=eN?i.outerHTML:i.innerHTML;return eN&&ef["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&y(q,i.ownerDocument.doctype.name)&&(c="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+c),eE&&(c=b(c,ea," "),c=b(c,eh," "),c=b(c,ed," ")),t&&ek?t.createHTML(c):c},r.setConfig=function(e){e2(e),eA=!0},r.clearConfig=function(){eJ=null,eA=!1},r.isValidAttribute=function(e,t,i){!eJ&&e2({});let n=s(e);return tr(n,s(t),i)},r.addHook=function(e,t){if("function"==typeof t)el[e]=el[e]||[],p(el[e],t)},r.removeHook=function(e){if(el[e])return m(el[e])},r.removeHooks=function(e){el[e]&&(el[e]=[])},r.removeAllHooks=function(){el={}},r}();Q.version,Q.isSupported;let X=Q.sanitize;Q.setConfig,Q.clearConfig,Q.isValidAttribute;let J=Q.addHook,ee=Q.removeHook;Q.removeHooks,Q.removeAllHooks},626384:function(e,t,i){i.d(t,{Y:function(){return s}});var n=i(881039);class s{get event(){return this.emitter.event}constructor(e,t,i){let s=e=>this.emitter.fire(e);this.emitter=new n.Q5({onWillAddFirstListener:()=>e.addEventListener(t,s,i),onDidRemoveLastListener:()=>e.removeEventListener(t,s,i)})}dispose(){this.emitter.dispose()}}},782174:function(e,t,i){i.d(t,{X:function(){return o},Z:function(){return n}});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){let t=s(e);if(this._maxWidth!==t)this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth}setWidth(e){let t=s(e);if(this._width!==t)this._width=t,this.domNode.style.width=this._width}setHeight(e){let t=s(e);if(this._height!==t)this._height=t,this.domNode.style.height=this._height}setTop(e){let t=s(e);if(this._top!==t)this._top=t,this.domNode.style.top=this._top}setLeft(e){let t=s(e);if(this._left!==t)this._left=t,this.domNode.style.left=this._left}setBottom(e){let t=s(e);if(this._bottom!==t)this._bottom=t,this.domNode.style.bottom=this._bottom}setRight(e){let t=s(e);if(this._right!==t)this._right=t,this.domNode.style.right=this._right}setPaddingLeft(e){let t=s(e);if(this._paddingLeft!==t)this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft}setFontFamily(e){if(this._fontFamily!==e)this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily}setFontWeight(e){if(this._fontWeight!==e)this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight}setFontSize(e){let t=s(e);if(this._fontSize!==t)this._fontSize=t,this.domNode.style.fontSize=this._fontSize}setFontStyle(e){if(this._fontStyle!==e)this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle}setFontFeatureSettings(e){if(this._fontFeatureSettings!==e)this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings}setFontVariationSettings(e){if(this._fontVariationSettings!==e)this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings}setTextDecoration(e){if(this._textDecoration!==e)this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration}setLineHeight(e){let t=s(e);if(this._lineHeight!==t)this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight}setLetterSpacing(e){let t=s(e);if(this._letterSpacing!==t)this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing}setClassName(e){if(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){if(this._display!==e)this._display=e,this.domNode.style.display=this._display}setPosition(e){if(this._position!==e)this._position=e,this.domNode.style.position=this._position}setVisibility(e){if(this._visibility!==e)this._visibility=e,this.domNode.style.visibility=this._visibility}setColor(e){if(this._color!==e)this._color=e,this.domNode.style.color=this._color}setBackgroundColor(e){if(this._backgroundColor!==e)this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor}setLayerHinting(e){if(this._layerHint!==e)this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":""}setBoxShadow(e){if(this._boxShadow!==e)this._boxShadow=e,this.domNode.style.boxShadow=e}setContain(e){if(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 s(e){return"number"==typeof e?`${e}px`:e}function o(e){return new n(e)}},883546:function(e,t,i){i.d(t,{BO:function(){return o},IY:function(){return s},az:function(){return r}});var n=i(310767);function s(e,t={}){let i=r(t);return i.textContent=e,i}function o(e,t={}){let i=r(t);return function e(t,i,s,o){let r;if(2===i.type)r=document.createTextNode(i.content||"");else if(3===i.type)r=document.createElement("b");else if(4===i.type)r=document.createElement("i");else if(7===i.type&&o)r=document.createElement("code");else if(5===i.type&&s){let e=document.createElement("a");s.disposables.add(n.mu(e,"click",e=>{s.callback(String(i.index),e)})),r=e}else 8===i.type?r=document.createElement("br"):1===i.type&&(r=t);r&&t!==r&&t.appendChild(r),r&&Array.isArray(i.children)&&i.children.forEach(t=>{e(r,t,s,o)})}(i,function(e,t){let i={type:1,children:[]},n=0,s=i,o=[],r=new l(e);for(;!r.eos();){let e=r.next(),i="\\"===e&&0!==a(r.peek(),t);if(i&&(e=r.next()),!i&&function(e,t){return 0!==a(e,t)}(e,t)&&e===r.peek()){r.advance(),2===s.type&&(s=o.pop());let i=a(e,t);if(s.type===i||5===s.type&&6===i)s=o.pop();else{let e={type:i,children:[]};5===i&&(e.index=n,n++),s.children.push(e),o.push(s),s=e}}else if("\n"===e)2===s.type&&(s=o.pop()),s.children.push({type:8});else if(2!==s.type){let t={type:2,content:e};s.children.push(t),o.push(s),s=t}else s.content+=e}return 2===s.type&&(s=o.pop()),o.length,i}(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),i}function r(e){let t=e.inline?"span":"div",i=document.createElement(t);return e.className&&(i.className=e.className),i}class l{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){let e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function a(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},963732:function(e,t,i){i.d(t,{C:function(){return o}});var n=i(310767),s=i(249);class o{constructor(){this._hooks=new s.SL,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;let i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,o,r){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=o,this._onStopCallback=r;let l=e;try{e.setPointerCapture(t),this._hooks.add((0,s.OF)(()=>{try{e.releasePointerCapture(t)}catch(e){}}))}catch(t){l=n.Jj(e)}this._hooks.add(n.nm(l,n.tw.POINTER_MOVE,e=>{if(e.buttons!==i){this.stopMonitoring(!0);return}e.preventDefault(),this._pointerMoveCallback(e)})),this._hooks.add(n.nm(l,n.tw.POINTER_UP,e=>this.stopMonitoring(!0)))}}},396683:function(e,t,i){i.d(t,{y:function(){return h}});var n=i(703556),s=i(735611),o=i(445842),r=i(671997);let l=r.dz?256:2048,a=r.dz?2048:256;class h{constructor(e){this._standardKeyboardEventBrand=!0;this.browserEvent=e,this.target=e.target,this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,this.altGraphKey=e.getModifierState("AltGraph"),this.keyCode=function(e){if(e.charCode){let t=String.fromCharCode(e.charCode).toUpperCase();return s.kL.fromString(t)}let t=e.keyCode;if(3===t)return 7;if(n.vU)switch(t){case 59:return 85;case 60:if(r.IJ)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(r.dz)return 57}else if(n.Pf){if(r.dz&&93===t)return 57;if(!r.dz&&92===t)return 57}return s.H_[t]||0}(e),this.code=e.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|=512),this.shiftKey&&(t|=1024),this.metaKey&&(t|=a),t|=e}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new o.$M(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}},139231:function(e,t,i){i.d(t,{et:()=>M,ap:()=>L});var n=i("310767"),s=i("300625"),o=i("626384"),r=i("883546"),l=i("396683"),a=i("683527"),h=i("631233"),d=i("735530"),u=i("881039"),c=i("882351"),g=i("57289"),m=i("11217"),p=i("85371"),f=i("249");let _={};!function(){var e,t,i;function n(e,t){t(_)}n.amd=!0,e=this,t=function(e){function t(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i<t;i++)n[i]=e[i];return n}function n(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var s=0;return function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults=s();var o=/[&<>"']/,r=/[&<>"']/g,l=/[<>"']|&(?!#?\w+;)/,a=/[<>"']|&(?!#?\w+;)/g,h={"&":"&","<":"<",">":">",'"':""","'":"'"},d=function(e){return h[e]};function u(e,t){if(t){if(o.test(e))return e.replace(r,d)}else if(l.test(e))return e.replace(a,d);return e}var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function g(e){return e.replace(c,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var m=/(^|[^\[])\^/g;function p(e,t){e="string"==typeof e?e:e.source,t=t||"";var i={replace:function(t,n){return n=(n=n.source||n).replace(m,"$1"),e=e.replace(t,n),i},getRegex:function(){return new RegExp(e,t)}};return i}var f=/[^\w:]/g,_=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(e,t,i){if(e){var n;try{n=decodeURIComponent(g(i)).replace(f,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}t&&!_.test(i)&&(i=function(e,t){!b[" "+e]&&(w.test(e)?b[" "+e]=e+"/":b[" "+e]=L(e,"/",!0));var i=-1===(e=b[" "+e]).indexOf(":");if("//"===t.substring(0,2))return i?t:e.replace(C,"$1")+t;if("/"!==t.charAt(0))return e+t;return i?t:e.replace(y,"$1")+t}(t,i));try{i=encodeURI(i).replace(/%25/g,"%")}catch(e){return null}return i}var b={},w=/^[^:]+:\/*[^/]*$/,C=/^([^:]+:)[\s\S]*$/,y=/^([^:]+:\/*[^/]*)[\s\S]*$/,S={exec:function(){}};function D(e){for(var t,i,n=1;n<arguments.length;n++)for(i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}function x(e,t){var i=e.replace(/\|/g,function(e,t,i){for(var n=!1,s=t;--s>=0&&"\\"===i[s];)n=!n;return n?"|":" |"}).split(/ \|/),n=0;if(!i[0].trim()&&i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>t)i.splice(t);else for(;i.length<t;)i.push("");for(;n<i.length;n++)i[n]=i[n].trim().replace(/\\\|/g,"|");return i}function L(e,t,i){var n=e.length;if(0===n)return"";for(var s=0;s<n;){var o=e.charAt(n-s-1);if(o!==t||i){if(o!==t&&i)s++;else break}else s++}return e.slice(0,n-s)}function E(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function N(e,t){if(t<1)return"";for(var i="";t>1;)1&t&&(i+=e),t>>=1,e+=e;return i+e}function A(e,t,i,n){var s=t.href,o=t.title?u(t.title):null,r=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){n.state.inLink=!0;var l={type:"link",raw:i,href:s,title:o,text:r,tokens:n.inlineTokens(r)};return n.state.inLink=!1,l}return{type:"image",raw:i,href:s,title:o,text:u(r)}}var T=function(){function t(t){this.options=t||e.defaults}var i=t.prototype;return i.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},i.code=function(e){var t=this.rules.block.code.exec(e);if(t){var i=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:L(i,"\n")}}},i.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var i=t[0],n=function(e,t){var i=e.match(/^(\s+)(?:```)/);if(null===i)return t;var n=i[1];return t.split("\n").map(function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=n.length?e.slice(n.length):e}).join("\n")}(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:n}}},i.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var i=t[2].trim();if(/#$/.test(i)){var n=L(i,"#");this.options.pedantic?i=n.trim():(!n||/ $/.test(n))&&(i=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:this.lexer.inline(i)}}},i.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},i.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var i=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(i,[]),text:i}}},i.list=function(e){var t=this.rules.block.list.exec(e);if(t){var i,s,o,r,l,a,h,d,u,c,g,m,p=t[1].trim(),f=p.length>1,_={type:"list",raw:"",ordered:f,start:f?+p.slice(0,-1):"",loose:!1,items:[]};p=f?"\\d{1,9}\\"+p.slice(-1):"\\"+p,this.options.pedantic&&(p=f?p:"[*+-]");for(var v=RegExp("^( {0,3}"+p+")((?:[ ][^\\n]*)?(?:\\n|$))");e&&(m=!1,!(!(t=v.exec(e))||this.rules.block.hr.test(e)));){;if(i=t[0],e=e.substring(i.length),d=t[2].split("\n",1)[0],u=e.split("\n",1)[0],this.options.pedantic?(r=2,g=d.trimLeft()):(r=(r=t[2].search(/[^ ]/))>4?1:r,g=d.slice(r),r+=t[1].length),a=!1,!d&&/^ *$/.test(u)&&(i+=u+"\n",e=e.substring(u.length+1),m=!0),!m){for(var b=RegExp("^ {0,"+Math.min(3,r-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),w=RegExp("^ {0,"+Math.min(3,r-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),C=RegExp("^ {0,"+Math.min(3,r-1)+"}(?:```|~~~)"),y=RegExp("^ {0,"+Math.min(3,r-1)+"}#");e&&(d=c=e.split("\n",1)[0],this.options.pedantic&&(d=d.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(C.test(d)||y.test(d)||b.test(d)||w.test(e)));){;if(d.search(/[^ ]/)>=r||!d.trim())g+="\n"+d.slice(r);else if(a)break;else g+="\n"+d;!a&&!d.trim()&&(a=!0),i+=c+"\n",e=e.substring(c.length+1)}}!_.loose&&(h?_.loose=!0:/\n *\n *$/.test(i)&&(h=!0)),this.options.gfm&&(s=/^\[[ xX]\] /.exec(g))&&(o="[ ] "!==s[0],g=g.replace(/^\[[ xX]\] +/,"")),_.items.push({type:"list_item",raw:i,task:!!s,checked:o,loose:!1,text:g}),_.raw+=i}_.items[_.items.length-1].raw=i.trimRight(),_.items[_.items.length-1].text=g.trimRight(),_.raw=_.raw.trimRight();var S=_.items.length;for(l=0;l<S;l++){this.lexer.state.top=!1,_.items[l].tokens=this.lexer.blockTokens(_.items[l].text,[]);var D=_.items[l].tokens.filter(function(e){return"space"===e.type}),x=D.every(function(e){for(var t=e.raw.split(""),i=0,s,o=n(t);!(s=o()).done;)if("\n"===s.value&&(i+=1),i>1)return!0;return!1});!_.loose&&D.length&&x&&(_.loose=!0,_.items[l].loose=!0)}return _}},i.html=function(e){var t=this.rules.block.html.exec(e);if(t){var i={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){var n=this.options.sanitizer?this.options.sanitizer(t[0]):u(t[0]);i.type="paragraph",i.text=n,i.tokens=this.lexer.inline(n)}return i}},i.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},i.table=function(e){var t=this.rules.block.table.exec(e);if(t){var i={type:"table",header:x(t[1]).map(function(e){return{text:e}}),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(i.header.length===i.align.length){i.raw=t[0];var n,s,o,r,l=i.align.length;for(n=0;n<l;n++)/^ *-+: *$/.test(i.align[n])?i.align[n]="right":/^ *:-+: *$/.test(i.align[n])?i.align[n]="center":/^ *:-+ *$/.test(i.align[n])?i.align[n]="left":i.align[n]=null;for(n=0,l=i.rows.length;n<l;n++)i.rows[n]=x(i.rows[n],i.header.length).map(function(e){return{text:e}});for(s=0,l=i.header.length;s<l;s++)i.header[s].tokens=this.lexer.inline(i.header[s].text);for(s=0,l=i.rows.length;s<l;s++)for(o=0,r=i.rows[s];o<r.length;o++)r[o].tokens=this.lexer.inline(r[o].text);return i}}},i.lheading=function(e){var 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])}},i.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var i="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:i,tokens:this.lexer.inline(i)}}},i.text=function(e){var t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}},i.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:u(t[1])}},i.tag=function(e){var t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):u(t[0]):t[0]}},i.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var i=t[2].trim();if(!this.options.pedantic&&/^</.test(i)){if(!/>$/.test(i))return;var n=L(i.slice(0,-1),"\\");if((i.length-n.length)%2==0)return}else{var s=function(e,t){if(-1===e.indexOf(")"))return -1;for(var i=e.length,n=0,s=0;s<i;s++)if("\\"===e[s])s++;else if(e[s]===t[0])n++;else if(e[s]===t[1]&&--n<0)return s;return -1}(t[2],"()");if(s>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var r=t[2],l="";if(this.options.pedantic){var a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);a&&(r=a[1],l=a[3])}else l=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^</.test(r)&&(r=this.options.pedantic&&!/>$/.test(i)?r.slice(1):r.slice(1,-1)),A(t,{href:r?r.replace(this.rules.inline._escapes,"$1"):r,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0],this.lexer)}},i.reflink=function(e,t){var i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){var n=(i[2]||i[1]).replace(/\s+/g," ");if(!(n=t[n.toLowerCase()])||!n.href){var s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return A(i,n,i[0],this.lexer)}},i.emStrong=function(e,t,i){void 0===i&&(i="");var n=this.rules.inline.emStrong.lDelim.exec(e);if(!!n){if(!(n[3]&&i.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var s=n[1]||n[2]||"";if(!s||s&&(""===i||this.rules.inline.punctuation.exec(i))){var o,r,l=n[0].length-1,a=l,h=0,d="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(d.lastIndex=0,t=t.slice(-1*e.length+l);null!=(n=d.exec(t));){if(!(o=n[1]||n[2]||n[3]||n[4]||n[5]||n[6]))continue;if(r=o.length,n[3]||n[4]){a+=r;continue}if((n[5]||n[6])&&l%3&&!((l+r)%3)){h+=r;continue}if(!((a-=r)>0)){if(Math.min(l,r=Math.min(r,r+a+h))%2){var u=e.slice(1,l+n.index+r);return{type:"em",raw:e.slice(0,l+n.index+r+1),text:u,tokens:this.lexer.inlineTokens(u)}}var c=e.slice(2,l+n.index+r-1);return{type:"strong",raw:e.slice(0,l+n.index+r+1),text:c,tokens:this.lexer.inlineTokens(c)}}}}}}},i.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var i=t[2].replace(/\n/g," "),n=/[^ ]/.test(i),s=/^ /.test(i)&&/ $/.test(i);return n&&s&&(i=i.substring(1,i.length-1)),i=u(i,!0),{type:"codespan",raw:t[0],text:i}}},i.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},i.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},i.autolink=function(e,t){var i,n,s=this.rules.inline.autolink.exec(e);if(s)return n="@"===s[2]?"mailto:"+(i=u(this.options.mangle?t(s[1]):s[1])):i=u(s[1]),{type:"link",raw:s[0],text:i,href:n,tokens:[{type:"text",raw:i,text:i}]}},i.url=function(e,t){var i,n,s,o;if(i=this.rules.inline.url.exec(e)){if("@"===i[2])s="mailto:"+(n=u(this.options.mangle?t(i[0]):i[0]));else{do o=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(o!==i[0]);n=u(i[0]),s="www."===i[1]?"http://"+n:n}return{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}},i.inlineText=function(e,t){var i,n=this.rules.inline.text.exec(e);if(n)return i=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):u(n[0]):n[0]:u(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:i}},t}(),M={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:S,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};M._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,M._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,M.def=p(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.listItemStart=p(/^( *)(bull) */).replace("bull",M.bullet).getRegex(),M.list=p(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,M.html=p(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=p(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.blockquote=p(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=D({},M),M.gfm=D({},M.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.table=p(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.gfm.paragraph=p(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",M.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.pedantic=D({},M.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:S,paragraph:p(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var R={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:S,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:S,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function k(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function I(e){var t,i,n="",s=e.length;for(t=0;t<s;t++)i=e.charCodeAt(t),Math.random()>.5&&(i="x"+i.toString(16)),n+="&#"+i+";";return n}R._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",R.punctuation=p(R.punctuation).replace(/punctuation/g,R._punctuation).getRegex(),R.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,R.escapedEmSt=/\\\*|\\_/g,R._comment=p(M._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),R.emStrong.lDelim=p(R.emStrong.lDelim).replace(/punct/g,R._punctuation).getRegex(),R.emStrong.rDelimAst=p(R.emStrong.rDelimAst,"g").replace(/punct/g,R._punctuation).getRegex(),R.emStrong.rDelimUnd=p(R.emStrong.rDelimUnd,"g").replace(/punct/g,R._punctuation).getRegex(),R._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,R._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,R._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])?)+(?![-_])/,R.autolink=p(R.autolink).replace("scheme",R._scheme).replace("email",R._email).getRegex(),R._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,R.tag=p(R.tag).replace("comment",R._comment).replace("attribute",R._attribute).getRegex(),R._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,R._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,R._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,R.link=p(R.link).replace("label",R._label).replace("href",R._href).replace("title",R._title).getRegex(),R.reflink=p(R.reflink).replace("label",R._label).replace("ref",M._label).getRegex(),R.nolink=p(R.nolink).replace("ref",M._label).getRegex(),R.reflinkSearch=p(R.reflinkSearch,"g").replace("reflink",R.reflink).replace("nolink",R.nolink).getRegex(),R.normal=D({},R),R.pedantic=D({},R.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",R._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",R._label).getRegex()}),R.gfm=D({},R.normal,{escape:p(R.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),R.gfm.url=p(R.gfm.url,"i").replace("email",R.gfm._extended_email).getRegex(),R.breaks=D({},R.gfm,{br:p(R.br).replace("{2,}","*").getRegex(),text:p(R.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var P=function(){function i(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||e.defaults,this.options.tokenizer=this.options.tokenizer||new T,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var i={block:M.normal,inline:R.normal};this.options.pedantic?(i.block=M.pedantic,i.inline=R.pedantic):this.options.gfm&&(i.block=M.gfm,this.options.breaks?i.inline=R.breaks:i.inline=R.gfm),this.tokenizer.rules=i}i.lex=function(e,t){return new i(t).lex(e)},i.lexInline=function(e,t){return new i(t).inlineTokens(e)};var n,s,o,r=i.prototype;return r.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},r.blockTokens=function(e,t){var i,n,s,o,r=this;for(void 0===t&&(t=[]),e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,function(e,t,i){return t+" ".repeat(i.length)});e;){if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(n){return!!(i=n.call({lexer:r},e,t))&&(e=e.substring(i.raw.length),t.push(i),!0)}))){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),1===i.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),(n=t[t.length-1])&&("paragraph"===n.type||"text"===n.type)?(n.raw+="\n"+i.raw,n.text+="\n"+i.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(i);continue}if((i=this.tokenizer.fences(e))||(i=this.tokenizer.heading(e))||(i=this.tokenizer.hr(e))||(i=this.tokenizer.blockquote(e))||(i=this.tokenizer.list(e))||(i=this.tokenizer.html(e))){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length),(n=t[t.length-1])&&("paragraph"===n.type||"text"===n.type)?(n.raw+="\n"+i.raw,n.text+="\n"+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text):!this.tokens.links[i.tag]&&(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if((i=this.tokenizer.table(e))||(i=this.tokenizer.lheading(e))){e=e.substring(i.raw.length),t.push(i);continue}if(s=e,this.options.extensions&&this.options.extensions.startBlock&&!function(){var t=1/0,i=e.slice(1),n=void 0;r.options.extensions.startBlock.forEach(function(e){"number"==typeof(n=e.call({lexer:this},i))&&n>=0&&(t=Math.min(t,n))}),t<1/0&&t>=0&&(s=e.substring(0,t+1))}(),this.state.top&&(i=this.tokenizer.paragraph(s))){n=t[t.length-1],o&&"paragraph"===n.type?(n.raw+="\n"+i.raw,n.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(i),o=s.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length),(n=t[t.length-1])&&"text"===n.type?(n.raw+="\n"+i.raw,n.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(i);continue}if(e){var l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}throw Error(l)}}}return this.state.top=!0,t},r.inline=function(e,t){return void 0===t&&(t=[]),this.inlineQueue.push({src:e,tokens:t}),t},r.inlineTokens=function(e,t){var i,n,s,o,r,l,a=this;void 0===t&&(t=[]);var h=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(h));)d.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(h=h.slice(0,o.index)+"["+N("a",o[0].length-2)+"]"+h.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(h));)h=h.slice(0,o.index)+"["+N("a",o[0].length-2)+"]"+h.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(h));)h=h.slice(0,o.index)+"++"+h.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;){if(!r&&(l=""),r=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(n){return!!(i=n.call({lexer:a},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);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),(n=t[t.length-1])&&"text"===i.type&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length),(n=t[t.length-1])&&"text"===i.type&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);continue}if((i=this.tokenizer.emStrong(e,h,l))||(i=this.tokenizer.codespan(e))||(i=this.tokenizer.br(e))||(i=this.tokenizer.del(e))||(i=this.tokenizer.autolink(e,I))||!this.state.inLink&&(i=this.tokenizer.url(e,I))){e=e.substring(i.raw.length),t.push(i);continue}if(s=e,this.options.extensions&&this.options.extensions.startInline&&!function(){var t=1/0,i=e.slice(1),n=void 0;a.options.extensions.startInline.forEach(function(e){"number"==typeof(n=e.call({lexer:this},i))&&n>=0&&(t=Math.min(t,n))}),t<1/0&&t>=0&&(s=e.substring(0,t+1))}(),i=this.tokenizer.inlineText(s,k)){e=e.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(l=i.raw.slice(-1)),r=!0,(n=t[t.length-1])&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);continue}if(e){var u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw Error(u)}}}return t},n=i,s=null,o=[{key:"rules",get:function(){return{block:M,inline:R}}}],o&&t(n,o),Object.defineProperty(n,"prototype",{writable:!1}),i}(),O=function(){function t(t){this.options=t||e.defaults}var i=t.prototype;return i.code=function(e,t,i){var n=(t||"").match(/\S*/)[0];if(this.options.highlight){var s=this.options.highlight(e,n);null!=s&&s!==e&&(i=!0,e=s)}return(e=e.replace(/\n$/,"")+"\n",n)?'<pre><code class="'+this.options.langPrefix+u(n,!0)+'">'+(i?e:u(e,!0))+"</code></pre>\n":"<pre><code>"+(i?e:u(e,!0))+"</code></pre>\n"},i.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},i.html=function(e){return e},i.heading=function(e,t,i,n){return this.options.headerIds?"<h"+t+' id="'+(this.options.headerPrefix+n.slug(i))+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},i.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},i.list=function(e,t,i){var n=t?"ol":"ul";return"<"+n+(t&&1!==i?' start="'+i+'"':"")+">\n"+e+"</"+n+">\n"},i.listitem=function(e){return"<li>"+e+"</li>\n"},i.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},i.paragraph=function(e){return"<p>"+e+"</p>\n"},i.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},i.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},i.tablecell=function(e,t){var i=t.header?"th":"td";return(t.align?"<"+i+' align="'+t.align+'">':"<"+i+">")+e+("</"+i)+">\n"},i.strong=function(e){return"<strong>"+e+"</strong>"},i.em=function(e){return"<em>"+e+"</em>"},i.codespan=function(e){return"<code>"+e+"</code>"},i.br=function(){return this.options.xhtml?"<br/>":"<br>"},i.del=function(e){return"<del>"+e+"</del>"},i.link=function(e,t,i){if(null===(e=v(this.options.sanitize,this.options.baseUrl,e)))return i;var n='<a href="'+u(e)+'"';return t&&(n+=' title="'+t+'"'),n+=">"+i+"</a>"},i.image=function(e,t,i){if(null===(e=v(this.options.sanitize,this.options.baseUrl,e)))return i;var n='<img src="'+e+'" alt="'+i+'"';return t&&(n+=' title="'+t+'"'),n+=this.options.xhtml?"/>":">"},i.text=function(e){return e},t}(),F=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,i){return""+i},t.image=function(e,t,i){return""+i},t.br=function(){return""},e}(),W=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var i=e,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[e];do i=e+"-"+ ++n;while(this.seen.hasOwnProperty(i))}return!t&&(this.seen[e]=n,this.seen[i]=0),i},t.slug=function(e,t){void 0===t&&(t={});var i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)},e}(),B=function(){function t(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new O,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new F,this.slugger=new W}t.parse=function(e,i){return new t(i).parse(e)},t.parseInline=function(e,i){return new t(i).parseInline(e)};var i=t.prototype;return i.parse=function(e,t){void 0===t&&(t=!0);var i,n,s,o,r,l,a,h,d,u,c,m,p,f,_,v,b,w,C,y="",S=e.length;for(i=0;i<S;i++){if(u=e[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[u.type]&&(!1!==(C=this.options.extensions.renderers[u.type].call({parser:this},u))||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(u.type))){y+=C||"";continue}switch(u.type){case"space":continue;case"hr":y+=this.renderer.hr();continue;case"heading":y+=this.renderer.heading(this.parseInline(u.tokens),u.depth,g(this.parseInline(u.tokens,this.textRenderer)),this.slugger);continue;case"code":y+=this.renderer.code(u.text,u.lang,u.escaped);continue;case"table":for(n=0,h="",a="",o=u.header.length;n<o;n++)a+=this.renderer.tablecell(this.parseInline(u.header[n].tokens),{header:!0,align:u.align[n]});for(h+=this.renderer.tablerow(a),d="",o=u.rows.length,n=0;n<o;n++){for(s=0,l=u.rows[n],a="",r=l.length;s<r;s++)a+=this.renderer.tablecell(this.parseInline(l[s].tokens),{header:!1,align:u.align[s]});d+=this.renderer.tablerow(a)}y+=this.renderer.table(h,d);continue;case"blockquote":d=this.parse(u.tokens),y+=this.renderer.blockquote(d);continue;case"list":for(n=0,c=u.ordered,m=u.start,p=u.loose,o=u.items.length,d="";n<o;n++)v=(_=u.items[n]).checked,b=_.task,f="",_.task&&(w=this.renderer.checkbox(v),p?_.tokens.length>0&&"paragraph"===_.tokens[0].type?(_.tokens[0].text=w+" "+_.tokens[0].text,_.tokens[0].tokens&&_.tokens[0].tokens.length>0&&"text"===_.tokens[0].tokens[0].type&&(_.tokens[0].tokens[0].text=w+" "+_.tokens[0].tokens[0].text)):_.tokens.unshift({type:"text",text:w}):f+=w),f+=this.parse(_.tokens,p),d+=this.renderer.listitem(f,b,v);y+=this.renderer.list(d,c,m);continue;case"html":y+=this.renderer.html(u.text);continue;case"paragraph":y+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(d=u.tokens?this.parseInline(u.tokens):u.text;i+1<S&&"text"===e[i+1].type;)d+="\n"+((u=e[++i]).tokens?this.parseInline(u.tokens):u.text);y+=t?this.renderer.paragraph(d):d;continue;default:var D='Token with "'+u.type+'" type was not found.';if(this.options.silent){console.error(D);return}throw Error(D)}}return y},i.parseInline=function(e,t){t=t||this.renderer;var i,n,s,o="",r=e.length;for(i=0;i<r;i++){if(n=e[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[n.type]&&(!1!==(s=this.options.extensions.renderers[n.type].call({parser:this},n))||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(n.type))){o+=s||"";continue}switch(n.type){case"escape":case"text":o+=t.text(n.text);break;case"html":o+=t.html(n.text);break;case"link":o+=t.link(n.href,n.title,this.parseInline(n.tokens,t));break;case"image":o+=t.image(n.href,n.title,n.text);break;case"strong":o+=t.strong(this.parseInline(n.tokens,t));break;case"em":o+=t.em(this.parseInline(n.tokens,t));break;case"codespan":o+=t.codespan(n.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(n.tokens,t));break;default:var l='Token with "'+n.type+'" type was not found.';if(this.options.silent){console.error(l);return}throw Error(l)}}return o},t}();function H(e,t,i){if(null==e)throw Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(i=t,t=null),E(t=D({},H.defaults,t||{})),i){var n,s=t.highlight;try{n=P.lex(e,t)}catch(e){return i(e)}var o=function(e){var o;if(!e)try{t.walkTokens&&H.walkTokens(n,t.walkTokens),o=B.parse(n,t)}catch(t){e=t}return t.highlight=s,e?i(e):i(null,o)};if(!s||s.length<3)return o();if(delete t.highlight,!n.length)return o();var r=0;return H.walkTokens(n,function(e){"code"===e.type&&(r++,setTimeout(function(){s(e.text,e.lang,function(t,i){if(t)return o(t);null!=i&&i!==e.text&&(e.text=i,e.escaped=!0),0==--r&&o()})},0))}),0===r&&o(),void 0}function l(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+u(e.message+"",!0)+"</pre>";throw e}try{var a=P.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(H.walkTokens(a,t.walkTokens)).then(function(){return B.parse(a,t)}).catch(l);H.walkTokens(a,t.walkTokens)}return B.parse(a,t)}catch(e){l(e)}}H.options=H.setOptions=function(t){var i;return D(H.defaults,t),i=H.defaults,e.defaults=i,H},H.getDefaults=s,H.defaults=e.defaults,H.use=function(){for(var e,t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];var s=D.apply(void 0,[{}].concat(i)),o=H.defaults.extensions||{renderers:{},childTokens:{}};i.forEach(function(t){if(t.extensions&&(e=!0,t.extensions.forEach(function(e){if(!e.name)throw Error("extension name required");if(e.renderer){var t=o.renderers?o.renderers[e.name]:null;t?o.renderers[e.name]=function(){for(var i=arguments.length,n=Array(i),s=0;s<i;s++)n[s]=arguments[s];var o=e.renderer.apply(this,n);return!1===o&&(o=t.apply(this,n)),o}:o.renderers[e.name]=e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw Error("extension level must be 'block' or 'inline'");o[e.level]?o[e.level].unshift(e.tokenizer):o[e.level]=[e.tokenizer],e.start&&("block"===e.level?o.startBlock?o.startBlock.push(e.start):o.startBlock=[e.start]:"inline"===e.level&&(o.startInline?o.startInline.push(e.start):o.startInline=[e.start]))}e.childTokens&&(o.childTokens[e.name]=e.childTokens)})),t.renderer&&!function(){var e=H.defaults.renderer||new O,i=function(i){var n=e[i];e[i]=function(){for(var s=arguments.length,o=Array(s),r=0;r<s;r++)o[r]=arguments[r];var l=t.renderer[i].apply(e,o);return!1===l&&(l=n.apply(e,o)),l}};for(var n in t.renderer)i(n);s.renderer=e}(),t.tokenizer&&!function(){var e=H.defaults.tokenizer||new T,i=function(i){var n=e[i];e[i]=function(){for(var s=arguments.length,o=Array(s),r=0;r<s;r++)o[r]=arguments[r];var l=t.tokenizer[i].apply(e,o);return!1===l&&(l=n.apply(e,o)),l}};for(var n in t.tokenizer)i(n);s.tokenizer=e}(),t.walkTokens){var i=H.defaults.walkTokens;s.walkTokens=function(e){var n=[];return n.push(t.walkTokens.call(this,e)),i&&(n=n.concat(i.call(this,e))),n}}e&&(s.extensions=o),H.setOptions(s)})},H.walkTokens=function(e,t){for(var i=[],s,o=n(e);!(s=o()).done;)!function(){var e=s.value;switch(i=i.concat(t.call(H,e)),e.type){case"table":for(var o,r=n(e.header);!(o=r()).done;){var l=o.value;i=i.concat(H.walkTokens(l.tokens,t))}for(var a,h=n(e.rows);!(a=h()).done;){for(var d,u=a.value,c=n(u);!(d=c()).done;){var g=d.value;i=i.concat(H.walkTokens(g.tokens,t))}}break;case"list":i=i.concat(H.walkTokens(e.items,t));break;default:H.defaults.extensions&&H.defaults.extensions.childTokens&&H.defaults.extensions.childTokens[e.type]?H.defaults.extensions.childTokens[e.type].forEach(function(n){i=i.concat(H.walkTokens(e[n],t))}):e.tokens&&(i=i.concat(H.walkTokens(e.tokens,t)))}}();return i},H.parseInline=function(e,t){if(null==e)throw Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");E(t=D({},H.defaults,t||{}));try{var i=P.lexInline(e,t);return t.walkTokens&&H.walkTokens(i,t.walkTokens),B.parseInline(i,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+u(e.message+"",!0)+"</pre>";throw e}},H.Parser=B,H.parser=B.parse,H.Renderer=O,H.TextRenderer=F,H.Lexer=P,H.lexer=P.lex,H.Tokenizer=T,H.Slugger=W,H.parse=H;var z=H.options,V=H.setOptions,K=H.use,U=H.walkTokens,$=H.parseInline,j=B.parse,q=P.lex;e.Lexer=P,e.Parser=B,e.Renderer=O,e.Slugger=W,e.TextRenderer=F,e.Tokenizer=T,e.getDefaults=s,e.lexer=q,e.marked=H,e.options=z,e.parse=H,e.parseInline=$,e.parser=j,e.setOptions=V,e.use=K,e.walkTokens=U,Object.defineProperty(e,"__esModule",{value:!0})},(0,n.amd)?(i=0,t(_)):"object"==typeof exports?t(exports):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(),_.Lexer||exports.Lexer,_.Parser||exports.Parser,_.Renderer||exports.Renderer,_.Slugger||exports.Slugger,_.TextRenderer||exports.TextRenderer,_.Tokenizer||exports.Tokenizer,_.getDefaults||exports.getDefaults,_.lexer||exports.lexer;var v=_.marked||exports.marked;_.options||exports.options,_.parse||exports.parse,_.parseInline||exports.parseInline,_.parser||exports.parser,_.setOptions||exports.setOptions,_.use||exports.use,_.walkTokens||exports.walkTokens;var b=i("623638"),w=i("854547"),C=i("941435"),y=i("904409"),S=i("605747"),D=i("550779");let x=Object.freeze({image:(e,t,i)=>{let n=[],s=[];return e&&({href:e,dimensions:n}=(0,c.v1)(e),s.push(`src="${(0,c.d9)(e)}"`)),i&&s.push(`alt="${(0,c.d9)(i)}"`),t&&s.push(`title="${(0,c.d9)(t)}"`),n.length&&(s=s.concat(n)),"<img "+s.join(" ")+">"},paragraph:e=>`<p>${e}</p>`,link:(e,t,i)=>"string"!=typeof e?"":(e===i&&(i=(0,c.oR)(i)),t="string"==typeof t?(0,c.d9)((0,c.oR)(t)):"",e=(e=(0,c.oR)(e)).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),`<a href="${e}" title="${t||e}" draggable="false">${i}</a>`)});function L(e,t={},i={}){var s,c;let p;let _=new f.SL,y=!1,T=(0,r.az)(t),M=function(t){let i;try{i=(0,b.Qc)(decodeURIComponent(t))}catch(e){}return i?encodeURIComponent(JSON.stringify(i=(0,C.rs)(i,t=>e.uris&&e.uris[t]?D.o.revive(e.uris[t]):void 0))):t},R=function(t,i){let n=e.uris&&e.uris[t],s=D.o.revive(n);if(i)return t.startsWith(w.lg.data+":")?t:(!s&&(s=D.o.parse(t)),w.Gi.uriToBrowserUri(s).toString(!0));return s&&D.o.parse(t).toString()!==s.toString()?(s.query&&(s=s.with({query:M(s.query)})),s.toString()):t},k=new v.Renderer;k.image=x.image,k.link=x.link,k.paragraph=x.paragraph;let O=[],F=[];if(t.codeBlockRendererSync?k.code=(e,i)=>{let n=m.a.nextId(),s=t.codeBlockRendererSync(E(i),e);return F.push([n,s]),`<div class="code" data-code="${n}">${(0,S.YU)(e)}</div>`}:t.codeBlockRenderer&&(k.code=(e,i)=>{let n=m.a.nextId(),s=t.codeBlockRenderer(E(i),e);return O.push(s.then(e=>[n,e])),`<div class="code" data-code="${n}">${(0,S.YU)(e)}</div>`}),t.actionHandler){let i=function(i){let n=i.target;if("A"===n.tagName||!!(n=n.parentElement)&&"A"===n.tagName)try{let s=n.dataset.href;s&&(e.baseUri&&(s=N(D.o.from(e.baseUri),s)),t.actionHandler.callback(s,i))}catch(e){(0,d.dL)(e)}finally{i.preventDefault()}},s=t.actionHandler.disposables.add(new o.Y(T,"click")),r=t.actionHandler.disposables.add(new o.Y(T,"auxclick"));t.actionHandler.disposables.add(u.ju.any(s.event,r.event)(e=>{let t=new a.n(n.Jj(T),e);if(!!t.leftButton||!!t.middleButton)i(t)})),t.actionHandler.disposables.add(n.nm(T,"keydown",e=>{let t=new l.y(e);if(!!t.equals(10)||!!t.equals(3))i(t)}))}!e.supportHtml&&(i.sanitizer=t=>(e.isTrusted?t.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?t:"",i.sanitize=!0,i.silent=!0),i.renderer=k;let W=null!==(s=e.value)&&void 0!==s?s:"";if(W.length>1e5&&(W=`${W.substr(0,1e5)}…`),e.supportThemeIcons&&(W=(0,g.f$)(W)),t.fillInIncompleteTokens){let e={...v.defaults,...i},t=function(e){let t,i;for(t=0;t<e.length;t++){let n=e[t];if("paragraph"===n.type&&n.raw.match(/(\n|^)```/)){i=function(e){let t=I(e);return v.lexer(t+"\n```")}(e.slice(t));break}if("paragraph"===n.type&&n.raw.match(/(\n|^)\|/)){i=function(e){let t;let i=I(e),n=i.split("\n"),s=!1;for(let e=0;e<n.length;e++){let i=n[e].trim();if(void 0===t&&i.match(/^\s*\|/)){let e=i.match(/(\|[^\|]+)(?=\||$)/g);e&&(t=e.length)}else if("number"==typeof t){if(!i.match(/^\s*\|/))return;if(e!==n.length-1)return;s=!0}}if("number"==typeof t&&t>0){let e=s?n.slice(0,-1).join("\n"):i,o=!!e.match(/\|\s*$/),r=e+(o?"":"|")+`
|
|
|
|${" --- |".repeat(t)}`;return v.lexer(r)}}(e.slice(t));break}if(t===e.length-1&&"paragraph"===n.type){let e=function(e){for(let t of e.tokens)if("text"===t.type){let i=t.raw.split("\n"),n=i[i.length-1];if(n.includes("`"))return function(e){return P(e,"`")}(e);if(n.includes("**"))return function(e){return P(e,"**")}(e);else if(n.match(/\*\w/))return function(e){return P(e,"*")}(e);else if(n.match(/(^|\s)__\w/))return function(e){return P(e,"__")}(e);else if(n.match(/(^|\s)_\w/))return function(e){return P(e,"_")}(e);else if(n.match(/(^|\s)\[.*\]\(\w*/))return function(e){return P(e,")")}(e);else if(n.match(/(^|\s)\[\w/))return function(e){return P(e,"](about:blank)")}(e)}}(n);if(e){i=[e];break}}}if(i){let n=[...e.slice(0,t),...i];return n.links=e.links,n}return e}(v.lexer(W,e));p=v.parser(t,e)}else p=v.parse(W,i);e.supportThemeIcons&&(p=(0,h.T)(p).map(e=>"string"==typeof e?e:e.outerHTML).join(""));let B=new DOMParser().parseFromString(A(e,p),"text/html");if(B.body.querySelectorAll("img").forEach(t=>{let i=t.getAttribute("src");if(i){let n=i;try{e.baseUri&&(n=N(D.o.from(e.baseUri),n))}catch(e){}t.src=R(n,!0)}}),B.body.querySelectorAll("a").forEach(t=>{let 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=R(i,!1);e.baseUri&&(n=N(D.o.from(e.baseUri),i)),t.dataset.href=n}}),T.innerHTML=A(e,B.body.innerHTML),O.length>0)Promise.all(O).then(e=>{var i,s;if(y)return;let o=new Map(e);for(let e of T.querySelectorAll("div[data-code]")){let t=o.get(null!==(i=e.dataset.code)&&void 0!==i?i:"");t&&n.mc(e,t)}null===(s=t.asyncRenderCallback)||void 0===s||s.call(t)});else if(F.length>0){let e=new Map(F);for(let t of T.querySelectorAll("div[data-code]")){let i=e.get(null!==(c=t.dataset.code)&&void 0!==c?c:"");i&&n.mc(t,i)}}if(t.asyncRenderCallback)for(let e of T.getElementsByTagName("img")){let i=_.add(n.nm(e,"load",()=>{i.dispose(),t.asyncRenderCallback()}))}return{element:T,dispose:()=>{y=!0,_.dispose()}}}function E(e){if(!e)return"";let t=e.split(/[\s+|:|,|\{|\?]/,1);return t.length?t[0]:e}function N(e,t){return/^\w[\w\d+.-]*:/.test(t)?t:e.path.endsWith("/")?(0,y.i3)(e,t).toString():(0,y.i3)((0,y.XX)(e),t).toString()}function A(e,t){let{config:i,allowedSchemes:o}=function(e){let t=[w.lg.http,w.lg.https,w.lg.mailto,w.lg.data,w.lg.file,w.lg.vscodeFileResource,w.lg.vscodeRemote,w.lg.vscodeRemoteResource];return e.isTrusted&&t.push(w.lg.command),{config:{ALLOWED_TAGS:[...n.sQ],ALLOWED_ATTR:T,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:t}}(e);s.v5("uponSanitizeAttribute",(e,t)=>{if("style"===t.attrName||"class"===t.attrName){if("SPAN"===e.tagName){if("style"===t.attrName){t.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(t.attrValue);return}if("class"===t.attrName){t.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(t.attrValue);return}}t.keepAttr=!1;return}});let r=n._F(o);try{return s.Nw(t,{...i,RETURN_TRUSTED_TYPE:!0})}finally{s.ok("uponSanitizeAttribute"),r.dispose()}}let T=["align","autoplay","alt","class","controls","data-code","data-href","draggable","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function M(e){return"string"==typeof e?e:function(e){var t;let i=null!==(t=e.value)&&void 0!==t?t:"";return i.length>1e5&&(i=`${i.substr(0,1e5)}…`),A({isTrusted:!1},v.parse(i,{renderer:k.value}).replace(/&(#\d+|[a-zA-Z]+);/g,e=>{var t;return null!==(t=R.get(e))&&void 0!==t?t:e})).toString()}(e)}let R=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),k=new p.o(()=>{let e=new v.Renderer;return e.code=e=>e,e.blockquote=e=>e,e.html=e=>"",e.heading=(e,t,i)=>e+"\n",e.hr=()=>"",e.list=(e,t)=>e,e.listitem=e=>e+"\n",e.paragraph=e=>e+"\n",e.table=(e,t)=>e+t+"\n",e.tablerow=e=>e,e.tablecell=(e,t)=>e+" ",e.strong=e=>e,e.em=e=>e,e.codespan=e=>e,e.br=()=>"\n",e.del=e=>e,e.image=(e,t,i)=>"",e.text=e=>e,e.link=(e,t,i)=>i,e});function I(e){let t="";return e.forEach(e=>{t+=e.raw}),t}function P(e,t){let i=I(Array.isArray(e)?e:[e]);return v.lexer(i+t)[0]}},683527:function(e,t,i){i.d(t,{n:()=>l,q:()=>a});var n=i("703556");let s=new WeakMap;class o{static getSameOriginWindowChain(e){let t=s.get(e);if(!t){let i;t=[],s.set(e,t);let n=e;do(i=function(e){if(!e.parent||e.parent===e)return null;try{let t=e.location,i=e.parent.location;if("null"!==t.origin&&"null"!==i.origin&&t.origin!==i.origin)return null}catch(e){return null}return e.parent}(n))?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){var i,n;if(!t||e===t)return{top:0,left:0};let s=0,o=0;for(let r of this.getSameOriginWindowChain(e)){let e=r.window.deref();if(s+=null!==(i=null==e?void 0:e.scrollY)&&void 0!==i?i:0,o+=null!==(n=null==e?void 0:e.scrollX)&&void 0!==n?n:0,e===t||!r.iframeElement)break;let l=r.iframeElement.getBoundingClientRect();s+=l.top,o+=l.left}return{top:s,left:o}}}var r=i("671997");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);let i=o.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class a{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,e&&(void 0!==e.wheelDeltaY?this.deltaY=e.wheelDeltaY/120:void 0!==e.VERTICAL_AXIS&&e.axis===e.VERTICAL_AXIS?this.deltaY=-e.detail/3:"wheel"===e.type&&(e.deltaMode===e.DOM_DELTA_LINE?n.vU&&!r.dz?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40),void 0!==e.wheelDeltaX?n.G6&&r.ED?this.deltaX=-(e.wheelDeltaX/120):this.deltaX=e.wheelDeltaX/120:void 0!==e.HORIZONTAL_AXIS&&e.axis===e.HORIZONTAL_AXIS?this.deltaX=-e.detail/3:"wheel"===e.type&&(e.deltaMode===e.DOM_DELTA_LINE?n.vU&&!r.dz?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40),0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120))}preventDefault(){var e;null===(e=this.browserEvent)||void 0===e||e.preventDefault()}stopPropagation(){var e;null===(e=this.browserEvent)||void 0===e||e.stopPropagation()}}},345363:function(e,t,i){var n;i.d(t,{B:function(){return n}}),!function(e){let t={total:0,min:Number.MAX_VALUE,max:0},i={...t},n={...t},s={...t},o=0,r={keydown:0,input:0,render:0};function l(){1===r.keydown&&(performance.mark("keydown/end"),r.keydown=2)}function a(){performance.mark("input/start"),r.input=1,u()}e.onKeyDown=function(){c(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)},e.onBeforeInput=a;function h(){1===r.input&&(performance.mark("input/end"),r.input=2)}e.onInput=function(){0===r.input&&a(),queueMicrotask(h)};e.onKeyUp=function(){c()};e.onSelectionChange=function(){c()};function d(){1===r.render&&(performance.mark("render/end"),r.render=2)}function u(){setTimeout(c)}function c(){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"),g("keydown",t),g("input",i),g("render",n),g("inputlatency",s),o++,function(){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 g(e,t){let i=performance.getEntriesByName(e)[0].duration;t.total+=i,t.min=Math.min(t.min,i),t.max=Math.max(t.max,i)}e.onRenderStart=function(){2===r.keydown&&2===r.input&&0===r.render&&(performance.mark("render/start"),r.render=1,queueMicrotask(d),u())};function m(e){return{average:e.total/o,max:e.max,min:e.min}}function p(e){e.total=0,e.min=Number.MAX_VALUE,e.max=0}e.getAndClearMeasurements=function(){if(0===o)return;let e={keydown:m(t),input:m(i),render:m(n),total:m(s),sampleCount:o};return p(t),p(i),p(n),p(s),o=0,e}}(n||(n={}))},46101:function(e,t,i){i.d(t,{o:function(){return c},t:function(){return s}});var n,s,o=i(310767),r=i(122111),l=i(768189),a=i(718943),h=i(881039),d=i(249),u=i(70150);(n=s||(s={})).Tap="-monaco-gesturetap",n.Change="-monaco-gesturechange",n.Start="-monaco-gesturestart",n.End="-monaco-gesturesend",n.Contextmenu="-monaco-gesturecontextmenu";class c extends d.JT{constructor(){super(),this.dispatched=!1,this.targets=new u.S,this.ignoreTargets=new u.S,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(h.ju.runAndSubscribe(o.Xo,({window:e,disposables:t})=>{t.add(o.nm(e.document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),t.add(o.nm(e.document,"touchend",t=>this.onTouchEnd(e,t))),t.add(o.nm(e.document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))},{window:r.Ex,disposables:this._store}))}static addTarget(e){if(!c.isTouchDevice())return d.JT.None;!c.INSTANCE&&(c.INSTANCE=(0,d.dk)(new c));let t=c.INSTANCE.targets.push(e);return(0,d.OF)(t)}static ignoreTarget(e){if(!c.isTouchDevice())return d.JT.None;!c.INSTANCE&&(c.INSTANCE=(0,d.dk)(new c));let t=c.INSTANCE.ignoreTargets.push(e);return(0,d.OF)(t)}static isTouchDevice(){return"ontouchstart"in r.Ex||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i<n;i++){let n=e.targetTouches.item(i);this.activeTouches[n.identifier]={id:n.identifier,initialTarget:n.target,initialTimeStamp:t,initialPageX:n.pageX,initialPageY:n.pageY,rollingTimestamps:[t],rollingPageX:[n.pageX],rollingPageY:[n.pageY]};let o=this.newGestureEvent(s.Start,n.target);o.pageX=n.pageX,o.pageY=n.pageY,this.dispatchEvent(o)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}onTouchEnd(e,t){let i=Date.now(),n=Object.keys(this.activeTouches).length;for(let o=0,r=t.changedTouches.length;o<r;o++){let r=t.changedTouches.item(o);if(!this.activeTouches.hasOwnProperty(String(r.identifier))){console.warn("move of an UNKNOWN touch",r);continue}let a=this.activeTouches[r.identifier],h=Date.now()-a.initialTimeStamp;if(h<c.HOLD_DELAY&&30>Math.abs(a.initialPageX-l.Gb(a.rollingPageX))&&30>Math.abs(a.initialPageY-l.Gb(a.rollingPageY))){let e=this.newGestureEvent(s.Tap,a.initialTarget);e.pageX=l.Gb(a.rollingPageX),e.pageY=l.Gb(a.rollingPageY),this.dispatchEvent(e)}else if(h>=c.HOLD_DELAY&&30>Math.abs(a.initialPageX-l.Gb(a.rollingPageX))&&30>Math.abs(a.initialPageY-l.Gb(a.rollingPageY))){let e=this.newGestureEvent(s.Contextmenu,a.initialTarget);e.pageX=l.Gb(a.rollingPageX),e.pageY=l.Gb(a.rollingPageY),this.dispatchEvent(e)}else if(1===n){let t=l.Gb(a.rollingPageX),n=l.Gb(a.rollingPageY),s=l.Gb(a.rollingTimestamps)-a.rollingTimestamps[0],o=t-a.rollingPageX[0],r=n-a.rollingPageY[0],h=[...this.targets].filter(e=>a.initialTarget instanceof Node&&e.contains(a.initialTarget));this.inertia(e,h,i,Math.abs(o)/s,o>0?1:-1,t,Math.abs(r)/s,r>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(s.End,a.initialTarget)),delete this.activeTouches[r.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===s.Tap){let t=new Date().getTime(),i=0;i=t-this._lastSetTapCountTime>c.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===s.Change||e.type===s.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(let t of this.ignoreTargets)if(t.contains(e.initialTarget))return;for(let t of this.targets)t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)}}inertia(e,t,i,n,r,l,a,h,d){this.handle=o.jL(e,()=>{let o=Date.now(),u=o-i,g=0,m=0,p=!0;n+=c.SCROLL_FRICTION*u,a+=c.SCROLL_FRICTION*u,n>0&&(p=!1,g=r*n*u),a>0&&(p=!1,m=h*a*u);let f=this.newGestureEvent(s.Change);f.translationX=g,f.translationY=m,t.forEach(e=>e.dispatchEvent(f)),!p&&this.inertia(e,t,o,n,r,l+g,a,h,d+m)})}onTouchMove(e){let t=Date.now();for(let i=0,n=e.changedTouches.length;i<n;i++){let n=e.changedTouches.item(i);if(!this.activeTouches.hasOwnProperty(String(n.identifier))){console.warn("end of an UNKNOWN touch",n);continue}let o=this.activeTouches[n.identifier],r=this.newGestureEvent(s.Change,o.initialTarget);r.translationX=n.pageX-l.Gb(o.rollingPageX),r.translationY=n.pageY-l.Gb(o.rollingPageY),r.pageX=n.pageX,r.pageY=n.pageY,this.dispatchEvent(r),o.rollingPageX.length>3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(n.pageX),o.rollingPageY.push(n.pageY),o.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}c.SCROLL_FRICTION=-.005,c.HOLD_DELAY=700,c.CLEAR_TAP_COUNT_TIME=400,!function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);o>3&&r&&Object.defineProperty(t,i,r)}([a.H],c,"isTouchDevice",null)},553358:function(e,t,i){i.d(t,{Z:function(){return o}});var n=i(122111),s=i(735530);function o(e,t){var i;let o=globalThis.MonacoEnvironment;if(null==o?void 0:o.createTrustedTypesPolicy)try{return o.createTrustedTypesPolicy(e,t)}catch(e){(0,s.dL)(e);return}try{return null===(i=n.Ex.trustedTypes)||void 0===i?void 0:i.createPolicy(e,t)}catch(e){(0,s.dL)(e);return}}},744885:function(e,t,i){i.d(t,{YH:()=>E,Lc:()=>A,gU:()=>N});var n=i("703556"),s=i("604564"),o=i("310767"),r=i("46101"),l=i("386402"),a=i("626384"),h=i("396683"),d=i("139231"),u=i("383650"),c=i("768189"),g=i("881039"),m=i("735611"),p=i("249"),f=i("671997");i("443143");var _=i("32100");let v=o.$,b="selectOption.entry.template";class w{get templateId(){return b}renderTemplate(e){let t=Object.create(null);return t.root=e,t.text=o.R3(e,v(".option-text")),t.detail=o.R3(e,v(".option-detail")),t.decoratorRight=o.R3(e,v(".option-decorator-right")),t}renderElement(e,t,i){let n=e.text,s=e.detail,o=e.decoratorRight,r=e.isDisabled;i.text.textContent=n,i.detail.textContent=s||"",i.decoratorRight.innerText=o||"",r?i.root.classList.add("option-disabled"):i.root.classList.remove("option-disabled")}disposeTemplate(e){}}class C extends p.JT{constructor(e,t,i,n,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=s||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 g.Q5,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}getHeight(){return 22}getTemplateId(){return b}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=o.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=o.R3(this.selectDropDownContainer,v(".select-box-details-pane"));let t=o.R3(this.selectDropDownContainer,v(".select-box-dropdown-container-width-control")),i=o.R3(t,v(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",o.R3(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=o.dS(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(o.nm(this.selectDropDownContainer,o.tw.DRAG_START,e=>{o.zB.stop(e,!0)}))}registerListeners(){let e;this._register(o.mu(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.selectElement.title=this.options[this.selected].text)})),this._register(o.nm(this.selectElement,o.tw.CLICK,e=>{o.zB.stop(e),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(o.nm(this.selectElement,o.tw.MOUSE_DOWN,e=>{o.zB.stop(e)})),this._register(o.nm(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(o.nm(this.selectElement,"touchend",t=>{o.zB.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(o.nm(this.selectElement,o.tw.KEY_DOWN,e=>{let t=new h.y(e),i=!1;f.dz?(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(),o.zB.stop(e,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){!c.fS(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(){var e;null===(e=this.selectList)||void 0===e||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){let 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(){var e,t,i;let n=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",s=null!==(t=this.styles.selectForeground)&&void 0!==t?t:"",o=null!==(i=this.styles.selectBorder)&&void 0!==i?i:"";this.selectElement.style.backgroundColor=n,this.selectElement.style.color=s,this.selectElement.style.borderColor=o}styleList(){var e,t;let i=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",n=o.XT(this.styles.selectListBackground,i);this.selectDropDownListContainer.style.backgroundColor=n,this.selectionDetailsPane.style.backgroundColor=n;let s=null!==(t=this.styles.focusBorder)&&void 0!==t?t:"";this.selectDropDownContainer.style.outlineColor=s,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){let n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){if(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){if(!!this.contextViewProvider&&!!this._isVisible)this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView()}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch(e){}}}}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)return!1;{this.selectDropDownContainer.classList.add("visible");let t=o.Jj(this.selectElement),i=o.i(this.selectElement),n=o.Jj(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),l=i.top-C.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,a=this.selectElement.offsetWidth,h=Math.max(this.setWidthControlElement(this.widthControlElement),Math.round(a)).toString()+"px";this.selectDropDownContainer.style.width=h,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let d=this.selectList.contentHeight;this._hasDetails&&void 0===this._cachedMaxDetailsHeight&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());let u=this._hasDetails?this._cachedMaxDetailsHeight:0,c=d+s+u,g=Math.floor((r-s-u)/this.getHeight()),m=Math.floor((l-s-u)/this.getHeight());if(e)return!(i.top+i.height>t.innerHeight-22)&&!(i.top<C.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN)&&(!(g<1)||!(m<1))&&(g<C.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&m>g&&this.options.length>g?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.top<C.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||0===this._dropDownPosition&&g<1||1===this._dropDownPosition&&m<1)return this.hideSelectDropDown(!0),!1;if(0===this._dropDownPosition){if(this._isVisible&&g+m<1)return this.hideSelectDropDown(!0),!1;c>r&&(d=g*this.getHeight())}else c>l&&(d=m*this.getHeight());return this.selectList.layout(d),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=d+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=d+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=h,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach((e,t)=>{let s=e.detail?e.detail.length:0,o=e.decoratorRight?e.decoratorRight.length:0,r=e.text.length+s+o;r>n&&(i=t,n=r)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=o.w(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=o.R3(e,v(".select-box-dropdown-list-container")),this.listRenderer=new w,this.selectList=new u.aV("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,_.NC)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>f.dz?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);let t=this._register(new a.Y(this.selectDropDownListContainer,"keydown")),i=g.ju.chain(t.event,e=>e.filter(()=>this.selectList.length>0).map(e=>new h.y(e)));this._register(g.ju.chain(i,e=>e.filter(e=>3===e.keyCode))(this.onEnter,this)),this._register(g.ju.chain(i,e=>e.filter(e=>2===e.keyCode))(this.onEnter,this)),this._register(g.ju.chain(i,e=>e.filter(e=>9===e.keyCode))(this.onEscape,this)),this._register(g.ju.chain(i,e=>e.filter(e=>16===e.keyCode))(this.onUpArrow,this)),this._register(g.ju.chain(i,e=>e.filter(e=>18===e.keyCode))(this.onDownArrow,this)),this._register(g.ju.chain(i,e=>e.filter(e=>12===e.keyCode))(this.onPageDown,this)),this._register(g.ju.chain(i,e=>e.filter(e=>11===e.keyCode))(this.onPageUp,this)),this._register(g.ju.chain(i,e=>e.filter(e=>14===e.keyCode))(this.onHome,this)),this._register(g.ju.chain(i,e=>e.filter(e=>13===e.keyCode))(this.onEnd,this)),this._register(g.ju.chain(i,e=>e.filter(e=>e.keyCode>=21&&e.keyCode<=56||e.keyCode>=85&&e.keyCode<=113))(this.onCharacter,this)),this._register(o.nm(this.selectList.getHTMLElement(),o.tw.POINTER_UP,e=>this.onPointerUp(e))),this._register(this.selectList.onMouseOver(e=>void 0!==e.index&&this.selectList.setFocus([e.index]))),this._register(this.selectList.onDidChangeFocus(e=>this.onListFocus(e))),this._register(o.nm(this.selectDropDownContainer,o.tw.FOCUS_OUT,e=>{if(!(!this._isVisible||o.jg(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;o.zB.stop(e);let t=e.target;if(!t||t.classList.contains("slider"))return;let i=t.closest(".monaco-list-row");if(!i)return;let n=Number(i.getAttribute("data-index")),s=i.classList.contains("option-disabled");n>=0&&n<this.options.length&&!s&&(this.selected=n,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0))}onListBlur(){if(!this._sticky)this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1)}renderDescriptionMarkdown(e,t){let i=e=>{for(let t=0;t<e.childNodes.length;t++){let n=e.childNodes.item(t);"img"===(n.tagName&&n.tagName.toLowerCase())?e.removeChild(n):i(n)}},n=(0,d.ap)({value:e,supportThemeIcons:!0},{actionHandler:t});return n.element.classList.add("select-box-description-markdown"),i(n.element),n.element}onListFocus(e){if(!!this._isVisible&&!!this._hasDetails)this.updateDetail(e.indexes[0])}updateDetail(e){var t,i;this.selectionDetailsPane.innerText="";let n=this.options[e],s=null!==(t=null==n?void 0:n.description)&&void 0!==t?t:"",o=null!==(i=null==n?void 0:n.descriptionIsMarkdown)&&void 0!==i&&i;if(s){if(o){let e=n.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(s,e))}else this.selectionDetailsPane.innerText=s;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(e){o.zB.stop(e),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(e){o.zB.stop(e),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0)}onDownArrow(e){if(this.selected<this.options.length-1){o.zB.stop(e,!0);let t=this.options[this.selected+1].isDisabled;if(t&&this.options.length>this.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(o.zB.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){o.zB.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected<this.options.length-1&&(this.selected++,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onPageDown(e){o.zB.stop(e),this.selectList.focusNextPage(),setTimeout(()=>{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){if(o.zB.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){if(o.zB.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){let t=m.kL.toString(e.keyCode),i=-1;for(let n=0;n<this.options.length-1;n++)if(i=(n+this.selected+1)%this.options.length,this.options[i].text.charAt(0).toUpperCase()===t&&!this.options[i].isDisabled){this.select(i),this.selectList.setFocus([i]),this.selectList.reveal(this.selectList.getFocus()[0]),o.zB.stop(e);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}}C.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32,C.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2,C.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3;class y extends p.JT{constructor(e,t,i,n){super(),this.selected=0,this.selectBoxOptions=n||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box","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=this._register(new g.Q5),this.styles=i,this.registerListeners(),this.setOptions(e,t)}registerListeners(){this._register(r.o.addTarget(this.selectElement)),[r.t.Tap].forEach(e=>{this._register(o.nm(this.selectElement,e,e=>{this.selectElement.focus()}))}),this._register(o.mu(this.selectElement,"click",e=>{o.zB.stop(e,!0)})),this._register(o.mu(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(o.mu(this.selectElement,"keydown",e=>{let t=!1;f.dz?(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||!c.fS(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&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected<this.options.length&&"string"==typeof this.options[this.selected].text?this.selectElement.title=this.options[this.selected].text:this.selectElement.title=""}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){e.classList.add("select-container"),e.appendChild(this.selectElement),this.setOptions(this.options,this.selected),this.applyStyles()}applyStyles(){var e,t,i;this.selectElement&&(this.selectElement.style.backgroundColor=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",this.selectElement.style.color=null!==(t=this.styles.selectForeground)&&void 0!==t?t:"",this.selectElement.style.borderColor=null!==(i=this.styles.selectBorder)&&void 0!==i?i:"")}createOption(e,t,i){let n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}}var S=i("832338");i("829942");class D extends S.${constructor(e,t,i,n,s){super(),!f.dz||(null==s?void 0:s.useCustomDrawn)?this.selectBoxDelegate=new C(e,t,i,n,s):this.selectBoxDelegate=new y(e,t,n,s),this._register(this.selectBoxDelegate)}get onDidSelect(){return this.selectBoxDelegate.onDidSelect}setOptions(e,t){this.selectBoxDelegate.setOptions(e,t)}select(e){this.selectBoxDelegate.select(e)}focus(){this.selectBoxDelegate.focus()}blur(){this.selectBoxDelegate.blur()}setFocusable(e){this.selectBoxDelegate.setFocusable(e)}render(e){this.selectBoxDelegate.render(e)}}var x=i("444596"),L=i("656377");i("666925");class E extends p.JT{get action(){return this._action}constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof x.aU&&this._register(t.onDidChange(e=>{if(!!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 x.Wi)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){let t=this.element=e;this._register(r.o.addTarget(e));let i=this.options&&this.options.draggable;i&&(e.draggable=!0,n.vU&&this._register((0,o.nm)(e,o.tw.DRAG_START,e=>{var t;return null===(t=e.dataTransfer)||void 0===t?void 0:t.setData(s.g.TEXT,this._action.label)}))),this._register((0,o.nm)(t,r.t.Tap,e=>this.onClick(e,!0))),this._register((0,o.nm)(t,o.tw.MOUSE_DOWN,e=>{!i&&o.zB.stop(e,!0),this._action.enabled&&0===e.button&&t.classList.add("active")})),f.dz&&this._register((0,o.nm)(t,o.tw.CONTEXT_MENU,e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)})),this._register((0,o.nm)(t,o.tw.CLICK,e=>{o.zB.stop(e,!0),!(this.options&&this.options.isMenu)&&this.onClick(e)})),this._register((0,o.nm)(t,o.tw.DBLCLICK,e=>{o.zB.stop(e,!0)})),[o.tw.MOUSE_UP,o.tw.MOUSE_OUT].forEach(e=>{this._register((0,o.nm)(t,e,e=>{o.zB.stop(e),t.classList.remove("active")}))})}onClick(e,t=!1){var i;o.zB.stop(e,!0);let n=L.Jp(this._context)?(null===(i=this.options)||void 0===i?void 0:i.useEventAsContext)?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var e;if(!this.element)return;let t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(t):(this.customHover=(0,l.g)(this.options.hoverDelegate,this.element,t),this._store.add(this.customHover))):this.element.title=t}updateAriaLabel(){var e;if(this.element){let t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class N extends E{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.p_(this.element);let 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){let 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===x.Z0.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=_.NC({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),null!=e?e:void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):null===(e=this.label)||void 0===e||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),null===(e=this.element)||void 0===e||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),null===(t=this.element)||void 0===t||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){let t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(void 0!==this.action.checked?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.removeAttribute("aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class A extends E{constructor(e,t,i,n,s,o,r){super(e,t),this.selectBox=new D(i,n,s,o,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(){var e;null===(e=this.selectBox)||void 0===e||e.focus()}blur(){var e;null===(e=this.selectBox)||void 0===e||e.blur()}render(e){this.selectBox.render(e)}}},119612:function(e,t,i){i.d(t,{o:function(){return d}});var n=i(310767),s=i(396683),o=i(744885),r=i(444596),l=i(881039),a=i(249),h=i(656377);i(666925);class d extends a.JT{constructor(e,t={}){var i,h,d,u,c,g;let m,p;switch(super(),this._actionRunnerDisposables=this._register(new a.SL),this.viewItemDisposables=this._register(new a.b2),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new l.Q5),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new l.Q5({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new l.Q5),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new l.Q5),this.onWillRun=this._onWillRun.event,this.options=t,this._context=null!==(i=t.context)&&void 0!==i?i:null,this._orientation=null!==(h=this.options.orientation)&&void 0!==h?h:0,this._triggerKeys={keyDown:null!==(u=null===(d=this.options.triggerKeys)||void 0===d?void 0:d.keyDown)&&void 0!==u&&u,keys:null!==(g=null===(c=this.options.triggerKeys)||void 0===c?void 0:c.keys)&&void 0!==g?g:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new r.Wi,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",!1!==t.animated&&this.domNode.classList.add("animated"),this._orientation){case 0:m=[15],p=[17];break;case 1:m=[16],p=[18],this.domNode.className+=" vertical"}this._register(n.nm(this.domNode,n.tw.KEY_DOWN,e=>{let t=new s.y(e),i=!0,n="number"==typeof this.focusedItem?this.viewItems[this.focusedItem]:void 0;m&&(t.equals(m[0])||t.equals(m[1]))?i=this.focusPrevious():p&&(t.equals(p[0])||t.equals(p[1]))?i=this.focusNext():t.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():t.equals(14)?i=this.focusFirst():t.equals(13)?i=this.focusLast():t.equals(2)&&n instanceof o.YH&&n.trapsArrowNavigation?i=this.focusNext():this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown?this.doTrigger(t):this.triggerKeyDown=!0:i=!1,i&&(t.preventDefault(),t.stopPropagation())})),this._register(n.nm(this.domNode,n.tw.KEY_UP,e=>{let t=new s.y(e);this.isTriggerKeyEvent(t)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(t)),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026)||t.equals(16)||t.equals(18)||t.equals(15)||t.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(n.go(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(n.vY()===this.domNode||!n.jg(n.vY(),this.domNode))&&(this._onDidBlur.fire(),this.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){let e=this.viewItems.find(e=>e instanceof o.YH&&e.isEnabled());e instanceof o.YH&&e.setFocusable(!0)}else this.viewItems.forEach(e=>{e instanceof o.YH&&e.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){var e,t;for(let i=0;i<this.actionsList.children.length;i++){let s=this.actionsList.children[i];if(n.jg(n.vY(),s)){this.focusedItem=i,null===(t=null===(e=this.viewItems[this.focusedItem])||void 0===e?void 0:e.showHover)||void 0===t||t.call(e);break}}}get context(){return this._context}set context(e){this._context=e,this.viewItems.forEach(t=>t.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){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){var t;if("number"==typeof e)return null===(t=this.viewItems[e])||void 0===t?void 0:t.action;if(e instanceof HTMLElement){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t<this.actionsList.childNodes.length;t++)if(this.actionsList.childNodes[t]===e)return this.viewItems[t].action}}push(e,t={}){let i=Array.isArray(e)?e:[e],s=h.hj(t.index)?t.index:null;i.forEach(e=>{let i;let r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let l={hoverDelegate:this.options.hoverDelegate,...t};this.options.actionViewItemProvider&&(i=this.options.actionViewItemProvider(e,l)),!i&&(i=new o.gU(this.context,e,l)),!this.options.allowContextMenu&&this.viewItemDisposables.set(i,n.nm(r,n.tw.CONTEXT_MENU,e=>{n.zB.stop(e,!0)})),i.actionRunner=this._actionRunner,i.setActionContext(this.context),i.render(r),this.focusable&&i instanceof o.YH&&0===this.viewItems.length&&i.setFocusable(!0),null===s||s<0||s>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(i)):(this.actionsList.insertBefore(r,this.actionsList.children[s]),this.viewItems.splice(s,0,i),s++)}),"number"==typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}clear(){if(!this.isEmpty())this.viewItems=(0,a.B9)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),n.PO(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&&void 0===this.focusedItem){let 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){let t;if(void 0===this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;let i=this.focusedItem;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,t=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!t.isEnabled()||t.action.id===r.Z0.ID));return this.updateFocus(),!0}focusPrevious(e){let t;if(void 0===this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;let i=this.focusedItem;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=i,!1;this.focusedItem=this.viewItems.length-1}t=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!t.isEnabled()||t.action.id===r.Z0.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var n,s;void 0===this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&(null===(n=this.viewItems[this.previouslyFocusedItem])||void 0===n||n.blur());let o=void 0!==this.focusedItem?this.viewItems[this.focusedItem]:void 0;if(o){let n=!0;!h.mf(o.focus)&&(n=!1),this.options.focusOnlyEnabledItems&&h.mf(o.isEnabled)&&!o.isEnabled()&&(n=!1),o.action.id===r.Z0.ID&&(n=!1),n&&(null===(s=o.showHover)||void 0===s||s.call(o)),n?(i||this.previouslyFocusedItem!==this.focusedItem)&&(o.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(void 0===this.focusedItem)return;let t=this.viewItems[this.focusedItem];if(t instanceof o.YH){let 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,a.B9)(this.viewItems),this.getContainer().remove(),super.dispose()}}},642109:function(e,t,i){let n,s,o,r,l;i.d(t,{Z9:function(){return d},i7:function(){return u},wW:function(){return h}});var a=i(310767);i(342384);function h(e){(n=document.createElement("div")).className="monaco-aria-container";let t=()=>{let e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),n.appendChild(e),e};s=t(),o=t();let i=()=>{let e=document.createElement("div");return e.className="monaco-status",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),n.appendChild(e),e};r=i(),l=i(),e.appendChild(n)}function d(e){if(!!n)s.textContent!==e?(a.PO(o),c(s,e)):(a.PO(s),c(o,e))}function u(e){if(!!n)r.textContent!==e?(a.PO(l),c(r,e)):(a.PO(r),c(l,e))}function c(e,t){a.PO(e),t.length>2e4&&(t=t.substr(0,2e4)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},306513:function(e,t,i){i.d(t,{z:function(){return m}});var n=i(310767),s=i(300625),o=i(396683),r=i(139231),l=i(46101),a=i(631233),h=i(544587),d=i(881039),u=i(882351),c=i(249),g=i(598917);i(441400),h.Il.white.toString(),h.Il.white.toString();class m extends c.JT{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new d.Q5),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);let i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,s=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=s||"",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")),e.appendChild(this._element),this._register(l.o.addTarget(this._element)),[n.tw.CLICK,l.t.Tap].forEach(e=>{this._register((0,n.nm)(this._element,e,e=>{if(!this.enabled){n.zB.stop(e);return}this._onDidClick.fire(e)}))}),this._register((0,n.nm)(this._element,n.tw.KEY_DOWN,e=>{let t=new o.y(e),i=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),i=!0):t.equals(9)&&(this._element.blur(),i=!0),i&&n.zB.stop(t,!0)})),this._register((0,n.nm)(this._element,n.tw.MOUSE_OVER,e=>{!this._element.classList.contains("disabled")&&this.updateBackground(!0)})),this._register((0,n.nm)(this._element,n.tw.MOUSE_OUT,e=>{this.updateBackground(!1)})),this.focusTracker=this._register((0,n.go)(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){let t=[];for(let i of(0,a.T)(e))if("string"==typeof i){if(""===(i=i.trim()))continue;let 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)&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e||(0,u.Fr)(this._label)&&(0,u.Fr)(e)&&(0,u.g_)(this._label,e))return;this._element.classList.add("monaco-text-button");let i=this.options.supportShortLabel?this._labelElement:this._element;if((0,u.Fr)(e)){let o=(0,r.ap)(e,{inline:!0});o.dispose();let l=null===(t=o.element.querySelector("p"))||void 0===t?void 0:t.innerHTML;if(l){let e=(0,s.Nw)(l,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});i.innerHTML=e}else(0,n.mc)(i)}else this.options.supportIcons?(0,n.mc)(i,...this.getContentElements(e)):i.textContent=e;"string"==typeof this.options.title?this._element.title=this.options.title:this.options.title&&(this._element.title=(0,r.et)(e)),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...g.k.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")}}},32853:function(e,t,i){i(467641),i(538054)},475954:function(e,t,i){i.d(t,{Ry:function(){return u},bK:function(){return d}});var n,s,o=i(627085),r=i(310767),l=i(249),a=i(671997),h=i(462364);i(344526);function d(e,t,i){let n=i.mode===s.ALIGN?i.offset:i.offset+i.size,o=i.mode===s.ALIGN?i.offset+i.size:i.offset;if(0===i.position)return t<=e-n?n:t<=o?o-t:Math.max(e-t,0);return t<=o?o-t:t<=e-n?n:0}(n=s||(s={}))[n.AVOID=0]="AVOID",n[n.ALIGN=1]="ALIGN";class u extends l.JT{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=l.JT.None,this.toDisposeOnSetContainer=l.JT.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=r.$(".context-view"),r.Cp(this.view),this.setContainer(e,t),this._register((0,l.OF)(()=>this.setContainer(null,1)))}setContainer(e,t){var i;this.useFixedPosition=1!==t;let n=this.useShadowDOM;if(this.useShadowDOM=3===t,e!==this.container||n===this.useShadowDOM){if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,null===(i=this.shadowRootHostElement)||void 0===i||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=r.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});let e=document.createElement("style");e.textContent=c,this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(r.$("slot"))}else this.container.appendChild(this.view);let t=new l.SL;u.BUBBLE_UP_EVENTS.forEach(e=>{t.add(r.mu(this.container,e,e=>{this.onDOMEvent(e,!1)}))}),u.BUBBLE_DOWN_EVENTS.forEach(e=>{t.add(r.mu(this.container,e,e=>{this.onDOMEvent(e,!0)},!0))}),this.toDisposeOnSetContainer=t}}}show(e){var t,i;this.isVisible()&&this.hide(),r.PO(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",r.$Z(this.view),this.toDisposeOnClean=e.render(this.view)||l.JT.None,this.delegate=e,this.doLayout(),null===(i=(t=this.delegate).focus)||void 0===i||i.call(t)}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(!1===this.delegate.canRelayout&&!(a.gn&&o.D.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){let e,t,i;if(!this.isVisible())return;let n=this.delegate.getAnchor();if(n instanceof HTMLElement){let t=r.i(n),i=r.I8(n);e={top:t.top*i,left:t.left*i,width:t.width*i,height:t.height*i}}else{var o;if(!(o=n)||"number"!=typeof o.x||"number"!=typeof o.y)e={top:n.posy,left:n.posx,width:2,height:2};else e={top:n.y,left:n.x,width:n.width||1,height:n.height||2}}let l=r.w(this.view),a=r.wn(this.view),u=this.delegate.anchorPosition||0,c=this.delegate.anchorAlignment||0,g=this.delegate.anchorAxisAlignment||0,m=r.WN();if(0===g){let n={offset:e.top-m.pageYOffset,size:e.height,position:0===u?0:1},o={offset:e.left,size:e.width,position:0===c?0:1,mode:s.ALIGN};t=d(m.innerHeight,a,n)+m.pageYOffset,h.e.intersects({start:t,end:t+a},{start:n.offset,end:n.offset+n.size})&&(o.mode=s.AVOID),i=d(m.innerWidth,l,o)}else{let n={offset:e.left,size:e.width,position:0===c?0:1},o={offset:e.top,size:e.height,position:0===u?0:1,mode:s.ALIGN};i=d(m.innerWidth,l,n),h.e.intersects({start:i,end:i+l},{start:n.offset,end:n.offset+n.size})&&(o.mode=s.AVOID),t=d(m.innerHeight,a,o)+m.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===u?"bottom":"top"),this.view.classList.add(0===c?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);let p=r.i(this.container);this.view.style.top=`${t-(this.useFixedPosition?r.i(this.view).top:p.top)}px`,this.view.style.left=`${i-(this.useFixedPosition?r.i(this.view).left:p.left)}px`,this.view.style.width="initial"}hide(e){let t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),r.Cp(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,r.Jj(e).document.activeElement):t&&!r.jg(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}u.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],u.BUBBLE_DOWN_EVENTS=["click"];let c=`
|
|
|
:host {
|
|
|
all: initial; /* 1st rule so subsequent properties are reset. */
|
|
|
}
|
|
|
|
|
|
.codicon[class*='codicon-'] {
|
|
|
font: normal normal normal 16px/1 codicon;
|
|
|
display: inline-block;
|
|
|
text-decoration: none;
|
|
|
text-rendering: auto;
|
|
|
text-align: center;
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
user-select: none;
|
|
|
-webkit-user-select: none;
|
|
|
-ms-user-select: none;
|
|
|
}
|
|
|
|
|
|
:host {
|
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
|
|
|
}
|
|
|
|
|
|
:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
|
|
|
:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
|
|
|
:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
|
|
|
:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
|
|
|
:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }
|
|
|
|
|
|
:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
|
|
|
:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
|
|
|
:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
|
|
|
:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
|
|
|
:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
|
|
|
|
|
|
:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
|
|
|
:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
|
|
|
:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }
|
|
|
:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }
|
|
|
:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }
|
|
|
`},656822:function(e,t,i){i.d(t,{Z:function(){return o}});var n=i(310767),s=i(605747);i(558235);class o{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=(0,n.R3)(e,(0,n.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=(0,s.WU)(this.countFormat,this.count),this.element.title=(0,s.WU)(this.titleFormat,this.count),this.element.style.backgroundColor=null!==(e=this.styles.badgeBackground)&&void 0!==e?e:"",this.element.style.color=null!==(t=this.styles.badgeForeground)&&void 0!==t?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}},225527:function(e,t,i){i.d(t,{C:()=>u});var n=i("310767"),s=i("744885"),o=i("396683"),r=i("46101"),l=i("444596"),a=i("881039");i("260477");class h extends l.Wi{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new a.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,n.R3)(e,(0,n.$)(".monaco-dropdown")),this._label=(0,n.R3)(this._element,(0,n.$)(".dropdown-label"));let i=t.labelRenderer;for(let e of(!i&&(i=e=>(e.textContent=t.label||"",null)),[n.tw.CLICK,n.tw.MOUSE_DOWN,r.t.Tap]))this._register((0,n.nm)(this.element,e,e=>n.zB.stop(e,!0)));for(let e of[n.tw.MOUSE_DOWN,r.t.Tap])this._register((0,n.nm)(this._label,e,e=>{if(!(0,n.N5)(e)||!(e.detail>1)&&0===e.button)this.visible?this.hide():this.show()}));this._register((0,n.nm)(this._label,n.tw.KEY_UP,e=>{let t=new o.y(e);(t.equals(3)||t.equals(10))&&(n.zB.stop(e,!0),this.visible?this.hide():this.show())}));let s=i(this._label);s&&this._register(s),this._register(r.o.addTarget(this._label))}get element(){return this._element}show(){!this.visible&&(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class d extends h{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class u extends s.YH{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new a.Q5),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;let t=Array.isArray(this.menuActionsOrProvider),i={contextMenuProvider:this.contextMenuProvider,labelRenderer:e=>{this.element=(0,n.R3)(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.element.title=this._action.label||"",this.element.ariaLabel=this._action.label||"",null},menuAsChild:this.options.menuAsChild,actions:t?this.menuActionsOrProvider:void 0,actionProvider:t?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new d(e,i)),this._register(this.dropdownMenu.onDidChangeVisibility(e=>{var t;null===(t=this.element)||void 0===t||t.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){let 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),null!=e?e:void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;null===(e=this.dropdownMenu)||void 0===e||e.show()}updateEnabled(){var e,t;let i=!this.action.enabled;null===(e=this.actionItem)||void 0===e||e.classList.toggle("disabled",i),null===(t=this.element)||void 0===t||t.classList.toggle("disabled",i)}}},286721:function(e,t,i){i.d(t,{V:function(){return u}});var n=i(310767),s=i(380224),o=i(968097),r=i(832338),l=i(881039);i(928101);var a=i(32100),h=i(249);let d=a.NC("defaultLabel","input");class u extends r.${constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new h.XK),this.additionalToggles=[],this._onDidOptionChange=this._register(new l.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new l.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new l.Q5),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new l.Q5),this._onKeyUp=this._register(new l.Q5),this._onCaseSensitiveKeyDown=this._register(new l.Q5),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new l.Q5),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||d,this.showCommonFindToggles=!!i.showCommonFindToggles;let r=i.appendCaseSensitiveLabel||"",a=i.appendWholeWordsLabel||"",u=i.appendRegexLabel||"",c=i.history||[],g=!!i.flexibleHeight,m=!!i.flexibleWidth,p=i.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new o.pG(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:c,showHistoryHint:i.showHistoryHint,flexibleHeight:g,flexibleWidth:m,flexibleMaxHeight:p,inputBoxStyles:i.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new s.eH({appendTitle:u,isChecked:!1,...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 s.Qx({appendTitle:a,isChecked:!1,...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 s.rk({appendTitle:r,isChecked:!1,...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)}));let 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)){let i=e.indexOf(this.domNode.ownerDocument.activeElement);if(i>=0){let s=-1;t.equals(17)?s=(i+1)%e.length:t.equals(15)&&(s=0===i?e.length-1:i-1),t.equals(9)?(e[i].blur(),this.inputBox.focus()):s>=0&&e[s].focus(),n.zB.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(null==i?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),null==e||e.appendChild(this.domNode),this._register(n.nm(this.inputBox.inputElement,"compositionstart",e=>{this.imeSessionInProgress=!0})),this._register(n.nm(this.inputBox.inputElement,"compositionend",e=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,e=>this._onKeyDown.fire(e)),this.onkeyup(this.inputBox.inputElement,e=>this._onKeyUp.fire(e)),this.oninput(this.inputBox.inputElement,e=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,e=>this._onMouseDown.fire(e))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;for(let n of(this.domNode.classList.remove("disabled"),this.inputBox.enable(),null===(e=this.regex)||void 0===e||e.enable(),null===(t=this.wholeWords)||void 0===t||t.enable(),null===(i=this.caseSensitive)||void 0===i||i.enable(),this.additionalToggles))n.enable()}disable(){var e,t,i;for(let n of(this.domNode.classList.add("disabled"),this.inputBox.disable(),null===(e=this.regex)||void 0===e||e.disable(),null===(t=this.wholeWords)||void 0===t||t.disable(),null===(i=this.caseSensitive)||void 0===i||i.disable(),this.additionalToggles))n.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(let e of this.additionalToggles)e.domNode.remove();for(let t of(this.additionalToggles=[],this.additionalTogglesDisposables.value=new h.SL,null!=e?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){var t,i,n,s,o,r;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(null!==(i=null===(t=this.caseSensitive)||void 0===t?void 0:t.width())&&void 0!==i?i:0)+(null!==(s=null===(n=this.wholeWords)||void 0===n?void 0:n.width())&&void 0!==s?s:0)+(null!==(r=null===(o=this.regex)||void 0===o?void 0:o.width())&&void 0!==r?r: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(){var e,t;return null!==(t=null===(e=this.caseSensitive)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return null!==(t=null===(e=this.wholeWords)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return null!==(t=null===(e=this.regex)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;null===(e=this.caseSensitive)||void 0===e||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}},380224:function(e,t,i){i.d(t,{Qx:function(){return d},eH:function(){return u},rk:function(){return h}});var n=i(313074),s=i(160572),o=i(32100);let r=o.NC("caseDescription","Match Case"),l=o.NC("wordsDescription","Match Whole Word"),a=o.NC("regexDescription","Use Regular Expression");class h extends n.Z{constructor(e){super({icon:s.l.caseSensitive,title:r+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class d extends n.Z{constructor(e){super({icon:s.l.wholeWord,title:l+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class u extends n.Z{constructor(e){super({icon:s.l.regex,title:a+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}},935018:function(e,t,i){i.d(t,{R:function(){return g}});var n=i(310767),s=i(313074),o=i(968097),r=i(832338),l=i(160572),a=i(881039);i(928101);var h=i(32100);let d=h.NC("defaultLabel","input"),u=h.NC("label.preserveCaseToggle","Preserve Case");class c extends s.Z{constructor(e){super({icon:l.l.preserveCase,title:u+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class g extends r.${constructor(e,t,i,s){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new a.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new a.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new a.Q5),this._onInput=this._register(new a.Q5),this._onKeyUp=this._register(new a.Q5),this._onPreserveCaseKeyDown=this._register(new a.Q5),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=s.placeholder||"",this.validation=s.validation,this.label=s.label||d;let r=s.appendPreserveCaseLabel||"",l=s.history||[],h=!!s.flexibleHeight,u=!!s.flexibleWidth,g=s.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new o.pG(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:l,showHistoryHint:s.showHistoryHint,flexibleHeight:h,flexibleWidth:u,flexibleMaxHeight:g,inputBoxStyles:s.inputBoxStyles})),this.preserveCase=this._register(new c({appendTitle:r,isChecked:!1,...s.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;let m=[this.preserveCase.domNode];this.onkeydown(this.domNode,e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){let t=m.indexOf(this.domNode.ownerDocument.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%m.length:e.equals(15)&&(i=0===t?m.length-1:t-1),e.equals(9)?(m[t].blur(),this.inputBox.focus()):i>=0&&m[i].focus(),n.zB.stop(e,!0)}}});let p=document.createElement("div");p.className="controls",p.style.display=this._showOptionButtons?"block":"none",p.appendChild(this.preserveCase.domNode),this.domNode.appendChild(p),null==e||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(){var e;null===(e=this.inputBox)||void 0===e||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}},103232:function(e,t,i){i.d(t,{q:function(){return r}});var n=i(310767),s=i(631233),o=i(941435);class r{constructor(e,t){var i;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=null!==(i=null==t?void 0:t.supportIcons)&&void 0!==i&&i,this.domNode=n.R3(e,n.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){if(!e&&(e=""),n&&(e=r.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&o.fS(this.highlights,t)))this.text=e,this.title=i,this.highlights=t,this.render()}render(){let e=[],t=0;for(let i of this.highlights){if(i.end===i.start)continue;if(t<i.start){let n=this.text.substring(t,i.start);this.supportIcons?e.push(...(0,s.T)(n)):e.push(n),t=i.start}let o=this.text.substring(t,i.end),r=n.$("span.highlight",void 0,...this.supportIcons?(0,s.T)(o):[o]);i.extraClasses&&r.classList.add(...i.extraClasses),e.push(r),t=i.end}if(t<this.text.length){let i=this.text.substring(t);this.supportIcons?e.push(...(0,s.T)(i)):e.push(i)}n.mc(this.domNode,...e),this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}static escapeNewLines(e,t){let i=0,n=0;return e.replace(/\r\n|\r|\n/g,(e,s)=>{for(let o of(n="\r\n"===e?-1:0,s+=i,t)){if(!(o.end<=s))o.start>=s&&(o.start+=n),o.end>=s&&(o.end+=n)}return i+=n,"⏎"})}}},779723:function(e,t,i){i.d(t,{Sr:function(){return d},c8:function(){return h},uX:function(){return u}});var n=i(310767),s=i(396683),o=i(435594),r=i(249);i(498421);var l=i(32100);let a=n.$;class h extends r.JT{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new o.s$(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class d extends r.JT{static render(e,t,i){return new d(e,t,i)}constructor(e,t,i){super(),this.actionContainer=n.R3(e,a("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=n.R3(this.actionContainer,a("a.action")),this.action.setAttribute("role","button"),t.iconClass&&n.R3(this.action,a(`span.icon.${t.iconClass}`)),n.R3(this.action,a("span")).textContent=i?`${t.label} (${i})`:t.label,this._register(n.nm(this.actionContainer,n.tw.CLICK,e=>{e.stopPropagation(),e.preventDefault(),t.run(this.actionContainer)})),this._register(n.nm(this.actionContainer,n.tw.KEY_DOWN,e=>{let i=new s.y(e);(i.equals(3)||i.equals(10))&&(e.stopPropagation(),e.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function u(e,t){return e&&t?(0,l.NC)("acessibleViewHint","Inspect this in the accessible view with {0}.",t):e?(0,l.NC)("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}},87605:function(e,t,i){i.d(t,{g:function(){return d}}),i(519174);var n=i(310767),s=i(103232),o=i(386402),r=i(249),l=i(941435),a=i(462364);class h{constructor(e){this._element=e}get element(){return this._element}set textContent(e){if(!this.disposed&&e!==this._textContent)this._textContent=e,this._element.textContent=e}set className(e){if(!this.disposed&&e!==this._className)this._className=e,this._element.className=e}set empty(e){if(!this.disposed&&e!==this._empty)this._empty=e,this._element.style.marginLeft=e?"0":""}dispose(){this.disposed=!0}}class d extends r.JT{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new h(n.R3(e,n.$(".monaco-icon-label")))),this.labelContainer=n.R3(this.domNode.element,n.$(".monaco-icon-label-container")),this.nameContainer=n.R3(this.labelContainer,n.$("span.monaco-icon-name-container")),(null==t?void 0:t.supportHighlights)||(null==t?void 0:t.supportIcons)?this.nameNode=new c(this.nameContainer,!!t.supportIcons):this.nameNode=new u(this.nameContainer),this.hoverDelegate=null==t?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,i){var n;let o=["monaco-icon-label"],r=["monaco-icon-label-container"],l="";if(i&&(i.extraClasses&&o.push(...i.extraClasses),i.italic&&o.push("italic"),i.strikethrough&&o.push("strikethrough"),i.disabledCommand&&r.push("disabled"),i.title&&("string"==typeof i.title?l+=i.title:l+=e)),this.domNode.className=o.join(" "),this.domNode.element.setAttribute("aria-label",l),this.labelContainer.className=r.join(" "),this.setupHover((null==i?void 0:i.descriptionTitle)?this.labelContainer:this.element,null==i?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){let e=this.getOrCreateDescriptionNode();e instanceof s.q?(e.set(t||"",i?i.descriptionMatches:void 0,void 0,null==i?void 0:i.labelEscapeNewLines),this.setupHover(e.element,null==i?void 0:i.descriptionTitle)):(e.textContent=t&&(null==i?void 0:i.labelEscapeNewLines)?s.q.escapeNewLines(t,[]):t||"",this.setupHover(e.element,(null==i?void 0:i.descriptionTitle)||""),e.empty=!t)}((null==i?void 0:i.suffix)||this.suffixNode)&&(this.getOrCreateSuffixNode().textContent=null!==(n=null==i?void 0:i.suffix)&&void 0!==n?n:"")}setupHover(e,t){let i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(this.hoverDelegate){let i=(0,o.g)(this.hoverDelegate,e,t);i&&this.customHovers.set(e,i)}else(0,o.O)(e,t)}dispose(){for(let e of(super.dispose(),this.customHovers.values()))e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){let e=this._register(new h(n.e4(this.nameContainer,n.$("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new h(n.R3(e.element,n.$("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){let t=this._register(new h(n.R3(this.labelContainer,n.$("span.monaco-icon-description-container"))));(null===(e=this.creationOptions)||void 0===e?void 0:e.supportDescriptionHighlights)?this.descriptionNode=new s.q(n.R3(t.element,n.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new h(n.R3(t.element,n.$("span.label-description"))))}return this.descriptionNode}}class u{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&(0,l.fS)(this.options,t)))if(this.label=e,this.options=t,"string"==typeof e)!this.singleLabel&&(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=n.R3(this.container,n.$("a.label-name",{id:null==t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i<e.length;i++){let s=e[i],o=(null==t?void 0:t.domId)&&`${null==t?void 0:t.domId}_${i}`;n.R3(this.container,n.$("a.label-name",{id:o,"data-icon-label-count":e.length,"data-icon-label-index":i,role:"treeitem"},s)),i<e.length-1&&n.R3(this.container,n.$("span.label-separator",void 0,(null==t?void 0:t.separator)||"/"))}}}}class c{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&(0,l.fS)(this.options,t)))if(this.label=e,this.options=t,"string"==typeof e)!this.singleLabel&&(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new s.q(n.R3(this.container,n.$("a.label-name",{id:null==t?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,null==t?void 0:t.matches,void 0,null==t?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;let i=(null==t?void 0:t.separator)||"/",o=function(e,t,i){if(!i)return;let n=0;return e.map(e=>{let s={start:n,end:n+e.length},o=i.map(e=>a.e.intersect(s,e)).filter(e=>!a.e.isEmpty(e)).map(({start:e,end:t})=>({start:e-n,end:t-n}));return n=s.end+t.length,o})}(e,i,null==t?void 0:t.matches);for(let r=0;r<e.length;r++){let l=e[r],a=o?o[r]:void 0,h=(null==t?void 0:t.domId)&&`${null==t?void 0:t.domId}_${r}`,d=n.$("a.label-name",{id:h,"data-icon-label-count":e.length,"data-icon-label-index":r,role:"treeitem"});new s.q(n.R3(this.container,d),{supportIcons:this.supportIcons}).set(l,a,void 0,null==t?void 0:t.labelEscapeNewLines),r<e.length-1&&n.R3(d,n.$("span.label-separator",void 0,i))}}}}},386402:function(e,t,i){i.d(t,{O:function(){return u},g:function(){return g}});var n=i(310767),s=i(395394),o=i(271110),r=i(882351),l=i(57289),a=i(249),h=i(656377),d=i(32100);function u(e,t){(0,h.HD)(t)?e.title=(0,l.x$)(t):(null==t?void 0:t.markdownNotSupportedFallback)?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}class c{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){var n;let s;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),!this.isDisposed){if(void 0===e||(0,h.HD)(e)||e instanceof HTMLElement)s=e;else if((0,h.mf)(e.markdown)){!this._hoverWidget&&this.show((0,d.NC)("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new o.A;let i=this._cancellationTokenSource.token;if(void 0===(s=await e.markdown(i))&&(s=e.markdownNotSupportedFallback),this.isDisposed||i.isCancellationRequested)return}else s=null!==(n=e.markdown)&&void 0!==n?n:e.markdownNotSupportedFallback;this.show(s,t,i)}}show(e,t,i){let n=this._hoverWidget;if(this.hasContent(e)){let s={content:e,target:this.target,appearance:{showPointer:"element"===this.hoverDelegate.placement,skipFadeInAnimation:!this.fadeInAnimation||!!n},position:{hoverPosition:2},...i};this._hoverWidget=this.hoverDelegate.showHover(s,t)}null==n||n.dispose()}hasContent(e){return!!e&&(!(0,r.Fr)(e)||!!e.value)}get isDisposed(){var e;return null===(e=this._hoverWidget)||void 0===e?void 0:e.isDisposed}dispose(){var e,t;null===(e=this._hoverWidget)||void 0===e||e.dispose(),null===(t=this._cancellationTokenSource)||void 0===t||t.dispose(!0),this._cancellationTokenSource=void 0}}function g(e,t,i,o){let r,l;let h=(t,i)=>{var n;let s=void 0!==l;t&&(null==l||l.dispose(),l=void 0),i&&(null==r||r.dispose(),r=void 0),s&&(null===(n=e.onDidHideHover)||void 0===n||n.call(e))},d=(n,r,a)=>new s._F(async()=>{(!l||l.isDisposed)&&(l=new c(e,a||t,n>0),await l.update(i,r,o))},n),u=n.nm(t,n.tw.MOUSE_OVER,()=>{if(r)return;let i=new a.SL;i.add(n.nm(t,n.tw.MOUSE_LEAVE,e=>h(!1,e.fromElement===t),!0));i.add(n.nm(t,n.tw.MOUSE_DOWN,()=>h(!0,!0),!0));let s={targetElements:[t],dispose:()=>{}};(void 0===e.placement||"mouse"===e.placement)&&i.add(n.nm(t,n.tw.MOUSE_MOVE,e=>{s.x=e.x+10,e.target instanceof HTMLElement&&e.target.classList.contains("action-label")&&h(!0,!0)},!0)),i.add(d(e.delay,!1,s)),r=i},!0),g=n.nm(t,n.tw.FOCUS,()=>{if(r)return;let i=new a.SL;i.add(n.nm(t,n.tw.BLUR,()=>h(!0,!0),!0)),i.add(d(e.delay,!1,{targetElements:[t],dispose:()=>{}})),r=i},!0);return{show:e=>{h(!1,!0),d(0,e)},hide:()=>{h(!0,!0)},update:async(e,t)=>{i=e,await (null==l?void 0:l.update(i,void 0,t))},dispose:()=>{u.dispose(),g.dispose(),h(!0,!0)}}}},631233:function(e,t,i){i.d(t,{T:function(){return r},h:function(){return l}});var n=i(310767),s=i(598917);let o=RegExp(`(\\\\)?\\$\\((${s.k.iconNameExpression}(?:${s.k.iconModifierExpression})?)\\)`,"g");function r(e){let t;let i=[],n=0,s=0;for(;null!==(t=o.exec(e));){n<(s=t.index||0)&&i.push(e.substring(n,s)),n=(t.index||0)+t[0].length;let[,o,r]=t;i.push(o?`$(${r})`:l({id:r}))}return n<e.length&&i.push(e.substring(n)),i}function l(e){let t=n.$("span");return t.classList.add(...s.k.asClassNameArray(e)),t}},968097:function(e,t,i){i.d(t,{pG:()=>v,g4:()=>f});var n=i("310767"),s=i("626384"),o=i("883546"),r=i("119612"),l=i("642109"),a=i("435594"),h=i("832338"),d=i("881039");class u{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class c{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();let e=this._elements;this._navigator=new u(e,0,e.length,e.length)}_reduceToLimit(){let e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){let e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){for(let t of(this._history=new Set,e))this._history.add(t)}get _elements(){let e=[];return this._history.forEach(t=>e.push(t)),e}}var g=i("941435");i("149183");var m=i("32100");let p=n.$,f={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 _ extends h.${constructor(e,t,i){var o;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new d.Q5),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new d.Q5),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=null!==(o=this.options.tooltip)&&void 0!==o?o:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=n.R3(e,p(".monaco-inputbox.idle"));let l=this.options.flexibleHeight?"textarea":"input",h=n.R3(this.element,p(".ibwrapper"));if(this.input=n.R3(h,p(l+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight="number"==typeof this.options.flexibleMaxHeight?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=n.R3(h,p("div.mirror")),this.mirror.innerText="\xa0",this.scrollableElement=new a.NB(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),n.R3(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(e=>this.input.scrollTop=e.scrollTop));let t=this._register(new s.Y(e.ownerDocument,"selectionchange")),i=d.ju.filter(t.event,()=>{let t=e.ownerDocument.getSelection();return(null==t?void 0:t.anchorNode)===h});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.o(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return"number"==typeof this.cachedHeight?this.cachedHeight:n.wn(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return n.H9(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if("number"!=typeof this.cachedContentHeight||"number"!=typeof this.cachedHeight||!this.scrollableElement)return;let 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,g.fS)(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));let i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${n.XT(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))?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),null==e?void 0:e.type}stylesForType(e){let 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(){let e,t;if(!this.contextViewProvider||!this.message)return;let i=()=>e.style.width=n.w(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:t=>{var s,r;if(!this.message)return null;e=n.R3(t,p(".monaco-inputbox-container")),i();let l={inline:!0,className:"monaco-inputbox-message"},a=this.message.formatContent?(0,o.BO)(this.message.content,l):(0,o.IY)(this.message.content,l);a.classList.add(this.classForType(this.message.type));let h=this.stylesForType(this.message.type);return a.style.backgroundColor=null!==(s=h.background)&&void 0!==s?s:"",a.style.color=null!==(r=h.foreground)&&void 0!==r?r:"",a.style.border=h.border?`1px solid ${h.border}`:"",n.R3(e,a),null},onHide:()=>{this.state="closed"},layout:i}),t=3===this.message.type?m.NC("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?m.NC("alertWarningMessage","Warning: {0}",this.message.content):m.NC("alertInfoMessage","Info: {0}",this.message.content),l.Z9(t),this.state="open"}_hideMessage(){if(!!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;let e=this.value,t=10===e.charCodeAt(e.length-1)?" ":"";(e+t).replace(/\u000c/g,"")?this.mirror.textContent=e+t:this.mirror.innerText="\xa0",this.layout()}applyStyles(){var e,t,i;let s=this.options.inputBoxStyles,o=null!==(e=s.inputBackground)&&void 0!==e?e:"",r=null!==(t=s.inputForeground)&&void 0!==t?t:"",l=null!==(i=s.inputBorder)&&void 0!==i?i:"";this.element.style.backgroundColor=o,this.element.style.color=r,this.input.style.backgroundColor="inherit",this.input.style.color=r,this.element.style.border=`1px solid ${n.XT(l,"transparent")}`}layout(){if(!this.mirror)return;let e=this.cachedContentHeight;this.cachedContentHeight=n.wn(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){let t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;null!==i&&null!==n&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,null===(e=this.actionbar)||void 0===e||e.dispose(),super.dispose()}}class v extends _{constructor(e,t,i){let s=m.NC({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",`\u21C5`),o=m.NC({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)",`\u21C5`);super(e,t,i),this._onDidFocus=this._register(new d.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new d.Q5),this.onDidBlur=this._onDidBlur.event,this.history=new c(i.history,100);let r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(s)&&!this.placeholder.endsWith(o)&&this.history.getHistory().length){let e=this.placeholder.endsWith(")")?s:o,t=this.placeholder+e;i.showPlaceholderOnFocus&&!n.H9(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,()=>{let e=e=>{if(!this.placeholder.endsWith(e))return!1;{let t=this.placeholder.slice(0,this.placeholder.length-e.length);return i.showPlaceholderOnFocus?this.placeholder=t:this.setPlaceHolder(t),!0}};!e(o)&&e(s)})}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=null!=e?e:"",l.i7(this.value?this.value:m.NC("clearedInput","Cleared Input"))}showPreviousValue(){!this.history.has(this.value)&&this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,l.i7(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()}}},18260:function(e,t,i){i.d(t,{F:function(){return a},e:function(){return h}});var n=i(310767),s=i(281928),o=i(941435);i(944569);var r=i(32100);let l=n.$,a={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class h{constructor(e,t,i){this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);let s=this.options.keybindingLabelForeground;this.domNode=n.R3(e,l(".monaco-keybinding")),s&&(this.domNode.style.color=s),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){if(!(this.didEverRender&&this.keybinding===e&&h.areSame(this.matches,t)))this.keybinding=e,this.matches=t,this.render()}render(){var e;if(this.clear(),this.keybinding){let t=this.keybinding.getChords();t[0]&&this.renderChord(this.domNode,t[0],this.matches?this.matches.firstPart:null);for(let e=1;e<t.length;e++)n.R3(this.domNode,l("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,t[e],this.matches?this.matches.chordPart:null);let i=null!==(e=this.options.disableTitle)&&void 0!==e&&e?void 0:this.keybinding.getAriaLabel()||void 0;void 0!==i?this.domNode.title=i:this.domNode.removeAttribute("title")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){n.PO(this.domNode),this.keyElements.clear()}renderChord(e,t,i){let n=s.xo.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,n.ctrlKey,!!(null==i?void 0:i.ctrlKey),n.separator),t.shiftKey&&this.renderKey(e,n.shiftKey,!!(null==i?void 0:i.shiftKey),n.separator),t.altKey&&this.renderKey(e,n.altKey,!!(null==i?void 0:i.altKey),n.separator),t.metaKey&&this.renderKey(e,n.metaKey,!!(null==i?void 0:i.metaKey),n.separator);let o=t.keyLabel;o&&this.renderKey(e,o,!!(null==i?void 0:i.keyCode),"")}renderKey(e,t,i,s){n.R3(e,this.createKeyElement(t,i?".highlight":"")),s&&n.R3(e,l("span.monaco-keybinding-key-separator",void 0,s))}renderUnbound(e){n.R3(e,this.createKeyElement((0,r.NC)("unbound","Unbound")))}createKeyElement(e,t=""){let i=l("span.monaco-keybinding-key"+t,void 0,e);return this.keyElements.add(i),this.options.keybindingLabelBackground&&(i.style.backgroundColor=this.options.keybindingLabelBackground),this.options.keybindingLabelBorder&&(i.style.borderColor=this.options.keybindingLabelBorder),this.options.keybindingLabelBottomBorder&&(i.style.borderBottomColor=this.options.keybindingLabelBottomBorder),this.options.keybindingLabelShadow&&(i.style.boxShadow=`inset 0 -1px 0 ${this.options.keybindingLabelShadow}`),i}static areSame(e,t){return e===t||!e&&!t||!!e&&!!t&&(0,o.fS)(e.firstPart,t.firstPart)&&(0,o.fS)(e.chordPart,t.chordPart)}}},363437:function(e,t,i){i.d(t,{j:function(){return d}});var n=i(768189),s=i(271110),o=i(881039),r=i(249);i(226439);var l=i(383650);class a{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:r.JT.None}}renderElement(e,t,i,n){var o;if(null===(o=i.disposable)||void 0===o||o.dispose(),!i.data)return;let r=this.modelProvider();if(r.isResolved(e))return this.renderer.renderElement(r.get(e),e,i.data,n);let l=new s.A,a=r.resolve(e,l.token);i.disposable={dispose:()=>l.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 h{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){let t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}class d{constructor(e,t,i,n,s={}){var o,r;let d=()=>this.model,u=n.map(e=>new a(e,d));this.list=new l.aV(e,t,i,u,(o=d,{...r=s,accessibilityProvider:r.accessibilityProvider&&new h(o,r.accessibilityProvider)}))}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 o.ju.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 o.ju.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 o.ju.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,n.w6)(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()}}},991448:function(e,t,i){i.d(t,{Bv:()=>E,kX:()=>S});var n=i("604564"),s=i("310767"),o=i("626384"),r=i("46101"),l=i("435594"),a=i("768189"),h=i("395394"),d=i("718943"),u=i("881039"),c=i("249"),g=i("462364"),m=i("91327");function p(e,t){let i=[];for(let n of t){if(e.start>=n.range.end)continue;if(e.end<n.range.start)break;let t=g.e.intersect(e,n.range);if(!g.e.isEmpty(t))i.push({range:t,size:n.size})}return i}function f({start:e,end:t},i){return{start:e+i,end:t+i}}class _{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=null!=e?e:0,this._size=this._paddingTop}splice(e,t,i=[]){let n=i.length-t,s=p({start:0,end:e},this.groups),o=p({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(e=>({range:f(e.range,n),size:e.size})),r=i.map((t,i)=>({range:{start:e+i,end:e+i+1},size:t.size}));this.groups=function(...e){return function(e){let t=[],i=null;for(let n of e){let e=n.range.start,s=n.range.end,o=n.size;if(i&&o===i.size){i.range.end=s;continue}i={range:{start:e,end:s},size:o},t.push(i)}return t}(e.reduce((e,t)=>e.concat(t),[]))}(s,r,o),this._size=this._paddingTop+this.groups.reduce((e,t)=>e+t.size*(t.range.end-t.range.start),0)}get count(){let 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<this._paddingTop)return 0;let t=0,i=this._paddingTop;for(let n of this.groups){let s=n.range.end-n.range.start,o=i+s*n.size;if(e<o)return t+Math.floor((e-i)/n.size);t+=s,i=o}return t}indexAfter(e){return Math.min(this.indexAt(e)+1,this.count)}positionAt(e){if(e<0)return -1;let t=0,i=0;for(let n of this.groups){let s=n.range.end-n.range.start,o=i+s;if(e<o)return this._paddingTop+t+(e-i)*n.size;t+=s*n.size,i=o}return -1}}class v{constructor(e){this.renderers=e,this.cache=new Map,this.transactionNodesPendingRemoval=new Set,this.inTransaction=!1}alloc(e){let t=this.getTemplateCache(e).pop(),i=!1;if(t)(i=this.transactionNodesPendingRemoval.has(t.domNode))&&this.transactionNodesPendingRemoval.delete(t.domNode);else{let i=(0,s.$)(".monaco-list-row"),n=this.getRenderer(e).renderTemplate(i);t={domNode:i,templateId:e,templateData:n}}return{row:t,isReusingConnectedDomNode:i}}release(e){if(!!e)this.releaseRow(e)}transact(e){if(this.inTransaction)throw Error("Already in transaction");this.inTransaction=!0;try{e()}finally{for(let e of this.transactionNodesPendingRemoval)this.doRemoveNode(e);this.transactionNodesPendingRemoval.clear(),this.inTransaction=!1}}releaseRow(e){let{domNode:t,templateId:i}=e;t&&(this.inTransaction?this.transactionNodesPendingRemoval.add(t):this.doRemoveNode(t)),this.getTemplateCache(i).push(e)}doRemoveNode(e){e.classList.remove("scrolling"),!function(e){var t;try{null===(t=e.parentElement)||void 0===t||t.removeChild(e)}catch(e){}}(e)}getTemplateCache(e){let t=this.cache.get(e);return!t&&(t=[],this.cache.set(e,t)),t}dispose(){this.cache.forEach((e,t)=>{for(let i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){let t=this.renderers.get(e);if(!t)throw Error(`No renderer found for ${e}`);return t}}var b=i("735530"),w=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r};let C={CurrentDragAndDropData:void 0},y={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:e=>[e],getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class S{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class D{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class x{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;t<e.files.length;t++){let i=e.files.item(t);i&&(i.size||i.type)&&this.files.push(i)}}}getData(){return{types:this.types,files:this.files}}}class L{constructor(e){(null==e?void 0:e.getSetSize)?this.getSetSize=e.getSetSize.bind(e):this.getSetSize=(e,t,i)=>i,(null==e?void 0:e.getPosInSet)?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(e,t)=>t+1,(null==e?void 0:e.getRole)?this.getRole=e.getRole.bind(e):this.getRole=e=>"listitem",(null==e?void 0:e.isChecked)?this.isChecked=e.isChecked.bind(e):this.isChecked=e=>void 0}}class E{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 Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(let e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,s.FK)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=y){var o,a,d,g,p,f,b,w,C,S,D,x,N;if(this.virtualDelegate=t,this.domId=`list_id_${++E.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new h.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=c.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=c.JT.None,this.onDragLeaveTimeout=c.JT.None,this.disposables=new c.SL,this._onDidChangeContentHeight=new u.Q5,this._onDidChangeContentWidth=new u.Q5,this.onDidChangeContentHeight=u.ju.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw Error("Horizontal scrolling and dynamic heights not supported simultaneously");for(let e of(this.items=[],this.itemId=0,this.rangeMap=new _(null!==(o=n.paddingTop)&&void 0!==o?o:0),i))this.renderers.set(e.templateId,e);this.cache=this.disposables.add(new v(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=null!==(a=n.horizontalScrolling)&&void 0!==a?a:y.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=void 0===n.paddingBottom?0:n.paddingBottom,this.accessibilityProvider=new L(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(null!==(d=n.transformOptimization)&&void 0!==d?d:y.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(r.o.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new m.Rm({forceIntegerValues:!0,smoothScrollDuration:null!==(g=n.smoothScrolling)&&void 0!==g&&g?125:0,scheduleAtNextAnimationFrame:e=>(0,s.jL)((0,s.Jj)(this.domNode),e)})),this.scrollableElement=this.disposables.add(new l.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:null!==(p=n.alwaysConsumeMouseWheel)&&void 0!==p?p:y.alwaysConsumeMouseWheel,horizontal:1,vertical:null!==(f=n.verticalScrollMode)&&void 0!==f?f:y.verticalScrollMode,useShadows:null!==(b=n.useShadows)&&void 0!==b?b:y.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,s.nm)(this.rowsContainer,r.t.Change,e=>this.onTouchChange(e))),this.disposables.add((0,s.nm)(this.scrollableElement.getDomNode(),"scroll",e=>e.target.scrollTop=0)),this.disposables.add((0,s.nm)(this.domNode,"dragover",e=>this.onDragOver(this.toDragEvent(e)))),this.disposables.add((0,s.nm)(this.domNode,"drop",e=>this.onDrop(this.toDragEvent(e)))),this.disposables.add((0,s.nm)(this.domNode,"dragleave",e=>this.onDragLeave(this.toDragEvent(e)))),this.disposables.add((0,s.nm)(this.domNode,"dragend",e=>this.onDragEnd(e))),this.setRowLineHeight=null!==(w=n.setRowLineHeight)&&void 0!==w?w:y.setRowLineHeight,this.setRowHeight=null!==(C=n.setRowHeight)&&void 0!==C?C:y.setRowHeight,this.supportDynamicHeights=null!==(S=n.supportDynamicHeights)&&void 0!==S?S:y.supportDynamicHeights,this.dnd=null!==(D=n.dnd)&&void 0!==D?D:this.disposables.add(y.dnd),this.layout(null===(x=n.initialSize)||void 0===x?void 0:x.height,null===(N=n.initialSize)||void 0===N?void 0:N.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={...null!=t?t:{},scrollByPage:e.scrollByPage}),void 0!==e.mouseWheelScrollSensitivity&&(t={...null!=t?t:{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&(t={...null!=t?t:{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),void 0!==e.paddingTop&&e.paddingTop!==this.rangeMap.paddingTop){let 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)}}splice(e,t,i=[]){if(this.splicing)throw 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=[]){let n;let s=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o=g.e.intersect(s,{start:e,end:e+t}),r=new Map;for(let e=o.end-1;e>=o.start;e--){let 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));let n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),i.push(t.row)}t.row=null}let l={start:e+t,end:this.items.length},a=g.e.intersect(l,s),h=g.e.relativeComplement(l,s),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:c.JT.None,checkedDisposable:c.JT.None}));0===e&&t>=this.items.length?(this.rangeMap=new _(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,d),n=this.items,this.items=d):(this.rangeMap.splice(e,t,d),n=this.items.splice(e,t,...d));let u=i.length-t,m=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=f(a,u),v=g.e.intersect(m,p);for(let e=v.start;e<v.end;e++)this.updateItemInDOM(this.items[e],e);for(let e of g.e.relativeComplement(p,m))for(let t=e.start;t<e.end;t++)this.removeItemFromDOM(t);let b=h.map(e=>f(e,u)),w=[{start:e,end:e+i.length},...b].map(e=>g.e.intersect(m,e)),C=this.getNextToLastElement(w);for(let e of w)for(let t=e.start;t<e.end;t++){let e=this.items[t],i=r.get(e.templateId),n=null==i?void 0:i.pop();this.insertItemInDOM(t,C,n)}for(let e of r.values())for(let t of e)this.cache.release(t);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),n.map(e=>e.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,!this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable=(0,s.jL)((0,s.Jj)(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(let t of this.items)void 0!==t.width&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:0===e?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(!!this.supportDynamicHeights){for(let e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){let t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:"number"==typeof e?e:(0,s.If)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),void 0!==t&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"==typeof t?t:(0,s.FK)(this.domNode)})}render(e,t,i,n,s,o=!1){let r=this.getRenderRange(t,i),l=g.e.relativeComplement(r,e),a=g.e.relativeComplement(e,r),h=this.getNextToLastElement(l);if(o){let t=g.e.intersect(e,r);for(let e=t.start;e<t.end;e++)this.updateItemInDOM(this.items[e],e)}this.cache.transact(()=>{for(let e of a)for(let t=e.start;t<e.end;t++)this.removeItemFromDOM(t);for(let e of l)for(let t=e.start;t<e.end;t++)this.insertItemInDOM(t,h)}),void 0!==n&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&void 0!==s&&(this.rowsContainer.style.width=`${Math.max(s,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t,i){let n=this.items[e],o=!1;if(!n.row){if(i)n.row=i;else{let e=this.cache.alloc(n.templateId);n.row=e.row,o=e.isReusingConnectedDomNode}}let r=this.accessibilityProvider.getRole(n.element)||"listitem";n.row.domNode.setAttribute("role",r);let l=this.accessibilityProvider.isChecked(n.element);if("boolean"==typeof l)n.row.domNode.setAttribute("aria-checked",String(!!l));else if(l){let e=e=>n.row.domNode.setAttribute("aria-checked",String(!!e));e(l.value),n.checkedDisposable=l.onDidChange(e)}(o||!n.row.domNode.parentElement)&&(t?this.rowsContainer.insertBefore(n.row.domNode,t):this.rowsContainer.appendChild(n.row.domNode)),this.updateItemInDOM(n,e);let a=this.renderers.get(n.templateId);if(!a)throw Error(`No renderer found for template id ${n.templateId}`);null==a||a.renderElement(n.element,e,n.row.templateData,n.size);let h=this.dnd.getDragURI(n.element);n.dragStartDisposable.dispose(),n.row.domNode.draggable=!!h,h&&(n.dragStartDisposable=(0,s.nm)(n.row.domNode,"dragstart",e=>this.onDragStart(n.element,h,e))),this.horizontalScrolling&&(this.measureItemWidth(n),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=(0,s.FK)(e.row.domNode);let t=(0,s.Jj)(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){let t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return u.ju.map(this.disposables.add(new o.Y(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return u.ju.map(this.disposables.add(new o.Y(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return u.ju.filter(u.ju.map(this.disposables.add(new o.Y(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>1===e.browserEvent.button,this.disposables)}get onMouseDown(){return u.ju.map(this.disposables.add(new o.Y(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return u.ju.map(this.disposables.add(new o.Y(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return u.ju.map(this.disposables.add(new o.Y(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return u.ju.any(u.ju.map(this.disposables.add(new o.Y(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),u.ju.map(this.disposables.add(new o.Y(this.domNode,r.t.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return u.ju.map(this.disposables.add(new o.Y(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return u.ju.map(this.disposables.add(new o.Y(this.rowsContainer,r.t.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toTouchEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toGestureEvent(e){let t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toDragEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}onScroll(e){try{let 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){var o,r;if(!i.dataTransfer)return;let l=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(n.g.TEXT,t),i.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(l,i)),void 0===e&&(e=String(l.length));let t=(0,s.$)(".monaco-drag-image");t.textContent=e;let n=(e=>{for(;e&&!e.classList.contains("monaco-workbench");)e=e.parentElement;return e||this.domNode.ownerDocument})(this.domNode);n.appendChild(t),i.dataTransfer.setDragImage(t,-10,-10),setTimeout(()=>n.removeChild(t),0)}this.domNode.classList.add("dragging"),this.currentDragData=new S(l),C.CurrentDragAndDropData=new D(l),null===(r=(o=this.dnd).onDragStart)||void 0===r||r.call(o,this.currentDragData,i)}onDragOver(e){var t,i,n;let s;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),C.CurrentDragAndDropData&&"vscode-ui"===C.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData){if(C.CurrentDragAndDropData)this.currentDragData=C.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new x}}let o=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop="boolean"==typeof o?o:o.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;if(e.browserEvent.dataTransfer.dropEffect="boolean"!=typeof o&&0===o.effect?"copy":"move",s="boolean"!=typeof o&&o.feedback?o.feedback:void 0===e.index?[-1]:[e.index],s=-1===(s=(0,a.EB)(s).filter(e=>e>=-1&&e<this.length).sort((e,t)=>e-t))[0]?[-1]:s,i=this.currentDragFeedback,n=s,Array.isArray(i)&&Array.isArray(n)?(0,a.fS)(i,n):i===n)return!0;if(this.currentDragFeedback=s,this.currentDragFeedbackDisposable.dispose(),-1===s[0])this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,c.OF)(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(let e of s){let i=this.items[e];i.dropTarget=!0,null===(t=i.row)||void 0===t||t.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=(0,c.OF)(()=>{var e;for(let t of s){let i=this.items[t];i.dropTarget=!1,null===(e=i.row)||void 0===e||e.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,h.Vg)(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&(null===(i=(t=this.dnd).onDragLeave)||void 0===i||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;let t=this.currentDragData;if(this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,C.CurrentDragAndDropData=void 0,!!t&&!!e.browserEvent.dataTransfer)e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent)}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,C.CurrentDragAndDropData=void 0,null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=c.JT.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){let e=(0,s.xQ)(this.domNode).top;this.dragOverAnimationDisposable=(0,s.jt)((0,s.Jj)(this.domNode),this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,h.Vg)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(void 0===this.dragOverMouseY)return;let t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){let t=this.scrollableElement.getDomNode(),i=e;for(;i instanceof HTMLElement&&i!==this.rowsContainer&&t.contains(i);){let e=i.getAttribute("data-index");if(e){let 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){let n,s;let o=this.getRenderRange(e,t);e===this.elementTop(o.start)?(n=o.start,s=0):o.end-o.start>1&&(n=o.start+1,s=this.elementTop(n)-e);let r=0;for(;;){let l=this.getRenderRange(e,t),a=!1;for(let e=l.start;e<l.end;e++){let t=this.probeDynamicHeight(e);0!==t&&this.rangeMap.splice(e,1,[this.items[e]]),r+=t,a=a||0!==t}if(!a){for(let e of(0!==r&&this.eventuallyUpdateScrollDimensions(),g.e.relativeComplement(o,l)))for(let t=e.start;t<e.end;t++)this.items[t].row&&this.removeItemFromDOM(t);for(let e of g.e.relativeComplement(l,o))for(let t=e.start;t<e.end;t++){let e=t+1,i=e<this.items.length?this.items[e].row:null,n=i?i.domNode:null;this.insertItemInDOM(t,n)}for(let e=l.start;e<l.end;e++)this.items[e].row&&this.updateItemInDOM(this.items[e],e);if("number"==typeof n){let t=this.scrollable.getFutureScrollPosition().scrollTop-e,o=this.elementTop(n)-s+t;this.setScrollTop(o,i)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(e){var t,i,n;let s=this.items[e];if(this.virtualDelegate.getDynamicHeight){let e=this.virtualDelegate.getDynamicHeight(s.element);if(null!==e){let t=s.size;return s.size=e,s.lastDynamicHeightWidth=this.renderWidth,e-t}}if(!s.hasDynamicHeight||s.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(s.element))return 0;let o=s.size;if(s.row)return s.row.domNode.style.height="",s.size=s.row.domNode.offsetHeight,s.lastDynamicHeightWidth=this.renderWidth,s.size-o;let{row:r}=this.cache.alloc(s.templateId);r.domNode.style.height="",this.rowsContainer.appendChild(r.domNode);let l=this.renderers.get(s.templateId);if(!l)throw new b.he("Missing renderer for templateId: "+s.templateId);return l.renderElement(s.element,e,r.templateData,void 0),s.size=r.domNode.offsetHeight,null===(t=l.disposeElement)||void 0===t||t.call(l,s.element,e,r.templateData,void 0),null===(n=(i=this.virtualDelegate).setDynamicHeight)||void 0===n||n.call(i,s.element,s.size),s.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(r.domNode),this.cache.release(r),s.size-o}getNextToLastElement(e){let t=e[e.length-1];if(!t)return null;let i=this.items[t.end];return i&&i.row?i.row.domNode:null}getElementDomId(e){return`${this.domId}_${e}`}dispose(){var e,t;for(let t of this.items)if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=this.renderers.get(t.row.templateId);i&&(null===(e=i.disposeElement)||void 0===e||e.call(i,t.element,-1,t.row.templateData,void 0),i.disposeTemplate(t.row.templateData))}this.items=[],this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),null===(t=this.dragOverAnimationDisposable)||void 0===t||t.dispose(),this.disposables.dispose()}}E.InstanceCount=0,w([d.H],E.prototype,"onMouseClick",null),w([d.H],E.prototype,"onMouseDblClick",null),w([d.H],E.prototype,"onMouseMiddleClick",null),w([d.H],E.prototype,"onMouseDown",null),w([d.H],E.prototype,"onMouseOver",null),w([d.H],E.prototype,"onMouseOut",null),w([d.H],E.prototype,"onContextMenu",null),w([d.H],E.prototype,"onTouchStart",null),w([d.H],E.prototype,"onTap",null)},383650:function(e,t,i){i.d(t,{wD:()=>$,AA:()=>o,aV:()=>J,Et:()=>O,hD:()=>k,Zo:()=>z,uZ:()=>j,iK:()=>function e(t){return!!("A"===t.tagName&&t.classList.contains("monaco-button")||"DIV"===t.tagName&&t.classList.contains("monaco-button-dropdown"))||!t.classList.contains("monaco-list")&&!!t.parentElement&&e(t.parentElement)},wn:()=>V,dk:()=>P,sx:()=>U,$B:()=>I,cK:()=>M});var n,s,o,r,l=i("310767"),a=i("626384"),h=i("396683"),d=i("46101"),u=i("642109");class c{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}var g=i("768189"),m=i("395394"),p=i("544587"),f=i("718943"),_=i("881039"),v=i("445867"),b=i("249"),w=i("750254"),C=i("671997"),y=i("656377");i("226439");class S extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}var D=i("991448"),x=i("683527"),L=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>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){let n=this.renderedElements.findIndex(e=>e.templateData===i);if(n>=0){let e=this.renderedElements[n];this.trait.unrender(i),e.index=t}else this.renderedElements.push({index:t,templateData:i});this.trait.renderIndex(t,i)}splice(e,t,i){let n=[];for(let s of this.renderedElements)s.index<e?n.push(s):s.index>=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(let{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){let t=this.renderedElements.findIndex(t=>t.templateData===e);if(!(t<0))this.renderedElements.splice(t,1)}}class N{get name(){return this._trait}get renderer(){return new E(this)}constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new _.Q5,this.onChange=this._onChange.event}splice(e,t,i){var n;t=Math.max(0,Math.min(t,this.length-e));let s=i.length-t,o=e+t,r=[],l=0;for(;l<this.sortedIndexes.length&&this.sortedIndexes[l]<e;)r.push(this.sortedIndexes[l++]);for(let t=0;t<i.length;t++)i[t]&&r.push(t+e);for(;l<this.sortedIndexes.length&&this.sortedIndexes[l]>=o;)r.push(this.sortedIndexes[l++]+s);let a=this.length+s;if(this.sortedIndexes.length>0&&0===r.length&&a>0){let t=null!==(n=this.sortedIndexes.find(t=>t>=e))&&void 0!==n?n:a-1;r.push(Math.min(t,a-1))}this.renderer.splice(e,t,i.length),this._set(r,r),this.length=a}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(Y),t)}_set(e,t,i){let n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;let o=G(s,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return(0,g.ry)(this.sortedIndexes,e,Y)>=0}dispose(){(0,b.B9)(this._onChange)}}L([f.H],N.prototype,"renderer",null);class A extends N{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 T{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,Array(i.length).fill(!1));let n=this.trait.get().map(e=>this.identityProvider.getId(this.view.element(e)).toString());if(0===n.length)return this.trait.splice(e,t,Array(i.length).fill(!1));let s=new Set(n),o=i.map(e=>s.has(this.identityProvider.getId(e).toString()));this.trait.splice(e,t,o)}}function M(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 k(e){return R(e,"monaco-editor")}function I(e){return R(e,"monaco-custom-toggle")}function P(e){return R(e,"action-item")}function O(e){return R(e,"monaco-tree-sticky-row")}class F{get onKeyDown(){return _.ju.chain(this.disposables.add(new a.Y(this.view.domNode,"keydown")).event,e=>e.filter(e=>!M(e.target)).map(e=>new h.y(e)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new b.SL,this.multipleSelectionDisposables=new b.SL,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&&(C.dz?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);let 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);let 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);let 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);let 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,g.w6)(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()}}L([f.H],F.prototype,"onKeyDown",null),(n=o||(o={}))[n.Automatic=0]="Automatic",n[n.Trigger=1]="Trigger",(s=r||(r={}))[s.Idle=0]="Idle",s[s.Typing=1]="Typing";let 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 B{constructor(e,t,i,n,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=s,this.enabled=!1,this.state=r.Idle,this.mode=o.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new b.SL,this.disposables=new b.SL,this.updateOptions(e.options)}updateOptions(e){var t,i;null===(t=e.typeNavigationEnabled)||void 0===t||t?this.enable():this.disable(),this.mode=null!==(i=e.typeNavigationMode)&&void 0!==i?i:o.Automatic}enable(){if(this.enabled)return;let e=!1,t=_.ju.chain(this.enabledDisposables.add(new a.Y(this.view.domNode,"keydown")).event,t=>t.filter(e=>!M(e.target)).filter(()=>this.mode===o.Automatic||this.triggered).map(e=>new h.y(e)).filter(t=>e||this.keyboardNavigationEventFilter(t)).filter(e=>this.delegate.mightProducePrintableCharacter(e)).forEach(e=>l.zB.stop(e,!0)).map(e=>e.browserEvent.key)),i=_.ju.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);_.ju.reduce(_.ju.any(t,i),(e,t)=>null===t?null:(e||"")+t,void 0,this.enabledDisposables)(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(){if(!!this.enabled)this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1}onClear(){var e;let t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){let i=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));i&&(0,u.Z9)(i)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=r.Idle,this.triggered=!1;return}let t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===r.Idle?1:0;this.state=r.Typing;for(let t=0;t<this.list.length;t++){let s=(i+t+n)%this.list.length,o=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(s)),r=o&&o.toString();if(this.list.options.typeNavigationEnabled){if(void 0!==r){if((0,v.Ji)(e,r)){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}let t=(0,v.XU)(e,r);if(t&&t[0].end-t[0].start>1&&1===t.length){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}}}else if(void 0===r||(0,v.Ji)(e,r)){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class H{constructor(e,t){this.list=e,this.view=t,this.disposables=new b.SL;let i=_.ju.chain(this.disposables.add(new a.Y(t.domNode,"keydown")).event,e=>e.filter(e=>!M(e.target)).map(e=>new h.y(e)));_.ju.chain(i,e=>e.filter(e=>2===e.keyCode&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;let t=this.list.getFocus();if(0===t.length)return;let i=this.view.domElement(t[0]);if(!i)return;let n=i.querySelector("[tabIndex]");if(!n||!(n instanceof HTMLElement)||-1===n.tabIndex)return;let s=(0,l.Jj)(n).getComputedStyle(n);if("hidden"!==s.visibility&&"none"!==s.display)e.preventDefault(),e.stopPropagation(),n.focus()}dispose(){this.disposables.dispose()}}function z(e){return C.dz?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function V(e){return e.browserEvent.shiftKey}let K={isSelectionSingleChangeEvent:z,isSelectionRangeChangeEvent:V};class U{constructor(e){this.list=e,this.disposables=new b.SL,this._onPointer=new _.Q5,this.onPointer=this._onPointer.event,!1!==e.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||K),this.mouseSupport=void 0===e.options.mouseSupport||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(d.o.addTarget(e.getHTMLElement()))),_.ju.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||K))}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){if(!k(e.browserEvent.target))(0,l.vY)()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(M(e.browserEvent.target)||k(e.browserEvent.target))return;let t=void 0===e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){var t;if(!this.mouseSupport||M(e.browserEvent.target)||k(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let i=e.index;if(void 0===i){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);if(this.list.setFocus([i],e.browserEvent),this.list.setAnchor(i),t=e.browserEvent,!(0,l.N5)(t)||2!==t.button)this.list.setSelection([i],e.browserEvent);this._onPointer.fire(e)}onDoubleClick(e){if(M(e.browserEvent.target)||k(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){let t=e.index,i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(void 0===i){let e=this.list.getFocus()[0];i=null!=e?e:t,this.list.setAnchor(i)}let n=Math.min(i,t),s=Math.max(i,t),o=(0,g.w6)(n,s+1),r=this.list.getSelection(),l=function(e,t){let i=e.indexOf(t);if(-1===i)return[];let n=[],s=i-1;for(;s>=0&&e[s]===t-(i-s);)n.push(e[s--]);for(n.reverse(),s=i;s<e.length&&e[s]===t+(s-i);)n.push(e[s++]);return n}(G(r,[i]),i);if(0===l.length)return;let a=G(o,function(e,t){let i=[],n=0,s=0;for(;n<e.length||s<t.length;)if(n>=e.length)i.push(t[s++]);else if(s>=t.length)i.push(e[n++]);else if(e[n]===t[s]){n++,s++;continue}else e[n]<t[s]?i.push(e[n++]):s++;return i}(r,l));this.list.setSelection(a,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){let 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 ${constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,i;let n=this.selectorSuffix&&`.${this.selectorSuffix}`,s=[];e.listBackground&&s.push(`.monaco-list${n} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(s.push(`.monaco-list${n}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),s.push(`.monaco-list${n}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(s.push(`.monaco-list${n}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),s.push(`.monaco-list${n}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&s.push(`
|
|
|
.monaco-drag-image,
|
|
|
.monaco-list${n}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }
|
|
|
`),e.listFocusAndSelectionForeground&&s.push(`
|
|
|
.monaco-drag-image,
|
|
|
.monaco-list${n}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }
|
|
|
`),e.listInactiveFocusForeground&&(s.push(`.monaco-list${n} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),s.push(`.monaco-list${n} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&s.push(`.monaco-list${n} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(s.push(`.monaco-list${n} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),s.push(`.monaco-list${n} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(s.push(`.monaco-list${n} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),s.push(`.monaco-list${n} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&s.push(`.monaco-list${n} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&s.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&s.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);let o=(0,l.XT)(e.listFocusAndSelectionOutline,(0,l.XT)(e.listSelectionOutline,null!==(t=e.listFocusOutline)&&void 0!==t?t:""));o&&s.push(`.monaco-list${n}:focus .monaco-list-row.focused.selected { outline: 1px solid ${o}; outline-offset: -1px;}`),e.listFocusOutline&&s.push(`
|
|
|
.monaco-drag-image,
|
|
|
.monaco-list${n}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
|
|
|
.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
|
|
|
`);let r=(0,l.XT)(e.listSelectionOutline,null!==(i=e.listInactiveFocusOutline)&&void 0!==i?i:"");r&&s.push(`.monaco-list${n} .monaco-list-row.focused.selected { outline: 1px dotted ${r}; outline-offset: -1px; }`),e.listSelectionOutline&&s.push(`.monaco-list${n} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&s.push(`.monaco-list${n} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&s.push(`.monaco-list${n} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&s.push(`
|
|
|
.monaco-list${n}.drop-target,
|
|
|
.monaco-list${n} .monaco-list-rows.drop-target,
|
|
|
.monaco-list${n} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; }
|
|
|
`),e.tableColumnsBorder&&s.push(`
|
|
|
.monaco-table > .monaco-split-view2,
|
|
|
.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,
|
|
|
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,
|
|
|
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
|
|
|
border-color: ${e.tableColumnsBorder};
|
|
|
}
|
|
|
|
|
|
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,
|
|
|
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
|
|
|
border-color: transparent;
|
|
|
}
|
|
|
`),e.tableOddRowsBackgroundColor&&s.push(`
|
|
|
.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,
|
|
|
.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,
|
|
|
.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {
|
|
|
background-color: ${e.tableOddRowsBackgroundColor};
|
|
|
}
|
|
|
`),this.styleElement.textContent=s.join("\n")}}let j={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:p.Il.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:p.Il.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:p.Il.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},q={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){},dispose(){}}};function G(e,t){let i=[],n=0,s=0;for(;n<e.length||s<t.length;)if(n>=e.length)i.push(t[s++]);else if(s>=t.length)i.push(e[n++]);else if(e[n]===t[s]){i.push(e[n]),n++,s++;continue}else e[n]<t[s]?i.push(e[n++]):i.push(t[s++]);return i}let Y=(e,t)=>e-t;class Z{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 s=0;for(let o of this.renderers)o.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){var s;let o=0;for(let r of this.renderers)null===(s=r.disposeElement)||void 0===s||s.call(r,e,t,i[o],n),o+=1}disposeTemplate(e){let t=0;for(let i of this.renderers)i.disposeTemplate(e[t++])}}class Q{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,i){let n=this.accessibilityProvider.getAriaLabel(e);n?i.setAttribute("aria-label",n):i.removeAttribute("aria-label");let s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"==typeof s?i.setAttribute("aria-level",`${s}`):i.removeAttribute("aria-level")}disposeTemplate(e){}}class X{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){let t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;null===(n=(i=this.dnd).onDragStart)||void 0===n||n.call(i,e,t)}onDragOver(e,t,i,n){return this.dnd.onDragOver(e,t,i,n)}onDragLeave(e,t,i,n){var s,o;null===(o=(s=this.dnd).onDragLeave)||void 0===o||o.call(s,e,t,i,n)}onDragEnd(e){var t,i;null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}drop(e,t,i,n){this.dnd.drop(e,t,i,n)}dispose(){this.dnd.dispose()}}class J{get onDidChangeFocus(){return _.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return _.ju.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,t=_.ju.chain(this.disposables.add(new a.Y(this.view.domNode,"keydown")).event,t=>t.map(e=>new h.y(e)).filter(t=>e=58===t.keyCode||t.shiftKey&&68===t.keyCode).map(e=>l.zB.stop(e,!0)).filter(()=>!1)),i=_.ju.chain(this.disposables.add(new a.Y(this.view.domNode,"keyup")).event,t=>t.forEach(()=>e=!1).map(e=>new h.y(e)).filter(e=>58===e.keyCode||e.shiftKey&&68===e.keyCode).map(e=>l.zB.stop(e,!0)).map(({browserEvent:e})=>{let t=this.getFocus(),i=t.length?t[0]:void 0,n=void 0!==i?this.view.element(i):void 0,s=void 0!==i?this.view.domElement(i):this.view.domNode;return{index:i,element:n,anchor:s,browserEvent:e}})),n=_.ju.chain(this.view.onContextMenu,t=>t.filter(t=>!e).map(({element:e,index:t,browserEvent:i})=>({element:e,index:t,anchor:new x.n((0,l.Jj)(this.view.domNode),i),browserEvent:i})));return _.ju.any(t,i,n)}get onKeyDown(){return this.disposables.add(new a.Y(this.view.domNode,"keydown")).event}get onDidFocus(){return _.ju.signal(this.disposables.add(new a.Y(this.view.domNode,"focus",!0)).event)}constructor(e,t,i,n,s=q){var o,r,a,h;this.user=e,this._options=s,this.focus=new N("focused"),this.anchor=new N("anchor"),this.eventBufferer=new _.E7,this._ariaLabel="",this.disposables=new b.SL,this._onDidDispose=new _.Q5,this.onDidDispose=this._onDidDispose.event;let d=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(o=this._options.accessibilityProvider)||void 0===o?void 0:o.getWidgetRole():"list";this.selection=new A("listbox"!==d);let u=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(u.push(new Q(this.accessibilityProvider)),null===(a=(r=this.accessibilityProvider).onDidChangeActiveDescendant)||void 0===a||a.call(r,this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(e=>new Z(e.templateId,[...u,e]));let g={...s,dnd:s.dnd&&new X(this,s.dnd)};if(this.view=this.createListView(t,i,n,g),this.view.domNode.setAttribute("role",d),s.styleController)this.styleController=s.styleController(this.view.domId);else{let e=(0,l.dS)(this.view.domNode);this.styleController=new $(e,this.view.domId)}if(this.spliceable=new c([new T(this.focus,this.view,s.identityProvider),new T(this.selection,this.view,s.identityProvider),new T(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 H(this,this.view)),("boolean"!=typeof s.keyboardSupport||s.keyboardSupport)&&(this.keyboardController=new F(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){let e=s.keyboardNavigationDelegate||W;this.typeNavigationController=new B(this,this.view,s.keyboardNavigationLabelProvider,null!==(h=s.keyboardNavigationEventFilter)&&void 0!==h?h:()=>!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 D.Bv(e,t,i,n)}createMouseController(e){return new U(this)}updateOptions(e={}){var t,i;this._options={...this._options,...e},null===(t=this.typeNavigationController)||void 0===t||t.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),null===(i=this.keyboardController)||void 0===i||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new S(this.user,`Invalid start index: ${e}`);if(t<0)throw new S(this.user,`Invalid delete count: ${t}`);if(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)}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(let t of e)if(t<0||t>=this.length)throw new S(this.user,`Invalid index ${t}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(void 0===e){this.anchor.set([]);return}if(e<0||e>=this.length)throw new S(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return(0,g.Xh)(this.anchor.get(),void 0)}getAnchorElement(){let e=this.getAnchor();return void 0===e?void 0:this.element(e)}setFocus(e,t){for(let t of e)if(t<0||t>=this.length)throw new S(this.user,`Invalid index ${t}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(0===this.length)return;let s=this.focus.get(),o=this.findNextIndex(s.length>0?s[0]+e:0,t,n);o>-1&&this.setFocus([o],i)}focusPrevious(e=1,t=!1,i,n){if(0===this.length)return;let s=this.focus.get(),o=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);o>-1&&this.setFocus([o],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;let n=this.getFocus()[0];if(n!==i&&(void 0===n||i>n)){let s=this.findPreviousIndex(i,!1,t);s>-1&&n!==s?this.setFocus([s],e):this.setFocus([i],e)}else{let s=this.view.getScrollTop(),o=s+this.view.renderHeight;i>n&&(o-=this.view.elementHeight(i)),this.view.setScrollTop(o),this.view.getScrollTop()!==s&&(this.setFocus([]),await (0,m.Vs)(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t){let i;let n=this.view.getScrollTop();i=0===n?this.view.indexAt(n):this.view.indexAfter(n-1);let s=this.getFocus()[0];if(s!==i&&(void 0===s||s>=i)){let n=this.findNextIndex(i,!1,t);n>-1&&s!==n?this.setFocus([n],e):this.setFocus([i],e)}else this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==n&&(this.setFocus([]),await (0,m.Vs)(0),await this.focusPreviousPage(e,t))}focusLast(e,t){if(0===this.length)return;let 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;let n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n<this.length&&(!(e>=this.length)||t);n++){;if(e%=this.length,!i||i(this.element(e)))return e;e++}return -1}findPreviousIndex(e,t=!1,i){for(let n=0;n<this.length&&(!(e<0)||t);n++){;if(e=(this.length+e%this.length)%this.length,!i||i(this.element(e)))return e;e--}return -1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(e=>this.view.element(e))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new S(this.user,`Invalid index ${e}`);let n=this.view.getScrollTop(),s=this.view.elementTop(e),o=this.view.elementHeight(e);if((0,y.hj)(t)){let e=o-this.view.renderHeight+i;this.view.setScrollTop(e*(0,w.uZ)(t,0,1)+s-i)}else{let e=s+o,t=n+this.view.renderHeight;s<n+i&&e>=t||(s<n+i||e>=t&&o>=this.view.renderHeight?this.view.setScrollTop(s-i):e>=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new S(this.user,`Invalid index ${e}`);let i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(n<i+t||n+s>i+this.view.renderHeight)return null;let o=s-this.view.renderHeight+t;return Math.abs((i+t-n)/o)}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(){let e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;let t=this.focus.get();if(t.length>0){let i;(null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){let 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()}}L([f.H],J.prototype,"onDidChangeFocus",null),L([f.H],J.prototype,"onDidChangeSelection",null),L([f.H],J.prototype,"onContextMenu",null),L([f.H],J.prototype,"onKeyDown",null),L([f.H],J.prototype,"onDidFocus",null)},471616:function(e,t,i){i.d(t,{v2:function(){return D}});var n,s,o=i(703556),r=i(46101),l=i(310767),a=i(396683),h=i(683527),d=i(119612),u=i(744885),c=i(475954),g=i(435594),m=i(444596),p=i(395394),f=i(160572),_=i(598917),v=i(57289),b=i(249),w=i(671997),C=i(605747);let y=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,S=/(&)?(&)([^\s&])/g;(n=s||(s={}))[n.Right=0]="Right",n[n.Left=1]="Left";class D extends d.o{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");let s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:e=>this.doGetActionViewItem(e,i,o),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...w.dz||w.IJ?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=s,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register(r.o.addTarget(s)),this._register((0,l.nm)(s,l.tw.KEY_DOWN,e=>{new a.y(e).equals(2)&&e.preventDefault()})),i.enableMnemonics&&this._register((0,l.nm)(s,l.tw.KEY_DOWN,e=>{let t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){l.zB.stop(e,!0);let i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof L&&i[0].container&&this.focusItemByElement(i[0].container),i[0].onClick(e)),i.length>1){let e=i.shift();e&&e.container&&(this.focusItemByElement(e.container),i.push(e)),this.mnemonics.set(t,i)}}})),w.IJ&&this._register((0,l.nm)(s,l.tw.KEY_DOWN,e=>{let t=new a.y(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),l.zB.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),l.zB.stop(e,!0))})),this._register((0,l.nm)(this.domNode,l.tw.MOUSE_OUT,e=>{let t=e.relatedTarget;!(0,l.jg)(t,this.domNode)&&(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())})),this._register((0,l.nm)(this.actionsList,l.tw.MOUSE_OVER,e=>{let t=e.target;if(!!t&&!!(0,l.jg)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){let e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}})),this._register(r.o.addTarget(this.actionsList)),this._register((0,l.nm)(this.actionsList,r.t.Tap,e=>{let t=e.initialTarget;if(!!t&&!!(0,l.jg)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){let e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}));let o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new g.s$(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));let h=this.scrollableElement.getDomNode();h.style.position="",this.styleScrollElement(h,n),this._register((0,l.nm)(s,r.t.Change,e=>{l.zB.stop(e,!0);let t=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})})),this._register((0,l.nm)(h,l.tw.MOUSE_UP,e=>{e.preventDefault()}));let d=(0,l.Jj)(e);s.style.maxHeight=`${Math.max(10,d.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(e=>{var t;return(null===(t=i.submenuIds)||void 0===t?!void 0:!t.has(e.id))||(console.warn(`Found submenu cycle: ${e.id}`),!1)}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(e=>!(e instanceof E)).forEach((e,t,i)=>{e.updatePositionInSet(t+1,i.length)})}initializeOrUpdateStyleSheet(e,t){!this.styleSheet&&((0,l.OO)(e)?this.styleSheet=(0,l.dS)(e):(!D.globalStyleSheet&&(D.globalStyleSheet=(0,l.dS)()),this.styleSheet=D.globalStyleSheet)),this.styleSheet.textContent=function(e,t){let i=`
|
|
|
.monaco-menu {
|
|
|
font-size: 13px;
|
|
|
border-radius: 5px;
|
|
|
min-width: 160px;
|
|
|
}
|
|
|
|
|
|
${N(f.l.menuSelection)}
|
|
|
${N(f.l.menuSubmenu)}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar {
|
|
|
text-align: right;
|
|
|
overflow: hidden;
|
|
|
white-space: nowrap;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar .actions-container {
|
|
|
display: flex;
|
|
|
margin: 0 auto;
|
|
|
padding: 0;
|
|
|
width: 100%;
|
|
|
justify-content: flex-end;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .actions-container {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.reverse .actions-container {
|
|
|
flex-direction: row-reverse;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar .action-item {
|
|
|
cursor: pointer;
|
|
|
display: inline-block;
|
|
|
transition: transform 50ms ease;
|
|
|
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar .action-item.disabled {
|
|
|
cursor: default;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.animated .action-item.active {
|
|
|
transform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar .action-item .icon,
|
|
|
.monaco-menu .monaco-action-bar .action-item .codicon {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar .action-item .codicon {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar .action-label {
|
|
|
font-size: 11px;
|
|
|
margin-right: 4px;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
|
|
|
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
|
|
|
color: var(--vscode-disabledForeground);
|
|
|
}
|
|
|
|
|
|
/* Vertical actions */
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical {
|
|
|
text-align: left;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-item {
|
|
|
display: block;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
|
|
display: block;
|
|
|
border-bottom: 1px solid var(--vscode-menu-separatorBackground);
|
|
|
padding-top: 1px;
|
|
|
padding: 30px;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
|
|
|
margin-left: 6px;
|
|
|
}
|
|
|
|
|
|
/* Action Items */
|
|
|
.monaco-menu .monaco-action-bar .action-item.select-container {
|
|
|
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
|
|
|
flex: 1;
|
|
|
max-width: 170px;
|
|
|
min-width: 60px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
margin-right: 10px;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical {
|
|
|
margin-left: 0;
|
|
|
overflow: visible;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .actions-container {
|
|
|
display: block;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-item {
|
|
|
padding: 0;
|
|
|
transform: none;
|
|
|
display: flex;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-item.active {
|
|
|
transform: none;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
|
|
|
flex: 1 1 auto;
|
|
|
display: flex;
|
|
|
height: 2em;
|
|
|
align-items: center;
|
|
|
position: relative;
|
|
|
margin: 0 4px;
|
|
|
border-radius: 4px;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
|
|
|
opacity: unset;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label {
|
|
|
flex: 1 1 auto;
|
|
|
text-decoration: none;
|
|
|
padding: 0 1em;
|
|
|
background: none;
|
|
|
font-size: 12px;
|
|
|
line-height: 1;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .keybinding,
|
|
|
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
|
|
display: inline-block;
|
|
|
flex: 2 1 auto;
|
|
|
padding: 0 1em;
|
|
|
text-align: right;
|
|
|
font-size: 12px;
|
|
|
line-height: 1;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
|
|
height: 100%;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
|
|
|
font-size: 16px !important;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
|
|
|
margin-left: auto;
|
|
|
margin-right: -20px;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
|
|
|
opacity: 0.4;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
|
|
|
display: inline-block;
|
|
|
box-sizing: border-box;
|
|
|
margin: 0;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-item {
|
|
|
position: static;
|
|
|
overflow: visible;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
|
|
|
position: absolute;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
|
|
width: 100%;
|
|
|
height: 0px !important;
|
|
|
opacity: 1;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
|
|
|
padding: 0.7em 1em 0.1em 1em;
|
|
|
font-weight: bold;
|
|
|
opacity: 1;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
|
|
|
color: inherit;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
|
|
|
position: absolute;
|
|
|
visibility: hidden;
|
|
|
width: 1em;
|
|
|
height: 100%;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
|
|
|
visibility: visible;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
}
|
|
|
|
|
|
/* Context Menu */
|
|
|
|
|
|
.context-view.monaco-menu-container {
|
|
|
outline: 0;
|
|
|
border: none;
|
|
|
animation: fadeIn 0.083s linear;
|
|
|
-webkit-app-region: no-drag;
|
|
|
}
|
|
|
|
|
|
.context-view.monaco-menu-container :focus,
|
|
|
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
|
|
|
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
|
|
|
outline: 0;
|
|
|
}
|
|
|
|
|
|
.hc-black .context-view.monaco-menu-container,
|
|
|
.hc-light .context-view.monaco-menu-container,
|
|
|
:host-context(.hc-black) .context-view.monaco-menu-container,
|
|
|
:host-context(.hc-light) .context-view.monaco-menu-container {
|
|
|
box-shadow: none;
|
|
|
}
|
|
|
|
|
|
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
|
|
.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
|
|
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
|
|
:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
|
|
|
background: none;
|
|
|
}
|
|
|
|
|
|
/* Vertical Action Bar Styles */
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical {
|
|
|
padding: 4px 0;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
|
|
|
height: 2em;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
|
|
|
.monaco-menu .monaco-action-bar.vertical .keybinding {
|
|
|
font-size: inherit;
|
|
|
padding: 0 2em;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
|
|
|
font-size: inherit;
|
|
|
width: 2em;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
|
|
font-size: inherit;
|
|
|
margin: 5px 0 !important;
|
|
|
padding: 0;
|
|
|
border-radius: 0;
|
|
|
}
|
|
|
|
|
|
.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
|
|
|
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
|
|
margin-left: 0;
|
|
|
margin-right: 0;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
|
|
font-size: 60%;
|
|
|
padding: 0 1.8em;
|
|
|
}
|
|
|
|
|
|
.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,
|
|
|
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
|
|
height: 100%;
|
|
|
mask-size: 10px 10px;
|
|
|
-webkit-mask-size: 10px 10px;
|
|
|
}
|
|
|
|
|
|
.monaco-menu .action-item {
|
|
|
cursor: default;
|
|
|
}`;if(t){i+=`
|
|
|
/* Arrows */
|
|
|
.monaco-scrollable-element > .scrollbar > .scra {
|
|
|
cursor: pointer;
|
|
|
font-size: 11px !important;
|
|
|
}
|
|
|
|
|
|
.monaco-scrollable-element > .visible {
|
|
|
opacity: 1;
|
|
|
|
|
|
/* Background rule added for IE9 - to allow clicks on dom node */
|
|
|
background:rgba(0,0,0,0);
|
|
|
|
|
|
transition: opacity 100ms linear;
|
|
|
}
|
|
|
.monaco-scrollable-element > .invisible {
|
|
|
opacity: 0;
|
|
|
pointer-events: none;
|
|
|
}
|
|
|
.monaco-scrollable-element > .invisible.fade {
|
|
|
transition: opacity 800ms linear;
|
|
|
}
|
|
|
|
|
|
/* Scrollable Content Inset Shadow */
|
|
|
.monaco-scrollable-element > .shadow {
|
|
|
position: absolute;
|
|
|
display: none;
|
|
|
}
|
|
|
.monaco-scrollable-element > .shadow.top {
|
|
|
display: block;
|
|
|
top: 0;
|
|
|
left: 3px;
|
|
|
height: 3px;
|
|
|
width: 100%;
|
|
|
}
|
|
|
.monaco-scrollable-element > .shadow.left {
|
|
|
display: block;
|
|
|
top: 3px;
|
|
|
left: 0;
|
|
|
height: 100%;
|
|
|
width: 3px;
|
|
|
}
|
|
|
.monaco-scrollable-element > .shadow.top-left-corner {
|
|
|
display: block;
|
|
|
top: 0;
|
|
|
left: 0;
|
|
|
height: 3px;
|
|
|
width: 3px;
|
|
|
}
|
|
|
`;let t=e.scrollbarShadow;t&&(i+=`
|
|
|
.monaco-scrollable-element > .shadow.top {
|
|
|
box-shadow: ${t} 0 6px 6px -6px inset;
|
|
|
}
|
|
|
|
|
|
.monaco-scrollable-element > .shadow.left {
|
|
|
box-shadow: ${t} 6px 0 6px -6px inset;
|
|
|
}
|
|
|
|
|
|
.monaco-scrollable-element > .shadow.top.left {
|
|
|
box-shadow: ${t} 6px 6px 6px -6px inset;
|
|
|
}
|
|
|
`);let n=e.scrollbarSliderBackground;n&&(i+=`
|
|
|
.monaco-scrollable-element > .scrollbar > .slider {
|
|
|
background: ${n};
|
|
|
}
|
|
|
`);let s=e.scrollbarSliderHoverBackground;s&&(i+=`
|
|
|
.monaco-scrollable-element > .scrollbar > .slider:hover {
|
|
|
background: ${s};
|
|
|
}
|
|
|
`);let o=e.scrollbarSliderActiveBackground;o&&(i+=`
|
|
|
.monaco-scrollable-element > .scrollbar > .slider.active {
|
|
|
background: ${o};
|
|
|
}
|
|
|
`)}return i}(t,(0,l.OO)(e))}styleScrollElement(e,t){var i,n;let s=null!==(i=t.foregroundColor)&&void 0!==i?i:"",o=null!==(n=t.backgroundColor)&&void 0!==n?n:"",r=t.borderColor?`1px solid ${t.borderColor}`:"",l=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=r,e.style.borderRadius="5px",e.style.color=s,e.style.backgroundColor=o,e.style.boxShadow=l}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){let t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t<this.actionsList.children.length;t++)if(e===this.actionsList.children[t]){this.focusedItem=t;break}}updateFocus(e){super.updateFocus(e,!0,!0),void 0!==this.focusedItem&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,i){if(e instanceof m.Z0)return new E(t.context,e,{icon:!0},this.menuStyles);if(e instanceof m.wY){let n=new L(e,e.actions,i,{...t,submenuIds:new Set([...t.submenuIds||[],e.id])},this.menuStyles);if(t.enableMnemonics){let e=n.getMnemonic();if(e&&n.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(n),this.mnemonics.set(e,t)}}return n}{let i={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext};if(t.getKeyBinding){let n=t.getKeyBinding(e);if(n){let e=n.getLabel();e&&(i.keybinding=e)}}let n=new x(t.context,e,i,this.menuStyles);if(t.enableMnemonics){let e=n.getMnemonic();if(e&&n.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(n),this.mnemonics.set(e,t)}}return n}}}class x extends u.YH{constructor(e,t,i,n){if(i.isMenu=!0,super(t,t,i),this.menuStyle=n,this.options=i,this.options.icon=void 0!==i.icon&&i.icon,this.options.label=void 0===i.label||i.label,this.cssClass="",this.options.label&&i.enableMnemonics){let e=this.action.label;if(e){let t=y.exec(e);t&&(this.mnemonic=(t[1]?t[1]:t[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new p.pY(()=>{if(!!this.element)this._register((0,l.nm)(this.element,l.tw.MOUSE_UP,e=>{if(l.zB.stop(e,!0),o.vU){if(!new h.n((0,l.Jj)(this.element),e).rightButton)this.onClick(e)}else setTimeout(()=>{this.onClick(e)},0)})),this._register((0,l.nm)(this.element,l.tw.CONTEXT_MENU,e=>{l.zB.stop(e,!0)}))},100),this._register(this.runOnceToEnableMouseUp)}render(e){if(super.render(e),!!this.element)this.container=e,this.item=(0,l.R3)(this.element,(0,l.$)("a.action-menu-item")),this._action.id===m.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,l.R3)(this.item,(0,l.$)("span.menu-item-check"+_.k.asCSSSelector(f.l.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,l.R3)(this.item,(0,l.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,l.R3)(this.item,(0,l.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle()}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),null===(e=this.item)||void 0===e||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(!!this.label){if(this.options.label){(0,l.PO)(this.label);let t=(0,v.x$)(this.action.label);if(t){let i=function(e){let t=y.exec(e);if(!t)return e;let i=!t[1];return e.replace(y,i?"$2$3":"").trim()}(t);!this.options.enableMnemonics&&(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));let n=y.exec(t);if(n){t=C.YU(t),S.lastIndex=0;let i=S.exec(t);for(;i&&i[1];)i=S.exec(t);let s=e=>e.replace(/&&/g,"&");i?this.label.append(C.j3(s(t.substr(0,i.index))," "),(0,l.$)("u",{"aria-hidden":"true"},i[3]),C.oL(s(t.substr(i.index+i[0].length))," ")):this.label.innerText=s(t).trim(),null===(e=this.item)||void 0===e||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;let 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(){let 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}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=null!=t?t:"",this.item.style.backgroundColor=null!=i?i:"",this.item.style.outline=n,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=null!=t?t:"")}}class L extends x{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 b.SL),this.mouseOver=!1,this.expandDirection=n&&void 0!==n.expandDirection?n.expandDirection:s.Right,this.showScheduler=new p.pY(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new p.pY(()=>{this.element&&!(0,l.jg)((0,l.vY)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){if(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,l.R3)(this.item,(0,l.$)("span.submenu-indicator"+_.k.asCSSSelector(f.l.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,l.nm)(this.element,l.tw.KEY_UP,e=>{let t=new a.y(e);(t.equals(17)||t.equals(3))&&(l.zB.stop(e,!0),this.createSubmenu(!0))})),this._register((0,l.nm)(this.element,l.tw.KEY_DOWN,e=>{let t=new a.y(e);(0,l.vY)()===this.item&&(t.equals(17)||t.equals(3))&&l.zB.stop(e,!0)})),this._register((0,l.nm)(this.element,l.tw.MOUSE_OVER,e=>{!this.mouseOver&&(this.mouseOver=!0,this.showScheduler.schedule())})),this._register((0,l.nm)(this.element,l.tw.MOUSE_LEAVE,e=>{this.mouseOver=!1})),this._register((0,l.nm)(this.element,l.tw.FOCUS_OUT,e=>{this.element&&!(0,l.jg)((0,l.vY)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}))}updateEnabled(){}onClick(e){l.zB.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(e){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){let o={top:0,left:0};return o.left=(0,c.bK)(e.width,t.width,{position:n===s.Right?0:1,offset:i.left,size:i.width}),o.left>=i.left&&o.left<i.left+i.width&&(i.left+10+t.width<=e.width&&(o.left=i.left+10),i.top+=10,i.height=0),o.top=(0,c.bK)(e.height,t.height,{position:0,offset:i.top,size:0}),o.top+t.height===i.top&&o.top+i.height+t.height<=e.height&&(o.top+=i.height),o}createSubmenu(e=!0){if(!!this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,l.R3)(this.element,(0,l.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");let t=parseFloat((0,l.Jj)(this.parentData.parent.domNode).getComputedStyle(this.parentData.parent.domNode).paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new D(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new m.eZ],this.submenuOptions,this.menuStyle);let i=this.element.getBoundingClientRect(),n={top:i.top-t,left:i.left,height:i.height+2*t,width:i.width},s=this.submenuContainer.getBoundingClientRect(),o=(0,l.Jj)(this.element),{top:r,left:h}=this.calculateSubmenuMenuLayout(new l.Ro(o.innerWidth,o.innerHeight),l.Ro.lift(s),n,this.expandDirection);this.submenuContainer.style.left=`${h-s.left}px`,this.submenuContainer.style.top=`${r-s.top}px`,this.submenuDisposables.add((0,l.nm)(this.submenuContainer,l.tw.KEY_UP,e=>{new a.y(e).equals(15)&&(l.zB.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add((0,l.nm)(this.submenuContainer,l.tw.KEY_DOWN,e=>{new a.y(e).equals(15)&&l.zB.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){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();let e=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=null!=e?e:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class E extends u.gU{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 N(e){let t=(0,f.u)()[e.id];return`.codicon-${e.id}:before { content: '\\${t.toString(16)}'; }`}},92502:function(e,t,i){i.d(t,{k:function(){return u}});var n=i(310767),s=i(395394),o=i(249);i(973794);let r="done",l="active",a="infinite",h="infinite-long-running",d="discrete";class u extends o.JT{constructor(e,t){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new s.pY(()=>(0,n.$Z)(this.element),0)),this.longRunningScheduler=this._register(new s.pY(()=>this.infiniteLongRunning(),u.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=(null==t?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(l,a,h,d),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(r),this.element.classList.contains(a)?this.bit.style.opacity="0":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(d,r,h),this.element.classList.add(l,a),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(h)}getContainer(){return this.element}}u.LONG_RUNNING_INFINITE_THRESHOLD=1e4},781137:function(e,t,i){i.d(t,{f:function(){return l}});var n=i(310767),s=i(881480),o=i(881039),r=i(249);class l{constructor(){let e;this._onDidWillResize=new o.Q5,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new o.Q5,this.onDidResize=this._onDidResize.event,this._sashListener=new r.SL,this._size=new n.Ro(0,0),this._minSize=new n.Ro(0,0),this._maxSize=new n.Ro(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new s.g(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new s.g(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new s.g(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:s.l.North}),this._southSash=new s.g(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:s.l.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(o.ju.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(o.ju.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(o.ju.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(o.ju.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){let{height:i,width:s}=this._minSize,{height:o,width:r}=this._maxSize;e=Math.max(i,Math.min(o,e)),t=Math.max(s,Math.min(r,t));let l=new n.Ro(t,e);!n.Ro.equals(l,this._size)&&(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=l,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}}},881480:function(e,t,i){i.d(t,{g:function(){return w},l:function(){return s}});var n,s,o=i(310767),r=i(626384),l=i(46101),a=i(395394),h=i(718943),d=i(881039),u=i(249),c=i(671997);i(771078);var g=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r};(n=s||(s={})).North="north",n.South="south",n.East="east",n.West="west";let m=new d.Q5,p=new d.Q5;class f{constructor(e){this.el=e,this.disposables=new u.SL}get onPointerMove(){return this.disposables.add(new r.Y((0,o.Jj)(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new r.Y((0,o.Jj)(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}g([h.H],f.prototype,"onPointerMove",null),g([h.H],f.prototype,"onPointerUp",null);class _{get onPointerMove(){return this.disposables.add(new r.Y(this.el,l.t.Change)).event}get onPointerUp(){return this.disposables.add(new r.Y(this.el,l.t.End)).event}constructor(e){this.el=e,this.disposables=new u.SL}dispose(){this.disposables.dispose()}}g([h.H],_.prototype,"onPointerMove",null),g([h.H],_.prototype,"onPointerUp",null);class v{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}g([h.H],v.prototype,"onPointerMove",null),g([h.H],v.prototype,"onPointerUp",null);let b="pointer-events-disabled";class w extends u.JT{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){if(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){let t=t=>{this.orthogonalStartDragHandleDisposables.clear(),0!==t&&(this._orthogonalStartDragHandle=(0,o.R3)(this.el,(0,o.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,u.OF)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new r.Y(this._orthogonalStartDragHandle,"mouseenter")).event(()=>w.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new r.Y(this._orthogonalStartDragHandle,"mouseleave")).event(()=>w.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){let t=t=>{this.orthogonalEndDragHandleDisposables.clear(),0!==t&&(this._orthogonalEndDragHandle=(0,o.R3)(this.el,(0,o.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,u.OF)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new r.Y(this._orthogonalEndDragHandle,"mouseenter")).event(()=>w.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new r.Y(this._orthogonalEndDragHandle,"mouseleave")).event(()=>w.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){let n;super(),this.hoverDelay=300,this.hoverDelayer=this._register(new a.vp(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new d.Q5),this._onDidStart=this._register(new d.Q5),this._onDidChange=this._register(new d.Q5),this._onDidReset=this._register(new d.Q5),this._onDidEnd=this._register(new d.Q5),this.orthogonalStartSashDisposables=this._register(new u.SL),this.orthogonalStartDragHandleDisposables=this._register(new u.SL),this.orthogonalEndSashDisposables=this._register(new u.SL),this.orthogonalEndDragHandleDisposables=this._register(new u.SL),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,o.R3)(e,(0,o.$)(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),c.dz&&this.el.classList.add("mac");let s=this._register(new r.Y(this.el,"mousedown")).event;this._register(s(t=>this.onPointerStart(t,new f(e)),this));let h=this._register(new r.Y(this.el,"dblclick")).event;this._register(h(this.onPointerDoublePress,this));let g=this._register(new r.Y(this.el,"mouseenter")).event;this._register(g(()=>w.onMouseEnter(this)));let v=this._register(new r.Y(this.el,"mouseleave")).event;this._register(v(()=>w.onMouseLeave(this))),this._register(l.o.addTarget(this.el));let b=this._register(new r.Y(this.el,l.t.Start)).event;this._register(b(e=>this.onPointerStart(e,new _(this.el)),this));let C=this._register(new r.Y(this.el,l.t.Tap)).event;this._register(C(e=>{if(n){clearTimeout(n),n=void 0,this.onPointerDoublePress(e);return}clearTimeout(n),n=setTimeout(()=>n=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=4,this._register(m.event(e=>{this.size=e,this.layout()}))),this._register(p.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",!1),this.layout()}onPointerStart(e,t){o.zB.stop(e);let i=!1;if(!e.__orthogonalSashEvent){let n=this.getOrthogonalSash(e);n&&(i=!0,e.__orthogonalSashEvent=!0,n.onPointerStart(e,new v(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new v(t))),!this.state)return;let n=this.el.ownerDocument.getElementsByTagName("iframe");for(let e of n)e.classList.add(b);let s=e.pageX,r=e.pageY,l=e.altKey;this.el.classList.add("active"),this._onDidStart.fire({startX:s,currentX:s,startY:r,currentY:r,altKey:l});let a=(0,o.dS)(this.el),h=()=>{let e="";e=i?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":c.dz?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":c.dz?"col-resize":"ew-resize",a.textContent=`* { cursor: ${e} !important; }`},d=new u.SL;h(),!i&&this.onDidEnablementChange.event(h,null,d);t.onPointerMove(e=>{o.zB.stop(e,!1);let t={startX:s,currentX:e.pageX,startY:r,currentY:e.pageY,altKey:l};this._onDidChange.fire(t)},null,d),t.onPointerUp(e=>{for(let t of(o.zB.stop(e,!1),this.el.removeChild(a),this.el.classList.remove("active"),this._onDidEnd.fire(),d.dispose(),n))t.classList.remove(b)},null,d),d.add(t)}onPointerDoublePress(e){let 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&&w.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&w.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){w.onMouseLeave(this)}layout(){if(0===this.orientation){let 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{let e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;let i=null!==(t=e.initialTarget)&&void 0!==t?t:e.target;if(!!i&&i instanceof HTMLElement){if(i.classList.contains("orthogonal-drag-handle"))return i.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}}dispose(){super.dispose(),this.el.remove()}}},435594:function(e,t,i){i.d(t,{s$:()=>E,NB:()=>x,Io:()=>S,$Z:()=>L});var n=i("703556"),s=i("310767"),o=i("782174"),r=i("683527"),l=i("963732"),a=i("832338"),h=i("395394"),d=i("598917");class u extends a.${constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",void 0!==e.top&&(this.bgDomNode.style.top="0px"),void 0!==e.left&&(this.bgDomNode.style.left="0px"),void 0!==e.bottom&&(this.bgDomNode.style.bottom="0px"),void 0!==e.right&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...d.k.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width="11px",this.domNode.style.height="11px",void 0!==e.top&&(this.domNode.style.top=e.top+"px"),void 0!==e.left&&(this.domNode.style.left=e.left+"px"),void 0!==e.bottom&&(this.domNode.style.bottom=e.bottom+"px"),void 0!==e.right&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new l.C),this._register(s.mu(this.bgDomNode,s.tw.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._register(s.mu(this.domNode,s.tw.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._pointerdownRepeatTimer=this._register(new s.ne),this._pointerdownScheduleRepeatTimer=this._register(new h._F)}_arrowPointerDown(e){if(!!e.target&&e.target instanceof Element)this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,s.Jj(e))},200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}var c=i("249");class g extends c.JT{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new h._F)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}_updateShouldBeVisible(){let e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){if(!this._isVisible)this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;null===(e=this._domNode)||void 0===e||e.setClassName(this._visibleClassName)},0)}_hide(e){var t;if(this._revealTimer.cancel(),!!this._isVisible)this._isVisible=!1,null===(t=this._domNode)||void 0===t||t.setClassName(this._invisibleClassName+(e?" fade":""))}}var m=i("671997");class p extends a.${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 g(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new l.C),this._shouldRender=!0,this.domNode=(0,o.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(s.nm(this.domNode.domNode,s.tw.POINTER_DOWN,e=>this._domNodePointerDown(e)))}_createArrow(e){let t=this._register(new u(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=(0,o.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"==typeof i&&this.slider.setWidth(i),"number"==typeof n&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(s.nm(this.slider.domNode,s.tw.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(){if(!!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){if(e.target===this.domNode.domNode)this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);i<=s&&s<=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{let n=s.i(this.domNode.domNode);t=e.pageX-n.left,i=e.pageY-n.top}let 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;let 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=>{let s=Math.abs(this._sliderOrthogonalPointerPosition(e)-i);if(m.ED&&s>140){this._setDesiredScrollPositionNow(n.getScrollPosition());return}let o=this._sliderPointerPosition(e);this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(o-t))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let 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 f=i("550347"),_=i("160572");class v extends p{constructor(e,t,i){let n=e.getScrollDimensions();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new f.M(t.horizontalHasArrows?t.arrowSize:0,2===t.horizontal?0:t.horizontalScrollbarSize,2===t.vertical?0:t.verticalScrollbarSize,n.width,n.scrollWidth,e.getCurrentScrollPosition().scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){let e=(t.arrowSize-11)/2,i=(t.horizontalScrollbarSize-11)/2;this._createArrow({className:"scra",icon:_.l.scrollbarButtonLeft,top:i,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.q(null,1,0))}),this._createArrow({className:"scra",icon:_.l.scrollbarButtonRight,top:i,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.q(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_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 b extends p{constructor(e,t,i){let n=e.getScrollDimensions();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new f.M(t.verticalHasArrows?t.arrowSize:0,2===t.vertical?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,e.getCurrentScrollPosition().scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){let e=(t.arrowSize-11)/2,i=(t.verticalScrollbarSize-11)/2;this._createArrow({className:"scra",icon:_.l.scrollbarButtonUp,top:e,left:i,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.q(null,0,1))}),this._createArrow({className:"scra",icon:_.l.scrollbarButtonDown,top:void 0,left:i,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.q(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_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 w=i("881039"),C=i("91327");i("453305");class y{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}}class S{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(-1===this._front&&-1===this._rear)return!1;let e=1,t=0,i=1,n=this._rear;for(;;){let s=n===this._front?e:Math.pow(2,-i);if(e-=s,t+=this._memory[n].score*s,n===this._front)break;n=(this._capacity+n-1)%this._capacity,i++}return t<=.5}acceptStandardWheelEvent(e){let t=s.Jj(e.browserEvent).devicePixelRatio/(0,n.ie)();m.ED||m.IJ?this.accept(Date.now(),e.deltaX/t,e.deltaY/t):this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let n=new y(e,t,i);n.score=this._computeScore(n),-1===this._front&&-1===this._rear?(this._memory[0]=n,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=n)}_computeScore(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return -1===this._front&&-1===this._rear||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return .01>Math.abs(Math.round(e)-e)}}S.INSTANCE=new S;class D extends a.${get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new w.Q5),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new w.Q5),e.style.overflow="hidden",this._options=function(e){let t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:void 0!==e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:void 0!==e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:void 0===e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:void 0===e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:1,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:1,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:void 0!==e.scrollByPage&&e.scrollByPage};return t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,m.dz&&(t.className+=" mac"),t}(t),this._scrollable=i,this._register(this._scrollable.onScroll(e=>{this._onWillScroll.fire(e),this._onDidScroll(e),this._onScroll.fire(e)}));let n={onMouseWheel:e=>this._onMouseWheel(e),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new b(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new v(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,o.X)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,o.X)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,o.X)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,e=>this._onMouseOver(e)),this.onmouseleave(this._listenOnDomNode,e=>this._onMouseLeave(e)),this._hideTimeout=this._register(new h._F),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,c.B9)(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,m.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){void 0!==e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),void 0!==e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),void 0!==e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),void 0!==e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),void 0!==e.horizontal&&(this._options.horizontal=e.horizontal),void 0!==e.vertical&&(this._options.vertical=e.vertical),void 0!==e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),void 0!==e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),void 0!==e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),!this._options.lazyRender&&this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new r.q(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e)this._mouseWheelToDispose=(0,c.B9)(this._mouseWheelToDispose),e&&this._mouseWheelToDispose.push(s.nm(this._listenOnDomNode,s.tw.MOUSE_WHEEL,e=>{this._onMouseWheel(new r.q(e))},{passive:!1}))}_onMouseWheel(e){var t;if(null===(t=e.browserEvent)||void 0===t?void 0:t.defaultPrevented)return;let i=S.INSTANCE;i.acceptStandardWheelEvent(e);let n=!1;if(e.deltaY||e.deltaX){let t=e.deltaY*this._options.mouseWheelScrollSensitivity,s=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&s+t===0?s=t=0:Math.abs(t)>=Math.abs(s)?s=0:t=0),this._options.flipAxes&&([t,s]=[s,t]);let o=!m.dz&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||o)&&!s&&(s=t,t=0),e.browserEvent&&e.browserEvent.altKey&&(s*=this._options.fastScrollSensitivity,t*=this._options.fastScrollSensitivity);let r=this._scrollable.getFutureScrollPosition(),l={};if(t){let e=50*t,i=r.scrollTop-(e<0?Math.floor(e):Math.ceil(e));this._verticalScrollbar.writeScrollPosition(l,i)}if(s){let e=50*s,t=r.scrollLeft-(e<0?Math.floor(e):Math.ceil(e));this._horizontalScrollbar.writeScrollPosition(l,t)}l=this._scrollable.validateScrollPosition(l),(r.scrollLeft!==l.scrollLeft||r.scrollTop!==l.scrollTop)&&((0,this._options.mouseWheelSmoothScroll&&i.isPhysicalMouseWheel())?this._scrollable.setScrollPositionSmooth(l):this._scrollable.setScrollPositionNow(l),n=!0)}let s=n;!s&&this._options.alwaysConsumeMouseWheel&&(s=!0),!s&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(s=!0),s&&(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 Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender){if(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${i||t?" top-left-corner":""}${s}${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(),500)}}class x extends D{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;let i=new C.Rm({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>s.jL(s.Jj(e),t)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class L extends D{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 E extends D{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;let i=new C.Rm({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>s.jL(s.Jj(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})}}},550347:function(e,t,i){i.d(t,{M:function(){return n}});class n{constructor(e,t,i,n,s,o){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new n(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){let t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)}setScrollSize(e){let t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)}setScrollPosition(e){let t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){let o=Math.max(0,i-e),r=Math.max(0,o-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(r),computedSliderRatio:0,computedSliderPosition:0};let a=Math.round(Math.max(20,Math.floor(i*r/n))),h=(r-a)/(n-i);return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:h,computedSliderPosition:Math.round(s*h)}}_refreshComputedValues(){let e=n._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){return this._computedIsNeeded?Math.round((e-this._arrowSize-this._computedSliderSize/2)/this._computedSliderRatio):0}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize,i=this._scrollPosition;return t<this._computedSliderPosition?i-=this._visibleSize:i+=this._visibleSize,i}getDesiredScrollPositionFromDelta(e){return this._computedIsNeeded?Math.round((this._computedSliderPosition+e)/this._computedSliderRatio):0}}},29289:function(e,t,i){i.d(t,{M:function(){return r},z:function(){return y}});var n,s,o,r,l=i(310767),a=i(626384),h=i(881480),d=i(435594),u=i(768189),c=i(544587),g=i(881039),m=i(249),p=i(750254),f=i(91327),_=i(656377);i(630350);let v={separatorBorder:c.Il.transparent};class b{set size(e){this._size=e}get size(){return this._size}get visible(){return void 0===this._cachedVisibleSize}setVisible(e,t){var i,n;if(e!==this.visible){e?(this.size=(0,p.uZ)(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{null===(n=(i=this.view).setVisible)||void 0===n||n.call(i,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(){var e;return null===(e=this.view.proportionalLayout)||void 0===e||e}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 w extends b{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class C extends b{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}(n=o||(o={}))[n.Idle=0]="Idle",n[n.Busy=1]="Busy",(s=r||(r={})).Distribute={type:"distribute"},s.Split=function(e){return{type:"split",index:e}},s.Auto=function(e){return{type:"auto",index:e}},s.Invisible=function(e){return{type:"invisible",cachedVisibleSize:e}};class y extends m.JT{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(let t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(let t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){if(this._startSnappingEnabled!==e)this._startSnappingEnabled=e,this.updateSashEnablement()}set endSnappingEnabled(e){if(this._endSnappingEnabled!==e)this._endSnappingEnabled=e,this.updateSashEnablement()}constructor(e,t={}){var i,n,s,r,h;super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=o.Idle,this._onDidSashChange=this._register(new g.Q5),this._onDidSashReset=this._register(new g.Q5),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=null!==(i=t.orientation)&&void 0!==i?i:0,this.inverseAltBehavior=null!==(n=t.inverseAltBehavior)&&void 0!==n&&n,this.proportionalLayout=null===(s=t.proportionalLayout)||void 0===s||s,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,l.R3)(this.el,(0,l.$)(".sash-container")),this.viewContainer=(0,l.$)(".split-view-container"),this.scrollable=this._register(new f.Rm({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:e=>(0,l.jL)((0,l.Jj)(this.el),e)})),this.scrollableElement=this._register(new d.$Z(this.viewContainer,{vertical:0===this.orientation?null!==(r=t.scrollbarVisibility)&&void 0!==r?r:1:2,horizontal:1===this.orientation?null!==(h=t.scrollbarVisibility)&&void 0!==h?h:1:2},this.scrollable));let u=this._register(new a.Y(this.viewContainer,"scroll")).event;this._register(u(e=>{let t=this.scrollableElement.getScrollPosition(),i=1>=Math.abs(this.viewContainer.scrollLeft-t.scrollLeft)?void 0:this.viewContainer.scrollLeft,n=1>=Math.abs(this.viewContainer.scrollTop-t.scrollTop)?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,l.R3)(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||v),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((e,t)=>{let i=_.o8(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},n=e.view;this.doAddView(n,i,t,!0)}),this._contentSize=this.viewItems.reduce((e,t)=>e+t.size,0),this.saveProportions())}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){let i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let t=0;for(let i=0;i<this.viewItems.length;i++){let n=this.viewItems[i],s=this.proportions[i];"number"==typeof s?t+=s:e-=n.size}for(let i=0;i<this.viewItems.length;i++){let n=this.viewItems[i],s=this.proportions[i];"number"==typeof s&&t>0&&(n.size=(0,p.uZ)(Math.round(s*e/t),n.minimumSize,n.maximumSize))}}else{let t=(0,u.w6)(this.viewItems.length),n=t.filter(e=>1===this.viewItems[e].priority),s=t.filter(e=>2===this.viewItems[e].priority);this.resize(this.viewItems.length-1,e-i,void 0,n,s)}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(let e of this.viewItems)e.enabled=!1;let n=this.sashItems.findIndex(t=>t.sash===e),s=(0,m.F8)((0,l.nm)(this.el.ownerDocument.body,"keydown",e=>o(this.sashDragState.current,e.altKey)),(0,l.nm)(this.el.ownerDocument.body,"keyup",()=>o(this.sashDragState.current,!1))),o=(e,t)=>{let i,o;let r=this.viewItems.map(e=>e.size),l=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t){if(n===this.sashItems.length-1){let e=this.viewItems[n];l=(e.minimumSize-e.size)/2,a=(e.maximumSize-e.size)/2}else{let e=this.viewItems[n+1];l=(e.size-e.maximumSize)/2,a=(e.size-e.minimumSize)/2}}if(!t){let e=(0,u.w6)(n,-1),t=(0,u.w6)(n+1,this.viewItems.length),s=e.reduce((e,t)=>e+(this.viewItems[t].minimumSize-r[t]),0),l=e.reduce((e,t)=>e+(this.viewItems[t].viewMaximumSize-r[t]),0),a=0===t.length?Number.POSITIVE_INFINITY:t.reduce((e,t)=>e+(r[t]-this.viewItems[t].minimumSize),0),h=Math.max(s,0===t.length?Number.NEGATIVE_INFINITY:t.reduce((e,t)=>e+(r[t]-this.viewItems[t].viewMaximumSize),0)),d=Math.min(a,l),c=this.findFirstSnapIndex(e),g=this.findFirstSnapIndex(t);if("number"==typeof c){let e=this.viewItems[c],t=Math.floor(e.viewMinimumSize/2);i={index:c,limitDelta:e.visible?h-t:h+t,size:e.size}}if("number"==typeof g){let e=this.viewItems[g],t=Math.floor(e.viewMinimumSize/2);o={index:g,limitDelta:e.visible?d+t:d-t,size:e.size}}}this.sashDragState={start:e,current:e,index:n,sizes:r,minDelta:l,maxDelta:a,alt:t,snapBefore:i,snapAfter:o,disposable:s}};o(t,i)}onSashChange({current:e}){let{index:t,start:i,sizes:n,alt:s,minDelta:o,maxDelta:r,snapBefore:l,snapAfter:a}=this.sashDragState;this.sashDragState.current=e;let h=this.resize(t,e-i,n,void 0,void 0,o,r,l,a);if(s){let e=t===this.sashItems.length-1,i=this.viewItems.map(e=>e.size),n=e?t:t+1,s=this.viewItems[n],o=s.size-s.maximumSize,r=s.size-s.minimumSize;this.resize(e?t-1:t+1,-h,i,void 0,void 0,o,r)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){for(let t of(this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions(),this.viewItems))t.enabled=!0}onViewChange(e,t){let i=this.viewItems.indexOf(e);if(!(i<0)&&!(i>=this.viewItems.length))t="number"==typeof t?t:e.size,t=(0,p.uZ)(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!==o.Idle)throw Error("Cant modify splitview");this.state=o.Busy;try{let i=(0,u.w6)(this.viewItems.length).filter(t=>t!==e),n=[...i.filter(e=>1===this.viewItems[e].priority),e],s=i.filter(e=>2===this.viewItems[e].priority),o=this.viewItems[e];t=Math.round(t),t=(0,p.uZ)(t,o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=t,this.relayout(n,s)}finally{this.state=o.Idle}}}distributeViewSizes(){let e=[],t=0;for(let i of this.viewItems)i.maximumSize-i.minimumSize>0&&(e.push(i),t+=i.size);let i=Math.floor(t/e.length);for(let t of e)t.size=(0,p.uZ)(i,t.minimumSize,t.maximumSize);let n=(0,u.w6)(this.viewItems.length),s=n.filter(e=>1===this.viewItems[e].priority),o=n.filter(e=>2===this.viewItems[e].priority);this.relayout(s,o)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==o.Idle)throw Error("Cant modify splitview");this.state=o.Busy;try{let s,o;let r=(0,l.$)(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(r):this.viewContainer.insertBefore(r,this.viewContainer.children.item(i));let a=e.onDidChange(e=>this.onViewChange(p,e)),d=(0,m.OF)(()=>this.viewContainer.removeChild(r)),c=(0,m.F8)(a,d);"number"==typeof t?s=t:("auto"===t.type&&(t=this.areViewsDistributed()?{type:"distribute"}:{type:"split",index:t.index}),s="split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize);let p=0===this.orientation?new w(r,e,s,c):new C(r,e,s,c);if(this.viewItems.splice(i,0,p),this.viewItems.length>1){let e={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},t=0===this.orientation?new h.g(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e),getHorizontalSashWidth:this.getSashOrthogonalSize},{...e,orientation:1}):new h.g(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}),s=g.ju.map(t.onDidStart,n)(this.onSashStart,this),o=g.ju.map(t.onDidChange,n)(this.onSashChange,this),r=g.ju.map(t.onDidEnd,()=>this.sashItems.findIndex(e=>e.sash===t))(this.onSashEnd,this),l=t.onDidReset(()=>{let e=this.sashItems.findIndex(e=>e.sash===t),i=(0,u.w6)(e,-1),n=(0,u.w6)(e+1,this.viewItems.length),s=this.findFirstSnapIndex(i),o=this.findFirstSnapIndex(n);if(("number"!=typeof s||!!this.viewItems[s].visible)&&("number"!=typeof o||!!this.viewItems[o].visible))this._onDidSashReset.fire(e)}),a=(0,m.F8)(s,o,r,l,t);this.sashItems.splice(i-1,0,{sash:t,disposable:a})}r.appendChild(e.element),"number"!=typeof t&&"split"===t.type&&(o=[t.index]),!n&&this.relayout([i],o),!n&&"number"!=typeof t&&"distribute"===t.type&&this.distributeViewSizes()}finally{this.state=o.Idle}}relayout(e,t){let 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,s,o=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,l,a){if(e<0||e>=this.viewItems.length)return 0;let h=(0,u.w6)(e,-1),d=(0,u.w6)(e+1,this.viewItems.length);if(s)for(let e of s)(0,u.zI)(h,e),(0,u.zI)(d,e);if(n)for(let e of n)(0,u.al)(h,e),(0,u.al)(d,e);let c=h.map(e=>this.viewItems[e]),g=h.map(e=>i[e]),m=d.map(e=>this.viewItems[e]),f=d.map(e=>i[e]),_=h.reduce((e,t)=>e+(this.viewItems[t].minimumSize-i[t]),0),v=h.reduce((e,t)=>e+(this.viewItems[t].maximumSize-i[t]),0),b=0===d.length?Number.POSITIVE_INFINITY:d.reduce((e,t)=>e+(i[t]-this.viewItems[t].minimumSize),0),w=Math.max(_,0===d.length?Number.NEGATIVE_INFINITY:d.reduce((e,t)=>e+(i[t]-this.viewItems[t].maximumSize),0),o),C=Math.min(b,v,r),y=!1;if(l){let e=this.viewItems[l.index],i=t>=l.limitDelta;y=i!==e.visible,e.setVisible(i,l.size)}if(!y&&a){let e=this.viewItems[a.index],i=t<a.limitDelta;y=i!==e.visible,e.setVisible(i,a.size)}if(y)return this.resize(e,t,i,n,s,o,r);t=(0,p.uZ)(t,w,C);for(let e=0,i=t;e<c.length;e++){let t=c[e],n=(0,p.uZ)(g[e]+i,t.minimumSize,t.maximumSize);i-=n-g[e],t.size=n}for(let e=0,i=t;e<m.length;e++){let t=m[e],n=(0,p.uZ)(f[e]-i,t.minimumSize,t.maximumSize);i+=n-f[e],t.size=n}return t}distributeEmptySpace(e){let t=this.viewItems.reduce((e,t)=>e+t.size,0),i=this.size-t,n=(0,u.w6)(this.viewItems.length-1,-1),s=n.filter(e=>1===this.viewItems[e].priority);for(let e of n.filter(e=>2===this.viewItems[e].priority))(0,u.zI)(n,e);for(let e of s)(0,u.al)(n,e);"number"==typeof e&&(0,u.al)(n,e);for(let e=0;0!==i&&e<n.length;e++){let t=this.viewItems[n[e]],s=(0,p.uZ)(t.size+i,t.minimumSize,t.maximumSize);i-=s-t.size,t.size=s}}layoutViews(){this._contentSize=this.viewItems.reduce((e,t)=>e+t.size,0);let e=0;for(let 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,t=this.viewItems.map(t=>e=t.size-t.minimumSize>0||e);e=!1;let i=this.viewItems.map(t=>e=t.maximumSize-t.size>0||e),n=[...this.viewItems].reverse();e=!1;let s=n.map(t=>e=t.size-t.minimumSize>0||e).reverse();e=!1;let o=n.map(t=>e=t.maximumSize-t.size>0||e).reverse(),r=0;for(let e=0;e<this.sashItems.length;e++){let{sash:n}=this.sashItems[e];r+=this.viewItems[e].size;let l=!(t[e]&&o[e+1]),a=!(i[e]&&s[e+1]);if(l&&a){let i=(0,u.w6)(e,-1),o=(0,u.w6)(e+1,this.viewItems.length),l=this.findFirstSnapIndex(i),a=this.findFirstSnapIndex(o),h="number"==typeof l&&!this.viewItems[l].visible,d="number"==typeof a&&!this.viewItems[a].visible;h&&s[e]&&(r>0||this.startSnappingEnabled)?n.state=1:d&&t[e]&&(r<this._contentSize||this.endSnappingEnabled)?n.state=2:n.state=0}else l&&!a?n.state=1:!l&&a?n.state=2:n.state=3}}getSashPosition(e){let t=0;for(let i=0;i<this.sashItems.length;i++)if(t+=this.viewItems[i].size,this.sashItems[i].sash===e)return t;return 0}findFirstSnapIndex(e){for(let t of e){let e=this.viewItems[t];if(!!e.visible){if(e.snap)return t}}for(let t of e){let e=this.viewItems[t];if(e.visible&&e.maximumSize-e.minimumSize>0)break;if(!e.visible&&e.snap)return t}}areViewsDistributed(){let e,t;for(let 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))-e>2)return!1;return!0}dispose(){var e;null===(e=this.sashDragState)||void 0===e||e.disposable.dispose(),(0,m.B9)(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[],super.dispose()}}},582920:function(e,t,i){i.d(t,{i:function(){return d}});var n=i(310767),s=i(383650),o=i(29289),r=i(881039),l=i(249);i(414986);class a{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=a.TemplateId,this.renderedTemplates=new Set;let n=new Map(t.map(e=>[e.templateId,e]));for(let t of(this.renderers=[],e)){let e=n.get(t.templateId);if(!e)throw Error(`Table cell renderer for template id ${t.templateId} not found.`);this.renderers.push(e)}}renderTemplate(e){let t=(0,n.R3)(e,(0,n.$)(".monaco-table-tr")),i=[],s=[];for(let e=0;e<this.columns.length;e++){let o=this.renderers[e],r=(0,n.R3)(t,(0,n.$)(".monaco-table-td",{"data-col-index":e}));r.style.width=`${this.getColumnSize(e)}px`,i.push(r),s.push(o.renderTemplate(r))}let o={container:e,cellContainers:i,cellTemplateData:s};return this.renderedTemplates.add(o),o}renderElement(e,t,i,n){for(let s=0;s<this.columns.length;s++){let o=this.columns[s].project(e);this.renderers[s].renderElement(o,t,i.cellTemplateData[s],n)}}disposeElement(e,t,i,n){for(let s=0;s<this.columns.length;s++){let o=this.renderers[s];if(o.disposeElement){let r=this.columns[s].project(e);o.disposeElement(r,t,i.cellTemplateData[s],n)}}}disposeTemplate(e){for(let t=0;t<this.columns.length;t++)this.renderers[t].disposeTemplate(e.cellTemplateData[t]);(0,n.PO)(e.container),this.renderedTemplates.delete(e)}layoutColumn(e,t){for(let{cellContainers:i}of this.renderedTemplates)i[e].style.width=`${t}px`}}a.TemplateId="row";class h{get minimumSize(){var e;return null!==(e=this.column.minimumWidth)&&void 0!==e?e:120}get maximumSize(){var e;return null!==(e=this.column.maximumWidth)&&void 0!==e?e:Number.POSITIVE_INFINITY}get onDidChange(){var e;return null!==(e=this.column.onDidChangeWidthConstraints)&&void 0!==e?e:r.ju.None}constructor(e,t){this.column=e,this.index=t,this._onDidLayout=new r.Q5,this.onDidLayout=this._onDidLayout.event,this.element=(0,n.$)(".monaco-table-th",{"data-col-index":t,title:e.tooltip},e.label)}layout(e){this._onDidLayout.fire([this.index,e])}}class d{get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onDidScroll(){return this.list.onDidScroll}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get scrollHeight(){return this.list.scrollHeight}get renderHeight(){return this.list.renderHeight}get onDidDispose(){return this.list.onDidDispose}constructor(e,t,i,u,c,g){var m;this.virtualDelegate=i,this.domId=`table_id_${++d.InstanceCount}`,this.disposables=new l.SL,this.cachedWidth=0,this.cachedHeight=0,this.domNode=(0,n.R3)(t,(0,n.$)(`.monaco-table.${this.domId}`));let p=u.map((e,t)=>new h(e,t)),f={size:p.reduce((e,t)=>e+t.column.weight,0),views:p.map(e=>({size:e.column.weight,view:e}))};this.splitview=this.disposables.add(new o.z(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:f})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;let _=new a(u,c,e=>this.splitview.getViewSize(e));this.list=this.disposables.add(new s.aV(e,this.domNode,(m=i,{getHeight:e=>m.getHeight(e),getTemplateId:()=>a.TemplateId}),[_],g)),r.ju.any(...p.map(e=>e.onDidLayout))(([e,t])=>_.layoutColumn(e,t),null,this.disposables),this.splitview.onDidSashReset(e=>{let t=u.reduce((e,t)=>e+t.weight,0),i=u[e].weight/t*this.cachedWidth;this.splitview.resizeView(e,i)},null,this.disposables),this.styleElement=(0,n.dS)(this.domNode),this.style(s.uZ)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){let t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {
|
|
|
top: ${this.virtualDelegate.headerRowHeight+1}px;
|
|
|
height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
|
|
|
}`),this.styleElement.textContent=t.join("\n"),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}d.InstanceCount=0},313074:function(e,t,i){i.d(t,{D:function(){return r},Z:function(){return l}});var n=i(832338),s=i(598917),o=i(881039);i(712722);let r={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class l extends n.${constructor(e){super(),this._onChange=this._register(new o.Q5),this.onChange=this._onChange.event,this._onKeyDown=this._register(new o.Q5),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;let t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...s.k.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...t),!this._opts.notFocusable&&(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,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){this.checked=!this._checked,this._onChange.fire(!0),e.preventDefault(),e.stopPropagation();return}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))}}},343088:function(e,t,i){i.d(t,{u:function(){return u}});var n=i(119612),s=i(225527),o=i(444596),r=i(160572),l=i(598917),a=i(881039),h=i(249);i(24852);var d=i(32100);class u extends h.JT{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new a.z5),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new h.SL),this.options=i,this.lookupKeybindings="function"==typeof this.options.getKeyBinding,this.toggleMenuAction=this._register(new c(()=>{var e;return null===(e=this.toggleMenuActionViewItem)||void 0===e?void 0:e.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new n.o(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,actionViewItemProvider:(e,n)=>{var a;if(e.id===c.ID)return this.toggleMenuActionViewItem=new s.C(e,e.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:l.k.asClassNameArray(null!==(a=i.moreIcon)&&void 0!==a?a:r.l.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){let t=i.actionViewItemProvider(e,n);if(t)return t}if(e instanceof o.wY){let i=new s.C(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});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();let 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:!0,label:!1,keybinding:this.getKeybindingLabel(e)})})}getKeybindingLabel(e){var t,i,n;let s=this.lookupKeybindings?null===(i=(t=this.options).getKeyBinding)||void 0===i?void 0:i.call(t,e):void 0;return null!==(n=null==s?void 0:s.getLabel())&&void 0!==n?n:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class c extends o.aU{constructor(e,t){super(c.ID,t=t||d.NC("moreActions","More Actions..."),void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}c.ID="toolbar.toggle.more"},448454:function(e,t,i){i.d(t,{CH:function(){return $},Zd:function(){return a},cz:function(){return M},sZ:function(){return l}});var n,s,o,r,l,a,h=i(310767);i(626384);var d=i(396683);i(119612),i(286721);var u=i(968097),c=i(991448),g=i(383650),m=i(313074),p=i(14920),f=i(285345);i(444596);var _=i(768189),v=i(395394),b=i(160572),w=i(598917),C=i(275779),y=i(881039),S=i(445867),D=i(249),x=i(750254),L=i(656377);i(283748);var E=i(32100);class N extends c.kX{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function A(e){return e instanceof c.kX?new N(e):e}class T{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=D.JT.None,this.disposables=new D.SL}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){var i,n;null===(n=(i=this.dnd).onDragStart)||void 0===n||n.call(i,A(e),t)}onDragOver(e,t,i,n,s=!0){let o=this.dnd.onDragOver(A(e),t&&t.element,i,n),r=this.autoExpandNode!==t;if(r&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),void 0===t)return o;if(r&&"boolean"!=typeof o&&o.autoExpand&&(this.autoExpandDisposable=(0,v.Vg)(()=>{let e=this.modelProvider(),i=e.getNodeLocation(t);e.isCollapsed(i)&&e.setCollapsed(i,!1),this.autoExpandNode=void 0},500,this.disposables)),"boolean"==typeof o||!o.accept||void 0===o.bubble||o.feedback){if(!s){let e="boolean"==typeof o?o:o.accept;return{accept:e,effect:"boolean"==typeof o?void 0:o.effect,feedback:[i]}}return o}if(1===o.bubble){let i=this.modelProvider(),s=i.getNodeLocation(t),o=i.getParentNodeLocation(s),r=i.getNode(o),l=o&&i.getListIndex(o);return this.onDragOver(e,r,l,n,!1)}let l=this.modelProvider(),a=l.getNodeLocation(t),h=l.getListIndex(a),d=l.getListRenderCount(a);return{...o,feedback:(0,_.w6)(h,h+d)}}drop(e,t,i,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(A(e),t&&t.element,i,n)}onDragEnd(e){var t,i;null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}class M{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;null===(n=(i=this.delegate).setDynamicHeight)||void 0===n||n.call(i,e.element,t)}}(n=r||(r={})).None="none",n.OnHover="onHover",n.Always="always";class R{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new D.SL,this.onDidChange=y.ju.forEach(e,e=>this._elements=e,this.disposables)}dispose(){this.disposables.dispose()}}class k{constructor(e,t,i,n,s,o={}){var r;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=k.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=D.JT.None,this.disposables=new D.SL,this.templateId=e.templateId,this.updateOptions(o),y.ju.map(i,e=>e.node)(this.onDidChangeNodeTwistieState,this,this.disposables),null===(r=e.onDidChangeTwistieState)||void 0===r||r.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(void 0!==e.indent){let t=(0,x.uZ)(e.indent,0,40);if(t!==this.indent)for(let[e,i]of(this.indent=t,this.renderedNodes))this.renderTreeElement(e,i)}if(void 0!==e.renderIndentGuides){let t=e.renderIndentGuides!==r.None;if(t!==this.shouldRenderIndentGuides){for(let[e,i]of(this.shouldRenderIndentGuides=t,this.renderedNodes))this._renderIndentGuides(e,i);if(this.indentGuidesDisposable.dispose(),t){let e=new D.SL;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,e),this.indentGuidesDisposable=e,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}void 0!==e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){let t=(0,h.R3)(e,(0,h.$)(".monaco-tl-row")),i=(0,h.R3)(t,(0,h.$)(".monaco-tl-indent")),n=(0,h.R3)(t,(0,h.$)(".monaco-tl-twistie")),s=(0,h.R3)(t,(0,h.$)(".monaco-tl-contents")),o=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:D.JT.None,templateData:o}}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){var s,o;i.indentGuidesDisposable.dispose(),null===(o=(s=this.renderer).disposeElement)||void 0===o||o.call(s,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){let t=this.renderedElements.get(e);if(!!t)this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){let t=this.renderedNodes.get(e);if(!!t)this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t)}renderTreeElement(e,t){let i=k.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(...w.k.asClassNameArray(b.l.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(...w.k.asClassNameArray(b.l.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,h.PO)(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;let i=new D.SL,n=this.modelProvider();for(;;){let s=n.getNodeLocation(e),o=n.getParentNodeLocation(s);if(!o)break;let r=n.getNode(o),l=(0,h.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(r)&&l.classList.add("active"),0===t.indent.childElementCount?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(r,l),i.add((0,D.OF)(()=>this.renderedIndentGuides.delete(r,l))),e=r}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;let t=new Set,i=this.modelProvider();e.forEach(e=>{let n=i.getNodeLocation(e);try{let s=i.getParentNodeLocation(n);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):s&&t.add(i.getNode(s))}catch(e){}}),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,D.B9)(this.disposables)}}k.DefaultIndent=8;class I{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 D.SL,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){let n=this._filter.filter(e,t);if(0===(i="boolean"==typeof n?n?1:0:(0,p.gB)(n)?(0,p.aG)(n.visibility):n))return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:S.CL.Default,visibility:i};let n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(n)?n:[n];for(let e of s){let t;let n=e&&e.toString();if(void 0===n)return{data:S.CL.Default,visibility:i};if(this.tree.findMatchType===a.Contiguous){let e=n.toLowerCase().indexOf(this._lowercasePattern);if(e>-1){t=[Number.MAX_SAFE_INTEGER,0];for(let i=this._lowercasePattern.length;i>0;i--)t.push(e+i-1)}}else t=(0,S.EW)(this._pattern,this._lowercasePattern,0,n,n.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(t)return this._matchCount++,1===s.length?{data:t,visibility:i}:{data:{label:n,score:t},visibility:i}}return this.tree.findMode!==l.Filter?{data:S.CL.Default,visibility:i}:"number"==typeof this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,D.B9)(this.disposables)}}u.g4,m.D,(s=l||(l={}))[s.Highlight=0]="Highlight",s[s.Filter=1]="Filter",(o=a||(a={}))[o.Fuzzy=0]="Fuzzy",o[o.Contiguous=1]="Contiguous";class P{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){if(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){if(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,s,o={}){var r,h;this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=s,this.options=o,this._pattern="",this.width=0,this._onDidChangeMode=new y.Q5,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new y.Q5,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new y.Q5,this._onDidChangeOpenState=new y.Q5,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new D.SL,this.disposables=new D.SL,this._mode=null!==(r=e.options.defaultFindMode)&&void 0!==r?r:l.Highlight,this._matchType=null!==(h=e.options.defaultFindMatchType)&&void 0!==h?h:a.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(){if(!!this.widget&&0!==this.pattern.length)this.tree.refilter(),this.render()}render(){var e,t,i,n;let s=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&s?null===(e=this.tree.options.showNotFoundMessage)||void 0===e||e?null===(t=this.widget)||void 0===t||t.showMessage({type:2,content:(0,E.NC)("not found","No elements found.")}):null===(i=this.widget)||void 0===i||i.showMessage({type:2}):null===(n=this.widget)||void 0===n||n.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||this._mode===l.Filter||!!(this.filter.totalCount>0)&&!!(this.filter.matchCount<=1)||!S.CL.isDefault(e.filterData)}layout(e){var t;this.width=e,null===(t=this.widget)||void 0===t||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function O(e,t){return e.position===t.position&&e.node.element===t.node.element&&e.startIndex===t.startIndex&&e.height===t.height&&e.endIndex===t.endIndex}class F extends D.JT{constructor(e=[]){super(),this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return(0,_.fS)(this.stickyNodes,e.stickyNodes,O)}addDisposable(e){this._register(e)}}class W extends D.JT{get firstVisibleNode(){let e=this.view.firstVisibleIndex;if(!(e<0)&&!(e>=this.view.length))return this.view.element(e)}constructor(e,t,i,n,s,o={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=s,this.maxWidgetViewRatio=.4;let r=this.validateStickySettings(o);this.stickyScrollMaxItemCount=r.stickyScrollMaxItemCount,this._widget=this._register(new B(i.getScrollableElement(),i,t,n,s)),this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}update(){let e=this.firstVisibleNode;if(!e||0===this.tree.scrollTop){this._widget.setState(void 0);return}let t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){let t=[],i=this.view.renderHeight*this.maxWidgetViewRatio,n=e,s=0,o=this.getNextStickyNode(n,void 0,s);for(;o&&s+o.height<i&&(t.push(o),s+=o.height,!(t.length>=this.stickyScrollMaxItemCount)&&(n=this.getNextVisibleNode(n)));){;o=this.getNextStickyNode(n,o.node,s)}return t.length?new F(t):void 0}getNextVisibleNode(e){let t=this.getNodeIndex(e);if(-1!==t&&t!==this.view.length-1)return this.view.element(t+1)}getNextStickyNode(e,t,i){let n=this.getAncestorUnderPrevious(e,t);if(!(!n||n===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i))))return this.createStickyScrollNode(n,i)}nodeTopAlignsWithStickyNodesBottom(e,t){let i=this.getNodeIndex(e),n=this.view.getElementTop(i);return this.view.scrollTop===n-t}createStickyScrollNode(e,t){let i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:s}=this.getNodeRange(e);return{node:e,position:this.calculateStickyNodePosition(s,t),height:i,startIndex:n,endIndex:s}}getAncestorUnderPrevious(e,t){let i=e,n=this.getParentNode(i);for(;n;){if(n===t)return i;i=n,n=this.getParentNode(i)}if(void 0===t)return i}calculateStickyNodePosition(e,t){let i=this.view.getRelativeTop(e);if(null===i&&this.view.firstVisibleIndex===e&&e+1<this.view.length){let t=this.treeDelegate.getHeight(this.view.element(e)),n=this.view.getRelativeTop(e+1);i=n?n-t/this.view.renderHeight:null}if(null===i)return t;let n=this.view.element(e),s=this.treeDelegate.getHeight(n),o=i*this.view.renderHeight;return t>o&&t<=o+s?o:t}getParentNode(e){let t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){let t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e,t){return void 0===t&&(t=this.model.getNodeLocation(e)),this.model.getListIndex(t)}getNodeRange(e){let t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw Error("Node not found in tree");let n=this.model.getListRenderCount(t);return{startIndex:i,endIndex:i+n-1}}nodePositionTopBelowWidget(e){let t=[],i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let n=0;for(let e=0;e<t.length&&e<this.stickyScrollMaxItemCount;e++)n+=this.treeDelegate.getHeight(t[e]);return n}updateOptions(e={}){let t=this.validateStickySettings(e);this.stickyScrollMaxItemCount!==t.stickyScrollMaxItemCount&&(this.stickyScrollMaxItemCount=t.stickyScrollMaxItemCount,this.update())}validateStickySettings(e){let t=5;return"number"==typeof e.stickyScrollMaxItemCount&&(t=Math.max(e.stickyScrollMaxItemCount,1)),{stickyScrollMaxItemCount:t}}}class B{constructor(e,t,i,n,s){this.view=t,this.model=i,this.treeRenderers=n,this.treeDelegate=s,this._rootDomNode=document.createElement("div"),this._rootDomNode.classList.add("monaco-tree-sticky-container"),e.appendChild(this._rootDomNode)}setState(e){var t;let i=!!this._previousState&&this._previousState.count>0,n=!!e&&e.count>0;if(!i&&!n||i&&n&&this._previousState.equal(e))return;if(i!==n&&this.setVisible(n),null===(t=this._previousState)||void 0===t||t.dispose(),this._previousState=e,!n)return;for(let t=e.count-1;t>=0;t--){let i=e.stickyNodes[t],n=t?e.stickyNodes[t-1]:void 0,s=n?n.position+n.height:0,{element:o,disposable:r}=this.createElement(i,s);this._rootDomNode.appendChild(o),e.addDisposable(r)}let s=(0,h.$)(".monaco-tree-sticky-container-shadow");this._rootDomNode.appendChild(s),e.addDisposable((0,D.OF)(()=>s.remove()));let o=e.stickyNodes[e.count-1];this._rootDomNode.style.height=`${o.position+o.height}px`}createElement(e,t){let i=this.model.getNodeLocation(e.node),n=this.model.getListIndex(i),s=document.createElement("div");s.style.top=`${e.position}px`,s.style.height=`${e.height}px`,s.style.lineHeight=`${e.height}px`,s.classList.add("monaco-tree-sticky-row"),s.classList.add("monaco-list-row"),s.setAttribute("data-index",`${n}`),s.setAttribute("data-parity",n%2==0?"even":"odd"),s.setAttribute("id",this.view.getElementID(n));let o=this.treeDelegate.getTemplateId(e.node),r=this.treeRenderers.find(e=>e.templateId===o);if(!r)throw Error(`No renderer found for template id ${o}`);let l=new Proxy(e.node,{}),a=r.renderTemplate(s);r.renderElement(l,e.startIndex,a,e.height);let h=(0,D.OF)(()=>{r.disposeElement(l,e.startIndex,a,e.height),r.disposeTemplate(a),s.remove()});return{element:s,disposable:h}}setVisible(e){this._rootDomNode.style.display=e?"block":"none"}dispose(){var e;null===(e=this._previousState)||void 0===e||e.dispose(),this._rootDomNode.remove()}}function H(e){let t=f.sD.Unknown;return(0,h.uU)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=f.sD.Twistie:(0,h.uU)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?t=f.sD.Element:(0,h.uU)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(t=f.sD.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function z(e,t){t(e),e.children.forEach(e=>z(e,t))}class V{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 y.Q5,this.onDidChange=this._onDidChange.event}set(e,t){if(!(!(null==t?void 0:t.__forceEvent)&&(0,_.fS)(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){let 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){let e=this.createNodeSet(),i=t=>e.delete(t);t.forEach(e=>z(e,i)),this.set([...e.values()]);return}let i=new Set,n=e=>i.add(this.identityProvider.getId(e.element).toString());t.forEach(e=>z(e,n));let s=new Map,o=e=>s.set(this.identityProvider.getId(e.element).toString(),e);e.forEach(e=>z(e,o));let r=[];for(let e of this.nodes){let t=this.identityProvider.getId(e.element).toString();if(i.has(t)){let e=s.get(t);e&&e.visible&&r.push(e)}else r.push(e)}if(this.nodes.length>0&&0===r.length){let e=this.getFirstViewElementWithTrait();e&&r.push(e)}this._set(r,!0)}createNodeSet(){let e=new Set;for(let t of this.nodes)e.add(t);return e}}class K extends g.sx{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if((0,g.iK)(e.browserEvent.target)||(0,g.cK)(e.browserEvent.target)||(0,g.hD)(e.browserEvent.target)||e.browserEvent.isHandledByList)return;let t=e.element;if(!t||this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);let 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,s=(0,g.Et)(e.browserEvent.target),o=!1;if(o=!!s||("function"==typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick),s)this.handleStickyScrollMouseEvent(e,t);else if(o&&!n&&2!==e.browserEvent.detail||!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return super.onViewPointer(e);if(t.collapsible&&(!s||n)){let i=this.tree.getNodeLocation(t),s=e.browserEvent.altKey;if(this.tree.setFocus([i]),this.tree.toggleCollapsed(i,s),o&&n){e.browserEvent.isHandledByList=!0;return}}!s&&super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if((0,g.$B)(e.browserEvent.target)||(0,g.dk)(e.browserEvent.target))return;let i=this.stickyScrollProvider();if(!i)throw Error("Sticky scroll controller not found");let n=this.list.indexOf(t),s=this.list.getElementTop(n),o=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=s-o,this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){if(!e.browserEvent.target.classList.contains("monaco-tl-twistie")&&!!this.tree.expandOnDoubleClick&&!e.browserEvent.isHandledByList)super.onDoubleClick(e)}}class U extends g.aV{constructor(e,t,i,n,s,o,r,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=o,this.anchorTrait=r}createMouseController(e){return new K(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){let n;if(super.splice(e,t,i),0===i.length)return;let s=[],o=[];i.forEach((t,i)=>{this.focusTrait.has(t)&&s.push(e+i),this.selectionTrait.has(t)&&o.push(e+i),this.anchorTrait.has(t)&&(n=e+i)}),s.length>0&&super.setFocus((0,_.EB)([...super.getFocus(),...s])),o.length>0&&super.setSelection((0,_.EB)([...super.getSelection(),...o])),"number"==typeof n&&super.setAnchor(n)}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&&(void 0===e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class ${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 y.ju.filter(y.ju.map(this.view.onMouseDblClick,H),e=>e.target!==f.sD.Filter)}get onPointer(){return y.ju.map(this.view.onPointer,H)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return y.ju.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return null!==(t=null===(e=this.findController)||void 0===e?void 0:e.mode)&&void 0!==t?t:l.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return null!==(t=null===(e=this.findController)||void 0===e?void 0:e.matchType)&&void 0!==t?t:a.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return void 0===this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return void 0===this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,s={}){var o,l,a;let u;this._user=e,this._options=s,this.eventBufferer=new y.E7,this.onDidChangeFindOpenState=y.ju.None,this.disposables=new D.SL,this._onWillRefilter=new y.Q5,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new y.Q5,this.treeDelegate=new M(i);let c=new y.ZD,m=new y.ZD,p=this.disposables.add(new R(m.event)),f=new C.ri;for(let e of(this.renderers=n.map(e=>new k(e,()=>this.model,c.event,p,f,s)),this.renderers))this.disposables.add(e);s.keyboardNavigationLabelProvider&&(u=new I(this,s.keyboardNavigationLabelProvider,s.filter),s={...s,filter:u},this.disposables.add(u)),this.focus=new V(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new V(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new V(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new U(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...(l=()=>this.model,(a=s)&&{...a,identityProvider:a.identityProvider&&{getId:e=>a.identityProvider.getId(e.element)},dnd:a.dnd&&new T(l,a.dnd),multipleSelectionController:a.multipleSelectionController&&{isSelectionSingleChangeEvent:e=>a.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element}),isSelectionRangeChangeEvent:e=>a.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})},accessibilityProvider:a.accessibilityProvider&&{...a.accessibilityProvider,getSetSize(e){let t=l(),i=t.getNodeLocation(e),n=t.getParentNodeLocation(i);return t.getNode(n).visibleChildrenCount},getPosInSet:e=>e.visibleChildIndex+1,isChecked:a.accessibilityProvider&&a.accessibilityProvider.isChecked?e=>a.accessibilityProvider.isChecked(e.element):void 0,getRole:a.accessibilityProvider&&a.accessibilityProvider.getRole?e=>a.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel:e=>a.accessibilityProvider.getAriaLabel(e.element),getWidgetAriaLabel:()=>a.accessibilityProvider.getWidgetAriaLabel(),getWidgetRole:a.accessibilityProvider&&a.accessibilityProvider.getWidgetRole?()=>a.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:a.accessibilityProvider&&a.accessibilityProvider.getAriaLevel?e=>a.accessibilityProvider.getAriaLevel(e.element):e=>e.depth,getActiveDescendantId:a.accessibilityProvider.getActiveDescendantId&&(e=>a.accessibilityProvider.getActiveDescendantId(e.element))},keyboardNavigationLabelProvider:a.keyboardNavigationLabelProvider&&{...a.keyboardNavigationLabelProvider,getKeyboardNavigationLabel:e=>a.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,s),c.input=this.model.onDidChangeCollapseState;let _=y.ju.forEach(this.model.onDidSplice,e=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)})},this.disposables);_(()=>null,null,this.disposables);let b=this.disposables.add(new y.Q5),w=this.disposables.add(new v.vp(0));if(this.disposables.add(y.ju.any(_,this.focus.onDidChange,this.selection.onDidChange)(()=>{w.trigger(()=>{let e=new Set;for(let t of this.focus.getNodes())e.add(t);for(let t of this.selection.getNodes())e.add(t);b.fire([...e.values()])})})),m.input=b.event,!1!==s.keyboardSupport){let e=y.ju.chain(this.view.onKeyDown,e=>e.filter(e=>!(0,g.cK)(e.target)).map(e=>new d.y(e)));y.ju.chain(e,e=>e.filter(e=>15===e.keyCode))(this.onLeftArrow,this,this.disposables),y.ju.chain(e,e=>e.filter(e=>17===e.keyCode))(this.onRightArrow,this,this.disposables),y.ju.chain(e,e=>e.filter(e=>10===e.keyCode))(this.onSpace,this,this.disposables)}if((null===(o=s.findWidgetEnabled)||void 0===o||o)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){let e=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new P(this,this.model,this.view,u,s.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=y.ju.None,this.onDidChangeFindMatchType=y.ju.None;s.enableStickyScroll&&(this.stickyScrollController=new W(this,this.model,this.view,this.renderers,this.treeDelegate,s)),this.styleElement=(0,h.dS)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===r.Always)}updateOptions(e={}){var t;for(let t of(this._options={...this._options,...e},this.renderers))t.updateOptions(e);this.view.updateOptions(this._options),null===(t=this.findController)||void 0===t||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===r.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?this.stickyScrollController=new W(this,this.model,this.view,this.renderers,this.treeDelegate,this._options):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.stickyScrollController.dispose(),this.stickyScrollController=void 0),null===(t=this.stickyScrollController)||void 0===t||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),(0,L.hj)(t)&&(null===(i=this.findController)||void 0===i||i.layout(t))}style(e){let 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}; }`)),e.listBackground&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${e.listBackground}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${e.listBackground}; }`)),this.styleElement.textContent=i.join("\n"),this.view.style(e)}getParentElement(e){let t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){let i=e.map(e=>this.model.getNode(e));this.selection.set(i,t);let 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){let i=e.map(e=>this.model.getNode(e));this.focus.set(i,t);let n=e.map(e=>this.model.getListIndex(e)).filter(e=>e>-1);this.view.setFocus(n,t,!0)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);let i=this.model.getListIndex(e);if(-1!==i)if(this.stickyScrollController){let 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();let t=this.view.getFocusedElements();if(0===t.length)return;let i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){let e=this.model.getParentNodeLocation(n);if(!e)return;let t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(0===t.length)return;let i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(e=>e.visible))return;let[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(0===t.length)return;let i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){var e;(0,D.B9)(this.disposables),null===(e=this.stickyScrollController)||void 0===e||e.dispose(),this.view.dispose()}}},845156:function(e,t,i){i.d(t,{c:function(){return E},h:function(){return T}});var n=i(991448),s=i(448454),o=i(14920),r=i(1346),l=i(285345),a=i(395394),h=i(160572),d=i(598917),u=i(735530),c=i(881039),g=i(43738),m=i(249),p=i(656377);function f(e){return{...e,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function _(e,t){return!!t.parent&&(t.parent===e||_(e,t.parent))}class v{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new v(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 b{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}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(...d.k.asClassNameArray(h.l.treeItemLoading)),!0):(t.classList.remove(...d.k.asClassNameArray(h.l.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,o;null===(o=(s=this.renderer).disposeElement)||void 0===o||o.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function w(e){return{browserEvent:e.browserEvent,elements:e.elements.map(e=>e.element)}}function C(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class y extends n.kX{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function S(e){return e instanceof n.kX?new y(e):e}class D{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){var i,n;null===(n=(i=this.dnd).onDragStart)||void 0===n||n.call(i,S(e),t)}onDragOver(e,t,i,n,s=!0){return this.dnd.onDragOver(S(e),t&&t.element,i,n)}drop(e,t,i,n){this.dnd.drop(S(e),t&&t.element,i,n)}onDragEnd(e){var t,i;null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}dispose(){this.dnd.dispose()}}function x(e){return e&&{...e,collapseByDefault:!0,identityProvider:e.identityProvider&&{getId:t=>e.identityProvider.getId(t.element)},dnd:e.dnd&&new D(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent:t=>e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element}),isSelectionRangeChangeEvent:t=>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=>{var i;return!!(null===(i=e.accessibilityProvider)||void 0===i?void 0:i.isChecked(t.element))}:void 0,getAriaLabel:t=>e.accessibilityProvider.getAriaLabel(t.element),getWidgetAriaLabel:()=>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)=>e.filter.filter(t.element,i)},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel:t=>e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)},sorter:void 0,expandOnlyOnTwistieClick:void 0===e.expandOnlyOnTwistieClick?void 0:"function"!=typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:t=>e.expandOnlyOnTwistieClick(t.element),defaultFindVisibility:t=>{if(t.hasChildren&&t.stale)return 1;if("number"==typeof e.defaultFindVisibility)return e.defaultFindVisibility;if(void 0===e.defaultFindVisibility)return 2;else return e.defaultFindVisibility(t.element)}}}function L(e,t){t(e),e.children.forEach(e=>L(e,t))}class E{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return c.ju.map(this.tree.onDidChangeFocus,w)}get onDidChangeSelection(){return c.ju.map(this.tree.onDidChangeSelection,w)}get onMouseDblClick(){return c.ju.map(this.tree.onMouseDblClick,C)}get onPointer(){return c.ju.map(this.tree.onPointer,C)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,s,o={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new c.Q5,this._onDidChangeNodeSlowState=new c.Q5,this.nodeMapper=new l.VA(e=>new v(e)),this.disposables=new m.SL,this.identityProvider=o.identityProvider,this.autoExpandSingleChildren=void 0!==o.autoExpandSingleChildren&&o.autoExpandSingleChildren,this.sorter=o.sorter,this.getDefaultCollapseState=e=>o.collapseByDefault?o.collapseByDefault(e)?l.kn.PreserveOrCollapsed:l.kn.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,o),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=f({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){let l=new s.cz(i),a=n.map(e=>new b(e,this.nodeMapper,this._onDidChangeNodeSlowState.event)),h=x(o)||{};return new r.H(e,t,l,a,h)}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;let 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,s){if(void 0===this.root.element)throw new l.ac(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await c.ju.toPromise(this._onDidRender.event));let o=this.getDataNode(e);if(await this.refreshAndRenderNode(o,t,n,s),i)try{this.tree.rerender(o)}catch(e){}}rerender(e){if(void 0===e||e===this.root.element){this.tree.rerender();return}let t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){let i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if(void 0===this.root.element)throw new l.ac(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await c.ju.toPromise(this._onDidRender.event));let i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i))return!1;if(i.refreshPromise&&(await this.root.refreshPromise,await c.ju.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i))return!1;let n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await c.ju.toPromise(this._onDidRender.event)),n}setSelection(e,t){let i=e.map(e=>this.getDataNode(e));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(e=>e.element)}setFocus(e,t){let i=e.map(e=>this.getDataNode(e));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(e=>e.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){let t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){let t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new l.ac(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,n){await this.refreshNode(e,t,i),this.render(e,i,n)}async refreshNode(e,t,i){let n;if(this.subTreeRefreshPromises.forEach((s,o)=>{var r,l;if(!n&&((r=o)===(l=e)||_(r,l)||_(l,r)))n=s.then(()=>this.refreshNode(e,t,i))}),n)return n;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0;return}return this.doRefreshSubTree(e,t,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{let n=await this.doRefreshNode(e,t,i);e.stale=!1,await a.jT.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){let t=this.doGetChildren(e);if((0,p.TW)(t))n=Promise.resolve(t);else{let i=(0,a.Vs)(800);i.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},e=>null),n=t.finally(()=>i.cancel())}}else n=Promise.resolve(g.$.empty());try{let s=await n;return this.setChildren(e,s,t,i)}catch(t){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),(0,u.n2)(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;let i=this.dataSource.getChildren(e.element);return(0,p.TW)(i)?this.processChildren(i):(t=(0,a.PG)(async()=>this.processChildren(await i)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){if(null!==e.element)!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(u.dL))}setChildren(e,t,i,n){let s=[...t];if(0===e.children.length&&0===s.length)return[];let o=new Map,r=new Map;for(let t of e.children)o.set(t.element,t),this.identityProvider&&r.set(t.id,{node:t,collapsed:this.tree.hasElement(t)&&this.tree.isCollapsed(t)});let a=[],h=s.map(t=>{let s=!!this.dataSource.hasChildren(t);if(!this.identityProvider){let i=f({element:t,parent:e,hasChildren:s,defaultCollapseState:this.getDefaultCollapseState(t)});return s&&i.defaultCollapseState===l.kn.PreserveOrExpanded&&a.push(i),i}let h=this.identityProvider.getId(t).toString(),d=r.get(h);if(d){let e=d.node;return o.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=s,i?d.collapsed?(e.children.forEach(e=>L(e,e=>this.nodes.delete(e.element))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):s&&!d.collapsed&&a.push(e),e}let u=f({element:t,parent:e,id:h,hasChildren:s,defaultCollapseState:this.getDefaultCollapseState(t)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(h)>-1&&n.focus.push(u),n&&n.viewState.selection&&n.viewState.selection.indexOf(h)>-1&&n.selection.push(u),n&&n.viewState.expanded&&n.viewState.expanded.indexOf(h)>-1?a.push(u):s&&u.defaultCollapseState===l.kn.PreserveOrExpanded&&a.push(u),u});for(let e of o.values())L(e,e=>this.nodes.delete(e.element));for(let e of h)this.nodes.set(e.element,e);return e.children.splice(0,e.children.length,...h),e!==this.root&&this.autoExpandSingleChildren&&1===h.length&&0===a.length&&(h[0].forceExpanded=!0,a.push(h[0])),a}render(e,t,i){let n=e.children.map(e=>this.asTreeElement(e,t)),s=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId:e=>i.diffIdentityProvider.getId(e.element)}};this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){let i;return e.stale?{element:e,collapsible:e.hasChildren,collapsed:!0}:(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?g.$.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 N{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 N(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 A{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){return{templateData:this.renderer.renderTemplate(e)}}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(...d.k.asClassNameArray(h.l.treeItemLoading)),!0):(t.classList.remove(...d.k.asClassNameArray(h.l.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,o;null===(o=(s=this.renderer).disposeElement)||void 0===o||o.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var s,o;null===(o=(s=this.renderer).disposeCompressedElements)||void 0===o||o.call(s,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,m.B9)(this.disposables)}}class T extends E{constructor(e,t,i,n,s,o,r={}){super(e,t,i,s,o,r),this.compressionDelegate=n,this.compressibleNodeMapper=new l.VA(e=>new N(e)),this.filter=r.filter}createTree(e,t,i,n,o){let l=new s.cz(i),a=n.map(e=>new A(e,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),h=function(e){let t=e&&x(e);return t&&{...t,keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel:t=>e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(e=>e.element))}}}(o)||{};return new r.h(e,t,l,a,h)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);let i=e=>this.identityProvider.getId(e).toString(),n=e=>{let t=new Set;for(let n of e){let e=this.tree.getCompressedTreeNode(n===this.root?null:n);if(!!e.element)for(let n of e.element.elements)t.add(i(n.element))}return t},s=n(this.tree.getSelection()),o=n(this.tree.getFocus());super.render(e,t);let r=this.getSelection(),l=!1,a=this.getFocus(),h=!1,d=e=>{let t=e.element;if(t)for(let e=0;e<t.elements.length;e++){let n=i(t.elements[e].element),d=t.elements[t.elements.length-1].element;s.has(n)&&-1===r.indexOf(d)&&(r.push(d),l=!0),o.has(n)&&-1===a.indexOf(d)&&(a.push(d),h=!0)}e.children.forEach(d)};d(this.tree.getCompressedTreeNode(e===this.root?null:e)),l&&this.setSelection(r),h&&this.setFocus(a)}processChildren(e){return this.filter&&(e=g.$.filter(e,e=>{let t=function(e){return"boolean"==typeof e?e?1:0:(0,o.gB)(e)?(0,o.aG)(e.visibility):(0,o.aG)(e)}(this.filter.filter(e,1));if(2===t)throw Error("Recursive tree visibility not supported in async data compressed trees");return 1===t})),super.processChildren(e)}}},384543:function(e,t,i){i.d(t,{u:function(){return o}});var n=i(448454),s=i(185999);class o extends n.CH{constructor(e,t,i,n,s,o={}){super(e,t,i,n,o),this.user=e,this.dataSource=s,this.identityProvider=o.identityProvider}createModel(e,t,i){return new s.F(e,t,i)}}},14920:function(e,t,i){i.d(t,{X:function(){return g},aG:function(){return u},gB:function(){return d}});var n=i(285345),s=i(768189),o=i(395394),r=i(929562),l=i(18812),a=i(881039),h=i(43738);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 c(e){return"boolean"==typeof e.collapsible}class g{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new a.E7,this._onDidChangeCollapseState=new a.Q5,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new a.Q5,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new a.Q5,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new o.vp(r.n),this.collapseByDefault=void 0!==n.collapseByDefault&&n.collapseByDefault,this.filter=n.filter,this.autoExpandSingleChildren=void 0!==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=h.$.empty(),s={}){if(0===e.length)throw new n.ac(this.user,"Invalid tree location");s.diffIdentityProvider?this.spliceSmart(s.diffIdentityProvider,e,t,i,s):this.spliceSimple(e,t,i,s)}spliceSmart(e,t,i,n,s,o){var r;void 0===n&&(n=h.$.empty()),void 0===o&&(o=null!==(r=s.diffDepth)&&void 0!==r?r:0);let{parentNode:a}=this.getParentNodeWithListIndex(t);if(!a.lastDiffIds)return this.spliceSimple(t,i,n,s);let d=[...n],u=t[t.length-1],c=new l.Hs({getElements:()=>a.lastDiffIds},{getElements:()=>[...a.children.slice(0,u),...d,...a.children.slice(u+i)].map(t=>e.getId(t.element).toString())}).ComputeDiff(!1);if(c.quitEarly)return a.lastDiffIds=void 0,this.spliceSimple(t,i,d,s);let g=t.slice(0,-1),m=(t,i,n)=>{if(o>0)for(let r=0;r<n;r++)t--,i--,this.spliceSmart(e,[...g,t,0],Number.MAX_SAFE_INTEGER,d[i].children,s,o-1)},p=Math.min(a.children.length,u+i),f=d.length;for(let e of c.changes.sort((e,t)=>t.originalStart-e.originalStart))m(p,f,p-(e.originalStart+e.originalLength)),p=e.originalStart,f=e.modifiedStart-u,this.spliceSimple([...g,p],e.originalLength,h.$.slice(d,f,f+e.modifiedLength),s);m(p,f,p)}spliceSimple(e,t,i=h.$.empty(),{onDidCreateNode:n,onDidDeleteNode:o,diffIdentityProvider:r}){let{parentNode:l,listIndex:a,revealed:d,visible:u}=this.getParentNodeWithListIndex(e),c=[],g=h.$.map(i,e=>this.createTreeNode(e,l,l.visible?1:0,d,c,n)),m=e[e.length-1],p=l.children.length>0,f=0;for(let e=m;e>=0&&e<l.children.length;e--){let t=l.children[e];if(t.visible){f=t.visibleChildIndex;break}}let _=[],v=0,b=0;for(let e of g)_.push(e),b+=e.renderNodeCount,e.visible&&(e.visibleChildIndex=f+v++);let w=(0,s.db)(l.children,m,t,_);r?l.lastDiffIds?(0,s.db)(l.lastDiffIds,m,t,_.map(e=>r.getId(e.element).toString())):l.lastDiffIds=l.children.map(e=>r.getId(e.element).toString()):l.lastDiffIds=void 0;let C=0;for(let e of w)e.visible&&C++;if(0!==C)for(let e=m+_.length;e<l.children.length;e++){let t=l.children[e];t.visible&&(t.visibleChildIndex-=C)}if(l.visibleChildrenCount+=v-C,d&&u){let e=w.reduce((e,t)=>e+(t.visible?t.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(l,b-e),this.list.splice(a,e,c)}if(w.length>0&&o){let e=t=>{o(t),t.children.forEach(e)};w.forEach(e)}this._onDidSplice.fire({insertedNodes:_,deletedNodes:w});let y=l.children.length>0;p!==y&&this.setCollapsible(e.slice(0,-1),y);let S=l;for(;S;){if(2===S.visibility){this.refilterDelayer.trigger(()=>this.refilter());break}S=S.parent}}rerender(e){if(0===e.length)throw new n.ac(this.user,"Invalid tree location");let{node:t,listIndex:i,revealed:s}=this.getTreeNodeWithListIndex(e);t.visible&&s&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){let{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){let i=this.getTreeNode(e);void 0===t&&(t=!i.collapsible);let n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){let n=this.getTreeNode(e);void 0===t&&(t=!n.collapsed);let s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){let{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),o=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&o&&!c(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let n=-1;for(let e=0;e<i.children.length;e++)if(i.children[e].visible){if(n>-1){n=-1;break}n=e}n>-1&&this._setCollapseState([...e,n],t)}return o}_setListNodeCollapseState(e,t,i,n){let s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;let o=e.renderNodeCount,r=this.updateNodeAfterCollapseChange(e);return this.list.splice(t+1,o-(-1===t?0:1),r.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(c(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})),!c(t)&&t.recursive)for(let i of e.children)n=this._setNodeCollapseState(i,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){let e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,o){let r={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"==typeof e.collapsible?e.collapsible:void 0!==e.collapsed,collapsed:void 0===e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(r,i);r.visibility=l,n&&s.push(r);let a=e.children||h.$.empty(),d=n&&0!==l&&!r.collapsed,u=0,c=1;for(let e of a){let t=this.createTreeNode(e,r,l,d,s,o);r.children.push(t),c+=t.renderNodeCount,t.visible&&(t.visibleChildIndex=u++)}return r.collapsible=r.collapsible||r.children.length>0,r.visibleChildrenCount=u,r.visible=2===l?u>0:1===l,r.visible?!r.collapsed&&(r.renderNodeCount=c):(r.renderNodeCount=0,n&&s.pop()),null==o||o(r),r}updateNodeAfterCollapseChange(e){let 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(let i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){let 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 s;if(e!==this.root){if(0===(s=this._filterNode(e,t)))return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}let o=i.length;e.renderNodeCount=e===this.root?0:1;let r=!1;if(e.collapsed&&0===s)e.visibleChildrenCount=0;else{let t=0;for(let o of e.children)r=this._updateNodeAfterFilterChange(o,s,i,n&&!e.collapsed)||r,o.visible&&(o.visibleChildIndex=t++);e.visibleChildrenCount=t}return e!==this.root&&(e.visible=2===s?r:1===s,e.visibility=s),e.visible?!e.collapsed&&(e.renderNodeCount+=i.length-o):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(0!==t)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){let 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;let[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;let[i,...s]=e;if(i<0||i>t.children.length)throw new n.ac(this.user,"Invalid tree location");return this.getTreeNode(s,t.children[i])}getTreeNodeWithListIndex(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};let{parentNode:t,listIndex:i,revealed:s,visible:o}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new n.ac(this.user,"Invalid tree location");let l=t.children[r];return{node:l,listIndex:i,revealed:s,visible:o&&l.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,s=!0,o=!0){let[r,...l]=e;if(r<0||r>t.children.length)throw new n.ac(this.user,"Invalid tree location");for(let e=0;e<r;e++)i+=t.children[e].renderNodeCount;return(s=s&&!t.collapsed,o=o&&t.visible,0===l.length)?{parentNode:t,listIndex:i,revealed:s,visible:o}:this.getParentNodeWithListIndex(l,t.children[r],i+1,s,o)}getNode(e=[]){return this.getTreeNode(e)}getNodeLocation(e){let t=[],i=e;for(;i.parent;)t.push(i.parent.children.indexOf(i)),i=i.parent;return t.reverse()}getParentNodeLocation(e){return 0===e.length?void 0:1===e.length?[]:(0,s.JH)(e)[0]}getFirstElementChild(e){let t=this.getTreeNode(e);if(0!==t.children.length)return t.children[0].element}}},1346:function(e,t,i){i.d(t,{h:()=>w,H:()=>v});var n=i("448454"),s=i("185999"),o=i("285345"),r=i("768189"),l=i("881039"),a=i("43738");function h(e){let t=[e.element];return{element:{elements:t,incompressible:e.incompressible||!1},children:a.$.map(a.$.from(e.children),h),collapsible:e.collapsible,collapsed:e.collapsed}}function d(e){let t,i;let n=[e.element],s=e.incompressible||!1;for(;[i,t]=a.$.consume(a.$.from(e.children),2),1===i.length&&!i[0].incompressible;){;e=i[0],n.push(e.element)}return{element:{elements:n,incompressible:s},children:a.$.map(a.$.concat(i,t),d),collapsible:e.collapsible,collapsed:e.collapsed}}function u(e){return function e(t,i=0){let n;return(n=i<t.element.elements.length-1?[e(t,i+1)]:a.$.map(a.$.from(t.children),t=>e(t,0)),0===i&&t.element.incompressible)?{element:t.element.elements[i],children:n,incompressible:!0,collapsible:t.collapsible,collapsed:t.collapsed}:{element:t.element.elements[i],children:n,collapsible:t.collapsible,collapsed:t.collapsed}}(e,0)}let c=e=>({getId:t=>t.elements.map(t=>e.getId(t).toString()).join("\0")});class g{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 s.F(e,t,i),this.enabled=void 0===i.compressionEnabled||i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=a.$.empty(),i){let n=i.diffIdentityProvider&&c(i.diffIdentityProvider);if(null===e){let e=a.$.map(t,this.enabled?d:h);this._setChildren(null,e,{diffIdentityProvider:n,diffDepth:1/0});return}let s=this.nodes.get(e);if(!s)throw new o.ac(this.user,"Unknown compressed tree node");let l=this.model.getNode(s),g=this.model.getParentNodeLocation(s),m=this.model.getNode(g),p=function e(t,i,n){return t.element===i?{...t,children:n}:{...t,children:a.$.map(a.$.from(t.children),t=>e(t,i,n))}}(u(l),e,t),f=(this.enabled?d:h)(p),_=i.diffIdentityProvider?(e,t)=>i.diffIdentityProvider.getId(e)===i.diffIdentityProvider.getId(t):void 0;if((0,r.fS)(f.element.elements,l.element.elements,_)){this._setChildren(s,f.children||a.$.empty(),{diffIdentityProvider:n,diffDepth:1});return}let v=m.children.map(e=>e===l?f:e);this._setChildren(m.element,v,{diffIdentityProvider:n,diffDepth:l.depth-m.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;let t=this.model.getNode().children,i=a.$.map(t,u),n=a.$.map(i,e?d:h);this._setChildren(null,n,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){let n=new Set;this.model.setChildren(e,t,{...i,onDidCreateNode:e=>{for(let t of e.element.elements)n.add(t),this.nodes.set(t,e.element)},onDidDeleteNode:e=>{for(let t of e.element.elements)!n.has(t)&&this.nodes.delete(t)}})}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(void 0===e)return this.model.getNode();let t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){let t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){let t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return null===i?null:i.elements[i.elements.length-1]}getFirstElementChild(e){let t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){let t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){let t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){let t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(null===e)return null;let t=this.nodes.get(e);if(!t)throw new o.ac(this.user,`Tree element not found: ${e}`);return t}}let m=e=>e[e.length-1];class p{get element(){return null===this.node.element?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new p(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}}class f{get onDidSplice(){return l.ju.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 l.ju.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return l.ju.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){var n,s,r,l;this.rootRef=null,this.elementMapper=i.elementMapper||m;let a=e=>this.elementMapper(e.elements);this.nodeMapper=new o.VA(e=>new p(a,e)),this.model=new g(e,(n=this.nodeMapper,s=t,{splice(e,t,i){s.splice(e,t,i.map(e=>n.map(e)))},updateElementHeight(e,t){s.updateElementHeight(e,t)}}),(r=a,{...l=i,identityProvider:l.identityProvider&&{getId:e=>l.identityProvider.getId(r(e))},sorter:l.sorter&&{compare:(e,t)=>l.sorter.compare(e.elements[0],t.elements[0])},filter:l.filter&&{filter:(e,t)=>l.filter.filter(r(e),t)}}))}setChildren(e,t=a.$.empty(),i={}){this.model.setChildren(e,t,i)}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){let t=this.model.getFirstElementChild(e);return null==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 _=i("718943");class v extends n.CH{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}setChildren(e,t=a.$.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(void 0===e){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new s.F(e,t,i)}}class b{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){let s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);1===s.element.elements.length?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){var s,o,r,l;i.compressedTreeNode?null===(o=(s=this.renderer).disposeCompressedElements)||void 0===o||o.call(s,i.compressedTreeNode,t,i.data,n):null===(l=(r=this.renderer).disposeElement)||void 0===l||l.call(r,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}!function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);o>3&&r&&Object.defineProperty(t,i,r)}([_.H],b.prototype,"compressedTreeNodeProvider",null);class w extends v{constructor(e,t,i,n,s={}){var o,r;let l=()=>this;super(e,t,i,n.map(e=>new b(l,e)),(o=l,(r=s)&&{...r,keyboardNavigationLabelProvider:r.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(e){let t;try{t=o().getCompressedTreeNode(e)}catch(t){return r.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e)}return 1===t.element.elements.length?r.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e):r.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.element.elements)}}}))}setChildren(e,t=a.$.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new f(e,t,i)}updateOptions(e={}){super.updateOptions(e),void 0!==e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}},185999:function(e,t,i){i.d(t,{F:function(){return r}});var n=i(14920),s=i(285345),o=i(43738);class r{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new n.X(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)=>i.sorter.compare(e.element,t.element)}),this.identityProvider=i.identityProvider}setChildren(e,t=o.$.empty(),i={}){let n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=o.$.empty(),i){let n=new Set,s=new Set;this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:e=>{var t;if(null!==e.element){if(n.add(e.element),this.nodes.set(e.element,e),this.identityProvider){let t=this.identityProvider.getId(e.element).toString();s.add(t),this.nodesByIdentity.set(t,e)}null===(t=i.onDidCreateNode)||void 0===t||t.call(i,e)}},onDidDeleteNode:e=>{var t;if(null!==e.element){if(!n.has(e.element)&&this.nodes.delete(e.element),this.identityProvider){let t=this.identityProvider.getId(e.element).toString();!s.has(t)&&this.nodesByIdentity.delete(t)}null===(t=i.onDidDeleteNode)||void 0===t||t.call(i,e)}}})}preserveCollapseState(e=o.$.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),o.$.map(e,e=>{let t,i=this.nodes.get(e.element);if(!i&&this.identityProvider){let t=this.identityProvider.getId(e.element).toString();i=this.nodesByIdentity.get(t)}if(!i){let t;return t=void 0===e.collapsed?void 0:e.collapsed===s.kn.Collapsed||e.collapsed===s.kn.PreserveOrCollapsed||e.collapsed!==s.kn.Expanded&&e.collapsed!==s.kn.PreserveOrExpanded&&!!e.collapsed,{...e,children:this.preserveCollapseState(e.children),collapsed:t}}let n="boolean"==typeof e.collapsible?e.collapsible:i.collapsible;return t=void 0===e.collapsed||e.collapsed===s.kn.PreserveOrCollapsed||e.collapsed===s.kn.PreserveOrExpanded?i.collapsed:e.collapsed===s.kn.Collapsed||e.collapsed!==s.kn.Expanded&&!!e.collapsed,{...e,collapsible:n,collapsed:t,children:this.preserveCollapseState(e.children)}})}rerender(e){let t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){let t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){let t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){let 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);let t=this.nodes.get(e);if(!t)throw new s.ac(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(null===e)throw new s.ac(this.user,"Invalid getParentNodeLocation call");let t=this.nodes.get(e);if(!t)throw new s.ac(this.user,`Tree element not found: ${e}`);let i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(null===e)return[];let t=this.nodes.get(e);if(!t)throw new s.ac(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}},285345:function(e,t,i){var n,s,o,r;i.d(t,{VA:function(){return a},ac:function(){return l},kn:function(){return n},sD:function(){return s}}),(o=n||(n={}))[o.Expanded=0]="Expanded",o[o.Collapsed=1]="Collapsed",o[o.PreserveOrExpanded=2]="PreserveOrExpanded",o[o.PreserveOrCollapsed=3]="PreserveOrCollapsed",(r=s||(s={}))[r.Unknown=0]="Unknown",r[r.Twistie=1]="Twistie",r[r.Element=2]="Element",r[r.Filter=3]="Filter";class l extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class a{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}}},832338:function(e,t,i){i.d(t,{$:function(){return a}});var n=i(310767),s=i(396683),o=i(683527),r=i(46101),l=i(249);class a extends l.JT{onclick(e,t){this._register(n.nm(e,n.tw.CLICK,i=>t(new o.n(n.Jj(e),i))))}onmousedown(e,t){this._register(n.nm(e,n.tw.MOUSE_DOWN,i=>t(new o.n(n.Jj(e),i))))}onmouseover(e,t){this._register(n.nm(e,n.tw.MOUSE_OVER,i=>t(new o.n(n.Jj(e),i))))}onmouseleave(e,t){this._register(n.nm(e,n.tw.MOUSE_LEAVE,i=>t(new o.n(n.Jj(e),i))))}onkeydown(e,t){this._register(n.nm(e,n.tw.KEY_DOWN,e=>t(new s.y(e))))}onkeyup(e,t){this._register(n.nm(e,n.tw.KEY_UP,e=>t(new s.y(e))))}oninput(e,t){this._register(n.nm(e,n.tw.INPUT,t))}onblur(e,t){this._register(n.nm(e,n.tw.BLUR,t))}onfocus(e,t){this._register(n.nm(e,n.tw.FOCUS,t))}ignoreGesture(e){return r.o.ignoreTarget(e)}}},122111:function(e,t,i){function n(e,t){"number"!=typeof e.vscodeWindowId&&Object.defineProperty(e,"vscodeWindowId",{get:()=>t})}i.d(t,{Ex:function(){return s},HA:function(){return n},vO:function(){return o}});let s=window,o=s},444596:function(e,t,i){i.d(t,{Wi:function(){return l},Z0:function(){return a},aU:function(){return r},eZ:function(){return d},wY:function(){return h},xw:function(){return u}});var n=i(881039),s=i(249),o=i(32100);class r extends s.JT{constructor(e,t="",i="",s=!0,o){super(),this._onDidChange=this._register(new n.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=s,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class l extends s.JT{constructor(){super(...arguments),this._onWillRun=this._register(new n.Q5),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new n.Q5),this.onDidRun=this._onDidRun.event}async run(e,t){let i;if(!!e.enabled){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 a{constructor(){this.id=a.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(let i of e)if(i.length)t=t.length?[...t,new a,...i]:i;return t}async run(){}}a.ID="vs.actions.separator";class h{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{constructor(){super(d.ID,o.NC("submenu.empty","(empty)"),void 0,!1)}}function u(e){var t,i;return{id:e.id,label:e.label,class:e.class,enabled:null===(t=e.enabled)||void 0===t||t,checked:null!==(i=e.checked)&&void 0!==i&&i,run:async(...t)=>e.run(...t),tooltip:e.label}}d.ID="vs.actions.empty"},768189:function(e,t,i){var n,s;function o(e,t=0){return e[e.length-(1+t)]}function r(e){if(0===e.length)throw Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function l(e,t,i=(e,t)=>e===t){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0,s=e.length;n<s;n++)if(!i(e[n],t[n]))return!1;return!0}function a(e,t){let i=e.length-1;t<i&&(e[t]=e[i]),e.pop()}function h(e,t,i){return function(e,t){let i=0,n=e-1;for(;i<=n;){let e=(i+n)/2|0,s=t(e);if(s<0)i=e+1;else{if(!(s>0))return e;n=e-1}}return-(i+1)}(e.length,n=>i(e[n],t))}i.d(t,{BV:function(){return R},EB:function(){return v},Gb:function(){return o},H9:function(){return k},HW:function(){return function e(t,i,n){if((t|=0)>=i.length)throw TypeError("invalid index");let s=i[Math.floor(i.length*Math.random())],o=[],r=[],l=[];for(let e of i){let t=n(e,s);t<0?o.push(e):t>0?r.push(e):l.push(e)}return t<o.length?e(t,o,n):t<o.length+l.length?l[0]:e(t-(o.length+l.length),r,n)}},JH:function(){return r},KO:function(){return g},LS:function(){return a},Of:function(){return _},Rs:function(){return p},W$:function(){return I},XY:function(){return f},Xh:function(){return b},Zv:function(){return C},_2:function(){return x},al:function(){return S},db:function(){return L},fS:function(){return l},f_:function(){return A},fv:function(){return T},kX:function(){return m},mw:function(){return u},nW:function(){return M},ry:function(){return h},tT:function(){return N},vA:function(){return D},vM:function(){return d},w6:function(){return w},zI:function(){return y},zy:function(){return c}});function d(e,t){let i,n=[];for(let s of e.slice(0).sort(t))i&&0===t(i[0],s)?i.push(s):(i=[s],n.push(i));return n}function*u(e,t){let i,n;for(let s of e)void 0!==n&&t(n,s)?i.push(s):(i&&(yield i),i=[s]),n=s;i&&(yield i)}function c(e,t){for(let i=0;i<=e.length;i++)t(0===i?void 0:e[i-1],i===e.length?void 0:e[i])}function g(e,t){for(let i=0;i<e.length;i++)t(0===i?void 0:e[i-1],e[i],i+1===e.length?void 0:e[i+1])}function m(e){return e.filter(e=>!!e)}function p(e){let t=0;for(let i=0;i<e.length;i++)e[i]&&(e[t]=e[i],t+=1);e.length=t}function f(e){return!Array.isArray(e)||0===e.length}function _(e){return Array.isArray(e)&&e.length>0}function v(e,t=e=>e){let i=new Set;return e.filter(e=>{let n=t(e);return!i.has(n)&&(i.add(n),!0)})}function b(e,t){return e.length>0?e[0]:t}function w(e,t){let i="number"==typeof t?e:0;"number"==typeof t?i=e:(i=0,t=e);let n=[];if(i<=t)for(let e=i;e<t;e++)n.push(e);else for(let e=i;e>t;e--)n.push(e);return n}function C(e,t,i){let n=e.slice(0,t),s=e.slice(t);return n.concat(i,s)}function y(e,t){let i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))}function S(e,t){let i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function D(e,t){for(let i of t)e.push(i)}function x(e){return Array.isArray(e)?e:[e]}function L(e,t,i,n){let s=E(e,t),o=e.splice(s,i);return void 0===o&&(o=[]),!function(e,t,i){let n=E(e,t),s=e.length,o=i.length;e.length=s+o;for(let t=s-1;t>=n;t--)e[t+o]=e[t];for(let t=0;t<o;t++)e[t+n]=i[t]}(e,s,n),o}function E(e,t){return t<0?Math.max(t+e.length,0):Math.min(t,e.length)}function N(e,t){return(i,n)=>t(e(i),e(n))}function A(...e){return(t,i)=>{for(let s of e){let e=s(t,i);if(!n.isNeitherLessOrGreaterThan(e))return e}return n.neitherLessOrGreaterThan}}(s=n||(n={})).isLessThan=function(e){return e<0},s.isLessThanOrEqual=function(e){return e<=0},s.isGreaterThan=function(e){return e>0},s.isNeitherLessOrGreaterThan=function(e){return 0===e},s.greaterThan=1,s.lessThan=-1,s.neitherLessOrGreaterThan=0;let T=(e,t)=>e-t,M=(e,t)=>T(e?1:0,t?1:0);function R(e){return(t,i)=>-e(t,i)}class k{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t<this.items.length&&e(this.items[t]);)t++;let i=t===this.firstIdx?null:this.items.slice(this.firstIdx,t);return this.firstIdx=t,i}takeFromEndWhile(e){let t=this.lastIdx;for(;t>=0&&e(this.items[t]);)t--;let 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(){let e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){let t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class I{constructor(e){this.iterate=e}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new I(t=>this.iterate(i=>!e(i)||t(i)))}map(e){return new I(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;let i=!0;return this.iterate(s=>((i||n.isGreaterThan(e(s,t)))&&(i=!1,t=s),!0)),t}}I.empty=new I(e=>{})},226896:function(e,t,i){function n(e,t,i){let n=function(e,t,i=e.length-1){for(let n=i;n>=0;n--)if(t(e[n]))return n;return -1}(e,t);if(-1!==n)return e[n]}i.d(t,{Fr:function(){return g},J_:function(){return l},Jw:function(){return o},Ph:function(){return u},b1:function(){return a},cn:function(){return r},dF:function(){return n},dI:function(){return h},jV:function(){return d},tQ:function(){return c},ti:function(){return s}});function s(e,t){let i=o(e,t);return -1===i?void 0:e[i]}function o(e,t,i=0,n=e.length){let s=i,r=n;for(;s<r;){let i=Math.floor((s+r)/2);t(e[i])?s=i+1:r=i}return s-1}function r(e,t){let i=l(e,t);return i===e.length?void 0:e[i]}function l(e,t,i=0,n=e.length){let s=i,o=n;for(;s<o;){let i=Math.floor((s+o)/2);t(e[i])?o=i:s=i+1}return s}class a{constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(a.assertInvariants){if(this._prevFindLastPredicate){for(let t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=e}let t=o(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}function h(e,t){if(0===e.length)return;let i=e[0];for(let n=1;n<e.length;n++){let s=e[n];t(s,i)>0&&(i=s)}return i}function d(e,t){if(0===e.length)return;let i=e[0];for(let n=1;n<e.length;n++){let s=e[n];t(s,i)>=0&&(i=s)}return i}function u(e,t){return h(e,(e,i)=>-t(e,i))}function c(e,t){if(0===e.length)return -1;let i=0;for(let n=1;n<e.length;n++)t(e[n],e[i])>0&&(i=n);return i}function g(e,t){for(let i of e){let e=t(i);if(void 0!==e)return e}}a.assertInvariants=!1},622996:function(e,t,i){i.d(t,{DM:function(){return l},eZ:function(){return r},ok:function(){return s},vE:function(){return o}});var n=i(735530);function s(e,t){if(!e)throw Error(t?`Assertion failed (${t})`:"Assertion Failed")}function o(e,t="Unreachable"){throw Error(t)}function r(e){!e()&&(e(),(0,n.dL)(new n.he("Assertion Failed")))}function l(e,t){let i=0;for(;i<e.length-1;){let n=e[i];if(!t(n,e[i+1]))return!1;i++}return!0}},395394:function(e,t,i){let n,s;i.d(t,{Aq:function(){return N},CR:function(){return E},J8:function(){return c},PG:function(){return g},Ps:function(){return C},R5:function(){return L},Vg:function(){return w},Vs:function(){return function e(t,i){return i?new Promise((e,n)=>{let s=setTimeout(()=>{o.dispose(),e()},t),o=i.onCancellationRequested(()=>{clearTimeout(s),o.dispose(),n(new l.FU)})}):g(i=>e(t,i))}},_F:function(){return y},eP:function(){return m},hF:function(){return x},jT:function(){return o},jg:function(){return n},pY:function(){return D},rH:function(){return b},vp:function(){return v},y5:function(){return s},zS:function(){return T},zh:function(){return S}});var o,r=i(271110),l=i(735530),a=i(881039),h=i(249),d=i(671997),u=i(929562);function c(e){return!!e&&"function"==typeof e.then}function g(e){let t=new r.A,i=e(t.token),n=new Promise((e,n)=>{let s=t.token.onCancellationRequested(()=>{s.dispose(),t.dispose(),n(new l.FU)});Promise.resolve(i).then(i=>{s.dispose(),t.dispose(),e(i)},e=>{s.dispose(),t.dispose(),n(e)})});return new class{cancel(){t.cancel()}then(e,t){return n.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return n.finally(e)}}}function m(e,t,i){return new Promise((n,s)=>{let o=t.onCancellationRequested(()=>{o.dispose(),n(i)});e.then(n,s).finally(()=>o.dispose())})}class p{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let e=()=>{if(this.queuedPromise=null,this.isDisposed)return;let 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}}let f=(e,t)=>{let i=!0,n=setTimeout(()=>{i=!1,t()},e);return{isTriggered:()=>i,dispose:()=>{clearTimeout(n),i=!1}}},_=e=>{let t=!0;return queueMicrotask(()=>{t&&(t=!1,e())}),{isTriggered:()=>t,dispose:()=>{t=!1}}};class v{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){let e=this.task;return this.task=null,e()}}));let i=()=>{var e;this.deferred=null,null===(e=this.doResolve)||void 0===e||e.call(this,null)};return this.deferred=t===u.n?_(i):f(t,i),this.completionPromise}isTriggered(){var e;return!!(null===(e=this.deferred)||void 0===e?void 0:e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&(null===(e=this.doReject)||void 0===e||e.call(this,new l.FU),this.completionPromise=null)}cancelTimeout(){var e;null===(e=this.deferred)||void 0===e||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class b{constructor(e){this.delayer=new v(e),this.throttler=new p}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function w(e,t=0,i){let n=setTimeout(()=>{e(),i&&s.dispose()},t),s=(0,h.OF)(()=>{clearTimeout(n),null==i||i.deleteAndLeak(s)});return null==i||i.add(s),s}function C(e,t=e=>!!e,i=null){let n=0,s=e.length,o=()=>n>=s?Promise.resolve(i):Promise.resolve((0,e[n++])()).then(e=>t(e)?Promise.resolve(e):o());return o()}class y{constructor(e,t){this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(-1===this._token)this._token=setTimeout(()=>{this._token=-1,e()},t)}}class S{constructor(){this.disposable=void 0}cancel(){var e;null===(e=this.disposable)||void 0===e||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){this.cancel();let n=i.setInterval(()=>{e()},t);this.disposable=(0,h.OF)(()=>{i.clearInterval(n),this.disposable=void 0})}dispose(){this.cancel()}}class D{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(){var e;null===(e=this.runner)||void 0===e||e.call(this)}}s="function"!=typeof globalThis.requestIdleCallback||"function"!=typeof globalThis.cancelIdleCallback?(e,t)=>{(0,d.fn)(()=>{if(i)return;let e=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining:()=>Math.max(0,e-Date.now())}))});let i=!1;return{dispose(){if(!i)i=!0}}}:(e,t,i)=>{let n=e.requestIdleCallback(t,"number"==typeof i?{timeout:i}:void 0),s=!1;return{dispose(){if(!s)s=!0,e.cancelIdleCallback(n)}}},n=e=>s(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=s(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 L extends x{constructor(e){super(globalThis,e)}}class E{get isRejected(){var e;return(null===(e=this.outcome)||void 0===e?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new l.FU)}}!function(e){async function t(e){let t;let i=await Promise.all(e.map(e=>e.then(e=>e,e=>{!t&&(t=e)})));if(void 0!==t)throw t;return i}e.settled=t;e.withAsyncBody=function(e){return new Promise(async(t,i)=>{try{await e(t,i)}catch(e){i(e)}})}}(o||(o={}));class N{static fromArray(e){return new N(t=>{t.emitMany(e)})}static fromPromise(e){return new N(async t=>{t.emitMany(await e)})}static fromPromises(e){return new N(async t=>{await Promise.all(e.map(async e=>t.emitOne(await e)))})}static merge(e){return new N(async t=>{await Promise.all(e.map(async e=>{for await(let i of e)t.emitOne(i)}))})}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new a.Q5,queueMicrotask(async()=>{let 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()=>{for(;;){if(2===this._state)throw this._error;if(e<this._results.length)return{done:!1,value:this._results[e++]};if(1===this._state)return{done:!0,value:void 0};await a.ju.toPromise(this._onStateChanged.event)}}}}static map(e,t){return new N(async i=>{for await(let n of e)i.emitOne(t(n))})}map(e){return N.map(this,e)}static filter(e,t){return new N(async i=>{for await(let n of e)t(n)&&i.emitOne(n)})}filter(e){return N.filter(this,e)}static coalesce(e){return N.filter(e,e=>!!e)}coalesce(){return N.coalesce(this)}static async toPromise(e){let t=[];for await(let i of e)t.push(i);return t}toPromise(){return N.toPromise(this)}emitOne(e){if(0===this._state)this._results.push(e),this._onStateChanged.fire()}emitMany(e){if(0===this._state)this._results=this._results.concat(e),this._onStateChanged.fire()}resolve(){if(0===this._state)this._state=1,this._onStateChanged.fire()}reject(e){if(0===this._state)this._state=2,this._error=e,this._onStateChanged.fire()}}N.EMPTY=N.fromArray([]);class A extends N{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function T(e){let t=new r.A,i=e(t.token);return new A(t,async e=>{let n=t.token.onCancellationRequested(()=>{n.dispose(),t.dispose(),e.reject(new l.FU)});try{for await(let n of i){if(t.token.isCancellationRequested)return;e.emitOne(n)}n.dispose(),t.dispose()}catch(i){n.dispose(),t.dispose(),e.reject(i)}})}},337251:function(e,t,i){let n;i.d(t,{Ag:function(){return h},Cg:function(){return c},KN:function(){return r},Q$:function(){return u},T4:function(){return d},mP:function(){return l},oq:function(){return a}});var s=i(85371);let o="undefined"!=typeof Buffer;new s.o(()=>new Uint8Array(256));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():(!n&&(n=new TextDecoder),n.decode(this.buffer))}}function l(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0}function a(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t}function h(e,t){return 0x1000000*e[t]+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 c(e,t,i){e[i]=t}},575092:function(e,t,i){i.d(t,{b:function(){return s},t:function(){return n}});class n{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){let t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);let t=this.fn(e);return this._map.set(e,t),t}}},271110:function(e,t,i){i.d(t,{A:function(){return a},T:function(){return s}});var n,s,o=i(881039);let r=Object.freeze(function(e,t){let i=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(i)}}});(n=s||(s={})).isCancellationToken=function(e){return e===n.None||e===n.Cancelled||e instanceof l||!!e&&"object"==typeof e&&"boolean"==typeof e.isCancellationRequested&&"function"==typeof e.onCancellationRequested},n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:o.ju.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r});class l{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 o.Q5),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class a{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return!this._token&&(this._token=new l),this._token}cancel(){this._token?this._token instanceof l&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){var t;e&&this.cancel(),null===(t=this._parentListener)||void 0===t||t.dispose(),this._token?this._token instanceof l&&this._token.dispose():this._token=s.None}}},160572:function(e,t,i){i.d(t,{l:function(){return l},u:function(){return r}});var n=i(656377);let s=Object.create(null);function o(e,t){if((0,n.HD)(t)){let i=s[t];if(void 0===i)throw Error(`${e} references an unknown codicon: ${t}`);t=i}return s[e]=t,{id:e}}function r(){return s}let l={add:o("add",6e4),plus:o("plus",6e4),gistNew:o("gist-new",6e4),repoCreate:o("repo-create",6e4),lightbulb:o("lightbulb",60001),lightBulb:o("light-bulb",60001),repo:o("repo",60002),repoDelete:o("repo-delete",60002),gistFork:o("gist-fork",60003),repoForked:o("repo-forked",60003),gitPullRequest:o("git-pull-request",60004),gitPullRequestAbandoned:o("git-pull-request-abandoned",60004),recordKeys:o("record-keys",60005),keyboard:o("keyboard",60005),tag:o("tag",60006),tagAdd:o("tag-add",60006),tagRemove:o("tag-remove",60006),gitPullRequestLabel:o("git-pull-request-label",60006),person:o("person",60007),personFollow:o("person-follow",60007),personOutline:o("person-outline",60007),personFilled:o("person-filled",60007),gitBranch:o("git-branch",60008),gitBranchCreate:o("git-branch-create",60008),gitBranchDelete:o("git-branch-delete",60008),sourceControl:o("source-control",60008),mirror:o("mirror",60009),mirrorPublic:o("mirror-public",60009),star:o("star",60010),starAdd:o("star-add",60010),starDelete:o("star-delete",60010),starEmpty:o("star-empty",60010),comment:o("comment",60011),commentAdd:o("comment-add",60011),alert:o("alert",60012),warning:o("warning",60012),search:o("search",60013),searchSave:o("search-save",60013),logOut:o("log-out",60014),signOut:o("sign-out",60014),logIn:o("log-in",60015),signIn:o("sign-in",60015),eye:o("eye",60016),eyeUnwatch:o("eye-unwatch",60016),eyeWatch:o("eye-watch",60016),circleFilled:o("circle-filled",60017),primitiveDot:o("primitive-dot",60017),closeDirty:o("close-dirty",60017),debugBreakpoint:o("debug-breakpoint",60017),debugBreakpointDisabled:o("debug-breakpoint-disabled",60017),debugHint:o("debug-hint",60017),primitiveSquare:o("primitive-square",60018),edit:o("edit",60019),pencil:o("pencil",60019),info:o("info",60020),issueOpened:o("issue-opened",60020),gistPrivate:o("gist-private",60021),gitForkPrivate:o("git-fork-private",60021),lock:o("lock",60021),mirrorPrivate:o("mirror-private",60021),close:o("close",60022),removeClose:o("remove-close",60022),x:o("x",60022),repoSync:o("repo-sync",60023),sync:o("sync",60023),clone:o("clone",60024),desktopDownload:o("desktop-download",60024),beaker:o("beaker",60025),microscope:o("microscope",60025),vm:o("vm",60026),deviceDesktop:o("device-desktop",60026),file:o("file",60027),fileText:o("file-text",60027),more:o("more",60028),ellipsis:o("ellipsis",60028),kebabHorizontal:o("kebab-horizontal",60028),mailReply:o("mail-reply",60029),reply:o("reply",60029),organization:o("organization",60030),organizationFilled:o("organization-filled",60030),organizationOutline:o("organization-outline",60030),newFile:o("new-file",60031),fileAdd:o("file-add",60031),newFolder:o("new-folder",60032),fileDirectoryCreate:o("file-directory-create",60032),trash:o("trash",60033),trashcan:o("trashcan",60033),history:o("history",60034),clock:o("clock",60034),folder:o("folder",60035),fileDirectory:o("file-directory",60035),symbolFolder:o("symbol-folder",60035),logoGithub:o("logo-github",60036),markGithub:o("mark-github",60036),github:o("github",60036),terminal:o("terminal",60037),console:o("console",60037),repl:o("repl",60037),zap:o("zap",60038),symbolEvent:o("symbol-event",60038),error:o("error",60039),stop:o("stop",60039),variable:o("variable",60040),symbolVariable:o("symbol-variable",60040),array:o("array",60042),symbolArray:o("symbol-array",60042),symbolModule:o("symbol-module",60043),symbolPackage:o("symbol-package",60043),symbolNamespace:o("symbol-namespace",60043),symbolObject:o("symbol-object",60043),symbolMethod:o("symbol-method",60044),symbolFunction:o("symbol-function",60044),symbolConstructor:o("symbol-constructor",60044),symbolBoolean:o("symbol-boolean",60047),symbolNull:o("symbol-null",60047),symbolNumeric:o("symbol-numeric",60048),symbolNumber:o("symbol-number",60048),symbolStructure:o("symbol-structure",60049),symbolStruct:o("symbol-struct",60049),symbolParameter:o("symbol-parameter",60050),symbolTypeParameter:o("symbol-type-parameter",60050),symbolKey:o("symbol-key",60051),symbolText:o("symbol-text",60051),symbolReference:o("symbol-reference",60052),goToFile:o("go-to-file",60052),symbolEnum:o("symbol-enum",60053),symbolValue:o("symbol-value",60053),symbolRuler:o("symbol-ruler",60054),symbolUnit:o("symbol-unit",60054),activateBreakpoints:o("activate-breakpoints",60055),archive:o("archive",60056),arrowBoth:o("arrow-both",60057),arrowDown:o("arrow-down",60058),arrowLeft:o("arrow-left",60059),arrowRight:o("arrow-right",60060),arrowSmallDown:o("arrow-small-down",60061),arrowSmallLeft:o("arrow-small-left",60062),arrowSmallRight:o("arrow-small-right",60063),arrowSmallUp:o("arrow-small-up",60064),arrowUp:o("arrow-up",60065),bell:o("bell",60066),bold:o("bold",60067),book:o("book",60068),bookmark:o("bookmark",60069),debugBreakpointConditionalUnverified:o("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:o("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:o("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:o("debug-breakpoint-data-unverified",60072),debugBreakpointData:o("debug-breakpoint-data",60073),debugBreakpointDataDisabled:o("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:o("debug-breakpoint-log-unverified",60074),debugBreakpointLog:o("debug-breakpoint-log",60075),debugBreakpointLogDisabled:o("debug-breakpoint-log-disabled",60075),briefcase:o("briefcase",60076),broadcast:o("broadcast",60077),browser:o("browser",60078),bug:o("bug",60079),calendar:o("calendar",60080),caseSensitive:o("case-sensitive",60081),check:o("check",60082),checklist:o("checklist",60083),chevronDown:o("chevron-down",60084),dropDownButton:o("drop-down-button",60084),chevronLeft:o("chevron-left",60085),chevronRight:o("chevron-right",60086),chevronUp:o("chevron-up",60087),chromeClose:o("chrome-close",60088),chromeMaximize:o("chrome-maximize",60089),chromeMinimize:o("chrome-minimize",60090),chromeRestore:o("chrome-restore",60091),circle:o("circle",60092),circleOutline:o("circle-outline",60092),debugBreakpointUnverified:o("debug-breakpoint-unverified",60092),circleSlash:o("circle-slash",60093),circuitBoard:o("circuit-board",60094),clearAll:o("clear-all",60095),clippy:o("clippy",60096),closeAll:o("close-all",60097),cloudDownload:o("cloud-download",60098),cloudUpload:o("cloud-upload",60099),code:o("code",60100),collapseAll:o("collapse-all",60101),colorMode:o("color-mode",60102),commentDiscussion:o("comment-discussion",60103),compareChanges:o("compare-changes",60157),creditCard:o("credit-card",60105),dash:o("dash",60108),dashboard:o("dashboard",60109),database:o("database",60110),debugContinue:o("debug-continue",60111),debugDisconnect:o("debug-disconnect",60112),debugPause:o("debug-pause",60113),debugRestart:o("debug-restart",60114),debugStart:o("debug-start",60115),debugStepInto:o("debug-step-into",60116),debugStepOut:o("debug-step-out",60117),debugStepOver:o("debug-step-over",60118),debugStop:o("debug-stop",60119),debug:o("debug",60120),deviceCameraVideo:o("device-camera-video",60121),deviceCamera:o("device-camera",60122),deviceMobile:o("device-mobile",60123),diffAdded:o("diff-added",60124),diffIgnored:o("diff-ignored",60125),diffModified:o("diff-modified",60126),diffRemoved:o("diff-removed",60127),diffRenamed:o("diff-renamed",60128),diff:o("diff",60129),discard:o("discard",60130),editorLayout:o("editor-layout",60131),emptyWindow:o("empty-window",60132),exclude:o("exclude",60133),extensions:o("extensions",60134),eyeClosed:o("eye-closed",60135),fileBinary:o("file-binary",60136),fileCode:o("file-code",60137),fileMedia:o("file-media",60138),filePdf:o("file-pdf",60139),fileSubmodule:o("file-submodule",60140),fileSymlinkDirectory:o("file-symlink-directory",60141),fileSymlinkFile:o("file-symlink-file",60142),fileZip:o("file-zip",60143),files:o("files",60144),filter:o("filter",60145),flame:o("flame",60146),foldDown:o("fold-down",60147),foldUp:o("fold-up",60148),fold:o("fold",60149),folderActive:o("folder-active",60150),folderOpened:o("folder-opened",60151),gear:o("gear",60152),gift:o("gift",60153),gistSecret:o("gist-secret",60154),gist:o("gist",60155),gitCommit:o("git-commit",60156),gitCompare:o("git-compare",60157),gitMerge:o("git-merge",60158),githubAction:o("github-action",60159),githubAlt:o("github-alt",60160),globe:o("globe",60161),grabber:o("grabber",60162),graph:o("graph",60163),gripper:o("gripper",60164),heart:o("heart",60165),home:o("home",60166),horizontalRule:o("horizontal-rule",60167),hubot:o("hubot",60168),inbox:o("inbox",60169),issueClosed:o("issue-closed",60324),issueReopened:o("issue-reopened",60171),issues:o("issues",60172),italic:o("italic",60173),jersey:o("jersey",60174),json:o("json",60175),bracket:o("bracket",60175),kebabVertical:o("kebab-vertical",60176),key:o("key",60177),law:o("law",60178),lightbulbAutofix:o("lightbulb-autofix",60179),linkExternal:o("link-external",60180),link:o("link",60181),listOrdered:o("list-ordered",60182),listUnordered:o("list-unordered",60183),liveShare:o("live-share",60184),loading:o("loading",60185),location:o("location",60186),mailRead:o("mail-read",60187),mail:o("mail",60188),markdown:o("markdown",60189),megaphone:o("megaphone",60190),mention:o("mention",60191),milestone:o("milestone",60192),gitPullRequestMilestone:o("git-pull-request-milestone",60192),mortarBoard:o("mortar-board",60193),move:o("move",60194),multipleWindows:o("multiple-windows",60195),mute:o("mute",60196),noNewline:o("no-newline",60197),note:o("note",60198),octoface:o("octoface",60199),openPreview:o("open-preview",60200),package:o("package",60201),paintcan:o("paintcan",60202),pin:o("pin",60203),play:o("play",60204),run:o("run",60204),plug:o("plug",60205),preserveCase:o("preserve-case",60206),preview:o("preview",60207),project:o("project",60208),pulse:o("pulse",60209),question:o("question",60210),quote:o("quote",60211),radioTower:o("radio-tower",60212),reactions:o("reactions",60213),references:o("references",60214),refresh:o("refresh",60215),regex:o("regex",60216),remoteExplorer:o("remote-explorer",60217),remote:o("remote",60218),remove:o("remove",60219),replaceAll:o("replace-all",60220),replace:o("replace",60221),repoClone:o("repo-clone",60222),repoForcePush:o("repo-force-push",60223),repoPull:o("repo-pull",60224),repoPush:o("repo-push",60225),report:o("report",60226),requestChanges:o("request-changes",60227),rocket:o("rocket",60228),rootFolderOpened:o("root-folder-opened",60229),rootFolder:o("root-folder",60230),rss:o("rss",60231),ruby:o("ruby",60232),saveAll:o("save-all",60233),saveAs:o("save-as",60234),save:o("save",60235),screenFull:o("screen-full",60236),screenNormal:o("screen-normal",60237),searchStop:o("search-stop",60238),server:o("server",60240),settingsGear:o("settings-gear",60241),settings:o("settings",60242),shield:o("shield",60243),smiley:o("smiley",60244),sortPrecedence:o("sort-precedence",60245),splitHorizontal:o("split-horizontal",60246),splitVertical:o("split-vertical",60247),squirrel:o("squirrel",60248),starFull:o("star-full",60249),starHalf:o("star-half",60250),symbolClass:o("symbol-class",60251),symbolColor:o("symbol-color",60252),symbolCustomColor:o("symbol-customcolor",60252),symbolConstant:o("symbol-constant",60253),symbolEnumMember:o("symbol-enum-member",60254),symbolField:o("symbol-field",60255),symbolFile:o("symbol-file",60256),symbolInterface:o("symbol-interface",60257),symbolKeyword:o("symbol-keyword",60258),symbolMisc:o("symbol-misc",60259),symbolOperator:o("symbol-operator",60260),symbolProperty:o("symbol-property",60261),wrench:o("wrench",60261),wrenchSubaction:o("wrench-subaction",60261),symbolSnippet:o("symbol-snippet",60262),tasklist:o("tasklist",60263),telescope:o("telescope",60264),textSize:o("text-size",60265),threeBars:o("three-bars",60266),thumbsdown:o("thumbsdown",60267),thumbsup:o("thumbsup",60268),tools:o("tools",60269),triangleDown:o("triangle-down",60270),triangleLeft:o("triangle-left",60271),triangleRight:o("triangle-right",60272),triangleUp:o("triangle-up",60273),twitter:o("twitter",60274),unfold:o("unfold",60275),unlock:o("unlock",60276),unmute:o("unmute",60277),unverified:o("unverified",60278),verified:o("verified",60279),versions:o("versions",60280),vmActive:o("vm-active",60281),vmOutline:o("vm-outline",60282),vmRunning:o("vm-running",60283),watch:o("watch",60284),whitespace:o("whitespace",60285),wholeWord:o("whole-word",60286),window:o("window",60287),wordWrap:o("word-wrap",60288),zoomIn:o("zoom-in",60289),zoomOut:o("zoom-out",60290),listFilter:o("list-filter",60291),listFlat:o("list-flat",60292),listSelection:o("list-selection",60293),selection:o("selection",60293),listTree:o("list-tree",60294),debugBreakpointFunctionUnverified:o("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:o("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:o("debug-breakpoint-function-disabled",60296),debugStackframeActive:o("debug-stackframe-active",60297),circleSmallFilled:o("circle-small-filled",60298),debugStackframeDot:o("debug-stackframe-dot",60298),debugStackframe:o("debug-stackframe",60299),debugStackframeFocused:o("debug-stackframe-focused",60299),debugBreakpointUnsupported:o("debug-breakpoint-unsupported",60300),symbolString:o("symbol-string",60301),debugReverseContinue:o("debug-reverse-continue",60302),debugStepBack:o("debug-step-back",60303),debugRestartFrame:o("debug-restart-frame",60304),callIncoming:o("call-incoming",60306),callOutgoing:o("call-outgoing",60307),menu:o("menu",60308),expandAll:o("expand-all",60309),feedback:o("feedback",60310),gitPullRequestReviewer:o("git-pull-request-reviewer",60310),groupByRefType:o("group-by-ref-type",60311),ungroupByRefType:o("ungroup-by-ref-type",60312),account:o("account",60313),gitPullRequestAssignee:o("git-pull-request-assignee",60313),bellDot:o("bell-dot",60314),debugConsole:o("debug-console",60315),library:o("library",60316),output:o("output",60317),runAll:o("run-all",60318),syncIgnored:o("sync-ignored",60319),pinned:o("pinned",60320),githubInverted:o("github-inverted",60321),debugAlt:o("debug-alt",60305),serverProcess:o("server-process",60322),serverEnvironment:o("server-environment",60323),pass:o("pass",60324),stopCircle:o("stop-circle",60325),playCircle:o("play-circle",60326),record:o("record",60327),debugAltSmall:o("debug-alt-small",60328),vmConnect:o("vm-connect",60329),cloud:o("cloud",60330),merge:o("merge",60331),exportIcon:o("export",60332),graphLeft:o("graph-left",60333),magnet:o("magnet",60334),notebook:o("notebook",60335),redo:o("redo",60336),checkAll:o("check-all",60337),pinnedDirty:o("pinned-dirty",60338),passFilled:o("pass-filled",60339),circleLargeFilled:o("circle-large-filled",60340),circleLarge:o("circle-large",60341),circleLargeOutline:o("circle-large-outline",60341),combine:o("combine",60342),gather:o("gather",60342),table:o("table",60343),variableGroup:o("variable-group",60344),typeHierarchy:o("type-hierarchy",60345),typeHierarchySub:o("type-hierarchy-sub",60346),typeHierarchySuper:o("type-hierarchy-super",60347),gitPullRequestCreate:o("git-pull-request-create",60348),runAbove:o("run-above",60349),runBelow:o("run-below",60350),notebookTemplate:o("notebook-template",60351),debugRerun:o("debug-rerun",60352),workspaceTrusted:o("workspace-trusted",60353),workspaceUntrusted:o("workspace-untrusted",60354),workspaceUnspecified:o("workspace-unspecified",60355),terminalCmd:o("terminal-cmd",60356),terminalDebian:o("terminal-debian",60357),terminalLinux:o("terminal-linux",60358),terminalPowershell:o("terminal-powershell",60359),terminalTmux:o("terminal-tmux",60360),terminalUbuntu:o("terminal-ubuntu",60361),terminalBash:o("terminal-bash",60362),arrowSwap:o("arrow-swap",60363),copy:o("copy",60364),personAdd:o("person-add",60365),filterFilled:o("filter-filled",60366),wand:o("wand",60367),debugLineByLine:o("debug-line-by-line",60368),inspect:o("inspect",60369),layers:o("layers",60370),layersDot:o("layers-dot",60371),layersActive:o("layers-active",60372),compass:o("compass",60373),compassDot:o("compass-dot",60374),compassActive:o("compass-active",60375),azure:o("azure",60376),issueDraft:o("issue-draft",60377),gitPullRequestClosed:o("git-pull-request-closed",60378),gitPullRequestDraft:o("git-pull-request-draft",60379),debugAll:o("debug-all",60380),debugCoverage:o("debug-coverage",60381),runErrors:o("run-errors",60382),folderLibrary:o("folder-library",60383),debugContinueSmall:o("debug-continue-small",60384),beakerStop:o("beaker-stop",60385),graphLine:o("graph-line",60386),graphScatter:o("graph-scatter",60387),pieChart:o("pie-chart",60388),bracketDot:o("bracket-dot",60389),bracketError:o("bracket-error",60390),lockSmall:o("lock-small",60391),azureDevops:o("azure-devops",60392),verifiedFilled:o("verified-filled",60393),newLine:o("newline",60394),layout:o("layout",60395),layoutActivitybarLeft:o("layout-activitybar-left",60396),layoutActivitybarRight:o("layout-activitybar-right",60397),layoutPanelLeft:o("layout-panel-left",60398),layoutPanelCenter:o("layout-panel-center",60399),layoutPanelJustify:o("layout-panel-justify",60400),layoutPanelRight:o("layout-panel-right",60401),layoutPanel:o("layout-panel",60402),layoutSidebarLeft:o("layout-sidebar-left",60403),layoutSidebarRight:o("layout-sidebar-right",60404),layoutStatusbar:o("layout-statusbar",60405),layoutMenubar:o("layout-menubar",60406),layoutCentered:o("layout-centered",60407),layoutSidebarRightOff:o("layout-sidebar-right-off",60416),layoutPanelOff:o("layout-panel-off",60417),layoutSidebarLeftOff:o("layout-sidebar-left-off",60418),target:o("target",60408),indent:o("indent",60409),recordSmall:o("record-small",60410),errorSmall:o("error-small",60411),arrowCircleDown:o("arrow-circle-down",60412),arrowCircleLeft:o("arrow-circle-left",60413),arrowCircleRight:o("arrow-circle-right",60414),arrowCircleUp:o("arrow-circle-up",60415),heartFilled:o("heart-filled",60420),map:o("map",60421),mapFilled:o("map-filled",60422),circleSmall:o("circle-small",60423),bellSlash:o("bell-slash",60424),bellSlashDot:o("bell-slash-dot",60425),commentUnresolved:o("comment-unresolved",60426),gitPullRequestGoToChanges:o("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:o("git-pull-request-new-changes",60428),searchFuzzy:o("search-fuzzy",60429),commentDraft:o("comment-draft",60430),send:o("send",60431),sparkle:o("sparkle",60432),insert:o("insert",60433),mic:o("mic",60434),thumbsDownFilled:o("thumbsdown-filled",60435),thumbsUpFilled:o("thumbsup-filled",60436),coffee:o("coffee",60437),snake:o("snake",60438),game:o("game",60439),vr:o("vr",60440),chip:o("chip",60441),piano:o("piano",60442),music:o("music",60443),micFilled:o("mic-filled",60444),gitFetch:o("git-fetch",60445),copilot:o("copilot",60446),lightbulbSparkle:o("lightbulb-sparkle",60447),lightbulbSparkleAutofix:o("lightbulb-sparkle-autofix",60447),robot:o("robot",60448),sparkleFilled:o("sparkle-filled",60449),diffSingle:o("diff-single",60450),diffMultiple:o("diff-multiple",60451),dialogError:o("dialog-error","error"),dialogWarning:o("dialog-warning","warning"),dialogInfo:o("dialog-info","info"),dialogClose:o("dialog-close","close"),treeItemExpanded:o("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:o("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:o("tree-filter-on-type-off","list-selection"),treeFilterClear:o("tree-filter-clear","close"),treeItemLoading:o("tree-item-loading","loading"),menuSelection:o("menu-selection","check"),menuSubmenu:o("menu-submenu","chevron-right"),menuBarMore:o("menubar-more","more"),scrollbarButtonLeft:o("scrollbar-button-left","triangle-left"),scrollbarButtonRight:o("scrollbar-button-right","triangle-right"),scrollbarButtonUp:o("scrollbar-button-up","triangle-up"),scrollbarButtonDown:o("scrollbar-button-down","triangle-down"),toolBarMore:o("toolbar-more","more"),quickInputBack:o("quick-input-back","arrow-left")}},254023:function(e,t,i){function n(e,t){let i=[],n=[];for(let n of e)!t.has(n)&&i.push(n);for(let i of t)!e.has(i)&&n.push(i);return{removed:i,added:n}}function s(e,t){let i=new Set;for(let n of t)e.has(n)&&i.add(n);return i}i.d(t,{j:function(){return s},q:function(){return n}})},544587:function(e,t,i){var n,s;let o,r;function l(e,t){let i=Math.pow(10,t);return Math.round(e*i)/i}i.d(t,{Il:function(){return u},Oz:function(){return h},VS:function(){return a},tx:function(){return d}});class a{constructor(e,t,i,n=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=l(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class h{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=l(Math.max(Math.min(1,t),0),3),this.l=l(Math.max(Math.min(1,i),0),3),this.a=l(Math.max(Math.min(1,n),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){let t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,o=Math.max(t,i,n),r=Math.min(t,i,n),l=0,a=0,d=(r+o)/2,u=o-r;if(u>0){switch(a=Math.min(d<=.5?u/(2*d):u/(2-2*d),1),o){case t:l=(i-n)/u+(i<n?6:0);break;case i:l=(n-t)/u+2;break;case n:l=(t-i)/u+4}l*=60,l=Math.round(l)}return new h(l,a,d,s)}static _hue2rgb(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){let t,i,n;let s=e.h/360,{s:o,l:r,a:l}=e;if(0===o)t=i=n=r;else{let e=r<.5?r*(1+o):r+o-r*o,l=2*r-e;t=h._hue2rgb(l,e,s+1/3),i=h._hue2rgb(l,e,s),n=h._hue2rgb(l,e,s-1/3)}return new a(Math.round(255*t),Math.round(255*i),Math.round(255*n),l)}}class d{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=l(Math.max(Math.min(1,t),0),3),this.v=l(Math.max(Math.min(1,i),0),3),this.a=l(Math.max(Math.min(1,n),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){let t;let i=e.r/255,n=e.g/255,s=e.b/255,o=Math.max(i,n,s),r=o-Math.min(i,n,s);return new d(Math.round(60*(t=0===r?0:o===i?((n-s)/r%6+6)%6:o===n?(s-i)/r+2:(i-n)/r+4)),0===o?0:r/o,o,e.a)}static toRGBA(e){let{h:t,s:i,v:n,a:s}=e,o=n*i,r=o*(1-Math.abs(t/60%2-1)),l=n-o,[h,d,u]=[0,0,0];return t<60?(h=o,d=r):t<120?(h=r,d=o):t<180?(d=o,u=r):t<240?(d=r,u=o):t<300?(h=r,u=o):t<=360&&(h=o,u=r),new a(h=Math.round((h+l)*255),d=Math.round((d+l)*255),u=Math.round((u+l)*255),s)}}class u{static fromHex(e){return u.Format.CSS.parseHex(e)||u.red}static equals(e,t){return!e&&!t||!!e&&!!t&&e.equals(t)}get hsla(){return this._hsla?this._hsla:h.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:d.fromRGBA(this.rgba)}constructor(e){if(e){if(e instanceof a)this.rgba=e;else if(e instanceof h)this._hsla=e,this.rgba=h.toRGBA(e);else if(e instanceof d)this._hsva=e,this.rgba=d.toRGBA(e);else throw Error("Invalid color ctor argument")}else throw Error("Color needs a value")}equals(e){return!!e&&a.equals(this.rgba,e.rgba)&&h.equals(this.hsla,e.hsla)&&d.equals(this.hsva,e.hsva)}getRelativeLuminance(){let e=u._relativeLuminanceForComponent(this.rgba.r),t=u._relativeLuminanceForComponent(this.rgba.g),i=u._relativeLuminanceForComponent(this.rgba.b);return l(.2126*e+.7152*t+.0722*i,4)}static _relativeLuminanceForComponent(e){let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){let t=this.getRelativeLuminance();return t>e.getRelativeLuminance()}isDarkerThan(e){let t=this.getRelativeLuminance();return t<e.getRelativeLuminance()}lighten(e){return new u(new h(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new u(new h(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}transparent(e){let{r:t,g:i,b:n,a:s}=this.rgba;return new u(new a(t,i,n,s*e))}isTransparent(){return 0===this.rgba.a}isOpaque(){return 1===this.rgba.a}opposite(){return new u(new a(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(e){if(this.isOpaque()||1!==e.rgba.a)return this;let{r:t,g:i,b:n,a:s}=this.rgba;return new u(new a(e.rgba.r-s*(e.rgba.r-t),e.rgba.g-s*(e.rgba.g-i),e.rgba.b-s*(e.rgba.b-n),1))}toString(){return!this._toString&&(this._toString=u.Format.CSS.format(this)),this._toString}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;let n=e.getRelativeLuminance(),s=t.getRelativeLuminance();return i=i*(s-n)/s,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;let n=e.getRelativeLuminance(),s=t.getRelativeLuminance();return i=i*(n-s)/n,e.darken(i)}}u.white=new u(new a(255,255,255,1)),u.black=new u(new a(0,0,0,1)),u.red=new u(new a(255,0,0,1)),u.blue=new u(new a(0,0,255,1)),u.green=new u(new a(0,255,0,1)),u.cyan=new u(new a(0,255,255,1)),u.lightgrey=new u(new a(211,211,211,1)),u.transparent=new u(new a(0,0,0,0));!function(e){e.formatRGB=function(e){return 1===e.rgba.a?`rgb(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b})`:n.Format.CSS.formatRGBA(e)};e.formatRGBA=function(e){return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`};e.formatHSL=function(e){return 1===e.hsla.a?`hsl(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%)`:n.Format.CSS.formatHSLA(e)};function t(e){let t=e.toString(16);return 2!==t.length?"0"+t:t}e.formatHSLA=function(e){return`hsla(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%, ${e.hsla.a.toFixed(2)})`};e.formatHex=function(e){return`#${t(e.rgba.r)}${t(e.rgba.g)}${t(e.rgba.b)}`};e.formatHexA=function(e,i=!1){return i&&1===e.rgba.a?n.Format.CSS.formatHex(e):`#${t(e.rgba.r)}${t(e.rgba.g)}${t(e.rgba.b)}${t(Math.round(255*e.rgba.a))}`};e.format=function(e){return e.isOpaque()?n.Format.CSS.formatHex(e):n.Format.CSS.formatRGBA(e)};function i(e){switch(e){case 48:break;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}e.parseHex=function(e){let t=e.length;if(0===t||35!==e.charCodeAt(0))return null;if(7===t){let t=16*i(e.charCodeAt(1))+i(e.charCodeAt(2)),s=16*i(e.charCodeAt(3))+i(e.charCodeAt(4));return new n(new a(t,s,16*i(e.charCodeAt(5))+i(e.charCodeAt(6)),1))}if(9===t){let t=16*i(e.charCodeAt(1))+i(e.charCodeAt(2)),s=16*i(e.charCodeAt(3))+i(e.charCodeAt(4)),o=16*i(e.charCodeAt(5))+i(e.charCodeAt(6));return new n(new a(t,s,o,(16*i(e.charCodeAt(7))+i(e.charCodeAt(8)))/255))}if(4===t){let t=i(e.charCodeAt(1)),s=i(e.charCodeAt(2)),o=i(e.charCodeAt(3));return new n(new a(16*t+t,16*s+s,16*o+o))}if(5===t){let t=i(e.charCodeAt(1)),s=i(e.charCodeAt(2)),o=i(e.charCodeAt(3)),r=i(e.charCodeAt(4));return new n(new a(16*t+t,16*s+s,16*o+o,(16*r+r)/255))}return null}}((s=(n=u||(u={})).Format||(n.Format={})).CSS||(s.CSS={}))},948677:function(e,t,i){i.d(t,{LE:function(){return o}});var n=i(85371);let s=new n.o(()=>{let e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}});new n.o(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),new n.o(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function o(e,t,i){let n=e.toLowerCase(),o=t.toLowerCase(),r=function(e,t,i){let n=e.toLowerCase(),s=t.toLowerCase(),o=n.startsWith(i),r=s.startsWith(i);if(o!==r)return o?-1:1;if(o&&r){if(n.length<s.length)return -1;if(n.length>s.length)return 1}return 0}(e,t,i);if(r)return r;let l=n.endsWith(i);if(l!==o.endsWith(i))return l?-1:1;let a=function(e,t,i=!1){let n=e||"",o=t||"",r=s.value.collator.compare(n,o);return s.value.collatorIsNumeric&&0===r&&n!==o?n<o?-1:1:r}(n,o);return 0!==a?a:n.localeCompare(o)}},34606:function(e,t,i){i.d(t,{Hl:function(){return a},Ix:function(){return l},SN:function(){return d},Z0:function(){return c},ZO:function(){return r}});var n=i(768189),s=i(43738),o=i(609461);function r(e){return{asString:async()=>e,asFile:()=>void 0,value:"string"==typeof e?e:void 0}}function l(e,t,i){let n={id:(0,o.R)(),name:e,uri:t,data:i};return{asString:async()=>"",asFile:()=>n,value:void 0}}class a{constructor(){this._entries=new Map}get size(){let e=0;for(let t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){let t=[...this._entries.keys()];return s.$.some(this,([e,t])=>t.asFile())&&t.push("files"),u(h(e),t)}get(e){var t;return null===(t=this._entries.get(this.toKey(e)))||void 0===t?void 0:t[0]}append(e,t){let 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(let[e,t]of this._entries)for(let i of t)yield[e,i]}toKey(e){return h(e)}}function h(e){return e.toLowerCase()}function d(e,t){return u(h(e),t.map(h))}function u(e,t){if("*/*"===e)return t.length>0;if(t.includes(e))return!0;let i=e.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!i)return!1;let[n,s,o]=i;return"*"===o&&t.some(e=>e.startsWith(s+"/"))}let c=Object.freeze({create:e=>(0,n.EB)(e.map(e=>e.toString())).join("\r\n"),split:e=>e.split("\r\n"),parse:e=>c.split(e).filter(e=>!e.startsWith("#"))})},718943:function(e,t,i){i.d(t,{H:function(){return n}});function n(e,t,i){let n=null,s=null;if("function"==typeof i.value?(n="value",0!==(s=i.value).length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"==typeof i.get&&(n="get",s=i.get),!s)throw Error("not supported");let o=`$memoize$${t}`;i[n]=function(...e){return!this.hasOwnProperty(o)&&Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:s.apply(this,e)}),this[o]}}},18812:function(e,t,i){i.d(t,{Hs:()=>d,a$:()=>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 s=i("570603");class o{constructor(e){this.source=e}getElements(){let e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i<n;i++)t[i]=e.charCodeAt(i);return t}}function r(e,t,i){return new d(new o(e),new o(t)).ComputeDiff(i).changes}class l{static Assert(e,t){if(!e)throw Error(t)}}class a{static Copy(e,t,i,n,s){for(let o=0;o<s;o++)i[n+o]=e[t+o]}static Copy2(e,t,i,n,s){for(let o=0;o<s;o++)i[n+o]=e[t+o]}}class h{constructor(){this.m_changes=[],this.m_originalStart=0x40000000,this.m_modifiedStart=0x40000000,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new n(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=0x40000000,this.m_modifiedStart=0x40000000}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;let[n,s,o]=d._getElements(e),[r,l,a]=d._getElements(t);this._hasStrings=o&&a,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=r,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&"string"==typeof e[0]}static _getElements(e){let t=e.getElements();if(d._isStringArray(t)){let e=new Int32Array(t.length);for(let i=0,n=t.length;i<n;i++)e[i]=(0,s.Cv)(t[i],0);return[t,e,!0]}return t instanceof Int32Array?[[],t,!1]:[[],new Int32Array(t),!1]}ElementsAreEqual(e,t){return this._originalElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._modifiedStringElements[t])}ElementsAreStrictEqual(e,t){if(!this.ElementsAreEqual(e,t))return!1;let i=d._getStrictElement(this._originalSequence,e);return i===d._getStrictElement(this._modifiedSequence,t)}static _getStrictElement(e,t){return"function"==typeof e.getStrictElement?e.getStrictElement(t):null}OriginalElementsAreEqual(e,t){return this._originalElementsOrHash[e]===this._originalElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._originalStringElements[t])}ModifiedElementsAreEqual(e,t){return this._modifiedElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._modifiedStringElements[e]===this._modifiedStringElements[t])}ComputeDiff(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}_ComputeDiff(e,t,i,n,s){let o=[!1],r=this.ComputeDiffRecursive(e,t,i,n,o);return s&&(r=this.PrettifyChanges(r)),{quitEarly:o[0],changes:r}}ComputeDiffRecursive(e,t,i,s,o){for(o[0]=!1;e<=t&&i<=s&&this.ElementsAreEqual(e,i);)e++,i++;for(;t>=e&&s>=i&&this.ElementsAreEqual(t,s);)t--,s--;if(e>t||i>s){let o;return i<=s?(l.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new n(e,0,i,s-i+1)]):e<=t?(l.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),o=[new n(e,t-e+1,i,0)]):(l.Assert(e===t+1,"originalStart should only be one more than originalEnd"),l.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o}let r=[0],a=[0],h=this.ComputeRecursionPoint(e,t,i,s,r,a,o),d=r[0],u=a[0];if(null!==h)return h;if(!o[0]){let r=this.ComputeDiffRecursive(e,d,i,u,o),l=[];return l=o[0]?[new n(d+1,t-(d+1)+1,u+1,s-(u+1)+1)]:this.ComputeDiffRecursive(d+1,t,u+1,s,o),this.ConcatenateChanges(r,l)}return[new n(e,t-e+1,i,s-i+1)]}WALKTRACE(e,t,i,s,o,r,l,a,d,u,c,g,m,p,f,_,v,b){let w=null,C=null,y=new h,S=t,D=i,x=m[0]-_[0]-s,L=-0x40000000,E=this.m_forwardHistory.length-1;do{let t=x+e;t===S||t<D&&d[t-1]<d[t+1]?(p=(c=d[t+1])-x-s,c<L&&y.MarkNextChange(),L=c,y.AddModifiedElement(c+1,p),x=t+1-e):(p=(c=d[t-1]+1)-x-s,c<L&&y.MarkNextChange(),L=c-1,y.AddOriginalElement(c,p+1),x=t-1-e),E>=0&&(e=(d=this.m_forwardHistory[E])[0],S=1,D=d.length-1)}while(--E>=-1);if(w=y.getReverseChanges(),b[0]){let e=m[0]+1,t=_[0]+1;if(null!==w&&w.length>0){let i=w[w.length-1];e=Math.max(e,i.getOriginalEnd()),t=Math.max(t,i.getModifiedEnd())}C=[new n(e,g-e+1,t,f-t+1)]}else{y=new h,S=r,D=l,x=m[0]-_[0]-a,L=0x40000000,E=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let e=x+o;e===S||e<D&&u[e-1]>=u[e+1]?(p=(c=u[e+1]-1)-x-a,c>L&&y.MarkNextChange(),L=c+1,y.AddOriginalElement(c+1,p+1),x=e+1-o):(p=(c=u[e-1])-x-a,c>L&&y.MarkNextChange(),L=c,y.AddModifiedElement(c+1,p+1),x=e-1-o),E>=0&&(o=(u=this.m_reverseHistory[E])[0],S=1,D=u.length-1)}while(--E>=-1);C=y.getChanges()}return this.ConcatenateChanges(w,C)}ComputeRecursionPoint(e,t,i,s,o,r,l){let h=0,d=0,u=0,c=0,g=0,m=0;e--,i--,o[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let p=t-e+(s-i),f=p+1,_=new Int32Array(f),v=new Int32Array(f),b=s-i,w=t-e,C=e-i,y=t-s,S=(w-b)%2==0;_[b]=e,v[w]=t,l[0]=!1;for(let D=1;D<=p/2+1;D++){let p=0,x=0;u=this.ClipDiagonalBound(b-D,D,b,f),c=this.ClipDiagonalBound(b+D,D,b,f);for(let e=u;e<=c;e+=2){d=(h=e===u||e<c&&_[e-1]<_[e+1]?_[e+1]:_[e-1]+1)-(e-b)-C;let i=h;for(;h<t&&d<s&&this.ElementsAreEqual(h+1,d+1);)h++,d++;if(_[e]=h,h+d>p+x&&(p=h,x=d),!S&&Math.abs(e-w)<=D-1&&h>=v[e]){if(o[0]=h,r[0]=d,i<=v[e]&&D<=1448)return this.WALKTRACE(b,u,c,C,w,g,m,y,_,v,h,t,o,d,s,r,S,l);return null}}let L=(p-e+(x-i)-D)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(p,L)){if(l[0]=!0,o[0]=p,r[0]=x,!(L>0)||!(D<=1448))return e++,i++,[new n(e,t-e+1,i,s-i+1)];break}g=this.ClipDiagonalBound(w-D,D,w,f),m=this.ClipDiagonalBound(w+D,D,w,f);for(let n=g;n<=m;n+=2){d=(h=n===g||n<m&&v[n-1]>=v[n+1]?v[n+1]-1:v[n-1])-(n-w)-y;let a=h;for(;h>e&&d>i&&this.ElementsAreEqual(h,d);)h--,d--;if(v[n]=h,S&&Math.abs(n-b)<=D&&h<=_[n]){if(o[0]=h,r[0]=d,a>=_[n]&&D<=1448)return this.WALKTRACE(b,u,c,C,w,g,m,y,_,v,h,t,o,d,s,r,S,l);return null}}if(D<=1447){let e=new Int32Array(c-u+2);e[0]=b-u+1,a.Copy2(_,u,e,1,c-u+1),this.m_forwardHistory.push(e),(e=new Int32Array(m-g+2))[0]=w-g+1,a.Copy2(v,g,e,1,m-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(b,u,c,C,w,g,m,y,_,v,h,t,o,d,s,r,S,l)}PrettifyChanges(e){for(let t=0;t<e.length;t++){let i=e[t],n=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,s=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,o=i.originalLength>0,r=i.modifiedLength>0;for(;i.originalStart+i.originalLength<n&&i.modifiedStart+i.modifiedLength<s&&(!o||this.OriginalElementsAreEqual(i.originalStart,i.originalStart+i.originalLength))&&(!r||this.ModifiedElementsAreEqual(i.modifiedStart,i.modifiedStart+i.modifiedLength));){let e=this.ElementsAreStrictEqual(i.originalStart,i.modifiedStart);if(this.ElementsAreStrictEqual(i.originalStart+i.originalLength,i.modifiedStart+i.modifiedLength)&&!e)break;i.originalStart++,i.modifiedStart++}let l=[null];if(t<e.length-1&&this.ChangesOverlap(e[t],e[t+1],l)){e[t]=l[0],e.splice(t+1,1),t--;continue}}for(let t=e.length-1;t>=0;t--){let i=e[t],n=0,s=0;if(t>0){let i=e[t-1];n=i.originalStart+i.originalLength,s=i.modifiedStart+i.modifiedLength}let o=i.originalLength>0,r=i.modifiedLength>0,l=0,a=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let e=1;;e++){let t=i.originalStart-e,h=i.modifiedStart-e;if(t<n||h<s||o&&!this.OriginalElementsAreEqual(t,t+i.originalLength)||r&&!this.ModifiedElementsAreEqual(h,h+i.modifiedLength))break;let d=(t===n&&h===s?5:0)+this._boundaryScore(t,i.originalLength,h,i.modifiedLength);d>a&&(a=d,l=e)}i.originalStart-=l,i.modifiedStart-=l;let h=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],h)){e[t-1]=h[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t<i;t++){let i=e[t-1],n=e[t],s=n.originalStart-i.originalStart-i.originalLength,o=i.originalStart,r=n.originalStart+n.originalLength,l=r-o,a=i.modifiedStart,h=n.modifiedStart+n.modifiedLength,d=h-a;if(s<5&&l<20&&d<20){let e=this._findBetterContiguousSequence(o,l,a,d,s);if(e){let[t,o]=e;(t!==i.originalStart+i.originalLength||o!==i.modifiedStart+i.modifiedLength)&&(i.originalLength=t-i.originalStart,i.modifiedLength=o-i.modifiedStart,n.originalStart=t+s,n.modifiedStart=o+s,n.originalLength=r-n.originalStart,n.modifiedLength=h-n.modifiedStart)}}}return e}_findBetterContiguousSequence(e,t,i,n,s){if(t<s||n<s)return null;let o=e+t-s+1,r=i+n-s+1,l=0,a=0,h=0;for(let t=e;t<o;t++)for(let e=i;e<r;e++){let i=this._contiguousSequenceScore(t,e,s);i>0&&i>l&&(l=i,a=t,h=e)}return l>0?[a,h]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s<i;s++){if(!this.ElementsAreEqual(e+s,t+s))return 0;n+=this._originalStringElements[e+s].length}return n}_OriginalIsBoundary(e){return!!(e<=0)||!!(e>=this._originalElementsOrHash.length-1)||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){let 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){let i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){let s=this._OriginalRegionIsBoundary(e,t)?1:0;return s+(this._ModifiedRegionIsBoundary(i,n)?1:0)}ConcatenateChanges(e,t){let i=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){let n=Array(e.length+t.length-1);return a.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],a.Copy(t,1,n,e.length,t.length-1),n}{let i=Array(e.length+t.length);return a.Copy(e,0,i,0,e.length),a.Copy(t,0,i,e.length,t.length),i}}ChangesOverlap(e,t,i){if(l.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),l.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))return i[0]=null,!1;{let s=e.originalStart,o=e.originalLength,r=e.modifiedStart,l=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(l=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new n(s,o,r,l),!0}}ClipDiagonalBound(e,t,i,n){if(e>=0&&e<n)return e;let s=t%2==0;return e<0?s===(i%2==0)?0:1:s===((n-i-1)%2==0)?n-1:n-2}}},869275:function(e,t,i){i.d(t,{y:function(){return function e(t=null,i=!1){if(!t)return o.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(t)){let s=n.kX(t),r=e(s[0],i);return s.length>1?o.NC("error.moreErrors","{0} ({1} errors in total)",r,s.length):r}if(s.HD(t))return t;if(t.detail){let e=t.detail;if(e.error)return r(e.error,i);if(e.exception)return r(e.exception,i)}return t.stack?r(t,i):t.message?t.message:o.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}}});var n=i(768189),s=i(656377),o=i(32100);function r(e,t){return t&&(e.stack||e.stacktrace)?o.NC("stackTrace.format","{0}: {1}",a(e),l(e.stack)||l(e.stacktrace)):a(e)}function l(e){return Array.isArray(e)?e.join("\n"):e}function a(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?o.NC("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||o.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}},735530:function(e,t,i){i.d(t,{B8:function(){return g},Cp:function(){return o},F0:function(){return d},FU:function(){return h},L6:function(){return c},b1:function(){return u},dL:function(){return s},he:function(){return p},n2:function(){return a},ri:function(){return r}});let n=new class e{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{if(e.stack){if(m.isErrorNoTelemetry(e))throw new m(e.message+"\n\n"+e.stack);throw Error(e.message+"\n\n"+e.stack)}throw e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};function s(e){!a(e)&&n.onUnexpectedError(e)}function o(e){!a(e)&&n.onUnexpectedExternalError(e)}function r(e){if(e instanceof Error){let{name:t,message:i}=e;return{$isError:!0,name:t,message:i,stack:e.stacktrace||e.stack,noTelemetry:m.isErrorNoTelemetry(e)}}return e}let l="Canceled";function a(e){return e instanceof h||e instanceof Error&&e.name===l&&e.message===l}class h extends Error{constructor(){super(l),this.name=this.message}}function d(){let e=Error(l);return e.name=e.message,e}function u(e){return e?Error(`Illegal argument: ${e}`):Error("Illegal argument")}function c(e){return e?Error(`Illegal state: ${e}`):Error("Illegal state")}class g extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class m extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof m)return e;let t=new m;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class p extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,p.prototype)}}},881039:function(e,t,i){i.d(t,{D0:function(){return v},E7:function(){return C},K3:function(){return _},Q5:function(){return m},SZ:function(){return b},Sp:function(){return p},ZD:function(){return y},ju:function(){return n},z5:function(){return w}});var n,s=i(735530),o=i(612188),r=i(249),l=i(70150),a=i(214331);!function(e){function t(e){}e.None=()=>r.JT.None;function i(e){return(t,i=null,n)=>{let s,o=!1;return s=e(e=>o?void 0:(s?s.dispose():o=!0,t.call(i,e)),null,n),o&&s.dispose(),s}}function n(e,t,i){return o((i,n=null,s)=>e(e=>i.call(n,t(e)),null,s),i)}e.defer=function(e,t){return l(e,()=>void 0,0,void 0,!0,void 0,t)},e.once=i,e.map=n;function s(e,t,i){return o((i,n=null,s)=>e(e=>t(e)&&i.call(n,e),null,s),i)}e.forEach=function(e,t,i){return o((i,n=null,s)=>e(e=>{t(e),i.call(n,e)},null,s),i)},e.filter=s;e.signal=function(e){return e};e.any=function(...e){return(t,i=null,n)=>(function(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e})((0,r.F8)(...e.map(e=>e(e=>t.call(i,e)))),n)};function o(e,i){let n;let s={onWillAddFirstListener(){n=e(o.fire,o)},onDidRemoveLastListener(){null==n||n.dispose()}};!i&&t(s);let o=new m(s);return null==i||i.add(o),o.event}e.reduce=function(e,t,i,s){let o=i;return n(e,e=>o=t(o,e),s)};function l(e,i,n=100,s=!1,o=!1,r,a){let h,d,u,c;let g=0,p={leakWarningThreshold:r,onWillAddFirstListener(){h=e(e=>{g++,u=i(u,e),s&&!c&&(f.fire(u),u=void 0),d=()=>{let e=u;u=void 0,c=void 0,(!s||g>1)&&f.fire(e),g=0},"number"==typeof n?(clearTimeout(c),c=setTimeout(d,n)):void 0===c&&(c=0,queueMicrotask(d))})},onWillRemoveListener(){o&&g>0&&(null==d||d())},onDidRemoveLastListener(){d=void 0,h.dispose()}};!a&&t(p);let f=new m(p);return null==a||a.add(f),f.event}e.debounce=l;e.accumulate=function(t,i=0,n){return e.debounce(t,(e,t)=>e?(e.push(t),e):[t],i,void 0,!0,void 0,n)};e.latch=function(e,t=(e,t)=>e===t,i){let n,o=!0;return s(e,e=>{let i=o||!t(e,n);return o=!1,n=e,i},i)};e.split=function(t,i,n){return[e.filter(t,i,n),e.filter(t,e=>!i(e),n)]};e.buffer=function(e,t=!1,i=[],n){let s=i.slice(),o=e(e=>{s?s.push(e):l.fire(e)});n&&n.add(o);let r=()=>{null==s||s.forEach(e=>l.fire(e)),s=null},l=new m({onWillAddFirstListener(){!o&&(o=e(e=>l.fire(e)),n&&n.add(o))},onDidAddFirstListener(){s&&(t?setTimeout(r):r())},onDidRemoveLastListener(){o&&o.dispose(),o=null}});return n&&n.add(l),l.event};e.chain=function(e,t){return(i,n,s)=>{let o=t(new h);return e(function(e){let t=o.evaluate(e);t!==a&&i.call(n,t)},void 0,s)}};let a=Symbol("HaltChainable");class h{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:a),this}reduce(e,t){let i=t;return this.steps.push(t=>i=e(i,t)),this}latch(e=(e,t)=>e===t){let t,i=!0;return this.steps.push(n=>{let s=i||!e(n,t);return i=!1,t=n,s?n:a}),this}evaluate(e){for(let t of this.steps)if((e=t(e))===a)break;return e}}e.fromNodeEventEmitter=function(e,t,i=e=>e){let n=(...e)=>s.fire(i(...e)),s=new m({onWillAddFirstListener:()=>e.on(t,n),onDidRemoveLastListener:()=>e.removeListener(t,n)});return s.event};e.fromDOMEventEmitter=function(e,t,i=e=>e){let n=(...e)=>s.fire(i(...e)),s=new m({onWillAddFirstListener:()=>e.addEventListener(t,n),onDidRemoveLastListener:()=>e.removeEventListener(t,n)});return s.event};e.toPromise=function(e){return new Promise(t=>i(e)(t))};e.fromPromise=function(e){let t=new m;return e.then(e=>{t.fire(e)},()=>{t.fire(void 0)}).finally(()=>{t.dispose()}),t.event};e.runAndSubscribe=function(e,t,i){return t(i),e(e=>t(e))};e.runAndSubscribeWithStore=function(e,t){let i=null;function n(e){null==i||i.dispose(),t(e,i=new r.SL)}n(void 0);let s=e(e=>n(e));return(0,r.OF)(()=>{s.dispose(),null==i||i.dispose()})};class d{constructor(e,i){this._observable=e,this._counter=0,this._hasChanged=!1;let n={onWillAddFirstListener:()=>{e.addObserver(this)},onDidRemoveLastListener:()=>{e.removeObserver(this)}};!i&&t(n),this.emitter=new m(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())))}}e.fromObservable=function(e,t){return new d(e,t).emitter.event};e.fromObservableLight=function(e){return(t,i,n)=>{let s=0,o=!1,l={beginUpdate(){s++},endUpdate(){0==--s&&(e.reportChanges(),o&&(o=!1,t.call(i)))},handlePossibleChange(){},handleChange(){o=!0}};e.addObserver(l),e.reportChanges();let a={dispose(){e.removeObserver(l)}};return n instanceof r.SL?n.add(a):Array.isArray(n)&&n.push(a),a}}}(n||(n={}));class h{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${h._idPool++}`,h.all.add(this)}start(e){this._stopWatch=new a.G,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}h.all=new Set,h._idPool=0;class d{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;null===(e=this._stacks)||void 0===e||e.clear()}check(e,t){let i=this.threshold;if(i<=0||t<i)return;!this._stacks&&(this._stacks=new Map);let n=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,n+1),this._warnCountdown-=1,this._warnCountdown<=0){let e;this._warnCountdown=.5*i;let n=0;for(let[t,i]of this._stacks)(!e||n<i)&&(e=t,n=i);console.warn(`[${this.name}] potential listener LEAK detected, having ${t} listeners already. MOST frequent listener (${n}):`),console.warn(e)}return()=>{let t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}}class u{static create(){var e;return new u(null!==(e=Error().stack)&&void 0!==e?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split("\n").slice(2).join("\n"))}}class c{constructor(e){this.value=e}}let g=(e,t)=>{if(e instanceof c)t(e);else for(let i=0;i<e.length;i++){let n=e[i];n&&t(n)}};class m{constructor(e){var t,i,n,s,o;this._size=0,this._options=e,this._leakageMon=(null===(t=this._options)||void 0===t?void 0:t.leakWarningThreshold)?new d(null!==(n=null===(i=this._options)||void 0===i?void 0:i.leakWarningThreshold)&&void 0!==n?n:-1):void 0,this._perfMon=(null===(s=this._options)||void 0===s?void 0:s._profName)?new h(this._options._profName):void 0,this._deliveryQueue=null===(o=this._options)||void 0===o?void 0:o.deliveryQueue}dispose(){var e,t,i,n,s,o;if(!this._disposed){if(this._disposed=!0,(null===(e=this._deliveryQueue)||void 0===e?void 0:e.current)===this&&this._deliveryQueue.reset(),this._listeners){;this._listeners=void 0,this._size=0}null===(i=null===(t=this._options)||void 0===t?void 0:t.onDidRemoveLastListener)||void 0===i||i.call(t),null===(n=this._leakageMon)||void 0===n||n.dispose()}}get event(){var e;return null!==(e=this._event)&&void 0!==e||(this._event=(e,t,i)=>{var n,s,o,l,a;let h,d;if(this._leakageMon&&this._size>3*this._leakageMon.threshold)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),r.JT.None;if(this._disposed)return r.JT.None;t&&(e=e.bind(t));let g=new c(e);this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(g.stack=u.create(),h=this._leakageMon.check(g.stack,this._size+1)),this._listeners?this._listeners instanceof c?(null!==(a=this._deliveryQueue)&&void 0!==a||(this._deliveryQueue=new f),this._listeners=[this._listeners,g]):this._listeners.push(g):(null===(s=null===(n=this._options)||void 0===n?void 0:n.onWillAddFirstListener)||void 0===s||s.call(n,this),this._listeners=g,null===(l=null===(o=this._options)||void 0===o?void 0:o.onDidAddFirstListener)||void 0===l||l.call(o,this)),this._size++;let m=(0,r.OF)(()=>{null==h||h(),this._removeListener(g)});return i instanceof r.SL?i.add(m):Array.isArray(i)&&i.push(m),m}),this._event}_removeListener(e){var t,i,n,s;if(null===(i=null===(t=this._options)||void 0===t?void 0:t.onWillRemoveListener)||void 0===i||i.call(t,this),!this._listeners)return;if(1===this._size){this._listeners=void 0,null===(s=null===(n=this._options)||void 0===n?void 0:n.onDidRemoveLastListener)||void 0===s||s.call(n,this),this._size=0;return}let o=this._listeners,r=o.indexOf(e);if(-1===r)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),Error("Attempted to dispose unknown listener");this._size--,o[r]=void 0;let l=this._deliveryQueue.current===this;if(2*this._size<=o.length){let e=0;for(let t=0;t<o.length;t++)o[t]?o[e++]=o[t]:l&&(this._deliveryQueue.end--,e<this._deliveryQueue.i&&this._deliveryQueue.i--);o.length=e}}_deliver(e,t){var i;if(!e)return;let n=(null===(i=this._options)||void 0===i?void 0:i.onListenerError)||s.dL;if(!n){e.value(t);return}try{e.value(t)}catch(e){n(e)}}_deliverQueue(e){let t=e.current._listeners;for(;e.i<e.end;)this._deliver(t[e.i++],e.value);e.reset()}fire(e){var t,i,n,s;if((null===(t=this._deliveryQueue)||void 0===t?void 0:t.current)&&(this._deliverQueue(this._deliveryQueue),null===(i=this._perfMon)||void 0===i||i.stop()),null===(n=this._perfMon)||void 0===n||n.start(this._size),this._listeners){if(this._listeners instanceof c)this._deliver(this._listeners,e);else{let t=this._deliveryQueue;t.enqueue(this,e,this._listeners.length),this._deliverQueue(t)}}else;null===(s=this._perfMon)||void 0===s||s.stop()}hasListeners(){return this._size>0}}let p=()=>new f;class f{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 _ extends m{constructor(e){super(e),this._isPaused=0,this._eventQueue=new l.S,this._mergeFn=null==e?void 0:e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused){if(this._mergeFn){if(this._eventQueue.size>0){let e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class v extends _{constructor(e){var t;super(e),this._delay=null!==(t=e.delay)&&void 0!==t?t:100}fire(e){!this._handle&&(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class b extends m{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=null==e?void 0:e.merge}fire(e){if(!!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 w{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new m({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){let t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),(0,r.OF)((0,o.M)(()=>{this.hasListeners&&this.unhook(t);let e=this.events.indexOf(t);this.events.splice(e,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(e=>this.emitter.fire(e))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class C{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(e=>{let n=this.buffers[this.buffers.length-1];n?n.push(()=>t.call(i,e)):t.call(i,e)},void 0,n)}bufferEvents(e){let t=[];this.buffers.push(t);let i=e();return this.buffers.pop(),t.forEach(e=>e()),i}}class y{constructor(){this.listening=!1,this.inputEvent=n.None,this.inputEventListener=r.JT.None,this.emitter=new m({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()}}},477054:function(e,t,i){i.d(t,{KM:function(){return d},ej:function(){return l},fn:function(){return a},oP:function(){return c},yj:function(){return h}});var n=i(644436),s=i(671997),o=i(605747);function r(e){return 47===e||92===e}function l(e){return e.replace(/[\\/]/g,n.KR.sep)}function a(e){return -1===e.indexOf("/")&&(e=l(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function h(e,t=n.KR.sep){if(!e)return"";let i=e.length,s=e.charCodeAt(0);if(r(s)){if(r(e.charCodeAt(1))&&!r(e.charCodeAt(2))){let n=3,s=3;for(;n<i&&!r(e.charCodeAt(n));n++);if(s!==n&&!r(e.charCodeAt(n+1))){for(n+=1;n<i;n++)if(r(e.charCodeAt(n)))return e.slice(0,n+1).replace(/[\\/]/g,t)}}return t}if(u(s)&&58===e.charCodeAt(1))return r(e.charCodeAt(2))?e.slice(0,2)+t:e.slice(0,2);let o=e.indexOf("://");if(-1!==o){for(o+=3;o<i;o++)if(r(e.charCodeAt(o)))return e.slice(0,o+1)}return""}function d(e,t,i,s=n.ir){if(e===t)return!0;if(!e||!t||t.length>e.length)return!1;if(i){if(!(0,o.ok)(e,t))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 u(e){return e>=65&&e<=90||e>=97&&e<=122}function c(e,t=s.ED){return!!t&&u(e.charCodeAt(0))&&58===e.charCodeAt(1)}},445867:function(e,t,i){i.d(t,{Ji:()=>p,Sy:()=>v,KZ:()=>R,or:()=>m,mX:()=>X,mB:()=>H,l7:()=>ee,ir:()=>_,EW:()=>J,jB:()=>B,XU:()=>W,CL:()=>s,Oh:()=>F});var n,s,o=i("275779");let r=0,l=new Uint32Array(10);function a(e,t,i){e>=i&&e<i+t.length&&function(e){if(0!==e)l[r++]=255&e,e>>8&&(l[r++]=e>>8&255),e>>16&&(l[r++]=e>>16&255)}(t[e-i])}let h=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),d=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),u=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]),c=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 g=i("605747");function m(...e){return function(t,i){for(let n=0,s=e.length;n<s;n++){let s=e[n](t,i);if(s)return s}return null}}f.bind(void 0,!1);let p=f.bind(void 0,!0);function f(e,t,i){let n;return i&&!(i.length<t.length)&&(n=e?g.ok(i,t):0===i.indexOf(t))?t.length>0?[{start:0,end:t.length}]:[]:null}function _(e,t){let i=t.toLowerCase().indexOf(e.toLowerCase());return -1===i?null:[{start:i,end:i+e.length}]}function v(e,t){return function e(t,i,n,s){if(n===t.length)return[];if(s===i.length)return null;if(t[n]===i[s]){let o=null;return(o=e(t,i,n+1,s+1))?A({start:s,end:s+1},o):null}return e(t,i,n,s+1)}(e.toLowerCase(),t.toLowerCase(),0,0)}function b(e){return 97<=e&&e<=122}function w(e){return 65<=e&&e<=90}function C(e){return 48<=e&&e<=57}function y(e){return 32===e||9===e||10===e||13===e}let S=new Set;function D(e){return y(e)||S.has(e)}function x(e,t){return e===t||D(e)&&D(t)}"()[]{}<>`'\"-/;:,.?!".split("").forEach(e=>S.add(e.charCodeAt(0)));let L=new Map;function E(e){let t;if(L.has(e))return L.get(e);let i=function(e){let t=function(e){if(r=0,a(e,h,4352),r>0)return l.subarray(0,r);if(a(e,d,4449),r>0)return l.subarray(0,r);if(a(e,u,4520),r>0)return l.subarray(0,r);if(a(e,c,12593),r)return l.subarray(0,r);if(e>=44032&&e<=55203){let t=e-44032,i=t%588,n=Math.floor(t/588),s=Math.floor(i/28),o=i%28-1;if(n<h.length?a(n,h,0):4352+n-12593<c.length&&a(4352+n,c,12593),s<d.length?a(s,d,0):4449+s-12593<c.length&&a(4449+s-12593,c,12593),o>=0&&(o<u.length?a(o,u,0):4520+o-12593<c.length&&a(4520+o-12593,c,12593)),r>0)return l.subarray(0,r)}}(e);if(t&&t.length>0)return new Uint32Array(t)}(e);return i&&(t=i),L.set(e,t),t}function N(e){return b(e)||w(e)||C(e)}function A(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function T(e,t){for(let i=t;i<e.length;i++){let t=e.charCodeAt(i);if(w(t)||C(t)||i>0&&!N(e.charCodeAt(i-1)))return i}return e.length}function M(e,t){if(!t||0===(t=t.trim()).length||!function(e){let t=0,i=0,n=0,s=0;for(let o=0;o<e.length;o++)w(n=e.charCodeAt(o))&&t++,b(n)&&i++,y(n)&&s++;return(0===t||0===i)&&0===s?e.length<=30:t<=5}(e)||t.length>60)return null;let i=function(e){let t=0,i=0,n=0,s=0,o=0;for(let r=0;r<e.length;r++)w(o=e.charCodeAt(r))&&t++,b(o)&&i++,N(o)&&n++,C(o)&&s++;let r=t/e.length,l=i/e.length,a=n/e.length;return{upperPercent:r,lowerPercent:l,alphaPercent:a,numericPercent:s/e.length}}(t);if(!function(e){let{upperPercent:t,lowerPercent:i,alphaPercent:n,numericPercent:s}=e;return i>.2&&t<.8&&n>.6&&s<.2}(i)){if(!function(e){let{upperPercent:t,lowerPercent:i}=e;return 0===i&&t>.6}(i))return null;t=t.toLowerCase()}let n=null,s=0;for(e=e.toLowerCase();s<t.length&&null===(n=function e(t,i,n,s){if(n===t.length)return[];if(s===i.length)return null;if(t[n]!==i[s].toLowerCase())return null;else{let o=null,r=s+1;for(o=e(t,i,n+1,s+1);!o&&(r=T(i,r))<i.length;)o=e(t,i,n+1,r),r++;return null===o?null:A({start:s,end:s+1},o)}}(e,t,0,s));)s=T(t,s+1);return n}function R(e,t,i=!1){if(!t||0===t.length)return null;let n=null,s=0;for(e=e.toLowerCase(),t=t.toLowerCase();s<t.length&&null===(n=function e(t,i,n,s,o){let r=0;if(n===t.length)return[];if(s===i.length)return null;if(!x(t.charCodeAt(n),i.charCodeAt(s))){let e=E(t.charCodeAt(n));if(!e)return null;for(let t=0;t<e.length;t++)if(!x(e[t],i.charCodeAt(s+t)))return null;r+=e.length-1}let l=null,a=s+r+1;if(l=e(t,i,n+1,a,o),!o)for(;!l&&(a=k(i,a))<i.length;)l=e(t,i,n+1,a,o),a++;if(!l)return null;if(t.charCodeAt(n)!==i.charCodeAt(s)){let e=E(t.charCodeAt(n));if(!e)return l;for(let t=0;t<e.length;t++)if(e[t]!==i.charCodeAt(s+t))return l}return A({start:s,end:s+r+1},l)}(e,t,0,s,i));){;s=k(t,s+1)}return n}function k(e,t){for(let i=t;i<e.length;i++)if(D(e.charCodeAt(i))||i>0&&D(e.charCodeAt(i-1)))return i;return e.length}let I=m(p,M,_),P=m(p,M,v),O=new o.z6(1e4);function F(e,t,i=!1){if("string"!=typeof e||"string"!=typeof t)return null;let n=O.get(e);!n&&(n=RegExp(g.un(e),"i"),O.set(e,n));let s=n.exec(t);return s?[{start:s.index,end:s.index+s[0].length}]:i?P(e,t):I(e,t)}function W(e,t){let i=J(e,e.toLowerCase(),0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return i?H(i):null}function B(e,t,i,n,s,o){let r=Math.min(13,e.length);for(;i<r;i++){let r=J(e,t,i,n,s,o,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(r)return r}return[0,o]}function H(e){if(void 0===e)return[];let t=[],i=e[1];for(let n=e.length-1;n>1;n--){let s=e[n]+i,o=t[t.length-1];o&&o.end===s?o.end=s+1:t.push({start:s,end:s+1})}return t}function z(){let e=[],t=[];for(let e=0;e<=128;e++)t[e]=0;for(let i=0;i<=128;i++)e.push(t.slice(0));return e}function V(e){let t=[];for(let i=0;i<=e;i++)t[i]=0;return t}let K=V(256),U=V(256),$=z(),j=z(),q=z();function G(e,t,i,n,s){function o(e,t,i=" "){for(;e.length<t;)e=i+e;return e}let r=` | |${n.split("").map(e=>o(e,3)).join("|")}
|
|
|
`;for(let n=0;n<=i;n++)0===n?r+=" |":r+=`${t[n-1]}|`,r+=e[n].slice(0,s+1).map(e=>o(e.toString(),3)).join("|")+"\n";return r}function Y(e,t){if(t<0||t>=e.length)return!1;let 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:if(g.C8(i))return!0;return!1}}function Z(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}function Q(e,t,i){return t[e]!==i[e]}(n=s||(s={})).Default=[-100,0],n.isDefault=function(e){return!e||2===e.length&&-100===e[0]&&0===e[1]};class X{constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}}function J(e,t,i,n,s,o,r=X.default){var l,a,h,d,u,c,g;let m=e.length>128?128:e.length,p=n.length>128?128:n.length;if(i>=m||o>=p||m-i>p-o||!function(e,t,i,n,s,o,r=!1){for(;t<i&&s<o;)e[t]===n[s]&&(r&&(K[t]=s),t+=1),s+=1;return t===i}(t,i,m,s,o,p,!0))return;(function(e,t,i,n,s,o){let r=e-1,l=t-1;for(;r>=i&&l>=n;)s[r]===o[l]&&(U[r]=l,r--),l--})(m,p,i,o,t,s);let f=1,_=1,v=i,b=o,w=[!1];for(f=1,v=i;v<m;f++,v++){let r=K[v],l=U[v],a=v+1<m?U[v+1]:p;for(_=r-o+1,b=r;b<a;_++,b++){let a=Number.MIN_SAFE_INTEGER,h=!1;b<=l&&(a=function(e,t,i,n,s,o,r,l,a,h,d){var u,c,g,m,p,f,_,v,b;if(t[i]!==o[r])return Number.MIN_SAFE_INTEGER;let w=1,C=!1;if(r===i-n)w=e[i]===s[r]?7:5;else{;if(u=r,c=s,g=o,c[u]===g[u]||0!==r&&(m=r-1,p=s,f=o,p[m]!==f[m]))Y(o,r)&&(0===r||!Y(o,r-1))?w=5:(Y(o,r-1)||Z(o,r-1))&&(w=5,C=!0);else w=e[i]===s[r]?7:5,C=!0}if(w>1&&i===n&&(d[0]=!0),!C){;C=(_=r,v=s,b=o,v[_]!==b[_]||Y(o,r-1)||Z(o,r-1))}return i===n?r>a&&(w-=C?3:5):h?w+=C?2:0:w+=C?0:1,r+1===l&&(w-=C?3:5),w}(e,t,v,i,n,s,b,p,o,0===$[f-1][_-1],w));let d=0;a!==Number.MAX_SAFE_INTEGER&&(h=!0,d=a+j[f-1][_-1]);let u=b>r,c=u?j[f][_-1]+($[f][_-1]>0?-5:0):0,g=b>r+1&&$[f][_-1]>0,m=g?j[f][_-2]+($[f][_-2]>0?-5:0):0;if(g&&(!u||m>=c)&&(!h||m>=d))j[f][_]=m,q[f][_]=3,$[f][_]=0;else if(u&&(!h||c>=d))j[f][_]=c,q[f][_]=2,$[f][_]=0;else if(h)j[f][_]=d,q[f][_]=1,$[f][_]=$[f-1][_-1]+1;else throw Error("not possible")}}if(!w[0]&&!r.firstMatchCanBeWeak)return;f--,_--;let C=[j[f][_],o],y=0,S=0;for(;f>=1;){;let e=_;do{let t=q[f][e];if(3===t)e-=2;else if(2===t)e-=1;else break}while(e>=1);if(y>1&&t[i+f-1]===s[o+_-1]&&(u=e+o-1,c=n,g=s,c[u]===g[u])&&y+1>$[f][e])e=_;e===_?y++:y=1,!S&&(S=e),f--,_=e-1,C.push(_)}p===m&&r.boostFullMatch&&(C[0]+=2);let D=S-m;return C[0]-=D,C}X.default={boostFullMatch:!0,firstMatchCanBeWeak:!1};function ee(e,t,i,n,s,o,r){return function(e,t,i,n,s,o,r,l){let a=J(e,t,i,n,s,o,l);if(a&&!r)return a;if(e.length>=3){let t=Math.min(7,e.length-1);for(let r=i+1;r<t;r++){let t=function(e,t){if(t+1>=e.length)return;let i=e[t],n=e[t+1];if(i!==n)return e.slice(0,t)+n+i+e.slice(t+2)}(e,r);if(t){let e=J(t,t.toLowerCase(),i,n,s,o,l);e&&(e[0]-=3,(!a||e[0]>a[0])&&(a=e))}}}return a}(e,t,i,n,s,o,!0,r)}},612188:function(e,t,i){i.d(t,{M:function(){return n}});function n(e,t){let i;let n=this,s=!1;return function(){if(s)return i;if(s=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}},849214:function(e,t,i){i.d(t,{AO:function(){return u},Ic:function(){return g},mt:function(){return a}});var n=i(445867),s=i(644436),o=i(671997),r=i(605747);let l=[void 0,[]];function a(e,t,i=0,n=0){return t.values&&t.values.length>1?function(e,t,i,n){let s=0,o=[];for(let r of t){let[t,a]=h(e,r,i,n);if("number"!=typeof t)return l;s+=t,o.push(...a)}return[s,function(e){let t,i=e.sort((e,t)=>e.start-t.start),n=[];for(let e of i)t&&function(e,t){return!(e.end<t.start)&&!(t.end<e.start)&&!0}(t,e)?(t.start=Math.min(t.start,e.start),t.end=Math.max(t.end,e.end)):(t=e,n.push(e));return n}(o)]}(e,t.values,i,n):h(e,t,i,n)}function h(e,t,i,s){let o=(0,n.EW)(t.original,t.originalLowercase,i,e,e.toLowerCase(),s,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return o?[o[0],(0,n.mB)(o)]:l}Object.freeze({score:0});function d(e){return e.startsWith('"')&&e.endsWith('"')}function u(e){let t;"string"!=typeof e&&(e="");let i=e.toLowerCase(),{pathNormalized:n,normalized:o,normalizedLowercase:r}=c(e),l=n.indexOf(s.ir)>=0,a=d(e);let h=e.split(" ");if(h.length>1)for(let e of h){let i=d(e),{pathNormalized:n,normalized:s,normalizedLowercase:o}=c(e);s&&(!t&&(t=[]),t.push({original:e,originalLowercase:e.toLowerCase(),pathNormalized:n,normalized:s,normalizedLowercase:o,expectContiguousMatch:i}))}return{original:e,originalLowercase:i,pathNormalized:n,normalized:o,normalizedLowercase:r,values:t,containsPathSeparator:l,expectContiguousMatch:a}}function c(e){let t;t=o.ED?e.replace(/\//g,s.ir):e.replace(/\\/g,s.ir);let i=(0,r.R1)(t).replace(/\s|"/g,"");return{pathNormalized:t,normalized:i,normalizedLowercase:i.toLowerCase()}}function g(e){return Array.isArray(e)?u(e.map(e=>e.original).join(" ")):u(e.original)}},988178:function(e,t,i){i.d(t,{EQ:function(){return E},Qc:function(){return N}});var n=i(395394),s=i(477054),o=i(275779),r=i(644436),l=i(671997),a=i(605747);let h="[/\\\\]",d="[^/\\\\]",u=/\//g;function c(e,t){switch(e){case 0:return"";case 1:return`${d}*?`;default:return`(?:${h}|${d}+${h}${t?`|${h}${d}+`:""})*?`}}function g(e,t){if(!e)return[];let i=[],n=!1,s=!1,o="";for(let r of e){switch(r){case t:if(!n&&!s){i.push(o),o="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":s=!0;break;case"]":s=!1}o+=r}return o&&i.push(o),i}let m=/^\*\*\/\*\.[\w\.-]+$/,p=/^\*\*\/([\w\.-]+)\/?$/,f=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,_=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,v=/^\*\*((\/[\w\.-]+)+)\/?$/,b=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,w=new o.z6(1e4),C=function(){return!1},y=function(){return null};function S(e,t){let i,n;if(!e)return y;i=(i="string"!=typeof e?e.pattern:e).trim();let s=`${i}_${!!t.trimForExclusions}`,o=w.get(s);return o?D(o,e):(o=m.test(i)?function(e,t){return function(i,n){return"string"==typeof i&&i.endsWith(e)?t:null}}(i.substr(4),i):(n=p.exec(x(i,t)))?function(e,t){let i=`/${e}`,n=`\\${e}`,s=function(s,o){return"string"!=typeof s?null:o?o===e?t:null:s===e||s.endsWith(i)||s.endsWith(n)?t:null},o=[e];return s.basenames=o,s.patterns=[t],s.allBasenames=o,s}(n[1],i):(t.trimForExclusions?_:f).test(i)?function(e,t){let i=A(e.slice(1,-1).split(",").map(e=>S(e,t)).filter(e=>e!==y),e),n=i.length;if(!n)return y;if(1===n)return i[0];let s=function(t,n){for(let s=0,o=i.length;s<o;s++)if(i[s](t,n))return e;return null},o=i.find(e=>!!e.allBasenames);o&&(s.allBasenames=o.allBasenames);let r=i.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return r.length&&(s.allPaths=r),s}(i,t):(n=v.exec(x(i,t)))?L(n[1].substr(1),i,!0):(n=b.exec(x(i,t)))?L(n[1],i,!1):function(e){try{let t=RegExp(`^${function e(t){if(!t)return"";let i="",n=g(t,"/");if(n.every(e=>"**"===e))i=".*";else{let t=!1;n.forEach((s,o)=>{if("**"===s){if(t)return;i+=c(2,o===n.length-1)}else{let t=!1,r="",l=!1,u="";for(let n of s){if("}"!==n&&t){r+=n;continue}if(l&&("]"!==n||!u)){let e;e="-"===n?n:"^"!==n&&"!"!==n||u?"/"===n?"":(0,a.ec)(n):"^",u+=e;continue}switch(n){case"{":t=!0;continue;case"[":l=!0;continue;case"}":{let n=g(r,","),s=`(?:${n.map(t=>e(t)).join("|")})`;i+=s,t=!1,r="";break}case"]":i+="["+u+"]",l=!1,u="";break;case"?":i+=d;continue;case"*":i+=c(1);continue;default:i+=(0,a.ec)(n)}}o<n.length-1&&("**"!==n[o+1]||o+2<n.length)&&(i+=h)}t="**"===s})}return i}(e)}$`);return function(i){return t.lastIndex=0,"string"==typeof i&&t.test(i)?e:null}}catch(e){return y}}(i),w.set(s,o),D(o,e))}function D(e,t){if("string"==typeof t)return e;let i=function(i,n){return(0,s.KM)(i,t.base,!l.IJ)?e((0,a.j3)(i.substr(t.base.length),r.ir),n):null};return i.allBasenames=e.allBasenames,i.allPaths=e.allPaths,i.basenames=e.basenames,i.patterns=e.patterns,i}function x(e,t){return t.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function L(e,t,i){let n;let s=r.ir===r.KR.sep,o=s?e:e.replace(u,r.ir),l=r.ir+o,a=r.KR.sep+e;return(n=i?function(i,n){return"string"==typeof i&&(i===o||i.endsWith(l)||!s&&(i===e||i.endsWith(a)))?t:null}:function(i,n){return"string"!=typeof i||i!==o&&(s||i!==e)?null:t}).allPaths=[(i?"*/":"./")+e],n}function E(e,t,i){return!!e&&"string"==typeof t&&N(e)(t,void 0,i)}function N(e,t={}){if(!e)return C;if("string"==typeof e||function(e){return!!e&&"string"==typeof e.base&&"string"==typeof e.pattern}(e)){let i=S(e,t);if(i===y)return C;let n=function(e,t){return!!i(e,t)};return i.allBasenames&&(n.allBasenames=i.allBasenames),i.allPaths&&(n.allPaths=i.allPaths),n}return function(e,t){let i=A(Object.getOwnPropertyNames(e).map(i=>(function(e,t,i){if(!1===t)return y;let s=S(e,i);if(s===y)return y;if("boolean"==typeof t)return s;if(t){let i=t.when;if("string"==typeof i){let t=(t,o,r,l)=>{if(!l||!s(t,o))return null;let a=l(i.replace("$(basename)",()=>r));return(0,n.J8)(a)?a.then(t=>t?e:null):a?e:null};return t.requiresSiblings=!0,t}}return s})(i,e[i],t)).filter(e=>e!==y)),s=i.length;if(!s)return y;if(!i.some(e=>!!e.requiresSiblings)){if(1===s)return i[0];let e=function(e,t){let s;for(let o=0,r=i.length;o<r;o++){let r=i[o](e,t);if("string"==typeof r)return r;(0,n.J8)(r)&&(!s&&(s=[]),s.push(r))}return s?(async()=>{for(let e of s){let t=await e;if("string"==typeof t)return t}return null})():null},t=i.find(e=>!!e.allBasenames);t&&(e.allBasenames=t.allBasenames);let o=i.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return o.length&&(e.allPaths=o),e}let o=function(e,t,s){let o,l;for(let a=0,h=i.length;a<h;a++){let h=i[a];h.requiresSiblings&&s&&(!t&&(t=(0,r.EZ)(e)),!o&&(o=t.substr(0,t.length-(0,r.DZ)(e).length)));let d=h(e,t,o,s);if("string"==typeof d)return d;(0,n.J8)(d)&&(!l&&(l=[]),l.push(d))}return l?(async()=>{for(let e of l){let t=await e;if("string"==typeof t)return t}return null})():null},l=i.find(e=>!!e.allBasenames);l&&(o.allBasenames=l.allBasenames);let a=i.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return a.length&&(o.allPaths=a),o}(e,t)}function A(e,t){let i;let n=e.filter(e=>!!e.basenames);if(n.length<2)return e;let s=n.reduce((e,t)=>{let i=t.basenames;return i?e.concat(i):e},[]);if(t){i=[];for(let e=0,n=s.length;e<n;e++)i.push(t)}else i=n.reduce((e,t)=>{let i=t.patterns;return i?e.concat(i):e},[]);let o=function(e,t){if("string"!=typeof e)return null;if(!t){let i;for(i=e.length;i>0;i--){let t=e.charCodeAt(i-1);if(47===t||92===t)break}t=e.substr(i)}let n=s.indexOf(t);return -1!==n?i[n]:null};o.basenames=s,o.patterns=i,o.allBasenames=s;let r=e.filter(e=>!e.basenames);return r.push(o),r}},570603:function(e,t,i){i.d(t,{Cv:function(){return l},SP:function(){return o},vp:function(){return s},yP:function(){return u}});var n=i(605747);function s(e){return o(e,0)}function o(e,t){switch(typeof e){case"object":if(null===e)return r(349,t);if(Array.isArray(e))return function(e,t){return t=r(104579,t),e.reduce((e,t)=>o(t,e),t)}(e,t);return function(e,t){return t=r(181387,t),Object.keys(e).sort().reduce((t,i)=>(t=l(i,t),o(e[i],t)),t)}(e,t);case"string":return l(e,t);case"boolean":return function(e,t){return r(e?433:863,t)}(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 l(e,t){t=r(149417,t);for(let i=0,n=e.length;i<n;i++)t=r(e.charCodeAt(i),t);return t}function a(e,t,i=32){let n=i-t;return(e<<t|(~((1<<n)-1)&e)>>>n)>>>0}function h(e,t=0,i=e.byteLength,n=0){for(let s=0;s<i;s++)e[t+s]=n}function d(e,t=32){return e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map(e=>e.toString(16).padStart(2,"0")).join(""):function(e,t,i="0"){for(;e.length<t;)e=i+e;return e}((e>>>0).toString(16),t/4)}class u{constructor(){this._h0=0x67452301,this._h1=0xefcdab89,this._h2=0x98badcfe,this._h3=0x10325476,this._h4=0xc3d2e1f0,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){let t,i;let s=e.length;if(0===s)return;let o=this._buff,r=this._buffLen,l=this._leftoverHighSurrogate;for(0!==l?(t=l,i=-1,l=0):(t=e.charCodeAt(0),i=0);;){let a=t;if(n.ZG(t)){if(i+1<s){let s=e.charCodeAt(i+1);n.YK(s)?(i++,a=n.rL(t,s)):a=65533}else{l=t;break}}else n.YK(t)&&(a=65533);if(r=this._push(o,r,a),++i<s)t=e.charCodeAt(i);else break}this._buffLen=r,this._leftoverHighSurrogate=l}_push(e,t,i){return i<128?e[t++]=i:(i<2048?e[t++]=192|(1984&i)>>>6:(i<65536?e[t++]=224|(61440&i)>>>12:(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()),d(this._h0)+d(this._h1)+d(this._h2)+d(this._h3)+d(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,h(this._buff,this._buffLen),this._buffLen>56&&(this._step(),h(this._buff));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/0x100000000),!1),this._buffDV.setUint32(60,e%0x100000000,!1),this._step()}_step(){let e,t,i;let n=u._bigBlock32,s=this._buffDV;for(let e=0;e<64;e+=4)n.setUint32(e,s.getUint32(e,!1),!1);for(let e=64;e<320;e+=4)n.setUint32(e,a(n.getUint32(e-12,!1)^n.getUint32(e-32,!1)^n.getUint32(e-56,!1)^n.getUint32(e-64,!1),1),!1);let o=this._h0,r=this._h1,l=this._h2,h=this._h3,d=this._h4;for(let s=0;s<80;s++)s<20?(e=r&l|~r&h,t=0x5a827999):s<40?(e=r^l^h,t=0x6ed9eba1):s<60?(e=r&l|r&h|l&h,t=0x8f1bbcdc):(e=r^l^h,t=0xca62c1d6),i=a(o,5)+e+d+t+n.getUint32(4*s,!1)&0xffffffff,d=h,h=l,l=a(r,30),r=o,o=i;this._h0=this._h0+o&0xffffffff,this._h1=this._h1+r&0xffffffff,this._h2=this._h2+l&0xffffffff,this._h3=this._h3+h&0xffffffff,this._h4=this._h4+d&0xffffffff}}u._bigBlock32=new DataView(new ArrayBuffer(320))},882351:function(e,t,i){i.d(t,{CP:function(){return h},Fr:function(){return d},W5:function(){return a},d9:function(){return c},g_:function(){return u},oR:function(){return g},v1:function(){return m}});var n=i(735530),s=i(57289),o=i(904409),r=i(605747),l=i(550779);class a{constructor(e="",t=!1){var i,s,o;if(this.value=e,"string"!=typeof this.value)throw(0,n.b1)("value");"boolean"==typeof t?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(i=t.isTrusted)&&void 0!==i?i:void 0,this.supportThemeIcons=null!==(s=t.supportThemeIcons)&&void 0!==s&&s,this.supportHtml=null!==(o=t.supportHtml)&&void 0!==o&&o)}appendText(e,t=0){return this.value+=(function(e){return e.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")})(this.supportThemeIcons?(0,s.Qo)(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```",this.value+=e,this.value+="\n",this.value+=t,this.value+="\n```\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){let i=RegExp((0,r.ec)(t),"g");return e.replace(i,(t,i)=>"\\"!==e.charAt(i-1)?`\\${t}`:t)}}function h(e){return d(e)?!e.value:!Array.isArray(e)||e.every(h)}function d(e){return e instanceof a||!!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,o.Xy)(l.o.from(e.baseUri),l.o.from(t.baseUri)))}function c(e){return e.replace(/"/g,""")}function g(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e}function m(e){let t=[],i=e.split("|").map(e=>e.trim());e=i[0];let n=i[1];if(n){let e=/height=(\d+)/.exec(n),i=/width=(\d+)/.exec(n),s=e?e[1]:"",o=i?i[1]:"",r=isFinite(parseInt(o)),l=isFinite(parseInt(s));r&&t.push(`width="${o}"`),l&&t.push(`height="${s}"`)}return{href:e,dimensions:t}}},57289:function(e,t,i){i.d(t,{Gt:function(){return f},Ho:function(){return p},JL:function(){return g},Qo:function(){return a},f$:function(){return d},x$:function(){return c}});var n=i(445867),s=i(605747),o=i(598917);let r=RegExp(`\\$\\(${o.k.iconNameExpression}(?:${o.k.iconModifierExpression})?\\)`,"g"),l=RegExp(`(\\\\)?${r.source}`,"g");function a(e){return e.replace(l,(e,t)=>t?e:`\\${e}`)}let h=RegExp(`\\\\${r.source}`,"g");function d(e){return e.replace(h,e=>`\\${e}`)}let u=RegExp(`(\\s)?(\\\\)?${r.source}(\\s)?`,"g");function c(e){return -1===e.indexOf("$(")?e:e.replace(u,(e,t,i,n)=>i?e:t||n||"")}function g(e){return e?e.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}let m=RegExp(`\\$\\(${o.k.iconNameCharacter}+\\)`,"g");function p(e){m.lastIndex=0;let t="",i=[],n=0;for(;;){let s=m.lastIndex,o=m.exec(e),r=e.substring(s,null==o?void 0:o.index);if(r.length>0){t+=r;for(let e=0;e<r.length;e++)i.push(n)}if(!o)break;n+=o[0].length}return{text:t,iconOffsets:i}}function f(e,t,i=!1){let{text:o,iconOffsets:r}=t;if(!r||0===r.length)return(0,n.Oh)(e,o,i);let l=(0,s.j3)(o," "),a=o.length-l.length,h=(0,n.Oh)(e,l,i);if(h)for(let e of h){let t=r[e.start+a]+a;e.start+=t,e.end+=t}return h}},11217:function(e,t,i){i.d(t,{R:function(){return n},a:function(){return s}});class n{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}let s=new n("id#")},309571:function(e,t,i){i.d(t,{F:function(){return s}});var n=i(881039);let s=new class e{constructor(){this._onDidChange=new n.Q5,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()}}},43738:function(e,t,i){var n;i.d(t,{$:function(){return n}}),!function(e){function t(e){return e&&"object"==typeof e&&"function"==typeof e[Symbol.iterator]}e.is=t;let i=Object.freeze([]);function*n(e){yield e}e.empty=function(){return i},e.single=n;e.wrap=function(e){return t(e)?e:n(e)};e.from=function(e){return e||i};e.reverse=function*(e){for(let t=e.length-1;t>=0;t--)yield e[t]};e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done};e.first=function(e){return e[Symbol.iterator]().next().value};e.some=function(e,t){for(let i of e)if(t(i))return!0;return!1};e.find=function(e,t){for(let i of e)if(t(i))return i};e.filter=function*(e,t){for(let i of e)t(i)&&(yield i)};e.map=function*(e,t){let i=0;for(let n of e)yield t(n,i++)};e.concat=function*(...e){for(let t of e)yield*t};e.reduce=function(e,t,i){let n=i;for(let i of e)n=t(n,i);return n};e.slice=function*(e,t,i=e.length){for(t<0&&(t+=e.length),i<0?i+=e.length:i>e.length&&(i=e.length);t<i;t++)yield e[t]};e.consume=function(t,i=Number.POSITIVE_INFINITY){let n=[];if(0===i)return[n,t];let s=t[Symbol.iterator]();for(let t=0;t<i;t++){let t=s.next();if(t.done)return[n,e.empty()];n.push(t.value)}return[n,{[Symbol.iterator]:()=>s}]}}(n||(n={}))},735611:function(e,t,i){var n,s;i.d(t,{H_:function(){return h},Vd:function(){return m},gx:function(){return f},kL:function(){return n}});class o{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}let r=new o,l=new o,a=new o,h=Array(230),d={},u=[],c=Object.create(null),g=Object.create(null),m=[],p=[];for(let e=0;e<=193;e++)m[e]=-1;for(let e=0;e<=132;e++)p[e]=-1;function f(e,t){return(e|(65535&t)<<16>>>0)>>>0}!function(){let e=[],t=[];for(let i of[[1,0,"None",0,"unknown",0,"VK_UNKNOWN","",""],[1,1,"Hyper",0,"",0,"","",""],[1,2,"Super",0,"",0,"","",""],[1,3,"Fn",0,"",0,"","",""],[1,4,"FnLock",0,"",0,"","",""],[1,5,"Suspend",0,"",0,"","",""],[1,6,"Resume",0,"",0,"","",""],[1,7,"Turbo",0,"",0,"","",""],[1,8,"Sleep",0,"",0,"VK_SLEEP","",""],[1,9,"WakeUp",0,"",0,"","",""],[0,10,"KeyA",31,"A",65,"VK_A","",""],[0,11,"KeyB",32,"B",66,"VK_B","",""],[0,12,"KeyC",33,"C",67,"VK_C","",""],[0,13,"KeyD",34,"D",68,"VK_D","",""],[0,14,"KeyE",35,"E",69,"VK_E","",""],[0,15,"KeyF",36,"F",70,"VK_F","",""],[0,16,"KeyG",37,"G",71,"VK_G","",""],[0,17,"KeyH",38,"H",72,"VK_H","",""],[0,18,"KeyI",39,"I",73,"VK_I","",""],[0,19,"KeyJ",40,"J",74,"VK_J","",""],[0,20,"KeyK",41,"K",75,"VK_K","",""],[0,21,"KeyL",42,"L",76,"VK_L","",""],[0,22,"KeyM",43,"M",77,"VK_M","",""],[0,23,"KeyN",44,"N",78,"VK_N","",""],[0,24,"KeyO",45,"O",79,"VK_O","",""],[0,25,"KeyP",46,"P",80,"VK_P","",""],[0,26,"KeyQ",47,"Q",81,"VK_Q","",""],[0,27,"KeyR",48,"R",82,"VK_R","",""],[0,28,"KeyS",49,"S",83,"VK_S","",""],[0,29,"KeyT",50,"T",84,"VK_T","",""],[0,30,"KeyU",51,"U",85,"VK_U","",""],[0,31,"KeyV",52,"V",86,"VK_V","",""],[0,32,"KeyW",53,"W",87,"VK_W","",""],[0,33,"KeyX",54,"X",88,"VK_X","",""],[0,34,"KeyY",55,"Y",89,"VK_Y","",""],[0,35,"KeyZ",56,"Z",90,"VK_Z","",""],[0,36,"Digit1",22,"1",49,"VK_1","",""],[0,37,"Digit2",23,"2",50,"VK_2","",""],[0,38,"Digit3",24,"3",51,"VK_3","",""],[0,39,"Digit4",25,"4",52,"VK_4","",""],[0,40,"Digit5",26,"5",53,"VK_5","",""],[0,41,"Digit6",27,"6",54,"VK_6","",""],[0,42,"Digit7",28,"7",55,"VK_7","",""],[0,43,"Digit8",29,"8",56,"VK_8","",""],[0,44,"Digit9",30,"9",57,"VK_9","",""],[0,45,"Digit0",21,"0",48,"VK_0","",""],[1,46,"Enter",3,"Enter",13,"VK_RETURN","",""],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE","",""],[1,48,"Backspace",1,"Backspace",8,"VK_BACK","",""],[1,49,"Tab",2,"Tab",9,"VK_TAB","",""],[1,50,"Space",10,"Space",32,"VK_SPACE","",""],[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,"",0,"","",""],[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","",""],[1,64,"F1",59,"F1",112,"VK_F1","",""],[1,65,"F2",60,"F2",113,"VK_F2","",""],[1,66,"F3",61,"F3",114,"VK_F3","",""],[1,67,"F4",62,"F4",115,"VK_F4","",""],[1,68,"F5",63,"F5",116,"VK_F5","",""],[1,69,"F6",64,"F6",117,"VK_F6","",""],[1,70,"F7",65,"F7",118,"VK_F7","",""],[1,71,"F8",66,"F8",119,"VK_F8","",""],[1,72,"F9",67,"F9",120,"VK_F9","",""],[1,73,"F10",68,"F10",121,"VK_F10","",""],[1,74,"F11",69,"F11",122,"VK_F11","",""],[1,75,"F12",70,"F12",123,"VK_F12","",""],[1,76,"PrintScreen",0,"",0,"","",""],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL","",""],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE","",""],[1,79,"Insert",19,"Insert",45,"VK_INSERT","",""],[1,80,"Home",14,"Home",36,"VK_HOME","",""],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR","",""],[1,82,"Delete",20,"Delete",46,"VK_DELETE","",""],[1,83,"End",13,"End",35,"VK_END","",""],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT","",""],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",""],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",""],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",""],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",""],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK","",""],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE","",""],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY","",""],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT","",""],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD","",""],[1,94,"NumpadEnter",3,"",0,"","",""],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1","",""],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2","",""],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3","",""],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4","",""],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5","",""],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6","",""],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7","",""],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8","",""],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9","",""],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0","",""],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL","",""],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102","",""],[1,107,"ContextMenu",58,"ContextMenu",93,"","",""],[1,108,"Power",0,"",0,"","",""],[1,109,"NumpadEqual",0,"",0,"","",""],[1,110,"F13",71,"F13",124,"VK_F13","",""],[1,111,"F14",72,"F14",125,"VK_F14","",""],[1,112,"F15",73,"F15",126,"VK_F15","",""],[1,113,"F16",74,"F16",127,"VK_F16","",""],[1,114,"F17",75,"F17",128,"VK_F17","",""],[1,115,"F18",76,"F18",129,"VK_F18","",""],[1,116,"F19",77,"F19",130,"VK_F19","",""],[1,117,"F20",78,"F20",131,"VK_F20","",""],[1,118,"F21",79,"F21",132,"VK_F21","",""],[1,119,"F22",80,"F22",133,"VK_F22","",""],[1,120,"F23",81,"F23",134,"VK_F23","",""],[1,121,"F24",82,"F24",135,"VK_F24","",""],[1,122,"Open",0,"",0,"","",""],[1,123,"Help",0,"",0,"","",""],[1,124,"Select",0,"",0,"","",""],[1,125,"Again",0,"",0,"","",""],[1,126,"Undo",0,"",0,"","",""],[1,127,"Cut",0,"",0,"","",""],[1,128,"Copy",0,"",0,"","",""],[1,129,"Paste",0,"",0,"","",""],[1,130,"Find",0,"",0,"","",""],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE","",""],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP","",""],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN","",""],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR","",""],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1","",""],[1,136,"KanaMode",0,"",0,"","",""],[0,137,"IntlYen",0,"",0,"","",""],[1,138,"Convert",0,"",0,"","",""],[1,139,"NonConvert",0,"",0,"","",""],[1,140,"Lang1",0,"",0,"","",""],[1,141,"Lang2",0,"",0,"","",""],[1,142,"Lang3",0,"",0,"","",""],[1,143,"Lang4",0,"",0,"","",""],[1,144,"Lang5",0,"",0,"","",""],[1,145,"Abort",0,"",0,"","",""],[1,146,"Props",0,"",0,"","",""],[1,147,"NumpadParenLeft",0,"",0,"","",""],[1,148,"NumpadParenRight",0,"",0,"","",""],[1,149,"NumpadBackspace",0,"",0,"","",""],[1,150,"NumpadMemoryStore",0,"",0,"","",""],[1,151,"NumpadMemoryRecall",0,"",0,"","",""],[1,152,"NumpadMemoryClear",0,"",0,"","",""],[1,153,"NumpadMemoryAdd",0,"",0,"","",""],[1,154,"NumpadMemorySubtract",0,"",0,"","",""],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR","",""],[1,156,"NumpadClearEntry",0,"",0,"","",""],[1,0,"",5,"Ctrl",17,"VK_CONTROL","",""],[1,0,"",4,"Shift",16,"VK_SHIFT","",""],[1,0,"",6,"Alt",18,"VK_MENU","",""],[1,0,"",57,"Meta",91,"VK_COMMAND","",""],[1,157,"ControlLeft",5,"",0,"VK_LCONTROL","",""],[1,158,"ShiftLeft",4,"",0,"VK_LSHIFT","",""],[1,159,"AltLeft",6,"",0,"VK_LMENU","",""],[1,160,"MetaLeft",57,"",0,"VK_LWIN","",""],[1,161,"ControlRight",5,"",0,"VK_RCONTROL","",""],[1,162,"ShiftRight",4,"",0,"VK_RSHIFT","",""],[1,163,"AltRight",6,"",0,"VK_RMENU","",""],[1,164,"MetaRight",57,"",0,"VK_RWIN","",""],[1,165,"BrightnessUp",0,"",0,"","",""],[1,166,"BrightnessDown",0,"",0,"","",""],[1,167,"MediaPlay",0,"",0,"","",""],[1,168,"MediaRecord",0,"",0,"","",""],[1,169,"MediaFastForward",0,"",0,"","",""],[1,170,"MediaRewind",0,"",0,"","",""],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK","",""],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK","",""],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP","",""],[1,174,"Eject",0,"",0,"","",""],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE","",""],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT","",""],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL","",""],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2","",""],[1,179,"LaunchApp1",0,"",0,"VK_MEDIA_LAUNCH_APP1","",""],[1,180,"SelectTask",0,"",0,"","",""],[1,181,"LaunchScreenSaver",0,"",0,"","",""],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH","",""],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME","",""],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK","",""],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD","",""],[1,186,"BrowserStop",0,"",0,"VK_BROWSER_STOP","",""],[1,187,"BrowserRefresh",0,"",0,"VK_BROWSER_REFRESH","",""],[1,188,"BrowserFavorites",0,"",0,"VK_BROWSER_FAVORITES","",""],[1,189,"ZoomToggle",0,"",0,"","",""],[1,190,"MailReply",0,"",0,"","",""],[1,191,"MailForward",0,"",0,"","",""],[1,192,"MailSend",0,"",0,"","",""],[1,0,"",114,"KeyInComposition",229,"","",""],[1,0,"",116,"ABNT_C2",194,"VK_ABNT_C2","",""],[1,0,"",96,"OEM_8",223,"VK_OEM_8","",""],[1,0,"",0,"",0,"VK_KANA","",""],[1,0,"",0,"",0,"VK_HANGUL","",""],[1,0,"",0,"",0,"VK_JUNJA","",""],[1,0,"",0,"",0,"VK_FINAL","",""],[1,0,"",0,"",0,"VK_HANJA","",""],[1,0,"",0,"",0,"VK_KANJI","",""],[1,0,"",0,"",0,"VK_CONVERT","",""],[1,0,"",0,"",0,"VK_NONCONVERT","",""],[1,0,"",0,"",0,"VK_ACCEPT","",""],[1,0,"",0,"",0,"VK_MODECHANGE","",""],[1,0,"",0,"",0,"VK_SELECT","",""],[1,0,"",0,"",0,"VK_PRINT","",""],[1,0,"",0,"",0,"VK_EXECUTE","",""],[1,0,"",0,"",0,"VK_SNAPSHOT","",""],[1,0,"",0,"",0,"VK_HELP","",""],[1,0,"",0,"",0,"VK_APPS","",""],[1,0,"",0,"",0,"VK_PROCESSKEY","",""],[1,0,"",0,"",0,"VK_PACKET","",""],[1,0,"",0,"",0,"VK_DBE_SBCSCHAR","",""],[1,0,"",0,"",0,"VK_DBE_DBCSCHAR","",""],[1,0,"",0,"",0,"VK_ATTN","",""],[1,0,"",0,"",0,"VK_CRSEL","",""],[1,0,"",0,"",0,"VK_EXSEL","",""],[1,0,"",0,"",0,"VK_EREOF","",""],[1,0,"",0,"",0,"VK_PLAY","",""],[1,0,"",0,"",0,"VK_ZOOM","",""],[1,0,"",0,"",0,"VK_NONAME","",""],[1,0,"",0,"",0,"VK_PA1","",""],[1,0,"",0,"",0,"VK_OEM_CLEAR","",""]]){let[n,s,o,f,_,v,b,w,C]=i;if(!t[s]&&(t[s]=!0,u[s]=o,c[o]=s,g[o.toLowerCase()]=s,n&&(m[s]=f,0!==f&&3!==f&&5!==f&&4!==f&&6!==f&&57!==f&&(p[f]=s))),!e[f]){if(e[f]=!0,!_)throw Error(`String representation missing for key code ${f} around scan code ${o}`);r.define(f,_),l.define(f,w||_),a.define(f,C||w||_)}v&&(h[v]=f),b&&(d[b]=f)}p[3]=46}(),(s=n||(n={})).toString=function(e){return r.keyCodeToStr(e)},s.fromString=function(e){return r.strToKeyCode(e)},s.toUserSettingsUS=function(e){return l.keyCodeToStr(e)},s.toUserSettingsGeneral=function(e){return a.keyCodeToStr(e)},s.fromUserSettings=function(e){return l.strToKeyCode(e)||a.strToKeyCode(e)},s.toElectronAccelerator=function(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 r.keyCodeToStr(e)}},281928:function(e,t,i){i.d(t,{X4:function(){return r},jC:function(){return l},r6:function(){return a},xo:function(){return o}});var n=i(32100);class s{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;let n=[];for(let s=0,o=t.length;s<o;s++){let o=t[s],r=i(o);if(null===r)return null;n[s]=function(e,t,i){if(null===t)return"";let n=[];return e.ctrlKey&&n.push(i.ctrlKey),e.shiftKey&&n.push(i.shiftKey),e.altKey&&n.push(i.altKey),e.metaKey&&n.push(i.metaKey),""!==t&&n.push(t),n.join(i.separator)}(o,r,this.modifierLabels[e])}return n.join(" ")}}let o=new s({ctrlKey:"⌃",shiftKey:"⇧",altKey:"⌥",metaKey:"⌘",separator:""},{ctrlKey:n.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:n.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:n.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:n.NC({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:n.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:n.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:n.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:n.NC({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),r=new s({ctrlKey:n.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:n.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:n.NC({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:n.NC({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:n.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:n.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:n.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:n.NC({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:n.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:n.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:n.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:n.NC({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),l=new s({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),a=new s({ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"cmd",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"win",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"meta",separator:"+"})},445842:function(e,t,i){i.d(t,{$M:function(){return r},Z9:function(){return s},aZ:function(){return a},f1:function(){return h}});var n=i(735530);function s(e,t){if("number"==typeof e){if(0===e)return null;let i=(65535&e)>>>0,n=(0xffff0000&e)>>>16;return 0!==n?new l([o(i,t),o(n,t)]):new l([o(i,t)])}{let i=[];for(let n=0;n<e.length;n++)i.push(o(e[n],t));return new l(i)}}function o(e,t){let i=!!(2048&e),n=!!(256&e),s=2===t?n:i,o=2===t?i:n;return new r(s,!!(1024&e),!!(512&e),o,255&e)}class r{constructor(e,t,i,n,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=s}equals(e){return e instanceof r&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}class l{constructor(e){if(0===e.length)throw(0,n.b1)("chords");this.chords=e}}class a{constructor(e,t,i,n,s,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=s,this.keyAriaLabel=o}}class h{}},268572:function(e,t,i){i.d(t,{D:function(){return o}});var n=i(477054),s=i(671997);function o(e,t=s.ED){return(0,n.oP)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null)},85371:function(e,t,i){i.d(t,{o:function(){return 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}}},249:function(e,t,i){i.d(t,{B9:function(){return v},F8:function(){return b},JT:function(){return y},Jz:function(){return x},L6:function(){return D},Nq:function(){return m},OF:function(){return w},SL:function(){return C},Wf:function(){return _},XK:function(){return S},b2:function(){return L},dk:function(){return f},wi:function(){return g}});var n,s,o,r,l,a,h,d=i(612188),u=i(43738);let c=null;function g(e){return null==c||c.trackDisposable(e),e}function m(e){null==c||c.markAsDisposed(e)}function p(e,t){null==c||c.setParent(e,t)}function f(e){return null==c||c.markAsSingleton(e),e}function _(e){return"function"==typeof e.dispose&&0===e.dispose.length}function v(e){if(u.$.is(e)){let t=[];for(let 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 AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function b(...e){let t=w(()=>v(e));return!function(e,t){if(!!c)for(let i of e)c.setParent(i,t)}(e,t),t}function w(e){let t=g({dispose:(0,d.M)(()=>{m(t),e()})});return t}class C{constructor(){this._toDispose=new Set,this._isDisposed=!1,g(this)}dispose(){if(!this._isDisposed)m(this),this._isDisposed=!0,this.clear()}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{v(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw Error("Cannot register a disposable on itself!");return p(e,this),this._isDisposed?!C.DISABLE_DISPOSED_WARNING&&console.warn(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){if(!!e)this._toDispose.has(e)&&(this._toDispose.delete(e),p(e,null))}}C.DISABLE_DISPOSED_WARNING=!1;class y{constructor(){this._store=new C,g(this),p(this._store,this)}dispose(){m(this),this._store.dispose()}_register(e){if(e===this)throw Error("Cannot register a disposable on itself!");return this._store.add(e)}}y.None=Object.freeze({dispose(){}});class S{constructor(){this._isDisposed=!1,g(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;if(!this._isDisposed&&e!==this._value)null===(t=this._value)||void 0===t||t.dispose(),e&&p(e,this),this._value=e}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,m(this),null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}}class D{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0==--this._counter&&this._disposable.dispose(),this}}class x{constructor(e){this.object=e}dispose(){}}class L{constructor(){this._store=new Map,this._isDisposed=!1,g(this)}dispose(){m(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(!!this._store.size)try{v(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),!i&&(null===(n=this._store.get(e))||void 0===n||n.dispose()),this._store.set(e,t)}deleteAndDispose(e){var t;null===(t=this._store.get(e))||void 0===t||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},70150:function(e,t,i){i.d(t,{S:function(){return s}});class n{constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}}n.Undefined=new n(void 0);class s{constructor(){this._first=n.Undefined,this._last=n.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===n.Undefined}clear(){let e=this._first;for(;e!==n.Undefined;){let 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){let i=new n(e);if(this._first===n.Undefined)this._first=i,this._last=i;else if(t){let e=this._last;this._last=i,i.prev=e,e.next=i}else{let e=this._first;this._first=i,i.next=e,e.prev=i}this._size+=1;let s=!1;return()=>{!s&&(s=!0,this._remove(i))}}shift(){if(this._first!==n.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==n.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==n.Undefined&&e.next!==n.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===n.Undefined&&e.next===n.Undefined?(this._first=n.Undefined,this._last=n.Undefined):e.next===n.Undefined?(this._last=this._last.prev,this._last.next=n.Undefined):e.prev===n.Undefined&&(this._first=this._first.next,this._first.prev=n.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==n.Undefined;)yield e.element,e=e.next}}},419267:function(e,t,i){i.d(t,{J:function(){return r}});var n=i(718943);class s{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>"string"==typeof e?e:e.label).join("")}}!function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);o>3&&r&&Object.defineProperty(t,i,r)}([n.H],s.prototype,"toString",null);let o=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function r(e){let t;let i=[],n=0;for(;t=o.exec(e);){t.index-n>0&&i.push(e.substring(n,t.index));let[,s,o,,r]=t;r?i.push({label:s,href:o,title:r}):i.push({label:s,href:o}),n=t.index+t[0].length}return n<e.length&&i.push(e.substring(n)),new s(i)}},275779:function(e,t,i){var n,s;i.d(t,{Y9:function(){return r},YQ:function(){return h},ri:function(){return d},z6:function(){return a}});class o{constructor(e,t){this.uri=e,this.value=t}}class r{constructor(e,t){if(this[n]="ResourceMap",e instanceof r)this.map=new Map(e.map),this.toKey=null!=t?t:r.defaultToKey;else{if(Array.isArray(e))for(let[i,n]of(this.map=new Map,this.toKey=null!=t?t:r.defaultToKey,e))this.set(i,n);else this.map=new Map,this.toKey=null!=e?e:r.defaultToKey}}set(e,t){return this.map.set(this.toKey(e),new o(e,t)),this}get(e){var t;return null===(t=this.map.get(this.toKey(e)))||void 0===t?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){for(let[i,n]of(void 0!==t&&(e=e.bind(t)),this.map))e(n.value,n.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(n=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}}r.defaultToKey=e=>e.toString();class l{constructor(){this[s]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){let 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:case 2:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let 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 Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let i=this._state,n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator]:()=>n,next(){if(e._state!==t)throw Error("LinkedMap got modified during iteration.");if(!i)return{value:void 0,done:!0};{let e={value:i.key,done:!1};return i=i.next,e}}};return n}values(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator]:()=>n,next(){if(e._state!==t)throw Error("LinkedMap got modified during iteration.");if(!i)return{value:void 0,done:!0};{let e={value:i.value,done:!1};return i=i.next,e}}};return n}entries(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator]:()=>n,next(){if(e._state!==t)throw Error("LinkedMap got modified during iteration.");if(!i)return{value:void 0,done:!0};{let e={value:[i.key,i.value],done:!1};return i=i.next,e}}};return n}[(s=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(this._head)e.next=this._head,this._head.previous=e;else throw Error("Invalid list")}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(this._tail)e.previous=this._tail,this._tail.next=e;else throw Error("Invalid list")}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 Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,i=e.previous;if(!t||!i)throw 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 Error("Invalid list");if(1===t||2===t){if(1===t){if(e===this._head)return;let 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;let 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(){let e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){for(let[t,i]of(this.clear(),e))this.set(t,i)}}class a 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}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}class h{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(let[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){let 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 i=this.map.get(e);!i&&(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){let i=this.map.get(e);if(!!i)i.delete(t),0===i.size&&this.map.delete(e)}forEach(e,t){let i=this.map.get(e);if(!!i)i.forEach(t)}get(e){let t=this.map.get(e);return t?t:new Set}}},623638:function(e,t,i){i.d(t,{Pz:function(){return o},Qc:function(){return r}});var n=i(337251),s=i(550779);function o(e){return JSON.stringify(e,l)}function r(e){let t=JSON.parse(e);return t=function e(t,i=0){if(!t||i>200)return t;if("object"==typeof t){switch(t.$mid){case 1:return s.o.revive(t);case 2:return new RegExp(t.source,t.flags);case 17:return new Date(t.source)}if(t instanceof n.KN||t instanceof Uint8Array)return t;if(Array.isArray(t))for(let n=0;n<t.length;++n)t[n]=e(t[n],i+1);else for(let n in t)Object.hasOwnProperty.call(t,n)&&(t[n]=e(t[n],i+1))}return t}(t)}function l(e,t){return t instanceof RegExp?{$mid:2,source:t.source,flags:t.flags}:t}},449800:function(e,t,i){i.d(t,{v:function(){return n}});let n=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},854547:function(e,t,i){i.d(t,{Gi:function(){return m},Gs:function(){return u},WX:function(){return c},lg:function(){return s},xn:function(){return d}});var n,s,o,r=i(735530),l=i(671997),a=i(605747),h=i(550779);function d(e,t){return h.o.isUri(e)?(0,a.qq)(e.scheme,t):(0,a.ok)(e,t+":")}function u(e,...t){return t.some(t=>d(e,t))}(n=s||(s={})).inMemory="inmemory",n.vscode="vscode",n.internal="private",n.walkThrough="walkThrough",n.walkThroughSnippet="walkThroughSnippet",n.http="http",n.https="https",n.file="file",n.mailto="mailto",n.untitled="untitled",n.data="data",n.command="command",n.vscodeRemote="vscode-remote",n.vscodeRemoteResource="vscode-remote-resource",n.vscodeManagedRemoteResource="vscode-managed-remote-resource",n.vscodeUserData="vscode-userdata",n.vscodeCustomEditor="vscode-custom-editor",n.vscodeNotebookCell="vscode-notebook-cell",n.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",n.vscodeNotebookCellOutput="vscode-notebook-cell-output",n.vscodeInteractiveInput="vscode-interactive-input",n.vscodeSettings="vscode-settings",n.vscodeWorkspaceTrust="vscode-workspace-trust",n.vscodeTerminal="vscode-terminal",n.vscodeChatSesssion="vscode-chat-editor",n.webviewPanel="webview-panel",n.vscodeWebview="vscode-webview",n.extension="extension",n.vscodeFileResource="vscode-file",n.tmp="tmp",n.vsls="vsls",n.vscodeSourceControl="vscode-scm";let c=new class e{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${s.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return r.dL(t),e}let t=e.authority,i=this._hosts[t];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);let n=this._ports[t],o=this._connectionTokens[t],a=`path=${encodeURIComponent(e.path)}`;return"string"==typeof o&&(a+=`&tkn=${encodeURIComponent(o)}`),h.o.from({scheme:l.$L?this._preferredWebSchema:s.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:a})}};class g{uriToBrowserUri(e){return e.scheme===s.vscodeRemote?c.rewrite(e):e.scheme===s.file&&(l.tY||l.qB===`${s.vscodeFileResource}://${g.FALLBACK_AUTHORITY}`)?e.with({scheme:s.vscodeFileResource,authority:e.authority||g.FALLBACK_AUTHORITY,query:null,fragment:null}):e}}g.FALLBACK_AUTHORITY="vscode-app";let m=new g;!function(e){let 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"));let i="vscode-coi";e.getHeadersFromQuery=function(e){let n;"string"==typeof e?n=new URL(e).searchParams:e instanceof URL?n=e.searchParams:h.o.isUri(e)&&(n=new URL(e.toString(!0)).searchParams);let s=null==n?void 0:n.get(i);if(!!s)return t.get(s)};e.addSearchParam=function(e,t,n){if(!globalThis.crossOriginIsolated)return;let s=t&&n?"3":n?"2":"1";e instanceof URLSearchParams?e.set(i,s):e[i]=s}}(o||(o={}))},750254:function(e,t,i){function n(e,t,i){return Math.min(Math.max(e,t),i)}i.d(t,{N:function(){return o},nM:function(){return s},uZ:function(){return n}});class s{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 o{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=Array(e),this._values.fill(0,0,e)}update(e){let 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<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}},941435:function(e,t,i){i.d(t,{$E:function(){return l},I8:function(){return function e(t){if(!t||"object"!=typeof t||t instanceof RegExp)return t;let i=Array.isArray(t)?[]:{};return Object.entries(t).forEach(([t,n])=>{i[t]=n&&"object"==typeof n?e(n):n}),i}},IU:function(){return a},_A:function(){return s},fS:function(){return function e(t,i){let n,s;if(t===i)return!0;if(null==t||null==i||typeof t!=typeof i||"object"!=typeof t||Array.isArray(t)!==Array.isArray(i))return!1;if(Array.isArray(t)){if(t.length!==i.length)return!1;for(n=0;n<t.length;n++)if(!e(t[n],i[n]))return!1}else{let o=[];for(s in t)o.push(s);o.sort();let r=[];for(s in i)r.push(s);if(r.sort(),!e(o,r))return!1;for(n=0;n<o.length;n++)if(!e(t[o[n]],i[o[n]]))return!1}return!0}},jB:function(){return function e(t,i,s=!0){return(0,n.Kn)(t)?((0,n.Kn)(i)&&Object.keys(i).forEach(o=>{o in t?s&&((0,n.Kn)(t[o])&&(0,n.Kn)(i[o])?e(t[o],i[o],s):t[o]=i[o]):t[o]=i[o]}),t):i}},rs:function(){return r}});var n=i(656377);function s(e){if(!e||"object"!=typeof e)return e;let t=[e];for(;t.length>0;){let e=t.shift();for(let i in Object.freeze(e),e)if(o.call(e,i)){let s=e[i];"object"==typeof s&&!Object.isFrozen(s)&&!(0,n.fU)(s)&&t.push(s)}}return e}let o=Object.prototype.hasOwnProperty;function r(e,t){return function e(t,i,s){if((0,n.Jp)(t))return t;let r=i(t);if(void 0!==r)return r;if(Array.isArray(t)){let n=[];for(let o of t)n.push(e(o,i,s));return n}if((0,n.Kn)(t)){if(s.has(t))throw Error("Cannot clone recursive data-structure");s.add(t);let n={};for(let r in t)o.call(t,r)&&(n[r]=e(t[r],i,s));return s.delete(t),n}return t}(e,t,new Set)}function l(e){let t=[];for(let i of function(e){let t=[];for(;Object.prototype!==e;)t=t.concat(Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return t}(e))"function"==typeof e[i]&&t.push(i);return t}function a(e,t){let i=e=>function(){let i=Array.prototype.slice.call(arguments,0);return t(e,i)},n={};for(let t of e)n[t]=i(t);return n}},136640:function(e,t,i){i.d(t,{aq:()=>b,F_:()=>f,UV:()=>d,bx:()=>x,uh:()=>s.uh,nJ:()=>u,EH:()=>h,nK:()=>o.nK,Dz:()=>m,aK:()=>o.aK,DN:()=>s.DN,gp:()=>c,PS:()=>s.PS,rD:()=>_,Be:()=>o.Be,jx:()=>S,c8:()=>s.c8,GN:()=>C,bk:()=>o.bk});var n,s=i("608034"),o=i("286631"),r=i("622996"),l=i("249"),a=i("386825");function h(e){return new g(void 0,e,void 0,void 0)}function d(e,t){return new g(e.debugName,t,void 0,void 0)}function u(e,t){return new g(e.debugName,t,e.createEmptyChangeSummary,e.handleChange)}function c(e){let t=new l.SL,i=d({debugName:()=>(0,s.$P)(e)||"(anonymous)"},i=>{t.clear(),e(i,t)});return(0,l.OF)(()=>{i.dispose(),t.dispose()})}class g{get debugName(){if("string"==typeof this._debugName)return this._debugName;if("function"==typeof this._debugName){let e=this._debugName();if(void 0!==e)return e}let e=(0,s.$P)(this._runFn);return void 0!==e?e:"(anonymous)"}constructor(e,t,i,n){var s,o;this._debugName=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=null===(s=this.createChangeSummary)||void 0===s?void 0:s.call(this),null===(o=(0,a.jl)())||void 0===o||o.handleAutorunCreated(this),this._runIfNeeded(),(0,l.wi)(this)}dispose(){for(let e of(this.disposed=!0,this.dependencies))e.removeObserver(this);this.dependencies.clear(),(0,l.Nq)(this)}_runIfNeeded(){var e,t,i;if(3===this.state)return;let n=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=n,this.state=3;let s=this.disposed;try{if(!s){null===(e=(0,a.jl)())||void 0===e||e.handleAutorunTriggered(this);let i=this.changeSummary;this.changeSummary=null===(t=this.createChangeSummary)||void 0===t?void 0:t.call(this),this._runFn(this,i)}}finally{for(let e of(!s&&(null===(i=(0,a.jl)())||void 0===i||i.handleAutorunFinished(this)),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){for(let e of(this.state=3,this.dependencies))if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,r.eZ)(()=>this.updateCount>=0)}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);let t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}function m(e){return new p(e)}(h||(h={})).Observer=g;class p extends s.Nc{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 f(e,t){return new Promise(i=>{let n=!1,s=!1,o=e.map(e=>({isFinished:t(e),state:e})),r=h(e=>{let{isFinished:t,state:l}=o.read(e);t&&(n?r.dispose():s=!0,i(l))});n=!0,s&&r.dispose()})}function _(e,t){return new v(e,t)}class v extends s.hm{constructor(e,t){super(),this.event=e,this._getValue=t,this.hasValue=!1,this.handleEvent=e=>{var t;let i=this._getValue(e),n=this.value,o=!this.hasValue||n!==i,r=!1;o&&(this.value=i,this.hasValue&&(r=!0,(0,s.c8)(v.globalTransaction,e=>{var t;for(let s of(null===(t=(0,a.jl)())||void 0===t||t.handleFromEventObservableTriggered(this,{oldValue:n,newValue:i,change:void 0,didChange:o,hadValue:this.hasValue}),this.observers))e.updateObserver(s,this),s.handleChange(this,void 0)},()=>{let e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")})),this.hasValue=!0),!r&&(null===(t=(0,a.jl)())||void 0===t||t.handleFromEventObservableTriggered(this,{oldValue:n,newValue:i,change:void 0,didChange:o,hadValue:this.hasValue}))}}getDebugName(){return(0,s.$P)(this._getValue)}get debugName(){let e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(!this.hasValue&&this.handleEvent(void 0),this.value):this._getValue(void 0)}}function b(e,t){return new w(e,t)}(n=_||(_={})).Observer=v,n.batchEventsGlobally=function(e,t){let i=!1;void 0===v.globalTransaction&&(v.globalTransaction=e,i=!0);try{t()}finally{i&&(v.globalTransaction=void 0)}};class w extends s.hm{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{(0,s.PS)(e=>{for(let 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 C(e){return"string"==typeof e?new y(e):new y(void 0,e)}class y extends s.hm{get debugName(){var e;return null!==(e=(0,s.fE)(this,this._debugName,void 0,this._owner,this))&&void 0!==e?e:"Observable Signal"}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){(0,s.PS)(e=>{this.trigger(e,t)},()=>`Trigger signal ${this.debugName}`);return}for(let i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function S(e,t){let i=new D(!0,t);return e.addObserver(i),t?t(e.get()):e.reportChanges(),(0,l.OF)(()=>{e.removeObserver(i)})}(0,s.MK)(S);class D{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 x(e){let t;return(0,o.nK)(i=>t=e(i,t))}},608034:function(e,t,i){let n,s,o;i.d(t,{$P:function(){return C},Bl:function(){return c},DN:function(){return D},Hr:function(){return g},MK:function(){return l},Nc:function(){return h},PS:function(){return u},c8:function(){return m},fE:function(){return v},hm:function(){return d},mT:function(){return a},uh:function(){return y}});var r=i(386825);function l(e){n=e}function a(e){s=e}class h{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){let i=void 0===t?void 0:e,n=void 0===t?e:t;return s({owner:i,debugName:()=>{let e=C(n);if(void 0!==e)return e;let t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());return t?`${this.debugName}.${t[2]}`:i?void 0:`${this.debugName} (mapped)`}},e=>n(this.read(e),e))}recomputeInitiallyAndOnChange(e,t){return e.add(n(this,t)),this}}class d extends h{constructor(){super(...arguments),this.observers=new Set}addObserver(e){let t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function u(e,t){let i=new p(e,t);try{e(i)}finally{i.finish()}}function c(e){if(o)e(o);else{let t=new p(e,void 0);o=t;try{e(t)}finally{t.finish(),o=void 0}}}async function g(e,t){let i=new p(e,t);try{await e(i)}finally{i.finish()}}function m(e,t,i){e?t(e):u(t,i)}class p{constructor(e,t){var i;this._fn=e,this._getDebugName=t,this.updatingObservers=[],null===(i=(0,r.jl)())||void 0===i||i.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():C(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var e;let t=this.updatingObservers;for(let e=0;e<t.length;e++){let{observer:i,observable:n}=t[e];i.endUpdate(n)}this.updatingObservers=null,null===(e=(0,r.jl)())||void 0===e||e.handleEndTransaction()}}let f=new Map,_=new WeakMap;function v(e,t,i,n,s){var o;let r=_.get(e);if(r)return r;let l=function(e,t,i,n,s){let o;let r=_.get(e);if(r)return r;let l=n?function(e){var t;let i=w.get(e);if(i)return i;let n=function(e){let t=e.constructor;return t?t.name:"Object"}(e),s=null!==(t=b.get(n))&&void 0!==t?t:0;s++,b.set(n,s);let o=1===s?n:`${n}#${s}`;return w.set(e,o),o}(n)+".":"";if(void 0!==t){if("function"!=typeof t)return l+t;if(void 0!==(o=t()))return l+o}if(void 0!==i&&void 0!==(o=C(i)))return l+o;if(void 0!==n){for(let e in n)if(n[e]===s)return l+e}}(e,t,i,n,s);if(l){let t=null!==(o=f.get(l))&&void 0!==o?o:0;t++,f.set(l,t);let i=1===t?l:`${l}#${t}`;return _.set(e,i),i}}let b=new Map,w=new WeakMap;function C(e){let t=e.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(t),n=i?i[1]:void 0;return null==n?void 0:n.trim()}function y(e,t){return"string"==typeof e?new S(void 0,e,t):new S(e,void 0,t)}class S extends d{get debugName(){var e;return null!==(e=v(this,this._debugName,void 0,this._owner,this))&&void 0!==e?e:"ObservableValue"}constructor(e,t,i){super(),this._owner=e,this._debugName=t,this._value=i}get(){return this._value}set(e,t,i){var n;let s;if(this._value!==e){!t&&(t=s=new p(()=>{},()=>`Setting ${this.debugName}`));try{let s=this._value;for(let o of(this._setValue(e),null===(n=(0,r.jl)())||void 0===n||n.handleObservableChanged(this,{oldValue:s,newValue:e,change:i,didChange:!0,hadValue:!0}),this.observers))t.updateObserver(o,this),o.handleChange(this,i)}finally{s&&s.finish()}}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function D(e,t){return"string"==typeof e?new x(void 0,e,t):new x(e,void 0,t)}class x extends S{_setValue(e){if(this._value!==e)this._value&&this._value.dispose(),this._value=e}dispose(){var e;null===(e=this._value)||void 0===e||e.dispose()}}},286631:function(e,t,i){i.d(t,{Be:function(){return u},aK:function(){return d},bk:function(){return h},kA:function(){return c},nK:function(){return a}});var n=i(735530),s=i(249),o=i(608034),r=i(386825);let l=(e,t)=>e===t;function a(e,t){return void 0!==t?new g(e,void 0,t,void 0,void 0,void 0,l):new g(void 0,void 0,e,void 0,void 0,void 0,l)}function h(e,t){var i;return new g(e.owner,e.debugName,t,void 0,void 0,void 0,null!==(i=e.equalityComparer)&&void 0!==i?i:l)}function d(e,t){var i;return new g(e.owner,e.debugName,t,e.createEmptyChangeSummary,e.handleChange,void 0,null!==(i=e.equalityComparer)&&void 0!==i?i:l)}function u(e,t){let i,n;void 0===t?(i=e,n=void 0):(n=e,i=t);let r=new s.SL;return new g(n,()=>{var e;return null!==(e=(0,o.$P)(i))&&void 0!==e?e:"(anonymous)"},e=>(r.clear(),i(e,r)),void 0,void 0,()=>r.dispose(),l)}function c(e,t){let i,n;void 0===t?(i=e,n=void 0):(n=e,i=t);let r=new s.SL;return new g(n,()=>{var e;return null!==(e=(0,o.$P)(i))&&void 0!==e?e:"(anonymous)"},e=>{r.clear();let t=i(e);return t&&r.add(t),t},void 0,void 0,()=>r.dispose(),l)}(0,o.mT)(h);class g extends o.hm{get debugName(){var e;return null!==(e=(0,o.fE)(this,this._debugName,this._computeFn,this._owner,this))&&void 0!==e?e:"(anonymous)"}constructor(e,t,i,n,s,o,l){var a,h;super(),this._owner=e,this._debugName=t,this._computeFn=i,this.createChangeSummary=n,this._handleChange=s,this._handleLastObserverRemoved=o,this._equalityComparator=l,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=null===(a=this.createChangeSummary)||void 0===a?void 0:a.call(this),null===(h=(0,r.jl)())||void 0===h||h.handleDerivedCreated(this)}onLastObserverRemoved(){var e;for(let e of(this.state=0,this.value=void 0,this.dependencies))e.removeObserver(this);this.dependencies.clear(),null===(e=this._handleLastObserverRemoved)||void 0===e||e.call(this)}get(){var e;if(0===this.observers.size){let t=this._computeFn(this,null===(e=this.createChangeSummary)||void 0===e?void 0:e.call(this));return this.onLastObserverRemoved(),t}do{if(1===this.state){for(let 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(){var e,t;if(3===this.state)return;let i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i;let n=0!==this.state,s=this.value;this.state=3;let o=this.changeSummary;this.changeSummary=null===(e=this.createChangeSummary)||void 0===e?void 0:e.call(this);try{this.value=this._computeFn(this,o)}finally{for(let e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}let l=n&&!this._equalityComparator(s,this.value);if(null===(t=(0,r.jl)())||void 0===t||t.handleDerivedRecomputed(this,{oldValue:s,newValue:this.value,change:void 0,didChange:l,hadValue:n}),l)for(let e of this.observers)e.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;let t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(let e of this.observers)e.handlePossibleChange(this);if(t)for(let e of this.observers)e.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount)for(let e of[...this.observers])e.endUpdate(this);if(this.updateCount<0)throw new n.he}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e))for(let e of(this.state=1,this.observers))e.handlePossibleChange(this)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){let 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(let e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);let t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){let t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){let t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}},386825:function(e,t,i){let n;function s(e){n=e}function o(){return n}i.d(t,{EK:function(){return s},Qy:function(){return r},jl:function(){return o}});class r{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return function(e){let t=[],i=[],n="";!function e(s){if("length"in s)for(let t of s)t&&e(t);else"text"in s?(n+=`%c${s.text}`,t.push(s.style),s.data&&i.push(...s.data)):"data"in s&&i.push(...s.data)}(e);let s=[n,...t];return s.push(...i),s}([l(function(e,t){let i="";for(let n=1;n<=t;n++)i+=e;return i}("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[l(" "),h(d(e.oldValue,70),{color:"red",strikeThrough:!0}),l(" "),h(d(e.newValue,60),{color:"green"})]:[l(" (unchanged)")]:[l(" "),h(d(e.newValue,60),{color:"green"}),l(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([a("observable value changed"),h(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return h(" (changed deps: "+[...e].map(e=>e.debugName).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){let 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){let i=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([a("derived recomputed"),h(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(i),{data:[{fn:e._computeFn}]}])),i.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([a("observable from event triggered"),h(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){let 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){let t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([a("autorun"),h(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn: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"),h(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function l(e){return h(e,{color:"black"})}function a(e){return h(function(e,t){for(;e.length<t;)e+=" ";return e}(`${e}: `,10),{color:"black",bold:!0})}function h(e,t={color:"black"}){let i={color:t.color};return t.strikeThrough&&(i["text-decoration"]="line-through"),t.bold&&(i["font-weight"]="bold"),{text:e,style:Object.entries(i).reduce((e,[t,i])=>`${e}${t}:${i};`,"")}}function d(e,t){switch(typeof e){case"number":default:return""+e;case"string":if(e.length+2<=t)return`"${e}"`;return`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":if(null===e)return"null";if(Array.isArray(e))return function(e,t){let i="[ ",n=!0;for(let s of e){if(!n&&(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${d(s,t-i.length)}`}return i+=" ]"}(e,t);return function(e,t){let i="{ ",n=!0;for(let[s,o]of Object.entries(e)){if(!n&&(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${s}: ${d(o,t-i.length)}`}return i+=" }"}(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`}}},644436:function(e,t,i){i.d(t,{DB:function(){return f},DZ:function(){return w},EZ:function(){return b},Fv:function(){return p},Gf:function(){return _},KR:function(){return m},Ku:function(){return c},XX:function(){return v},ir:function(){return C}});var n=i(67829);class s 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";let s=-1!==e.indexOf(".")?"property":"argument",o=`The "${e}" ${s} ${n} of type ${t}`;super(o+=`. Received type ${typeof i}`),this.code="ERR_INVALID_ARG_TYPE"}}function o(e,t){if("string"!=typeof e)throw new s(t,"string",e)}let r="win32"===n.Jv;function l(e){return 47===e||92===e}function a(e){return 47===e}function h(e){return e>=65&&e<=90||e>=97&&e<=122}function d(e,t,i,n){let s="",o=0,r=-1,l=0,a=0;for(let h=0;h<=e.length;++h){if(h<e.length)a=e.charCodeAt(h);else if(n(a))break;else a=47;if(n(a)){if(r===h-1||1===l);else if(2===l){if(s.length<2||2!==o||46!==s.charCodeAt(s.length-1)||46!==s.charCodeAt(s.length-2)){if(s.length>2){let e=s.lastIndexOf(i);-1===e?(s="",o=0):o=(s=s.slice(0,e)).length-1-s.lastIndexOf(i),r=h,l=0;continue}if(0!==s.length){s="",o=0,r=h,l=0;continue}}t&&(s+=s.length>0?`${i}..`:"..",o=2)}else s.length>0?s+=`${i}${e.slice(r+1,h)}`:s=e.slice(r+1,h),o=h-r-1;r=h,l=0}else 46===a&&-1!==l?++l:l=-1}return s}function u(e,t){!function(e,t){if(null===e||"object"!=typeof e)throw new s(t,"Object",e)}(t,"pathObject");let i=t.dir||t.root,n=t.base||`${t.name||""}${t.ext||""}`;return i?i===t.root?`${i}${n}`:`${i}${e}${n}`:n}let c={resolve(...e){let t="",i="",s=!1;for(let r=e.length-1;r>=-1;r--){let a;if(r>=0){if(o(a=e[r],"path"),0===a.length)continue}else 0===t.length?a=n.Vj():(void 0===(a=n.OB[`=${t}`]||n.Vj())||a.slice(0,2).toLowerCase()!==t.toLowerCase()&&92===a.charCodeAt(2))&&(a=`${t}\\`);let d=a.length,u=0,c="",g=!1,m=a.charCodeAt(0);if(1===d)l(m)&&(u=1,g=!0);else if(l(m)){if(g=!0,l(a.charCodeAt(1))){let e=2,t=2;for(;e<d&&!l(a.charCodeAt(e));)e++;if(e<d&&e!==t){let i=a.slice(t,e);for(t=e;e<d&&l(a.charCodeAt(e));)e++;if(e<d&&e!==t){for(t=e;e<d&&!l(a.charCodeAt(e));)e++;(e===d||e!==t)&&(c=`\\\\${i}\\${a.slice(t,e)}`,u=e)}}}else u=1}else h(m)&&58===a.charCodeAt(1)&&(c=a.slice(0,2),u=2,d>2&&l(a.charCodeAt(2))&&(g=!0,u=3));if(c.length>0){if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c}if(s){if(t.length>0)break}else if(i=`${a.slice(u)}\\${i}`,s=g,g&&t.length>0)break}return i=d(i,!s,"\\",l),s?`${t}\\${i}`:`${t}${i}`||"."},normalize(e){let t;o(e,"path");let i=e.length;if(0===i)return".";let n=0,s=!1,r=e.charCodeAt(0);if(1===i)return a(r)?"\\":e;if(l(r)){if(s=!0,l(e.charCodeAt(1))){let s=2,o=2;for(;s<i&&!l(e.charCodeAt(s));)s++;if(s<i&&s!==o){let r=e.slice(o,s);for(o=s;s<i&&l(e.charCodeAt(s));)s++;if(s<i&&s!==o){for(o=s;s<i&&!l(e.charCodeAt(s));)s++;if(s===i)return`\\\\${r}\\${e.slice(o)}\\`;s!==o&&(t=`\\\\${r}\\${e.slice(o,s)}`,n=s)}}}else n=1}else h(r)&&58===e.charCodeAt(1)&&(t=e.slice(0,2),n=2,i>2&&l(e.charCodeAt(2))&&(s=!0,n=3));let u=n<i?d(e.slice(n),!s,"\\",l):"";return(0===u.length&&!s&&(u="."),u.length>0&&l(e.charCodeAt(i-1))&&(u+="\\"),void 0===t)?s?`\\${u}`:u:s?`${t}\\${u}`:`${t}${u}`},isAbsolute(e){o(e,"path");let t=e.length;if(0===t)return!1;let i=e.charCodeAt(0);return l(i)||t>2&&h(i)&&58===e.charCodeAt(1)&&l(e.charCodeAt(2))},join(...e){let t,i;if(0===e.length)return".";for(let n=0;n<e.length;++n){let s=e[n];o(s,"path"),s.length>0&&(void 0===t?t=i=s:t+=`\\${s}`)}if(void 0===t)return".";let n=!0,s=0;if("string"==typeof i&&l(i.charCodeAt(0))){++s;let e=i.length;e>1&&l(i.charCodeAt(1))&&(++s,e>2&&(l(i.charCodeAt(2))?++s:n=!1))}if(n){for(;s<t.length&&l(t.charCodeAt(s));)s++;s>=2&&(t=`\\${t.slice(s)}`)}return c.normalize(t)},relative(e,t){if(o(e,"from"),o(t,"to"),e===t)return"";let i=c.resolve(e),n=c.resolve(t);if(i===n)return"";if(e=i.toLowerCase(),t=n.toLowerCase(),e===t)return"";let s=0;for(;s<e.length&&92===e.charCodeAt(s);)s++;let r=e.length;for(;r-1>s&&92===e.charCodeAt(r-1);)r--;let l=r-s,a=0;for(;a<t.length&&92===t.charCodeAt(a);)a++;let h=t.length;for(;h-1>a&&92===t.charCodeAt(h-1);)h--;let d=h-a,u=l<d?l:d,g=-1,m=0;for(;m<u;m++){let i=e.charCodeAt(s+m);if(i!==t.charCodeAt(a+m))break;92===i&&(g=m)}if(m!==u){if(-1===g)return n}else{if(d>u){if(92===t.charCodeAt(a+m))return n.slice(a+m+1);if(2===m)return n.slice(a+m)}l>u&&(92===e.charCodeAt(s+m)?g=m:2===m&&(g=3)),-1===g&&(g=0)}let p="";for(m=s+g+1;m<=r;++m)(m===r||92===e.charCodeAt(m))&&(p+=0===p.length?"..":"\\..");return(a+=g,p.length>0)?`${p}${n.slice(a,h)}`:(92===n.charCodeAt(a)&&++a,n.slice(a,h))},toNamespacedPath(e){if("string"!=typeof e||0===e.length)return e;let t=c.resolve(e);if(t.length<=2)return e;if(92===t.charCodeAt(0)){if(92===t.charCodeAt(1)){let e=t.charCodeAt(2);if(63!==e&&46!==e)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(h(t.charCodeAt(0))&&58===t.charCodeAt(1)&&92===t.charCodeAt(2))return`\\\\?\\${t}`;return e},dirname(e){o(e,"path");let t=e.length;if(0===t)return".";let i=-1,n=0,s=e.charCodeAt(0);if(1===t)return l(s)?e:".";if(l(s)){if(i=n=1,l(e.charCodeAt(1))){let s=2,o=2;for(;s<t&&!l(e.charCodeAt(s));)s++;if(s<t&&s!==o){for(o=s;s<t&&l(e.charCodeAt(s));)s++;if(s<t&&s!==o){for(o=s;s<t&&!l(e.charCodeAt(s));)s++;if(s===t)return e;s!==o&&(i=n=s+1)}}}}else h(s)&&58===e.charCodeAt(1)&&(n=i=t>2&&l(e.charCodeAt(2))?3:2);let r=-1,a=!0;for(let i=t-1;i>=n;--i)if(l(e.charCodeAt(i))){if(!a){r=i;break}}else a=!1;if(-1===r){if(-1===i)return".";r=i}return e.slice(0,r)},basename(e,t){let i;void 0!==t&&o(t,"ext"),o(e,"path");let n=0,s=-1,r=!0;if(e.length>=2&&h(e.charCodeAt(0))&&58===e.charCodeAt(1)&&(n=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(i=e.length-1;i>=n;--i){let h=e.charCodeAt(i);if(l(h)){if(!r){n=i+1;break}}else -1===a&&(r=!1,a=i+1),o>=0&&(h===t.charCodeAt(o)?-1==--o&&(s=i):(o=-1,s=a))}return n===s?s=a:-1===s&&(s=e.length),e.slice(n,s)}for(i=e.length-1;i>=n;--i)if(l(e.charCodeAt(i))){if(!r){n=i+1;break}}else -1===s&&(r=!1,s=i+1);return -1===s?"":e.slice(n,s)},extname(e){o(e,"path");let t=0,i=-1,n=0,s=-1,r=!0,a=0;e.length>=2&&58===e.charCodeAt(1)&&h(e.charCodeAt(0))&&(t=n=2);for(let o=e.length-1;o>=t;--o){let t=e.charCodeAt(o);if(l(t)){if(!r){n=o+1;break}continue}-1===s&&(r=!1,s=o+1),46===t?-1===i?i=o:1!==a&&(a=1):-1!==i&&(a=-1)}return -1===i||-1===s||0===a||1===a&&i===s-1&&i===n+1?"":e.slice(i,s)},format:u.bind(null,"\\"),parse(e){o(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;let i=e.length,n=0,s=e.charCodeAt(0);if(1===i)return l(s)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(l(s)){if(n=1,l(e.charCodeAt(1))){let t=2,s=2;for(;t<i&&!l(e.charCodeAt(t));)t++;if(t<i&&t!==s){for(s=t;t<i&&l(e.charCodeAt(t));)t++;if(t<i&&t!==s){for(s=t;t<i&&!l(e.charCodeAt(t));)t++;t===i?n=t:t!==s&&(n=t+1)}}}}else if(h(s)&&58===e.charCodeAt(1)){if(i<=2)return t.root=t.dir=e,t;if(n=2,l(e.charCodeAt(2))){if(3===i)return t.root=t.dir=e,t;n=3}}n>0&&(t.root=e.slice(0,n));let r=-1,a=n,d=-1,u=!0,c=e.length-1,g=0;for(;c>=n;--c){if(l(s=e.charCodeAt(c))){if(!u){a=c+1;break}continue}-1===d&&(u=!1,d=c+1),46===s?-1===r?r=c:1!==g&&(g=1):-1!==r&&(g=-1)}return -1!==d&&(-1===r||0===g||1===g&&r===d-1&&r===a+1?t.base=t.name=e.slice(a,d):(t.name=e.slice(a,r),t.base=e.slice(a,d),t.ext=e.slice(r,d))),a>0&&a!==n?t.dir=e.slice(0,a-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},g=(()=>{if(r){let e=/\\/g;return()=>{let t=n.Vj().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>n.Vj()})(),m={resolve(...e){let t="",i=!1;for(let n=e.length-1;n>=-1&&!i;n--){let s=n>=0?e[n]:g();if(o(s,"path"),0!==s.length)t=`${s}/${t}`,i=47===s.charCodeAt(0)}return(t=d(t,!i,"/",a),i)?`/${t}`:t.length>0?t:"."},normalize(e){if(o(e,"path"),0===e.length)return".";let t=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);if(0===(e=d(e,!t,"/",a)).length)return t?"/":i?"./":".";return i&&(e+="/"),t?`/${e}`:e},isAbsolute:e=>(o(e,"path"),e.length>0&&47===e.charCodeAt(0)),join(...e){let t;if(0===e.length)return".";for(let i=0;i<e.length;++i){let n=e[i];o(n,"path"),n.length>0&&(void 0===t?t=n:t+=`/${n}`)}return void 0===t?".":m.normalize(t)},relative(e,t){if(o(e,"from"),o(t,"to"),e===t)return"";if(e=m.resolve(e),t=m.resolve(t),e===t)return"";let i=e.length,n=i-1,s=t.length-1,r=n<s?n:s,l=-1,a=0;for(;a<r;a++){let i=e.charCodeAt(1+a);if(i!==t.charCodeAt(1+a))break;47===i&&(l=a)}if(a===r){if(s>r){if(47===t.charCodeAt(1+a))return t.slice(1+a+1);if(0===a)return t.slice(1+a)}else n>r&&(47===e.charCodeAt(1+a)?l=a:0===a&&(l=0))}let h="";for(a=1+l+1;a<=i;++a)(a===i||47===e.charCodeAt(a))&&(h+=0===h.length?"..":"/..");return`${h}${t.slice(1+l)}`},toNamespacedPath:e=>e,dirname(e){if(o(e,"path"),0===e.length)return".";let t=47===e.charCodeAt(0),i=-1,n=!0;for(let t=e.length-1;t>=1;--t)if(47===e.charCodeAt(t)){if(!n){i=t;break}}else n=!1;return -1===i?t?"/":".":t&&1===i?"//":e.slice(0,i)},basename(e,t){let i;void 0!==t&&o(t,"ext"),o(e,"path");let n=0,s=-1,r=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,l=-1;for(i=e.length-1;i>=0;--i){let a=e.charCodeAt(i);if(47===a){if(!r){n=i+1;break}}else -1===l&&(r=!1,l=i+1),o>=0&&(a===t.charCodeAt(o)?-1==--o&&(s=i):(o=-1,s=l))}return n===s?s=l:-1===s&&(s=e.length),e.slice(n,s)}for(i=e.length-1;i>=0;--i)if(47===e.charCodeAt(i)){if(!r){n=i+1;break}}else -1===s&&(r=!1,s=i+1);return -1===s?"":e.slice(n,s)},extname(e){o(e,"path");let t=-1,i=0,n=-1,s=!0,r=0;for(let o=e.length-1;o>=0;--o){let l=e.charCodeAt(o);if(47===l){if(!s){i=o+1;break}continue}-1===n&&(s=!1,n=o+1),46===l?-1===t?t=o:1!==r&&(r=1):-1!==t&&(r=-1)}return -1===t||-1===n||0===r||1===r&&t===n-1&&t===i+1?"":e.slice(t,n)},format:u.bind(null,"/"),parse(e){let t;o(e,"path");let i={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return i;let n=47===e.charCodeAt(0);n?(i.root="/",t=1):t=0;let s=-1,r=0,l=-1,a=!0,h=e.length-1,d=0;for(;h>=t;--h){let t=e.charCodeAt(h);if(47===t){if(!a){r=h+1;break}continue}-1===l&&(a=!1,l=h+1),46===t?-1===s?s=h:1!==d&&(d=1):-1!==s&&(d=-1)}if(-1!==l){let t=0===r&&n?1:r;-1===s||0===d||1===d&&s===l-1&&s===r+1?i.base=i.name=e.slice(t,l):(i.name=e.slice(t,s),i.base=e.slice(t,l),i.ext=e.slice(s,l))}return r>0?i.dir=e.slice(0,r-1):n&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};m.win32=c.win32=c,m.posix=c.posix=m;let p=r?c.normalize:m.normalize,f=r?c.resolve:m.resolve,_=r?c.relative:m.relative,v=r?c.dirname:m.dirname,b=r?c.basename:m.basename,w=r?c.extname:m.extname,C=r?c.sep:m.sep},671997:function(e,t,i){let n,s,o,r;i.d(t,{$L:function(){return A},ED:function(){return x},G6:function(){return K},IJ:function(){return E},OS:function(){return F},dK:function(){return I},dz:function(){return L},fn:function(){return O},gn:function(){return M},i7:function(){return z},qB:function(){return T},r:function(){return H},tY:function(){return N},tq:function(){return R},un:function(){return U},vU:function(){return V}});var l,a=i(32100);let h=!1,d=!1,u=!1,c=!1,g=!1,m=!1,p=!1,f=!1,_=!1,v=!1;let b="en",w="en";let C=globalThis;void 0!==C.vscode&&void 0!==C.vscode.process?r=C.vscode.process:"undefined"!=typeof process&&(r=process);let y="string"==typeof(null===(l=null==r?void 0:r.versions)||void 0===l?void 0:l.electron),S=y&&(null==r?void 0:r.type)==="renderer";if("object"!=typeof navigator||S){if("object"==typeof r){h="win32"===r.platform,d="darwin"===r.platform,!(u="linux"===r.platform)||!r.env.SNAP||r.env.SNAP_REVISION;!r.env.CI&&r.env.BUILD_ARTIFACTSTAGINGDIRECTORY,n="en",b="en";let e=r.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e),i=t.availableLanguages["*"];n=t.locale,t.osLocale,b=i||"en",t._translationsConfigFile}catch(e){}g=!0}else console.error("Unable to resolve platform.")}else h=(o=navigator.userAgent).indexOf("Windows")>=0,d=o.indexOf("Macintosh")>=0,f=(o.indexOf("Macintosh")>=0||o.indexOf("iPad")>=0||o.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,u=o.indexOf("Linux")>=0,v=(null==o?void 0:o.indexOf("Mobi"))>=0,m=!0,b=n=a.aj(a.NC({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||"en",navigator.language;let D=0;d||h;let x=h,L=d,E=u,N=g,A=m,T=m&&"function"==typeof C.importScripts?C.origin:void 0,M=f,R=v,k=o,I=b,P="function"==typeof C.postMessage&&!C.importScripts,O=(()=>{if(P){let e=[];C.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=e.length;i<n;i++){let n=e[i];if(n.id===t.data.vscodeScheduleAsyncWork){e.splice(i,1),n.callback();return}}});let t=0;return i=>{let n=++t;e.push({id:n,callback:i}),C.postMessage({vscodeScheduleAsyncWork:n},"*")}}return e=>setTimeout(e)})(),F=d||f?2:h?1:3,W=!0,B=!1;function H(){if(!B){B=!0;let e=new Uint8Array(2);e[0]=1,e[1]=2,W=513===new Uint16Array(e.buffer)[0]}return W}let z=!!(k&&k.indexOf("Chrome")>=0),V=!!(k&&k.indexOf("Firefox")>=0),K=!!(!z&&k&&k.indexOf("Safari")>=0),U=!!(k&&k.indexOf("Edg/")>=0);k&&k.indexOf("Android")},67829:function(e,t,i){let n;i.d(t,{Jv:function(){return a},OB:function(){return l},Vj:function(){return r}});var s=i(671997);let o=globalThis.vscode;if(void 0!==o&&void 0!==o.process){let e=o.process;n={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd:()=>e.cwd()}}else"undefined"!=typeof process?n={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd:()=>process.env.VSCODE_CWD||process.cwd()}:n={get platform(){return s.ED?"win32":s.dz?"darwin":"linux"},get arch(){return},get env(){return{}},cwd:()=>"/"};let r=n.cwd,l=n.env,a=n.platform},462364:function(e,t,i){var n;i.d(t,{e:function(){return n}}),!function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};let i=Math.max(e.start,t.start),n=Math.min(e.end,t.end);return n-i<=0?{start:0,end:0}:{start:i,end:n}}function i(e){return e.end-e.start<=0}e.intersect=t,e.isEmpty=i;e.intersects=function(e,n){return!i(t(e,n))};e.relativeComplement=function(e,t){let n=[],s={start:e.start,end:Math.min(t.start,e.end)},o={start:Math.max(t.end,e.start),end:e.end};return!i(s)&&n.push(s),!i(o)&&n.push(o),n}}(n||(n={}))},904409:function(e,t,i){i.d(t,{AH:function(){return w},DZ:function(){return _},EZ:function(){return f},Hx:function(){return p},SF:function(){return g},Vb:function(){return s},Vo:function(){return b},XX:function(){return v},Xy:function(){return m},i3:function(){return y},lX:function(){return C},z_:function(){return u}});var n,s,o=i(477054),r=i(854547),l=i(644436),a=i(671997),h=i(605747),d=i(550779);function u(e){return(0,d.q)(e,!0)}class c{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:(0,h.qu)(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t||!!e&&!!t&&this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===r.lg.file)return o.KM(u(e),u(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(S(e.authority,t.authority))return o.KM(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return d.o.joinPath(e,...t)}basenameOrAuthority(e){return f(e)||e.authority}basename(e){return l.KR.basename(e.path)}extname(e){return l.KR.extname(e.path)}dirname(e){let t;return 0===e.path.length?e:(e.scheme===r.lg.file?t=d.o.file(l.XX(u(e))).path:(t=l.KR.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t}))}normalizePath(e){let t;return e.path.length?(t=e.scheme===r.lg.file?d.o.file(l.Fv(u(e))).path:l.KR.normalize(e.path),e.with({path:t})):e}relativePath(e,t){if(e.scheme!==t.scheme||!S(e.authority,t.authority))return;if(e.scheme===r.lg.file){let i=l.Gf(u(e),u(t));return a.ED?o.ej(i):i}let i=e.path||"/",n=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(let t=Math.min(i.length,n.length);e<t&&(i.charCodeAt(e)===n.charCodeAt(e)||i.charAt(e).toLowerCase()===n.charAt(e).toLowerCase());e++);i=n.substr(0,e)+i.substr(e)}return l.KR.relative(i,n)}resolvePath(e,t){if(e.scheme===r.lg.file){let i=d.o.file(l.DB(u(e),t));return e.with({authority:i.authority,path:i.path})}return t=o.fn(t),e.with({path:l.KR.resolve(e.path,t)})}isAbsolutePath(e){return!!e.path&&"/"===e.path[0]}isEqualAuthority(e,t){return e===t||void 0!==e&&void 0!==t&&(0,h.qq)(e,t)}hasTrailingPathSeparator(e,t=l.ir){if(e.scheme===r.lg.file){let i=u(e);return i.length>o.yj(i).length&&i[i.length-1]===t}{let t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=l.ir){return D(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=l.ir){let i=!1;if(e.scheme===r.lg.file){let n=u(e);i=void 0!==n&&n.length===o.yj(n).length&&n[n.length-1]===t}else{t="/";let n=e.path;i=1===n.length&&47===n.charCodeAt(n.length-1)}return i||D(e,t)?e:e.with({path:e.path+"/"})}}let g=new c(()=>!1);new c(e=>e.scheme!==r.lg.file||!a.IJ),new c(e=>!0);let m=g.isEqual.bind(g);g.isEqualOrParent.bind(g),g.getComparisonKey.bind(g);let p=g.basenameOrAuthority.bind(g),f=g.basename.bind(g),_=g.extname.bind(g),v=g.dirname.bind(g),b=g.joinPath.bind(g),w=g.normalizePath.bind(g),C=g.relativePath.bind(g),y=g.resolvePath.bind(g);g.isAbsolutePath.bind(g);let S=g.isEqualAuthority.bind(g),D=g.hasTrailingPathSeparator.bind(g);g.removeTrailingPathSeparator.bind(g),g.addTrailingPathSeparator.bind(g),(n=s||(s={})).META_DATA_LABEL="label",n.META_DATA_DESCRIPTION="description",n.META_DATA_SIZE="size",n.META_DATA_MIME="mime",n.parseMetaData=function(e){let t=new Map;e.path.substring(e.path.indexOf(";")+1,e.path.lastIndexOf(";")).split(";").forEach(e=>{let[i,n]=e.split(":");i&&n&&t.set(i,n)});let i=e.path.substring(0,e.path.indexOf(";"));return i&&t.set(n.META_DATA_MIME,i),t}},91327:function(e,t,i){i.d(t,{Rm:function(){return r}});var n=i(881039),s=i(249);class o{constructor(e,t,i,n,s,o,r){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,i|=0,n|=0,s|=0,o|=0,r|=0),this.rawScrollLeft=n,this.rawScrollTop=r,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),r+s>o&&(r=o-s),r<0&&(r=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=o,this.scrollTop=r}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new o(this._forceIntegerValues,void 0!==e.width?e.width:this.width,void 0!==e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,void 0!==e.height?e.height:this.height,void 0!==e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new o(this._forceIntegerValues,this.width,this.scrollWidth,void 0!==e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,void 0!==e.scrollTop?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){let i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,r=this.scrollHeight!==e.scrollHeight,l=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:s,heightChanged:o,scrollHeightChanged:r,scrollTopChanged:l}}}class r extends s.JT{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new n.Q5),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new o(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var i;let n=this._state.withScrollDimensions(e,t);this._setState(n,!!this._smoothScrolling),null===(i=this._smoothScrolling)||void 0===i||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let 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){let i;e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};let n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;i=t?new h(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{let t=this._state.withScrollPosition(e);this._smoothScrolling=h.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{if(!!this._smoothScrolling)this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling()})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{if(!!this._smoothScrolling)this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling()})}}_setState(e,t){let i=this._state;if(!i.equals(e))this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t))}}class l{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function a(e,t){let i=t-e;return function(t){return e+i*function(e){return 1-Math.pow(1-e,3)}(t)}}class h{constructor(e,t,i,n){this.from=e,this.to=t,this.duration=n,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,i){if(Math.abs(e-t)>2.5*i){var n,s,o;let r,l;return e<t?(r=e+.75*i,l=t-.75*i):(r=e-.75*i,l=t+.75*i),n=a(e,r),s=a(l,t),o=.33,function(e){return e<.33?n(e/o):s((e-o)/(1-o))}}return a(e,t)}dispose(){null!==this.animationFrameDisposable&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(e){this.to=e.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(e){let t=(e-this.startTime)/this.duration;if(t<1){let e=this.scrollLeft(t);return new l(e,this.scrollTop(t),!1)}return new l(this.to.scrollLeft,this.to.scrollTop,!0)}combine(e,t,i){return h.start(e,t,i)}static start(e,t,i){return i+=10,new h(e,t,Date.now()-10,i)}}},72939:function(e,t,i){i.d(t,{o:function(){return s}});var n=i(605747);function s(e,t){if(!e||""===e[0])return t;{let i=o(e,t,"-"),s=o(e,t,"_");if(i&&!s)return r(e,t,"-");if(!i&&s)return r(e,t,"_");if(e[0].toUpperCase()===e[0])return t.toUpperCase();if(e[0].toLowerCase()===e[0])return t.toLowerCase();else if(n.Kw(e[0][0])&&t.length>0)return t[0].toUpperCase()+t.substr(1);else if(e[0][0].toUpperCase()!==e[0][0]&&t.length>0)return t[0].toLowerCase()+t.substr(1);else return t}}function o(e,t,i){return -1!==e[0].indexOf(i)&&-1!==t.indexOf(i)&&e[0].split(i).length===t.split(i).length}function r(e,t,i){let n=t.split(i),o=e[0].split(i),r="";return n.forEach((e,t)=>{r+=s([o[t]],e)+i}),r.slice(0,-1)}},215687:function(e,t,i){var n,s,o=i(605747);(n=s||(s={}))[n.Ignore=0]="Ignore",n[n.Info=1]="Info",n[n.Warning=2]="Warning",n[n.Error=3]="Error",!function(e){let t="error",i="warning",n="info";e.fromValue=function(s){return s?o.qq(t,s)?e.Error:o.qq(i,s)||o.qq("warn",s)?e.Warning:o.qq(n,s)?e.Info:e.Ignore:e.Ignore};e.toString=function(s){switch(s){case e.Error:return t;case e.Warning:return i;case e.Info:return n;default:return"ignore"}}}(s||(s={})),t.Z=s},214331:function(e,t,i){i.d(t,{G:function(){return s}});let n=globalThis.performance&&"function"==typeof globalThis.performance.now;class s{static create(e){return new s(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()}elapsed(){return -1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}},605747:function(e,t,i){let n;i.d(t,{$i:function(){return $},B4:function(){return en},C8:function(){return Y},GF:function(){return _},HO:function(){return z},IO:function(){return v},J_:function(){return V},K7:function(){return G},Kw:function(){return X},LC:function(){return w},Mh:function(){return R},P1:function(){return k},PJ:function(){return J},Qe:function(){return j},R1:function(){return f},T5:function(){return E},TT:function(){return D},Ut:function(){return K},V8:function(){return C},W1:function(){return B},WU:function(){return h},YK:function(){return P},YU:function(){return d},ZG:function(){return I},ZH:function(){return F},ZK:function(){return es},ab:function(){return q},c1:function(){return Z},df:function(){return A},ec:function(){return u},fy:function(){return c},j3:function(){return g},j_:function(){return L},m5:function(){return l},mK:function(){return N},oH:function(){return ei},oL:function(){return m},ok:function(){return M},ow:function(){return y},qq:function(){return T},qu:function(){return S},rL:function(){return O},uS:function(){return Q},un:function(){return p},uq:function(){return b},vH:function(){return H},vU:function(){return eo},zY:function(){return x}});var s,o=i(575092),r=i(85371);function l(e){return!e||"string"!=typeof e||0===e.trim().length}let a=/{(\d+)}/g;function h(e,...t){return 0===t.length?e:e.replace(a,function(e,i){let n=parseInt(i,10);return isNaN(n)||n<0||n>=t.length?e:t[n]})}function d(e){return e.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function u(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function c(e,t=" "){return m(g(e,t),t)}function g(e,t){if(!e||!t)return e;let i=t.length;if(0===i||0===e.length)return e;let n=0;for(;e.indexOf(t,n)===n;)n+=i;return e.substring(n)}function m(e,t){if(!e||!t)return e;let i=t.length,n=e.length;if(0===i||0===n)return e;let s=n,o=-1;for(;-1!==(o=e.lastIndexOf(t,s-1))&&o+i===s;){;if(0===o)return"";s=o}return e.substring(0,s)}function p(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function f(e){return e.replace(/\*/g,"")}function _(e,t,i={}){if(!e)throw Error("Cannot create regex from empty string");!t&&(e=u(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 v(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!!(e.exec("")&&0===e.lastIndex)}function b(e){return e.split(/\r\n|\r|\n/)}function w(e){for(let t=0,i=e.length;t<i;t++){let i=e.charCodeAt(t);if(32!==i&&9!==i)return t}return -1}function C(e,t=0,i=e.length){for(let n=t;n<i;n++){let i=e.charCodeAt(n);if(32!==i&&9!==i)return e.substring(t,n)}return e.substring(t,i)}function y(e,t=e.length-1){for(let i=t;i>=0;i--){let t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return -1}function S(e,t){return e<t?-1:e>t?1:0}function D(e,t,i=0,n=e.length,s=0,o=t.length){for(;i<n&&s<o;i++,s++){let n=e.charCodeAt(i),o=t.charCodeAt(s);if(n<o)return -1;if(n>o)return 1}let r=n-i,l=o-s;return r<l?-1:r>l?1:0}function x(e,t){return L(e,t,0,e.length,0,t.length)}function L(e,t,i=0,n=e.length,s=0,o=t.length){for(;i<n&&s<o;i++,s++){let r=e.charCodeAt(i),l=t.charCodeAt(s);if(r===l)continue;if(r>=128||l>=128)return D(e.toLowerCase(),t.toLowerCase(),i,n,s,o);N(r)&&(r-=32),N(l)&&(l-=32);let a=r-l;if(0!==a)return a}let r=n-i,l=o-s;return r<l?-1:r>l?1:0}function E(e){return e>=48&&e<=57}function N(e){return e>=97&&e<=122}function A(e){return e>=65&&e<=90}function T(e,t){return e.length===t.length&&0===L(e,t)}function M(e,t){let i=t.length;return!(t.length>e.length)&&0===L(e,t,0,i)}function R(e,t){let i;let n=Math.min(e.length,t.length);for(i=0;i<n;i++)if(e.charCodeAt(i)!==t.charCodeAt(i))return i;return n}function k(e,t){let i;let n=Math.min(e.length,t.length),s=e.length-1,o=t.length-1;for(i=0;i<n;i++)if(e.charCodeAt(s-i)!==t.charCodeAt(o-i))return i;return n}function I(e){return 55296<=e&&e<=56319}function P(e){return 56320<=e&&e<=57343}function O(e,t){return(e-55296<<10)+(t-56320)+65536}function F(e,t,i){let n=e.charCodeAt(i);if(I(n)&&i+1<t){let t=e.charCodeAt(i+1);if(P(t))return O(n,t)}return n}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(){let e=function(e,t){let i=e.charCodeAt(t-1);if(P(i)&&t>1){let n=e.charCodeAt(t-2);if(I(n))return O(n,i)}return i}(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=F(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class B{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new W(e,t)}nextGraphemeLength(){let e=et.getInstance(),t=this._iterator,i=t.offset,n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){let i=t.offset,s=e.getGraphemeBreakType(t.nextCodePoint());if(ee(n,s)){t.setOffset(i);break}n=s}return t.offset-i}prevGraphemeLength(){let e=et.getInstance(),t=this._iterator,i=t.offset,n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){let i=t.offset,s=e.getGraphemeBreakType(t.prevCodePoint());if(ee(s,n)){t.setOffset(i);break}n=s}return i-t.offset}eol(){return this._iterator.eol()}}function H(e,t){return new B(e,t).nextGraphemeLength()}function z(e,t){return new B(e,t).prevGraphemeLength()}function V(e,t){t>0&&P(e.charCodeAt(t))&&t--;let i=t+H(e,t);return[i-z(e,i),i]}function K(e){return!n&&(n=/(?:[\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])/),n.test(e)}let U=/^[\t\n\r\x20-\x7E]*$/;function $(e){return U.test(e)}let j=/[\u2028\u2029]/;function q(e){return j.test(e)}function G(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function Y(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}let Z=String.fromCharCode(65279);function Q(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function X(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function J(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function ee(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&(11!==e&&9!==e||9!==t&&10!==t)&&(12!==e&&10!==e||10!==t)&&5!==t&&13!==t&&7!==t&&1!==e&&(13!==e||14!==t)&&(6!==e||6!==t)&&!0)}class et{static getInstance(){return!et._INSTANCE&&(et._INSTANCE=new et),et._INSTANCE}constructor(){this._data=function(){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]")}()}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;let t=this._data,i=t.length/3,n=1;for(;n<=i;)if(e<t[3*n])n*=2;else{if(!(e>t[3*n+1]))return t[3*n+2];n=2*n+1}return 0}}et._INSTANCE=null;function ei(e,t){if(0===e)return 0;let i=function(e,t){let i=new W(t,e),n=i.prevCodePoint();for(;function(e){return 127995<=e&&e<=127999}(n)||65039===n||8419===n;){if(0===i.offset)return;n=i.prevCodePoint()}if(!Y(n))return;let s=i.offset;return s>0&&8205===i.prevCodePoint()&&(s=i.offset),s}(e,t);if(void 0!==i)return i;let n=new W(t,e);return n.prevCodePoint(),n.offset}let en="\xa0";class es{static getInstance(e){return s.cache.get(Array.from(e))}static getLocales(){return s._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())}}s=es,es.ambiguousCharacterData=new r.o(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,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]}')),es.cache=new o.t(e=>{let t;function i(e){let t=new Map;for(let i=0;i<e.length;i+=2)t.set(e[i],e[i+1]);return t}let n=s.ambiguousCharacterData.value,o=e.filter(e=>!e.startsWith("_")&&e in n);0===o.length&&(o=["_default"]);for(let e of o)t=function(e,t){if(!e)return t;let i=new Map;for(let[n,s]of e)t.has(n)&&i.set(n,s);return i}(t,i(n[e]));let r=function(e,t){let i=new Map(e);for(let[e,n]of t)i.set(e,n);return i}(i(n._common),t);return new s(r)}),es._locales=new r.o(()=>Object.keys(s.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")));class eo{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return!this._data&&(this._data=new Set(eo.getRawData())),this._data}static isInvisibleCharacter(e){return eo.getData().has(e)}static get codePoints(){return eo.getData()}}eo._data=void 0},929562:function(e,t,i){i.d(t,{n:function(){return n}});let n=Symbol("MicrotaskDelay")},220572:function(e,t,i){i.d(t,{Id:function(){return h}});var n=i(605747);class s{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){let t=e.charCodeAt(0);return t-this._value.charCodeAt(this._pos)}value(){return this._value[this._pos]}}class o{constructor(e=!0){this._caseSensitive=e}reset(e){return this._value=e,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++)if(46===this._value.charCodeAt(this._to)){if(e)this._from++;else break}else e=!1;return this}cmp(e){return this._caseSensitive?(0,n.TT)(e,this._value,0,e.length,this._from,this._to):(0,n.j_)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class r{constructor(e=!0,t=!0){this._splitOnBackslash=e,this._caseSensitive=t}reset(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(let t=e.length-1;t>=0;t--,this._valueLen--){let e=this._value.charCodeAt(t);if(!(47===e||this._splitOnBackslash&&92===e))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let e=!0;for(;this._to<this._valueLen;this._to++){let t=this._value.charCodeAt(this._to);if(47===t||this._splitOnBackslash&&92===t){if(e)this._from++;else break}else e=!1}return this}cmp(e){return this._caseSensitive?(0,n.TT)(e,this._value,0,e.length,this._from,this._to):(0,n.j_)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class l{constructor(e,t){this._ignorePathCasing=e,this._ignoreQueryAndFragment=t,this._states=[],this._stateIdx=0}reset(e){return this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new r(!1,!this._ignorePathCasing(e)),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)),!this._ignoreQueryAndFragment(e)&&(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(e){if(1===this._states[this._stateIdx])return(0,n.zY)(e,this._value.scheme);if(2===this._states[this._stateIdx])return(0,n.zY)(e,this._value.authority);if(3===this._states[this._stateIdx])return this._pathIterator.cmp(e);else if(4===this._states[this._stateIdx])return(0,n.qu)(e,this._value.query);else if(5===this._states[this._stateIdx])return(0,n.qu)(e,this._value.fragment);throw Error()}value(){if(1===this._states[this._stateIdx])return this._value.scheme;if(2===this._states[this._stateIdx])return this._value.authority;if(3===this._states[this._stateIdx])return this._pathIterator.value();else if(4===this._states[this._stateIdx])return this._value.query;else if(5===this._states[this._stateIdx])return this._value.fragment;throw Error()}}class a{constructor(){this.height=1}rotateLeft(){let e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){let e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){var e,t;return null!==(t=null===(e=this.left)||void 0===e?void 0:e.height)&&void 0!==t?t:0}get heightRight(){var e,t;return null!==(t=null===(e=this.right)||void 0===e?void 0:e.height)&&void 0!==t?t:0}}class h{static forUris(e=()=>!1,t=()=>!1){return new h(new l(e,t))}static forStrings(){return new h(new s)}static forConfigKeys(){return new h(new o)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){let i;let n=this._iter.reset(e);!this._root&&(this._root=new a,this._root.segment=n.value());let s=[];for(i=this._root;;){let e=n.cmp(i.segment);if(e>0)!i.left&&(i.left=new a,i.left.segment=n.value()),s.push([-1,i]),i=i.left;else if(e<0)!i.right&&(i.right=new a,i.right.segment=n.value()),s.push([1,i]),i=i.right;else if(n.hasNext())n.next(),!i.mid&&(i.mid=new a,i.mid.segment=n.value()),s.push([0,i]),i=i.mid;else break}let o=i.value;i.value=t,i.key=e;for(let e=s.length-1;e>=0;e--){let t=s[e][1];t.updateHeight();let i=t.balanceFactor();if(i<-1||i>1){let i=s[e][0],n=s[e+1][0];if(1===i&&1===n)s[e][1]=t.rotateLeft();else if(-1===i&&-1===n)s[e][1]=t.rotateRight();else if(1===i&&-1===n)t.right=s[e+1][1]=s[e+1][1].rotateRight(),s[e][1]=t.rotateLeft();else if(-1===i&&1===n)t.left=s[e+1][1]=s[e+1][1].rotateLeft(),s[e][1]=t.rotateRight();else throw Error();if(e>0)switch(s[e-1][0]){case -1:s[e-1][1].left=s[e][1];break;case 1:s[e-1][1].right=s[e][1];break;case 0:s[e-1][1].mid=s[e][1]}else this._root=s[0][1]}}return o}get(e){var t;return null===(t=this._getNode(e))||void 0===t?void 0:t.value}_getNode(e){let t=this._iter.reset(e),i=this._root;for(;i;){let e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){let t=this._getNode(e);return!((null==t?void 0:t.value)===void 0&&(null==t?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;let n=this._iter.reset(e),s=[],o=this._root;for(;o;){let e=n.cmp(o.segment);if(e>0)s.push([-1,o]),o=o.left;else if(e<0)s.push([1,o]),o=o.right;else if(n.hasNext())n.next(),s.push([0,o]),o=o.mid;else break}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){let e=this._min(o.right);if(e.key){let{key:t,value:i,segment:n}=e;this._delete(e.key,!1),o.key=t,o.value=i,o.segment=n}}else{let e=null!==(i=o.left)&&void 0!==i?i:o.right;if(s.length>0){let[t,i]=s[s.length-1];switch(t){case -1:i.left=e;break;case 0:i.mid=e;break;case 1:i.right=e}}else this._root=e}}for(let e=s.length-1;e>=0;e--){let t=s[e][1];t.updateHeight();let i=t.balanceFactor();if(i>1?(t.right.balanceFactor()>=0||(t.right=t.right.rotateRight()),s[e][1]=t.rotateLeft()):i<-1&&(0>=t.left.balanceFactor()||(t.left=t.left.rotateLeft()),s[e][1]=t.rotateRight()),e>0)switch(s[e-1][0]){case -1:s[e-1][1].left=s[e][1];break;case 1:s[e-1][1].right=s[e][1];break;case 0:s[e-1][1].mid=s[e][1]}else this._root=s[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){let t,i=this._iter.reset(e),n=this._root;for(;n;){let e=i.cmp(n.segment);if(e>0)n=n.left;else if(e<0)n=n.right;else if(i.hasNext())i.next(),t=n.value||t,n=n.mid;else break}return n&&n.value||t}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){let i=this._iter.reset(e),n=this._root;for(;n;){let e=i.cmp(n.segment);if(e>0)n=n.left;else if(e<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else{if(n.mid)return this._entries(n.mid);if(t)return n.value;break}}}forEach(e){for(let[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){let t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){if(!!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)}}},380631:function(e,t,i){i.d(t,{L:function(){return s},r:function(){return n}});class n{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){let i=this.computeEmbedding(e),n=new Map,s=[];for(let[e,o]of this.documents){if(t.isCancellationRequested)return[];for(let t of o.chunks){let o=this.computeSimilarityScore(t,i,n);o>0&&s.push({key:e,score:o})}}return s}static termFrequencies(e){return function(e){var t;let i=new Map;for(let n of e)i.set(n,(null!==(t=i.get(n))&&void 0!==t?t:0)+1);return i}(n.splitTerms(e))}static*splitTerms(e){let t=e=>e.toLowerCase();for(let[i]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(i);let e=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(e.length>1)for(let i of e)i.length>2&&/\p{Letter}{3,}/gu.test(i)&&(yield t(i))}}updateDocuments(e){var t;for(let{key:t}of e)this.deleteDocument(t);for(let i of e){let e=[];for(let s of i.textChunks){let i=n.termFrequencies(s);for(let e of i.keys())this.chunkOccurrences.set(e,(null!==(t=this.chunkOccurrences.get(e))&&void 0!==t?t:0)+1);e.push({text:s,tf:i})}this.chunkCount+=e.length,this.documents.set(i.key,{chunks:e})}return this}deleteDocument(e){let t=this.documents.get(e);if(!!t)for(let i of(this.documents.delete(e),this.chunkCount-=t.chunks.length,t.chunks))for(let e of i.tf.keys()){let t=this.chunkOccurrences.get(e);if("number"==typeof t){let i=t-1;i<=0?this.chunkOccurrences.delete(e):this.chunkOccurrences.set(e,i)}}}computeSimilarityScore(e,t,i){let n=0;for(let[s,o]of Object.entries(t)){let t=e.tf.get(s);if(!t)continue;let r=i.get(s);"number"!=typeof r&&(r=this.computeIdf(s),i.set(s,r)),n+=t*r*o}return n}computeEmbedding(e){let t=n.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){var t;let i=null!==(t=this.chunkOccurrences.get(e))&&void 0!==t?t:0;return i>0?Math.log((this.chunkCount+1)/i):0}computeTfidf(e){let t=Object.create(null);for(let[i,n]of e){let e=this.computeIdf(i);e>0&&(t[i]=n*e)}return t}}function s(e){var t,i;let n=e.slice(0);n.sort((e,t)=>t.score-e.score);let s=null!==(i=null===(t=n[0])||void 0===t?void 0:t.score)&&void 0!==i?i:0;if(s>0)for(let e of n)e.score/=s;return n}},598917:function(e,t,i){i.d(t,{k:function(){return s}});var n,s,o=i(160572);(n||(n={})).isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id},!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~-]";let t=RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function i(e){let n=t.exec(e.id);if(!n)return i(o.l.error);let[,s,r]=n,l=["codicon","codicon-"+s];return r&&l.push("codicon-modifier-"+r.substring(1)),l}e.asClassNameArray=i;e.asClassName=function(e){return i(e).join(" ")};e.asCSSSelector=function(e){return"."+i(e).join(".")};e.isThemeIcon=function(e){return e&&"object"==typeof e&&"string"==typeof e.id&&(void 0===e.color||n.isThemeColor(e.color))};let s=RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);e.fromString=function(e){let t=s.exec(e);if(!t)return;let[,i]=t;return{id:i}};e.fromId=function(e){return{id:e}};e.modify=function(e,t){let i=e.id,n=i.lastIndexOf("~");return -1!==n&&(i=i.substring(0,n)),t&&(i=`${i}~${t}`),{id:i}};e.getModifier=function(e){let t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)};e.isEqual=function(e,t){var i,n;return e.id===t.id&&(null===(i=e.color)||void 0===i?void 0:i.id)===(null===(n=t.color)||void 0===n?void 0:n.id)}}(s||(s={}))},656377:function(e,t,i){function n(e){return"string"==typeof e}function s(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function o(e){let t=Object.getPrototypeOf(Uint8Array);return"object"==typeof e&&e instanceof t}function r(e){return"number"==typeof e&&!isNaN(e)}function l(e){return!!e&&"function"==typeof e[Symbol.iterator]}function a(e){return!0===e||!1===e}function h(e){return void 0===e}function d(e){return!u(e)}function u(e){return h(e)||null===e}function c(e,t){if(!e)throw Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function g(e){if(u(e))throw Error("Assertion Failed: argument is undefined or null");return e}function m(e){return"function"==typeof e}function p(e,t){let i=Math.min(e.length,t.length);for(let s=0;s<i;s++)(function(e,t){if(n(t)){if(typeof e!==t)throw Error(`argument does not match constraint: typeof ${t}`)}else if(m(t)){try{if(e instanceof t)return}catch(e){}if(!u(e)&&e.constructor===t||1===t.length&&!0===t.call(void 0,e))return;throw Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}})(e[s],t[s])}i.d(t,{$K:function(){return d},D8:function(){return p},HD:function(){return n},Jp:function(){return u},Kn:function(){return s},TW:function(){return l},cW:function(){return g},fU:function(){return o},hj:function(){return r},jn:function(){return a},mf:function(){return m},o8:function(){return h},p_:function(){return c}})},567301:function(e,t,i){function n(e){return e<0?0:e>255?255:0|e}function s(e){return e<0?0:e>0xffffffff?0xffffffff:0|e}i.d(t,{A:function(){return s},K:function(){return n}})},550779:function(e,t,i){i.d(t,{o:function(){return d},q:function(){return f}});var n=i(644436),s=i(671997);let o=/^\w[\w\d+.-]*$/,r=/^\//,l=/^\/\//,a="/",h=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!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,s,h=!1){if("object"==typeof e)this.scheme=e.scheme||"",this.authority=e.authority||"",this.path=e.path||"",this.query=e.query||"",this.fragment=e.fragment||"";else{var d,u;this.scheme=(d=e,u=h,d||u?d:"file"),this.authority=t||"",this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==a&&(t=a+t):t=a}return t}(this.scheme,i||""),this.query=n||"",this.fragment=s||"",!function(e,t){if(!e.scheme&&t)throw Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!r.test(e.path))throw 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(l.test(e.path))throw Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}(this,h)}}get fsPath(){return f(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:o}=e;return(void 0===t?t=this.scheme:null===t&&(t=""),void 0===i?i=this.authority:null===i&&(i=""),void 0===n?n=this.path:null===n&&(n=""),void 0===s?s=this.query:null===s&&(s=""),void 0===o?o=this.fragment:null===o&&(o=""),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&o===this.fragment)?this:new c(t,i,n,s,o)}static parse(e,t=!1){let i=h.exec(e);return i?new c(i[2]||"",b(i[4]||""),b(i[5]||""),b(i[7]||""),b(i[9]||""),t):new c("","","","","")}static file(e){let t="";if(s.ED&&(e=e.replace(/\\/g,a)),e[0]===a&&e[1]===a){let i=e.indexOf(a,2);-1===i?(t=e.substring(2),e=a):(t=e.substring(2,i),e=e.substring(i)||a)}return new c("file",t,e,"","")}static from(e,t){return new c(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){let i;if(!e.path)throw Error("[UriError]: cannot call joinPath on URI without path");return i=s.ED&&"file"===e.scheme?d.file(n.Ku.join(f(e,!0),...t)).path:n.KR.join(e.path,...t),e.with({path:i})}toString(e=!1){return _(this,e)}toJSON(){return this}static revive(e){var t,i;if(!e)return e;if(e instanceof d)return e;{let n=new c(e);return n._formatted=null!==(t=e.external)&&void 0!==t?t:null,n._fsPath=e._sep===u&&null!==(i=e.fsPath)&&void 0!==i?i:null,n}}}let u=s.ED?1:void 0;class c extends d{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return!this._fsPath&&(this._fsPath=f(this,!1)),this._fsPath}toString(e=!1){return e?_(this,!0):(!this._formatted&&(this._formatted=_(this,!1)),this._formatted)}toJSON(){let 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}}let 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 m(e,t,i){let n;let s=-1;for(let o=0;o<e.length;o++){let r=e.charCodeAt(o);if(r>=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||45===r||46===r||95===r||126===r||t&&47===r||i&&91===r||i&&93===r||i&&58===r)-1!==s&&(n+=encodeURIComponent(e.substring(s,o)),s=-1),void 0!==n&&(n+=e.charAt(o));else{void 0===n&&(n=e.substr(0,o));let t=g[r];void 0!==t?(-1!==s&&(n+=encodeURIComponent(e.substring(s,o)),s=-1),n+=t):-1===s&&(s=o)}}return -1!==s&&(n+=encodeURIComponent(e.substring(s))),void 0!==n?n:e}function p(e){let t;for(let i=0;i<e.length;i++){let n=e.charCodeAt(i);35===n||63===n?(void 0===t&&(t=e.substr(0,i)),t+=g[n]):void 0!==t&&(t+=e[i])}return void 0!==t?t:e}function f(e,t){let i;return i=e.authority&&e.path.length>1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&90>=e.path.charCodeAt(1)||e.path.charCodeAt(1)>=97&&122>=e.path.charCodeAt(1))&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,s.ED&&(i=i.replace(/\//g,"\\")),i}function _(e,t){let i=t?p:m,n="",{scheme:s,authority:o,path:r,query:l,fragment:h}=e;if(s&&(n+=s,n+=":"),(o||"file"===s)&&(n+=a,n+=a),o){let e=o.indexOf("@");if(-1!==e){let t=o.substr(0,e);o=o.substr(e+1),-1===(e=t.lastIndexOf(":"))?n+=i(t,!1,!1):(n+=i(t.substr(0,e),!1,!1),n+=":",n+=i(t.substr(e+1),!1,!0)),n+="@"}-1===(e=(o=o.toLowerCase()).lastIndexOf(":"))?n+=i(o,!1,!0):(n+=i(o.substr(0,e),!1,!0),n+=o.substr(e))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2)){let 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)){let e=r.charCodeAt(0);e>=65&&e<=90&&(r=`${String.fromCharCode(e+32)}:${r.substr(2)}`)}n+=i(r,!0,!1)}return l&&(n+="?",n+=i(l,!1,!1)),h&&(n+="#",n+=t?h:m(h,!1,!1)),n}let v=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function b(e){return e.match(v)?e.replace(v,e=>(function e(t){try{return decodeURIComponent(t)}catch(i){if(t.length>3)return t.substr(0,3)+e(t.substr(3));return t}})(e)):e}},609461:function(e,t,i){i.d(t,{R:function(){return n}});let n=function(){let e;if("object"==typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);"object"==typeof crypto&&"function"==typeof crypto.getRandomValues?e=crypto.getRandomValues.bind(crypto):e=function(e){for(let t=0;t<e.length;t++)e[t]=Math.floor(256*Math.random());return e};let t=new Uint8Array(16),i=[];for(let e=0;e<256;e++)i.push(e.toString(16).padStart(2,"0"));return function(){e(t),t[6]=15&t[6]|64,t[8]=63&t[8]|128;let n=0,s="";return s+=i[t[n++]],s+=i[t[n++]],s+=i[t[n++]],s+=i[t[n++]],s+="-",s+=i[t[n++]],s+=i[t[n++]],s+="-",s+=i[t[n++]],s+=i[t[n++]],s+="-",s+=i[t[n++]],s+=i[t[n++]],s+="-",s+=i[t[n++]],s+=i[t[n++]],s+=i[t[n++]],s+=i[t[n++]],s+=i[t[n++]],s+=i[t[n++]]}}()},179966:function(e,t,i){i.d(t,{KV:function(){return o},Ke:function(){return c},Wm:function(){return g}});var n,s,o,r,l=i(395394),a=i(881039),h=i(249),d=i(623638),u=i(656377);(n=o||(o={}))[n.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",n[n.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY",(s=r||(r={}))[s.None=0]="None",s[s.Initialized=1]="Initialized",s[s.Closed=2]="Closed";class c extends h.JT{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new a.K3),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=r.None,this.cache=new Map,this.flushDelayer=this._register(new l.rH(c.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;this._onDidChangeStorage.pause();try{null===(t=e.changed)||void 0===t||t.forEach((e,t)=>this.acceptExternal(t,e)),null===(i=e.deleted)||void 0===i||i.forEach(e=>this.acceptExternal(e,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===r.Closed)return;let i=!1;(0,u.Jp)(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){let i=this.cache.get(e);return(0,u.Jp)(i)?t:i}getBoolean(e,t){let i=this.get(e);return(0,u.Jp)(i)?t:"true"===i}getNumber(e,t){let i=this.get(e);return(0,u.Jp)(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===r.Closed)return;if((0,u.Jp)(t))return this.delete(e,i);let n=(0,u.Kn)(t)||Array.isArray(t)?(0,d.Pz)(t):String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()}async delete(e,t=!1){if(this.state!==r.Closed&&!!this.cache.delete(e))return!this.pendingDeletes.has(e)&&this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;let e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var e;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)null===(e=this.whenFlushedCallbacks.pop())||void 0===e||e()})}async doFlush(e){return this.options.hint===o.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}}c.DEFAULT_FLUSH_DELAY=100;class g{constructor(){this.onDidChangeItemsExternal=a.ju.None,this.items=new Map}async updateItems(e){var t,i;null===(t=e.insert)||void 0===t||t.forEach((e,t)=>this.items.set(t,e)),null===(i=e.delete)||void 0===i||i.forEach(e=>this.items.delete(e))}}},298120:function(e,t,i){let n,s;var o=i("804690"),r=Object.defineProperty,l=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,h=Object.prototype.hasOwnProperty,d=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of a(t))!h.call(e,s)&&s!==i&&r(e,s,{get:()=>t[s],enumerable:!(n=l(t,s))||n.enumerable});return e},u={};d(u,n=o,"default"),s&&d(s,n,"default");var c={},g={},m=class{static getOrCreate(e){return!g[e]&&(g[e]=new m(e)),g[e]}_languageId;_loadingTriggered;_lazyLoadPromise;_lazyLoadPromiseResolve;_lazyLoadPromiseReject;constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}load(){return!this._loadingTriggered&&(this._loadingTriggered=!0,c[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function p(e){let t=e.id;c[t]=e,u.languages.register(e);let i=m.getOrCreate(t);u.languages.registerTokensProviderFactory(t,{create:async()=>(await i.load()).language}),u.languages.onLanguageEncountered(t,async()=>{let e=await i.load();u.languages.setLanguageConfiguration(t,e.conf)})}p({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>i.e("5915").then(i.bind(i,653502))}),p({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>i.e("4116").then(i.bind(i,372342))}),p({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>i.e("9166").then(i.bind(i,931893))}),p({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>i.e("9424").then(i.bind(i,288768))}),p({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>i.e("3615").then(i.bind(i,29775))}),p({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>i.e("4402").then(i.bind(i,997525))}),p({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>i.e("3776").then(i.bind(i,480801))}),p({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>i.e("1235").then(i.bind(i,207875))}),p({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>i.e("9491").then(i.bind(i,219248))}),p({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>i.e("9491").then(i.bind(i,219248))}),p({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>i.e("1957").then(i.bind(i,544410))}),p({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>i.e("2689").then(i.bind(i,277076))}),p({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>i.e("7193").then(i.bind(i,716324))}),p({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>i.e("7090").then(i.bind(i,46333))}),p({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>i.e("1080").then(i.bind(i,850650))}),p({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>i.e("8761").then(i.bind(i,570636))}),p({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>i.e("7176").then(i.bind(i,466588))}),p({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>i.e("5709").then(i.bind(i,371314))}),p({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>i.e("3994").then(i.bind(i,325976))}),p({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>i.e("7533").then(i.bind(i,336898))}),p({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>i.e("8708").then(i.bind(i,896633)).then(e=>e.TagAutoInterpolationDollar)}),p({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>i.e("8708").then(i.bind(i,896633)).then(e=>e.TagAngleInterpolationDollar)}),p({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>i.e("8708").then(i.bind(i,896633)).then(e=>e.TagBracketInterpolationDollar)}),p({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>i.e("8708").then(i.bind(i,896633)).then(e=>e.TagAngleInterpolationBracket)}),p({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>i.e("8708").then(i.bind(i,896633)).then(e=>e.TagBracketInterpolationBracket)}),p({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>i.e("8708").then(i.bind(i,896633)).then(e=>e.TagAutoInterpolationDollar)}),p({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>i.e("8708").then(i.bind(i,896633)).then(e=>e.TagAutoInterpolationBracket)}),p({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>i.e("8639").then(i.bind(i,224371))}),p({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>i.e("8189").then(i.bind(i,608302))}),p({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>i.e("8754").then(i.bind(i,942923))}),p({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>i.e("8538").then(i.bind(i,413991))}),p({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>i.e("1381").then(i.bind(i,699504))}),p({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>i.e("9885").then(i.bind(i,937316))}),p({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>i.e("31").then(i.bind(i,131383))}),p({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>i.e("8616").then(i.bind(i,880006))}),p({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>i.e("1683").then(i.bind(i,166035))}),p({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>i.e("1224").then(i.bind(i,716128))}),p({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>i.e("9711").then(i.bind(i,390590))}),p({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>i.e("8286").then(i.bind(i,188279))}),p({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>i.e("3667").then(i.bind(i,435012))}),p({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>i.e("8051").then(i.bind(i,160873))}),p({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>i.e("8430").then(i.bind(i,246734))}),p({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>i.e("6938").then(i.bind(i,841230))}),p({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>i.e("358").then(i.bind(i,874166))}),p({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>i.e("5131").then(i.bind(i,833010))}),p({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>i.e("5972").then(i.bind(i,716938))}),p({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>i.e("291").then(i.bind(i,391705))}),p({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>i.e("3589").then(i.bind(i,182090))}),p({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>i.e("6796").then(i.bind(i,254019))}),p({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>i.e("3126").then(i.bind(i,311922))}),p({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>i.e("8845").then(i.bind(i,559235))}),p({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>i.e("1797").then(i.bind(i,255010))}),p({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>i.e("9822").then(i.bind(i,898641))}),p({id:"pla",extensions:[".pla"],loader:()=>i.e("3379").then(i.bind(i,879882))}),p({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>i.e("539").then(i.bind(i,545160))}),p({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>i.e("6136").then(i.bind(i,162402))}),p({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>i.e("6839").then(i.bind(i,343347))}),p({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>i.e("9059").then(i.bind(i,460029))}),p({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>i.e("5315").then(i.bind(i,397034))}),p({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>i.e("8679").then(i.bind(i,239408))}),p({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>i.e("8816").then(i.bind(i,948146))}),p({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>i.e("1418").then(i.bind(i,321717))}),p({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>i.e("9874").then(i.bind(i,485207))}),p({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>i.e("3150").then(i.bind(i,468673))}),p({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>i.e("7183").then(i.bind(i,691306))}),p({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>i.e("9075").then(i.bind(i,59657))}),p({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>i.e("1509").then(i.bind(i,930582))}),p({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>i.e("9390").then(i.bind(i,603111))}),p({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>i.e("412").then(i.bind(i,148823))}),p({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>i.e("1511").then(i.bind(i,670643))}),p({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>i.e("1629").then(i.bind(i,565304))}),p({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>i.e("4579").then(i.bind(i,841767))}),p({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>i.e("6404").then(i.bind(i,931587))}),p({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>i.e("2425").then(i.bind(i,450973))}),p({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>i.e("7363").then(i.bind(i,882699))}),p({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>i.e("7625").then(i.bind(i,589325))}),p({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>i.e("1722").then(i.bind(i,520331))}),p({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>i.e("1541").then(i.bind(i,201657))}),p({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>i.e("8258").then(i.bind(i,183739))}),p({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>i.e("8240").then(i.bind(i,976175))}),p({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>i.e("8240").then(i.bind(i,976175))}),p({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>i.e("5301").then(i.bind(i,536441))}),p({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>i.e("7983").then(i.bind(i,931414))}),p({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>i.e("3056").then(i.bind(i,911948))}),p({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>i.e("5323").then(i.bind(i,580530))}),p({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>i.e("3664").then(i.bind(i,904429))}),p({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:()=>i.e("7028").then(i.bind(i,765549))}),p({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>i.e("7669").then(i.bind(i,285918))})},826532:function(e,t,i){i.d(t,{N:function(){return s}});var n=i(782174);function s(e,t){e instanceof n.Z?(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")}},824250:function(e,t,i){i.d(t,{I:function(){return r}});var n=i(249),s=i(881039),o=i(310767);class r extends n.JT{constructor(e,t){super(),this._onDidChange=this._register(new s.Q5),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,t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()},i=!1,n=!1,s=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{(0,o.jL)((0,o.Jj)(this._referenceDomElement),()=>{n=!1,s()})}};this._resizeObserver=new ResizeObserver(t=>{e=t&&t[0]&&t[0].contentRect?t[0].contentRect:null,i=!0,s()}),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())}}},968647:function(e,t,i){i.d(t,{g:()=>m});var n=i("703556"),s=i("122111"),o=i("881039"),r=i("249"),l=i("826532");class a{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class h{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),s.vO.document.body.appendChild(this._container),this._readFromDomElements(),s.vO.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){let e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";let t=document.createElement("div");(0,l.N)(t,this._bareFontInfo),e.appendChild(t);let i=document.createElement("div");(0,l.N)(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);let n=document.createElement("div");(0,l.N)(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);let s=[];for(let e of this._requests){let o;0===e.type&&(o=t),2===e.type&&(o=i),1===e.type&&(o=n),o.appendChild(document.createElement("br"));let r=document.createElement("span");h._render(r,e),o.appendChild(r),s.push(r)}this._container=e,this._testElements=s}static _render(e,t){if(" "===t.chr){let t="\xa0";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<t;e++){let t=this._requests[e],i=this._testElements[e];t.fulfill(i.offsetWidth/256)}}}var d=i("159654"),u=i("233359");class c extends r.JT{constructor(){super(),this._onDidChange=this._register(new o.Q5),this.onDidChange=this._onDidChange.event,this._cache=new g,this._evictUntrustedReadingsTimeout=-1}dispose(){-1!==this._evictUntrustedReadingsTimeout&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache=new g,this._onDidChange.fire()}_writeToCache(e,t){this._cache.put(e,t),!t.isTrusted&&-1===this._evictUntrustedReadingsTimeout&&(this._evictUntrustedReadingsTimeout=s.Ex.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){let e=this._cache.getValues(),t=!1;for(let i of e)!i.isTrusted&&(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new u.pR({pixelRatio:n.Tz.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){let s=new a(e,t);return i.push(s),null==n||n.push(s),s}_actualReadFontInfo(e){let t=[],i=[],s=this._createRequest("n",0,t,i),o=this._createRequest("m",0,t,null),r=this._createRequest(" ",0,t,i),l=this._createRequest("0",0,t,i),a=this._createRequest("1",0,t,i),c=this._createRequest("2",0,t,i),g=this._createRequest("3",0,t,i),m=this._createRequest("4",0,t,i),p=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),_=this._createRequest("7",0,t,i),v=this._createRequest("8",0,t,i),b=this._createRequest("9",0,t,i),w=this._createRequest("→",0,t,i),C=this._createRequest("→",0,t,null),y=this._createRequest("\xb7",0,t,i),S=this._createRequest(String.fromCharCode(11825),0,t,null),D="|/-_ilm%";for(let e=0,n=D.length;e<n;e++)this._createRequest(D.charAt(e),0,t,i),this._createRequest(D.charAt(e),1,t,i),this._createRequest(D.charAt(e),2,t,i);!function(e,t){new h(e,t).read()}(e,t);let x=Math.max(l.width,a.width,c.width,g.width,m.width,p.width,f.width,_.width,v.width,b.width),L=e.fontFeatureSettings===d.n0.OFF,E=i[0].width;for(let e=1,t=i.length;L&&e<t;e++){let t=E-i[e].width;if(t<-.001||t>.001){L=!1;break}}let N=!0;return L&&C.width!==E&&(N=!1),C.width>w.width&&(N=!1),new u.pR({pixelRatio:n.Tz.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:N,spaceWidth:r.width,middotWidth:y.width,wsmiddotWidth:S.width,maxDigitWidth:x},!0)}}class g{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){let t=e.getId();return!!this._values[t]}get(e){let t=e.getId();return this._values[t]}put(e,t){let i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){let t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}let m=new c},348999:function(e,t,i){i.d(t,{n:function(){return s}});var n=i(881039);let s=new class e{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new n.Q5,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}},185364:function(e,t,i){i.d(t,{Fz:function(){return y},Nl:function(){return w},RA:function(){return b},Tj:function(){return D},b6:function(){return S},pd:function(){return n}});var n,s=i(703556),o=i(310767),r=i(626384),l=i(396683),a=i(345363),h=i(395394),d=i(881039),u=i(249),c=i(449800),g=i(605747),m=i(477407),p=i(774407),f=i(187599),_=i(300066),v=function(e,t){return function(i,n){t(i,n,e)}};(n||(n={})).Tap="-monaco-textarea-synthetic-tap";let b={forceCopyWithSyntaxHighlighting:!1};class 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)}}w.INSTANCE=new w;class C{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){let t={text:e=e||"",replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let y=class extends u.JT{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,s,o){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=s,this._logService=o,this._onFocus=this._register(new d.Q5),this.onFocus=this._onFocus.event,this._onBlur=this._register(new d.Q5),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new d.Q5),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new d.Q5),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new d.Q5),this.onCut=this._onCut.event,this._onPaste=this._register(new d.Q5),this.onPaste=this._onPaste.event,this._onType=this._register(new d.Q5),this.onType=this._onType.event,this._onCompositionStart=this._register(new d.Q5),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new d.Q5),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new d.Q5),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new d.Q5),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new u.XK),this._asyncTriggerCut=this._register(new h.pY(()=>this._onCut.fire(),0)),this._textAreaState=m.un.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(d.ju.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new h.pY(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let r=null;this._register(this._textArea.onKeyDown(e=>{let t=new l.y(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=>{let t=new l.y(e);this._onKeyUp.fire(t)})),this._register(this._textArea.onCompositionStart(e=>{m.al&&console.log("[compositionstart]",e);let t=new C;if(this._currentComposition){this._currentComposition=t;return}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)){m.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),t.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:e.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:e.data});return}this._onCompositionStart.fire({data:e.data})})),this._register(this._textArea.onCompositionUpdate(e=>{m.al&&console.log("[compositionupdate]",e);let t=this._currentComposition;if(!t)return;if(this._browser.isAndroid){let t=m.un.readFromTextArea(this._textArea,this._textAreaState),i=m.un.deduceAndroidCompositionInput(this._textAreaState,t);this._textAreaState=t,this._onType.fire(i),this._onCompositionUpdate.fire(e);return}let i=t.handleCompositionUpdate(e.data);this._textAreaState=m.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionUpdate.fire(e)})),this._register(this._textArea.onCompositionEnd(e=>{m.al&&console.log("[compositionend]",e);let t=this._currentComposition;if(!t)return;if(this._currentComposition=null,this._browser.isAndroid){let e=m.un.readFromTextArea(this._textArea,this._textAreaState),t=m.un.deduceAndroidCompositionInput(this._textAreaState,e);this._textAreaState=e,this._onType.fire(t),this._onCompositionEnd.fire();return}let i=t.handleCompositionUpdate(e.data);this._textAreaState=m.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(e=>{if(m.al&&console.log("[input]",e),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;let t=m.un.readFromTextArea(this._textArea,this._textAreaState),i=m.un.deduceInput(this._textAreaState,t,2===this._OS);if(!(0===i.replacePrevCharCnt&&1===i.text.length&&(g.ZG(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]=S.getTextData(e.clipboardData);if(!!t)i=i||w.INSTANCE.get(t),this._onPaste.fire({text:t,metadata:i})})),this._register(this._textArea.onFocus(()=>{let e=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!e&&this._hasFocus&&(!this._asyncFocusGainWriteScreenReaderContent.value&&(this._asyncFocusGainWriteScreenReaderContent.value=new h.pY(()=>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 o.nm(this._textArea.ownerDocument,"selectionchange",t=>{if(a.B.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;let i=Date.now(),n=i-e;if(e=i,n<5)return;let s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;let o=this._textArea.getValue();if(this._textAreaState.value!==o)return;let r=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===r&&this._textAreaState.selectionEnd===l)return;let h=this._textAreaState.deduceEditorPosition(r),d=this._host.deduceModelPosition(h[0],h[1],h[2]),u=this._textAreaState.deduceEditorPosition(l),c=this._host.deduceModelPosition(u[0],u[1],u[2]),g=new p.Y(d.lineNumber,d.column,c.lineNumber,c.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){if(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){if((!!this._accessibilityService.isScreenReaderOptimized()||"render"!==e)&&!this._currentComposition)this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent())}_ensureClipboardGetsEditorSelection(e){let 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&&S.setTextData(e.clipboardData,t.text,t.html,i)}};y=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([v(4,f.F7),v(5,_.VZ)],y);let S={getTextData(e){let t=e.getData(c.v.text),i=null,n=e.getData("vscode-editor-data");if("string"==typeof n)try{i=JSON.parse(n),1!==i.version&&(i=null)}catch(e){}return 0===t.length&&null===i&&e.files.length>0?[Array.prototype.slice.call(e.files,0).map(e=>e.name).join("\n"),null]:[t,i]},setTextData(e,t,i,n){e.setData(c.v.text,t),"string"==typeof i&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(n))}};class D extends u.JT{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new r.Y(this._actual,"keydown")).event,this.onKeyUp=this._register(new r.Y(this._actual,"keyup")).event,this.onCompositionStart=this._register(new r.Y(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new r.Y(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new r.Y(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new r.Y(this._actual,"beforeinput")).event,this.onInput=this._register(new r.Y(this._actual,"input")).event,this.onCut=this._register(new r.Y(this._actual,"cut")).event,this.onCopy=this._register(new r.Y(this._actual,"copy")).event,this.onPaste=this._register(new r.Y(this._actual,"paste")).event,this.onFocus=this._register(new r.Y(this._actual,"focus")).event,this.onBlur=this._register(new r.Y(this._actual,"blur")).event,this._onSyntheticTap=this._register(new d.Q5),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>a.B.onKeyDown())),this._register(this.onBeforeInput(()=>a.B.onBeforeInput())),this._register(this.onInput(()=>a.B.onInput())),this._register(this.onKeyUp(()=>a.B.onKeyUp())),this._register(o.nm(this._actual,n.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){let e=o.Ay(this._actual);return e?e.activeElement===this._actual:!!this._actual.isConnected&&this._actual.ownerDocument.activeElement===this._actual}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){let i=this._actual;if(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){let n=this._actual,r=null,l=o.Ay(n);r=l?l.activeElement:n.ownerDocument.activeElement;let a=o.Jj(r),h=r===n,d=n.selectionStart,u=n.selectionEnd;if(h&&d===t&&u===i){s.vU&&a.parent!==a&&n.focus();return}if(h){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),s.vU&&a.parent!==a&&n.focus();return}try{let e=o.vL(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),o._0(n,e)}catch(e){}}}},477407:function(e,t,i){i.d(t,{al:function(){return o},ee:function(){return l},un:function(){return r}});var n=i(605747),s=i(474473);let o=!1;class r{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){let i,n=e.getValue(),s=e.getSelectionStart(),o=e.getSelectionEnd();if(t){let e=n.substring(0,s);e===t.value.substring(0,t.selectionStart)&&(i=t.newlineCountBeforeSelection)}return new r(n,s,o,null,i)}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){o&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,i,n,s,o,r,l,a;if(e<=this.selectionStart){let n=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(null!==(i=null===(t=this.selection)||void 0===t?void 0:t.getStartPosition())&&void 0!==i?i:null,n,-1)}if(e>=this.selectionEnd){let t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(null!==(s=null===(n=this.selection)||void 0===n?void 0:n.getEndPosition())&&void 0!==s?s:null,t,1)}let h=this.value.substring(this.selectionStart,e);if(-1===h.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(null!==(r=null===(o=this.selection)||void 0===o?void 0:o.getStartPosition())&&void 0!==r?r:null,h,1);let d=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(null!==(a=null===(l=this.selection)||void 0===l?void 0:l.getEndPosition())&&void 0!==a?a:null,d,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;-1!==(s=t.indexOf("\n",s+1));)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};o&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));let s=Math.min(n.Mh(e.value,t.value),e.selectionStart,t.selectionStart),r=Math.min(n.P1(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),l=e.value.substring(s,e.value.length-r),a=t.value.substring(s,t.value.length-r),h=e.selectionStart-s,d=e.selectionEnd-s,u=t.selectionStart-s,c=t.selectionEnd-s;if(o&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${l}>, selectionStart: ${h}, selectionEnd: ${d}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${u}, selectionEnd: ${c}`)),u===c){let t=e.selectionStart-s;return o&&console.log(`REMOVE PREVIOUS: ${t} chars`),{text:a,replacePrevCharCnt:t,replaceNextCharCnt:0,positionDelta:0}}return{text:a,replacePrevCharCnt:d-h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(o&&(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};let i=Math.min(n.Mh(e.value,t.value),e.selectionEnd),s=Math.min(n.P1(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(i,e.value.length-s),l=t.value.substring(i,t.value.length-s),a=e.selectionStart-i,h=e.selectionEnd-i,d=t.selectionStart-i,u=t.selectionEnd-i;return o&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${r}>, selectionStart: ${a}, selectionEnd: ${h}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${d}, selectionEnd: ${u}`)),{text:l,replacePrevCharCnt:h,replaceNextCharCnt:r.length-h,positionDelta:u-l.length}}}r.EMPTY=new r("",0,0,null,void 0);class l{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){let i=e*t;return new s.e(i+1,1,i+t+1,1)}static fromEditorSelection(e,t,i,n){let o;let a=l._getPageOfLine(t.startLineNumber,i),h=l._getRangeForPage(a,i),d=l._getPageOfLine(t.endLineNumber,i),u=l._getRangeForPage(d,i),c=h.intersectRanges(new s.e(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(c,1)>500){let t=e.modifyPosition(c.getEndPosition(),-500);c=s.e.fromPositions(t,c.getEndPosition())}let g=e.getValueInRange(c,1),m=e.getLineCount(),p=e.getLineMaxColumn(m),f=u.intersectRanges(new s.e(t.endLineNumber,t.endColumn,m,p));if(n&&e.getValueLengthInRange(f,1)>500){let t=e.modifyPosition(f.getStartPosition(),500);f=s.e.fromPositions(f.getStartPosition(),t)}let _=e.getValueInRange(f,1);if(a===d||a+1===d)o=e.getValueInRange(t,1);else{let i=h.intersectRanges(t),n=u.intersectRanges(t);o=e.getValueInRange(i,1)+String.fromCharCode(8230)+e.getValueInRange(n,1)}return n&&o.length>1e3&&(o=o.substring(0,500)+String.fromCharCode(8230)+o.substring(o.length-500,o.length)),new r(g+o+_,g.length,g.length+o.length,t,c.endLineNumber-c.startLineNumber)}}},333297:function(e,t,i){i.d(t,{Ox:function(){return l},wk:function(){return a}});var n,s,o,r,l,a,h=i(32100),d=i(703556),u=i(656377),c=i(642109),g=i(994472),m=i(656067),p=i(625477),f=i(193860),_=i(56716),v=i(664224),b=i(992958),w=i(514770),C=i(474473),y=i(355241),S=i(113906),D=i(549823),x=i(310767);class L extends g._l{runEditorCommand(e,t,i){let n=t._getViewModel();if(!!n)this.runCoreEditorCommand(n,i||{})}}(n=o||(o={})).metadata={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:`Property-value pairs that can be passed through this argument:
|
|
|
* 'to': A mandatory direction value.
|
|
|
\`\`\`
|
|
|
'up', 'down'
|
|
|
\`\`\`
|
|
|
* 'by': Unit to move. Default is computed based on 'to' value.
|
|
|
\`\`\`
|
|
|
'line', 'wrappedLine', 'page', 'halfPage', 'editor'
|
|
|
\`\`\`
|
|
|
* 'value': Number of units to move. Default is '1'.
|
|
|
* 'revealCursor': If 'true' reveals the cursor if it is outside view port.
|
|
|
`,constraint:function(e){return!!u.Kn(e)&&(!!(u.HD(e.to)&&(u.o8(e.by)||u.HD(e.by))&&(u.o8(e.value)||u.hj(e.value))&&(u.o8(e.revealCursor)||u.jn(e.revealCursor)))||!1)},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},n.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},n.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"},n.parse=function(e){let t,i;switch(e.to){case n.RawDirection.Up:t=1;break;case n.RawDirection.Right:t=2;break;case n.RawDirection.Down:t=3;break;case n.RawDirection.Left:t=4;break;default:return null}switch(e.by){case n.RawUnit.Line:i=1;break;case n.RawUnit.WrappedLine:i=2;break;case n.RawUnit.Page:i=3;break;case n.RawUnit.HalfPage:i=4;break;case n.RawUnit.Editor:i=5;break;case n.RawUnit.Column:i=6;break;default:i=2}let s=Math.floor(e.value||1);return{direction:t,unit:i,value:s,revealCursor:!!e.revealCursor,select:!!e.select}},(s=r||(r={})).metadata={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:`Property-value pairs that can be passed through this argument:
|
|
|
* 'lineNumber': A mandatory line number value.
|
|
|
* 'at': Logical position at which line has to be revealed.
|
|
|
\`\`\`
|
|
|
'top', 'center', 'bottom'
|
|
|
\`\`\`
|
|
|
`,constraint:function(e){return!!u.Kn(e)&&(!!((u.hj(e.lineNumber)||u.HD(e.lineNumber))&&(u.o8(e.at)||u.HD(e.at)))||!1)},schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},s.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"};class E{constructor(e){e.addImplementation(1e4,"code-editor",(e,t)=>{let i=e.get(m.$).getFocusedCodeEditor();return!!(i&&i.hasTextFocus())&&this._runEditorCommand(e,i,t)}),e.addImplementation(1e3,"generic-dom-input-textarea",(e,t)=>{let i=(0,x.vY)();return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(this.runDOMCommand(i),!0)}),e.addImplementation(0,"generic-dom",(e,t)=>{let i=e.get(m.$).getActiveCodeEditor();return!!i&&(i.focus(),this._runEditorCommand(e,i,t))})}_runEditorCommand(e,t,i){let n=this.runEditorCommand(e,t,i);return!n||n}}!function(e){class t extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!!t.position)e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.P.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)])&&2!==t.revealType&&e.revealPrimaryCursor(t.source,!0,!0)}}e.MoveTo=(0,g.fK)(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,g.fK)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class i extends L{runCoreEditorCommand(e,t){e.model.pushStackElement();let i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);if(null!==i)e.setCursorStates(t.source,3,i.viewStates.map(e=>f.Vi.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,g.fK)(new class extends i{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(e,t,i,n){if(void 0===n.position||void 0===n.viewPosition||void 0===n.mouseColumn)return null;let s=e.model.validatePosition(n.position),o=e.coordinatesConverter.validateViewPosition(new w.L(n.viewPosition.lineNumber,n.viewPosition.column),s),r=n.doColumnSelect?i.fromViewLineNumber:o.lineNumber,l=n.doColumnSelect?i.fromViewVisualColumn:n.mouseColumn-1;return p.U.columnSelect(e.cursorConfig,e,r,l,o.lineNumber,n.mouseColumn-1)}}),e.CursorColumnSelectLeft=(0,g.fK)(new class extends i{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return p.U.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=(0,g.fK)(new class extends i{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return p.U.columnSelectRight(e.cursorConfig,e,i)}});class n extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return p.U.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=(0,g.fK)(new n({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,g.fK)(new n({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3595,linux:{primary:0}}}));class s extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return p.U.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=(0,g.fK)(new s({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,g.fK)(new s({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3596,linux:{primary:0}}}));class l extends L{constructor(){super({id:"cursorMove",precondition:void 0,metadata:v.N.metadata})}runCoreEditorCommand(e,t){let i=v.N.parse(t);if(!!i)this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,l._move(e,e.getCursorStates(),i)),e.revealPrimaryCursor(t,!0)}static _move(e,t,i){let n=i.select,s=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 v.P.simpleMove(e,t,i.direction,n,s,i.unit);case 11:case 13:case 12:case 14:return v.P.viewportMove(e,t,i.direction,n,s);default:return null}}}e.CursorMoveImpl=l,e.CursorMove=(0,g.fK)(new l);class a extends L{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,v.P.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealPrimaryCursor(t.source,!0)}}e.CursorLeft=(0,g.fK)(new a({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,g.fK)(new a({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1039}})),e.CursorRight=(0,g.fK)(new a({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,g.fK)(new a({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1041}})),e.CursorUp=(0,g.fK)(new a({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,g.fK)(new a({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,g.fK)(new a({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,g.fK)(new a({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1035}})),e.CursorDown=(0,g.fK)(new a({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,g.fK)(new a({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,g.fK)(new a({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,g.fK)(new a({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1036}})),e.CreateCursor=(0,g.fK)(new class extends L{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){let i;if(!t.position)return;i=t.wholeLine?v.P.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):v.P.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);let n=e.getCursorStates();if(n.length>1){let s=i.modelState?i.modelState.position:null,o=i.viewState?i.viewState.position:null;for(let i=0,r=n.length;i<r;i++){let r=n[i];if((!s||!!r.modelState.selection.containsPosition(s))&&(!o||!!r.viewState.selection.containsPosition(o))){n.splice(i,1),e.model.pushStackElement(),e.setCursorStates(t.source,3,n);return}}}n.push(i),e.model.pushStackElement(),e.setCursorStates(t.source,3,n)}}),e.LastCursorMoveToSelect=(0,g.fK)(new class extends L{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i=e.getLastAddedCursorIndex(),n=e.getCursorStates(),s=n.slice(0);s[i]=v.P.moveTo(e,n[i],!0,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,s)}});class u extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.P.moveToBeginningOfLine(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}e.CursorHome=(0,g.fK)(new u({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),e.CursorHomeSelect=(0,g.fK)(new u({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class m extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,this._exec(e.getCursorStates())),e.revealPrimaryCursor(t.source,!0)}_exec(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i],s=n.modelState.position.lineNumber;t[i]=f.Vi.fromModelState(n.modelState.move(this._inSelectionMode,s,1,0))}return t}}e.CursorLineStart=(0,g.fK)(new m({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:0,mac:{primary:287}}})),e.CursorLineStartSelect=(0,g.fK)(new m({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:0,mac:{primary:1311}}}));class _ extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.P.moveToEndOfLine(e,e.getCursorStates(),this._inSelectionMode,t.sticky||!1)),e.revealPrimaryCursor(t.source,!0)}}e.CursorEnd=(0,g.fK)(new _({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:y.u.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},metadata:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:h.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),e.CursorEndSelect=(0,g.fK)(new _({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:y.u.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},metadata:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:h.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class b extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,this._exec(e,e.getCursorStates())),e.revealPrimaryCursor(t.source,!0)}_exec(e,t){let i=[];for(let n=0,s=t.length;n<s;n++){let s=t[n],o=s.modelState.position.lineNumber,r=e.model.getLineMaxColumn(o);i[n]=f.Vi.fromModelState(s.modelState.move(this._inSelectionMode,o,r,0))}return i}}e.CursorLineEnd=(0,g.fK)(new b({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:0,mac:{primary:291}}})),e.CursorLineEndSelect=(0,g.fK)(new b({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:0,mac:{primary:1315}}}));class S extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.P.moveToBeginningOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}e.CursorTop=(0,g.fK)(new S({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:2062,mac:{primary:2064}}})),e.CursorTopSelect=(0,g.fK)(new S({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3086,mac:{primary:3088}}}));class D extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.P.moveToEndOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}e.CursorBottom=(0,g.fK)(new D({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:2061,mac:{primary:2066}}})),e.CursorBottomSelect=(0,g.fK)(new D({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:3085,mac:{primary:3090}}}));class x extends L{constructor(){super({id:"editorScroll",precondition:void 0,metadata:o.metadata})}determineScrollMethod(e){return[6].includes(e.unit)&&[4,2].includes(e.direction)?this._runHorizontalEditorScroll.bind(this):[1,2,3,4,5,6].includes(e.unit)&&[1,3].includes(e.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(e,t){let i=o.parse(t);if(!i)return;let n=this.determineScrollMethod(i);if(!!n)n(e,t.source,i)}_runVerticalEditorScroll(e,t,i){let n=this._computeDesiredScrollTop(e,i);if(i.revealCursor){let s=e.getCompletelyVisibleViewRangeAtScrollTop(n);e.setCursorStates(t,3,[v.P.findPositionInViewportIfOutside(e,e.getPrimaryCursorState(),s,i.select)])}e.viewLayout.setScrollPosition({scrollTop:n},0)}_computeDesiredScrollTop(e,t){let i;if(1===t.unit){let i;let n=e.viewLayout.getFutureViewport(),s=e.getCompletelyVisibleViewRangeAtScrollTop(n.top),o=e.coordinatesConverter.convertViewRangeToModelRange(s);i=1===t.direction?Math.max(1,o.startLineNumber-t.value):Math.min(e.model.getLineCount(),o.startLineNumber+t.value);let r=e.coordinatesConverter.convertModelPositionToViewPosition(new w.L(i,1));return e.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber)}if(5===t.unit){let i=0;return 3===t.direction&&(i=e.model.getLineCount()-e.cursorConfig.pageSize),e.viewLayout.getVerticalOffsetForLineNumber(i)}i=3===t.unit?e.cursorConfig.pageSize*t.value:4===t.unit?Math.round(e.cursorConfig.pageSize/2)*t.value:t.value;let n=(1===t.direction?-1:1)*i;return e.viewLayout.getCurrentScrollTop()+n*e.cursorConfig.lineHeight}_runHorizontalEditorScroll(e,t,i){let n=this._computeDesiredScrollLeft(e,i);e.viewLayout.setScrollPosition({scrollLeft:n},0)}_computeDesiredScrollLeft(e,t){let i=(4===t.direction?-1:1)*t.value;return e.viewLayout.getCurrentScrollLeft()+i*e.cursorConfig.typicalHalfwidthCharacterWidth}}e.EditorScrollImpl=x,e.EditorScroll=(0,g.fK)(new x),e.ScrollLineUp=(0,g.fK)(new class extends L{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Up,by:o.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollPageUp=(0,g.fK)(new class extends L{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Up,by:o.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollEditorTop=(0,g.fK)(new class extends L{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Up,by:o.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollLineDown=(0,g.fK)(new class extends L{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Down,by:o.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollPageDown=(0,g.fK)(new class extends L{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Down,by:o.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollEditorBottom=(0,g.fK)(new class extends L{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Down,by:o.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollLeft=(0,g.fK)(new class extends L{constructor(){super({id:"scrollLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Left,by:o.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollRight=(0,g.fK)(new class extends L{constructor(){super({id:"scrollRight",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:o.RawDirection.Right,by:o.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:i.source})}});class N extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!!t.position)e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.P.word(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position)]),2!==t.revealType&&e.revealPrimaryCursor(t.source,!0,!0)}}e.WordSelect=(0,g.fK)(new N({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),e.WordSelectDrag=(0,g.fK)(new N({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),e.LastCursorWordSelect=(0,g.fK)(new class extends L{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i=e.getLastAddedCursorIndex(),n=e.getCursorStates(),s=n.slice(0),o=n[i];s[i]=v.P.word(e,o,o.modelState.hasSelection(),t.position),e.model.pushStackElement(),e.setCursorStates(t.source,3,s)}});class A extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!!t.position)e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.P.line(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]),2!==t.revealType&&e.revealPrimaryCursor(t.source,!1,!0)}}e.LineSelect=(0,g.fK)(new A({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),e.LineSelectDrag=(0,g.fK)(new A({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class T extends L{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!t.position)return;let i=e.getLastAddedCursorIndex(),n=e.getCursorStates(),s=n.slice(0);s[i]=v.P.line(e,n[i],this._inSelectionMode,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,s)}}e.LastCursorLineSelect=(0,g.fK)(new T({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),e.LastCursorLineSelectDrag=(0,g.fK)(new T({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),e.CancelSelection=(0,g.fK)(new class extends L{constructor(){super({id:"cancelSelection",precondition:y.u.hasNonEmptySelection,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.P.cancelSelection(e,e.getPrimaryCursorState())]),e.revealPrimaryCursor(t.source,!0)}}),e.RemoveSecondaryCursors=(0,g.fK)(new class extends L{constructor(){super({id:"removeSecondaryCursors",precondition:y.u.hasMultipleSelections,kbOpts:{weight:1,kbExpr:y.u.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[e.getPrimaryCursorState()]),e.revealPrimaryCursor(t.source,!0),(0,c.i7)(h.NC("removedCursor","Removed secondary cursors"))}}),e.RevealLine=(0,g.fK)(new class extends L{constructor(){super({id:"revealLine",precondition:void 0,metadata:r.metadata})}runCoreEditorCommand(e,t){let i=t.lineNumber||0,n="number"==typeof i?i+1:parseInt(i)+1;n<1&&(n=1);let s=e.model.getLineCount();n>s&&(n=s);let o=new C.e(n,1,n,e.model.getLineMaxColumn(n)),l=0;if(t.at)switch(t.at){case r.RawAtArgument.Top:l=3;break;case r.RawAtArgument.Center:l=1;break;case r.RawAtArgument.Bottom:l=4}let a=e.coordinatesConverter.convertModelRangeToViewRange(o);e.revealRange(t.source,!1,a,l,0)}}),e.SelectAll=new class extends E{constructor(){super(g.Sq)}runDOMCommand(e){d.vU&&(e.focus(),e.select()),e.ownerDocument.execCommand("selectAll")}runEditorCommand(e,t,i){let n=t._getViewModel();if(!!n)this.runCoreEditorCommand(n,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[v.P.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=(0,g.fK)(new class extends L{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){if(!!t.selection)e.model.pushStackElement(),e.setCursorStates(t.source,3,[f.Vi.fromModelSelection(t.selection)])}})}(l||(l={}));let N=S.Ao.and(y.u.textInputFocus,y.u.columnSelection);function A(e,t){D.W.registerKeybindingRule({id:e,primary:t,when:N,weight:1})}function T(e){return e.register(),e}A(l.CursorColumnSelectLeft.id,1039),A(l.CursorColumnSelectRight.id,1041),A(l.CursorColumnSelectUp.id,1040),A(l.CursorColumnSelectPageUp.id,1035),A(l.CursorColumnSelectDown.id,1042),A(l.CursorColumnSelectPageDown.id,1036),!function(e){class t extends g._l{runEditorCommand(e,t,i){let n=t._getViewModel();if(!!n)this.runCoreEditingCommand(t,n,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=(0,g.fK)(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:y.u.writable,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,b.u6.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection)))}}),e.Outdent=(0,g.fK)(new class extends t{constructor(){super({id:"outdent",precondition:y.u.writable,kbOpts:{weight:0,kbExpr:S.Ao.and(y.u.editorTextFocus,y.u.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,b.u6.outdent(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.Tab=(0,g.fK)(new class extends t{constructor(){super({id:"tab",precondition:y.u.writable,kbOpts:{weight:0,kbExpr:S.Ao.and(y.u.editorTextFocus,y.u.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,b.u6.tab(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.DeleteLeft=(0,g.fK)(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){let[n,s]=_.A.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection),t.getCursorAutoClosedCharacters());n&&e.pushUndoStop(),e.executeCommands(this.id,s),t.setPrevEditOperationType(2)}}),e.DeleteRight=(0,g.fK)(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:0,kbExpr:y.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){let[n,s]=_.A.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection));n&&e.pushUndoStop(),e.executeCommands(this.id,s),t.setPrevEditOperationType(3)}}),e.Undo=new class extends E{constructor(){super(g.n_)}runDOMCommand(e){e.ownerDocument.execCommand("undo")}runEditorCommand(e,t,i){if(!!t.hasModel()&&!0!==t.getOption(90))return t.getModel().undo()}},e.Redo=new class extends E{constructor(){super(g.kz)}runDOMCommand(e){e.ownerDocument.execCommand("redo")}runEditorCommand(e,t,i){if(!!t.hasModel()&&!0!==t.getOption(90))return t.getModel().redo()}}}(a||(a={}));class M extends g.mY{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){let i=e.get(m.$).getFocusedCodeEditor();if(!!i)i.trigger("keyboard",this._handlerId,t)}}function R(e,t){T(new M("default:"+e,e)),T(new M(e,e,t))}R("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),R("replacePreviousChar"),R("compositionType"),R("compositionStart"),R("compositionEnd"),R("paste"),R("cut")},434941:function(e,t,i){i.d(t,{B:function(){return a},L:function(){return d}});var n=i(604564),s=i(34606),o=i(449800),r=i(550779),l=i(527573);function a(e){let t=new s.Hl;for(let i of e.items){let e=i.type;if("string"===i.kind){let n=new Promise(e=>i.getAsString(e));t.append(e,(0,s.ZO)(n))}else if("file"===i.kind){let n=i.getAsFile();n&&t.append(e,function(e){let t=e.path?r.o.parse(e.path):void 0;return(0,s.Ix)(e.name,t,async()=>new Uint8Array(await e.arrayBuffer()))}(n))}}return t}let h=Object.freeze([l.Km.EDITORS,l.Km.FILES,n.g.RESOURCES,n.g.INTERNAL_URI_LIST]);function d(e,t=!1){let i=a(e),l=i.get(n.g.INTERNAL_URI_LIST);if(l)i.replace(o.v.uriList,l);else if(t||!i.has(o.v.uriList)){let t=[];for(let i of e.items){let e=i.getAsFile();if(e){let i=e.path;try{i?t.push(r.o.file(i).toString()):t.push(r.o.parse(e.name,!0).toString())}catch(e){}}}t.length&&i.replace(o.v.uriList,(0,s.ZO)(s.Z0.create(t)))}for(let e of h)i.delete(e);return i}},829955:function(e,t,i){i.d(t,{CL:function(){return s},Pi:function(){return r},QI:function(){return o}});var n=i(144758);function s(e){return!!e&&"function"==typeof e.getEditorType&&e.getEditorType()===n.g.ICodeEditor}function o(e){return!!e&&"function"==typeof e.getEditorType&&e.getEditorType()===n.g.IDiffEditor}function r(e){var t;if(s(e))return e;if(o(e))return e.getModifiedEditor();return(t=e)&&"object"==typeof t&&"function"==typeof t.onDidChangeActiveEditor&&s(e.activeCodeEditor)?e.activeCodeEditor:null}},481898:function(e,t,i){i.d(t,{AL:function(){return v},N5:function(){return f},Pp:function(){return m},YN:function(){return h},gy:function(){return p},kG:function(){return g},rU:function(){return d},t7:function(){return b},tC:function(){return _}});var n=i(310767),s=i(963732),o=i(683527),r=i(395394),l=i(249),a=i(858985);class h{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 h(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 c{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function g(e){let t=n.i(e);return new u(t.left,t.top,t.width,t.height)}function m(e,t,i){let n=t.width/e.offsetWidth,s=t.height/e.offsetHeight,o=(i.x-t.x)/n;return new c(o,(i.y-t.y)/s)}class p extends o.n{constructor(e,t,i){super(n.Jj(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new h(this.posx,this.posy),this.editorPos=g(i),this.relativePos=m(i,this.editorPos,this.pos)}}class f{constructor(e){this._editorViewDomNode=e}_create(e){return new p(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return n.nm(e,"contextmenu",e=>{t(this._create(e))})}onMouseUp(e,t){return n.nm(e,"mouseup",e=>{t(this._create(e))})}onMouseDown(e,t){return n.nm(e,n.tw.MOUSE_DOWN,e=>{t(this._create(e))})}onPointerDown(e,t){return n.nm(e,n.tw.POINTER_DOWN,e=>{t(this._create(e),e.pointerId)})}onMouseLeave(e,t){return n.nm(e,n.tw.MOUSE_LEAVE,e=>{t(this._create(e))})}onMouseMove(e,t){return n.nm(e,"mousemove",e=>t(this._create(e)))}}class _{constructor(e){this._editorViewDomNode=e}_create(e){return new p(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return n.nm(e,"pointerup",e=>{t(this._create(e))})}onPointerDown(e,t){return n.nm(e,n.tw.POINTER_DOWN,e=>{t(this._create(e),e.pointerId)})}onPointerLeave(e,t){return n.nm(e,n.tw.POINTER_LEAVE,e=>{t(this._create(e))})}onPointerMove(e,t){return n.nm(e,"pointermove",e=>t(this._create(e)))}}class v extends l.JT{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new s.C),this._keydownListener=null}startMonitoring(e,t,i,s,o){this._keydownListener=n.mu(e.ownerDocument,"keydown",e=>{if(!e.toKeyCodeChord().isModifierKey())this._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,e=>{s(new p(e,!0,this._editorViewDomNode))},e=>{this._keydownListener.dispose(),o(e)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class b{constructor(e){this._editor=e,this._instanceId=++b._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new r.pY(()=>this.garbageCollect(),1e3)}createClassNameRef(e){let t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){let t=this.computeUniqueKey(e),i=this._rules.get(t);if(!i){let s=this._counter++;i=new w(t,`dyn-rule-${this._instanceId}-${s}`,n.OO(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(let e of this._rules.values())!e.hasReferences()&&(this._rules.delete(e.key),e.dispose())}}b._idPool=0;class w{constructor(e,t,i,s){this.key=e,this.className=t,this.properties=s,this._referenceCount=0,this._styleElementDisposables=new l.SL,this._styleElement=n.dS(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(let e in t){let n;let s=t[e];n="object"==typeof s?(0,a.n_1)(s.id):s;let o=function(e){return e.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}(e);i+=`
|
|
|
${o}: ${n};`}return i+=`
|
|
|
}`}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}},994472:function(e,t,i){i.d(t,{AJ:function(){return y},QG:function(){return R},Qr:function(){return T},R6:function(){return x},Sq:function(){return W},Uc:function(){return s},_K:function(){return k},_l:function(){return D},fK:function(){return A},jY:function(){return L},kz:function(){return F},mY:function(){return C},n_:function(){return O},rn:function(){return M},sb:function(){return N},x1:function(){return E}});var n,s,o=i(32100),r=i(550779),l=i(656067),a=i(514770),h=i(10467),d=i(631999),u=i(417526),c=i(885362),g=i(113906),m=i(561114),p=i(549823),f=i(129182),_=i(732306),v=i(656377),b=i(300066),w=i(310767);class C{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)for(let e of Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts]){let t=e.kbExpr;this.precondition&&(t=t?g.Ao.and(t,this.precondition):this.precondition);let i={id:this.id,weight:e.weight,args:e.args,when:t,primary:e.primary,secondary:e.secondary,win:e.win,linux:e.linux,mac:e.mac};p.W.registerKeybindingRule(i)}c.P.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){u.BH.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 y extends C{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<this._implementations.length;e++)if(this._implementations[e].implementation===i){this._implementations.splice(e,1);return}}}}runCommand(e,t){let i=e.get(b.VZ),n=e.get(g.i6);for(let s of(i.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`),this._implementations)){if(s.when){let e=n.getContext((0,w.vY)());if(!s.when.evaluate(e))continue}let o=s.implementation(e,t);if(o){if(i.trace(`Command '${this.id}' was handled by '${s.name}'.`),"boolean"==typeof o)return;return o}}i.trace(`The Command '${this.id}' was not handled by any implementation.`)}}class S extends C{constructor(e,t){super(t),this.command=e}runCommand(e,t){return this.command.runCommand(e,t)}}class D extends C{static bindToContribution(e){return class extends D{constructor(e){super(e),this._callback=e.handler}runEditorCommand(t,i,n){let s=e(i);s&&this._callback(s,n)}}}static runEditorCommand(e,t,i,n){let s=e.get(l.$),o=s.getFocusedCodeEditor()||s.getActiveCodeEditor();if(!!o)return o.invokeWithinContext(e=>{if(!!e.get(g.i6).contextMatchesRules(null!=i?i:void 0))return n(e,o,t)})}runCommand(e,t){return D.runEditorCommand(e,t,this.precondition,(e,t,i)=>this.runEditorCommand(e,t,i))}}class x extends D{static convertOptions(e){let t;function i(t){return!t.menuId&&(t.menuId=u.eH.EditorContext),!t.title&&(t.title=e.label),t.when=g.Ao.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(x.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(_.b).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class L extends x{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<this._implementations.length;e++)if(this._implementations[e][1]===t){this._implementations.splice(e,1);return}}}}run(e,t,i){for(let n of this._implementations){let s=n[1](e,t,i);if(s){if("boolean"==typeof s)return;return s}}}}class E extends u.Ke{run(e,...t){let i=e.get(l.$),n=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(!!n)return n.invokeWithinContext(e=>{var i,s;let o=e.get(g.i6),r=e.get(b.VZ);if(!o.contextMatchesRules(null!==(i=this.desc.precondition)&&void 0!==i?i:void 0)){r.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,null===(s=this.desc.precondition)||void 0===s?void 0:s.serialize());return}return this.runEditorCommand(e,n,...t)})}}function N(e,t){c.P.registerCommand(e,function(e,...i){let n=e.get(m.TG),[s,o]=i;(0,v.p_)(r.o.isUri(s)),(0,v.p_)(a.L.isIPosition(o));let l=e.get(h.q).getModel(s);if(l){let e=a.L.lift(o);return n.invokeFunction(t,l,e,...i.slice(2))}return e.get(d.S).createModelReference(s).then(e=>new Promise((s,r)=>{try{let r=n.invokeFunction(t,e.object.textEditorModel,a.L.lift(o),i.slice(2));s(r)}catch(e){r(e)}}).finally(()=>{e.dispose()}))})}function A(e){return I.INSTANCE.registerEditorCommand(e),e}function T(e){let t=new e;return I.INSTANCE.registerEditorAction(t),t}function M(e){return I.INSTANCE.registerEditorAction(e),e}function R(e){I.INSTANCE.registerEditorAction(e)}function k(e,t,i){I.INSTANCE.registerEditorContribution(e,t,i)}(n=s||(s={})).getEditorCommand=function(e){return I.INSTANCE.getEditorCommand(e)},n.getEditorActions=function(){return I.INSTANCE.getEditorActions()},n.getEditorContributions=function(){return I.INSTANCE.getEditorContributions()},n.getSomeEditorContributions=function(e){return I.INSTANCE.getEditorContributions().filter(t=>e.indexOf(t.id)>=0)},n.getDiffEditorContributions=function(){return I.INSTANCE.getDiffEditorContributions()};class I{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}I.INSTANCE=new I,f.B.add("editor.contributions",I.INSTANCE);let O=P(new y({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:u.eH.MenubarEditMenu,group:"1_do",title:o.NC({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:u.eH.CommandPalette,group:"",title:o.NC("undo","Undo"),order:1}]}));P(new S(O,{id:"default:undo",precondition:void 0}));let F=P(new y({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:u.eH.MenubarEditMenu,group:"1_do",title:o.NC({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:u.eH.CommandPalette,group:"",title:o.NC("redo","Redo"),order:1}]}));P(new S(F,{id:"default:redo",precondition:void 0}));let W=P(new y({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:u.eH.MenubarSelectionMenu,group:"1_basic",title:o.NC({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:u.eH.CommandPalette,group:"",title:o.NC("selectAll","Select All"),order:1}]}))},902860:function(e,t,i){i.d(t,{i:function(){return h}});var n,s,o=i(881039),r=i(249),l=i(70150),a=i(321545);let h=class extends r.JT{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new o.Q5),this._onCodeEditorAdd=this._register(new o.Q5),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new o.Q5),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new o.Q5),this._onDiffEditorAdd=this._register(new o.Q5),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new o.Q5),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new l.S,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;for(let t of this.listCodeEditors()){if(t.hasTextFocus())return t;t.hasWidgetFocus()&&(e=t)}return e}removeDecorationType(e){let 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){let n;let s=e.toString();this._modelProperties.has(s)?n=this._modelProperties.get(s):(n=new Map,this._modelProperties.set(s,n)),n.set(t,i)}getModelProperty(e,t){let i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}async openCodeEditor(e,t,i){for(let n of this._codeEditorOpenHandlers){let s=await n(e,t,i);if(null!==s)return s}return null}registerCodeEditorOpenHandler(e){let t=this._codeEditorOpenHandlers.unshift(e);return(0,r.OF)(t)}};h=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(n=0,s=a.XE,function(e,t){s(e,t,0)})],h)},686399:function(e,t,i){i.d(t,{Gl:function(){return a},fo:function(){return l},vu:function(){return r}});var n=i(561114),s=i(550779),o=i(656377);let r=(0,n.yh)("IWorkspaceEditService");class l{constructor(e){this.metadata=e}static convert(e){return e.edits.map(e=>{if(a.is(e))return a.lift(e);if(h.is(e))return h.lift(e);throw Error("Unsupported edit")})}}class a extends l{static is(e){return e instanceof a||(0,o.Kn)(e)&&s.o.isUri(e.resource)&&(0,o.Kn)(e.textEdit)}static lift(e){return e instanceof a?e:new a(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class h extends l{static is(e){return e instanceof h||(0,o.Kn)(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof h?e:new h(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}},656067:function(e,t,i){i.d(t,{$:function(){return n}});let n=(0,i(561114).yh)("codeEditorService")},140059:function(e,t,i){i.d(t,{Q8:()=>j,eu:()=>H});var n=i("395394"),s=i("249"),o=i("735530"),r=i("881039"),l=i("941435"),a=i("671997"),h=i("605747");let d=!1;function u(e){if(!!a.$L)!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 c{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class g{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){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class p{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class f{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class _{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){let i=String(++this._lastSentReq);return new Promise((n,s)=>{this._pendingReplies[i]={resolve:n,reject:s},this._send(new c(this._workerId,i,e,t))})}listen(e,t){let i=null,n=new r.Q5({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new m(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new f(this._workerId,i)),i=null}});return n.event}handleMessage(e){if(!!e&&!!e.vsWorker&&(-1===this._workerId||e.vsWorker===this._workerId))this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&((i=Error()).name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.method,e.args).then(e=>{this._send(new g(this._workerId,t,e,void 0))},e=>{e.detail instanceof Error&&(e.detail=(0,o.ri)(e.detail)),this._send(new g(this._workerId,t,void 0,(0,o.ri)(e)))})}_handleSubscribeEventMessage(e){let t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(e=>{this._send(new p(this._workerId,t,e))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){let t=[];if(0===e.type)for(let i=0;i<e.args.length;i++)e.args[i]instanceof ArrayBuffer&&t.push(e.args[i]);else 1===e.type&&e.res instanceof ArrayBuffer&&t.push(e.res);this._handler.sendMessage(e,t)}}class v extends s.JT{constructor(e,t,i){super();let n=null;this._worker=this._register(e.create("vs/base/common/worker/simpleWorker",e=>{this._protocol.handleMessage(e)},e=>{null==n||n(e)})),this._protocol=new _({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof i[e])return Promise.reject(Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(i[e].apply(i,t))}catch(e){return Promise.reject(e)}},handleEvent:(e,t)=>{if(w(e)){let n=i[e].call(i,t);if("function"!=typeof n)throw Error(`Missing dynamic event ${e} on main thread host.`);return n}if(b(e)){let t=i[e];if("function"!=typeof t)throw Error(`Missing event ${e} on main thread host.`);return t}throw Error(`Malformed event name ${e}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null,o=globalThis.require;void 0!==o&&"function"==typeof o.getConfig?s=o.getConfig():void 0!==globalThis.requirejs&&(s=globalThis.requirejs.s.contexts._.config);let r=(0,l.$E)(i);this._onModuleLoaded=this._protocol.sendMessage("$initialize",[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,r]);let a=(e,t)=>this._request(e,t),h=(e,t)=>this._protocol.listen(e,t);this._lazyProxy=new Promise((e,i)=>{n=i,this._onModuleLoaded.then(t=>{e(function(e,t,i){let n=e=>function(){let i=Array.prototype.slice.call(arguments,0);return t(e,i)},s=e=>function(t){return i(e,t)},o={};for(let t of e){if(w(t)){o[t]=s(t);continue}if(b(t)){o[t]=i(t,void 0);continue}o[t]=n(t)}return o}(t,a,h))},e=>{i(e),this._onError("Worker failed to load "+t,e)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}function b(e){return"o"===e[0]&&"n"===e[1]&&h.df(e.charCodeAt(2))}function w(e){return/^onDynamic/.test(e)&&h.df(e.charCodeAt(9))}let C=(0,i("553358").Z)("defaultWorkerFactory",{createScriptURL:e=>e});class y{constructor(e,t,i,n,s){this.id=t,this.label=i;let o=function(e){let t=globalThis.MonacoEnvironment;if(t){if("function"==typeof t.getWorker)return t.getWorker("workerMain.js",e);if("function"==typeof t.getWorkerUrl){let i=t.getWorkerUrl("workerMain.js",e);return new Worker(C?C.createScriptURL(i):i,{name:e})}}throw Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}(i);if("function"==typeof o.then?0:1)this.worker=Promise.resolve(o);else this.worker=o;this.postMessage(e,[]),this.worker.then(e=>{e.onmessage=function(e){n(e.data)},e.onmessageerror=s,"function"==typeof e.addEventListener&&e.addEventListener("error",s)})}getId(){return this.id}postMessage(e,t){var i;null===(i=this.worker)||void 0===i||i.then(i=>{try{i.postMessage(e,t)}catch(e){(0,o.dL)(e),(0,o.dL)(Error(`FAILED to post message to '${this.label}'-worker`,{cause:e}))}})}dispose(){var e;null===(e=this.worker)||void 0===e||e.then(e=>e.terminate()),this.worker=null}}class S{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){let n=++S.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new y(e,n,this._label||"anonymous"+n,t,e=>{u(e),this._webWorkerFailedBeforeError=e,i(e)})}}S.LAST_WORKER_ID=0;var D=i("474473"),x=i("225114"),L=i("488266"),E=i("10467"),N=i("603589"),A=i("768189"),T=i("300066"),M=i("214331"),R=i("552568"),k=i("256264"),I=i("119030"),P=i("439864"),O=i("122111"),F=i("310767"),W=function(e,t){return function(i,n){t(i,n,e)}};function B(e,t){let i=e.getModel(t);return!(!i||i.isTooLargeForSyncing())&&!0}let H=class extends s.JT{constructor(e,t,i,n,s){super(),this._modelService=e,this._workerManager=this._register(new V(this._modelService,n)),this._logService=i,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(e,t)=>B(this._modelService,e.uri)?this._workerManager.withWorker().then(t=>t.computeLinks(e.uri)).then(e=>e&&{links:e}):Promise.resolve({links:[]})})),this._register(s.completionProvider.register("*",new z(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return B(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}async computeDiff(e,t,i,n){let s=await this._workerManager.withWorker().then(s=>s.computeDiff(e,t,i,n));if(!s)return null;return{identical:s.identical,quitEarly:s.quitEarly,changes:o(s.changes),moves:s.moves.map(e=>new k.y(new I.f0(new P.z(e[0],e[1]),new P.z(e[2],e[3])),o(e[4])))};function o(e){return e.map(e=>{var t;return new I.gB(new P.z(e[0],e[1]),new P.z(e[2],e[3]),null===(t=e[4])||void 0===t?void 0:t.map(e=>new I.iy(new D.e(e[0],e[1],e[2],e[3]),new D.e(e[4],e[5],e[6],e[7]))))})}}computeMoreMinimalEdits(e,t,i=!1){if(!(0,A.Of)(t))return Promise.resolve(void 0);{if(!B(this._modelService,e))return Promise.resolve(t);let s=M.G.create(),o=this._workerManager.withWorker().then(n=>n.computeMoreMinimalEdits(e,t,i));return o.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),s.elapsed())),Promise.race([o,(0,n.Vs)(1e3).then(()=>t)])}}canNavigateValueSet(e){return B(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return B(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};H=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([W(0,E.q),W(1,N.V),W(2,T.VZ),W(3,x.c_),W(4,R.p)],H);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){let i=this._configurationService.getValue(e.uri,t,"editor");if("off"===i.wordBasedSuggestions)return;let n=[];if("currentDocument"===i.wordBasedSuggestions)B(this._modelService,e.uri)&&n.push(e.uri);else for(let t of this._modelService.getModels()){if(!!B(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;let s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),r=o?new D.e(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):D.e.fromPositions(t),l=r.setEndPosition(t.lineNumber,t.column),a=await this._workerManager.withWorker(),h=await a.textualSuggest(n,null==o?void 0:o.word,s);if(!!h)return{duration:h.duration,suggestions:h.words.map(e=>({kind:18,label:e,insertText:e,range:{insert:l,replace:r}}))}}}class V extends s.JT{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new F.ne).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(15e4),O.vO),this._register(this._modelService.onModelRemoved(e=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!!this._editorWorkerClient)0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!!this._editorWorkerClient)new Date().getTime()-this._lastWorkerUsedTime>3e5&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),!this._editorWorkerClient&&(this._editorWorkerClient=new j(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class K extends s.JT{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){let e=new n.zh;e.cancelAndSet(()=>this._checkStopModelSync(),Math.round(3e4)),this._register(e)}}dispose(){for(let e in this._syncedModels)(0,s.B9)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(let i of e){let e=i.toString();!this._syncedModels[e]&&this._beginModelSync(i,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=new Date().getTime())}}_checkStopModelSync(){let e=new Date().getTime(),t=[];for(let i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>6e4&&t.push(i);for(let e of t)this._stopModelSync(e)}_beginModelSync(e,t){let i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;let n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});let o=new s.SL;o.add(i.onDidChangeContent(e=>{this._proxy.acceptModelChanged(n.toString(),e)})),o.add(i.onWillDispose(()=>{this._stopModelSync(n)})),o.add((0,s.OF)(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=o}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,s.B9)(t)}}class U{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class ${constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class j extends s.JT{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new S(i),this._worker=null,this._modelManager=null}fhr(e,t){throw Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new v(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new $(this)))}catch(e){u(e),this._worker=new U(new L.k(new $(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(u(e),this._worker=new U(new L.k(new $(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return!this._modelManager&&(this._modelManager=this._register(new K(e,this._modelService,this._keepIdleModels))),this._modelManager}async _withSyncedResources(e,t=!1){return this._disposed?Promise.reject((0,o.F0)()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(s=>s.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t,i))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then(t=>t.computeDefaultDocumentColors(e.toString()))}async textualSuggest(e,t,i){let n=await this._withSyncedResources(e),s=i.source,o=i.flags;return n.textualSuggest(e.map(e=>e.toString()),t,s,o)}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{let n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);let s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),o=s.source,r=s.flags;return i.computeWordRanges(e.toString(),t,o,r)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{let s=this._modelService.getModel(e);if(!s)return null;let o=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),r=o.source,l=o.flags;return n.navigateValueSet(e.toString(),t,i,r,l)})}dispose(){super.dispose(),this._disposed=!0}}},62067:function(e,t,i){i.d(t,{B:function(){return w}});var n=i(310767),s=i(122111),o=i(271110),r=i(70150),l=i(275779),a=i(623638),h=i(854547),d=i(904409),u=i(550779),c=i(656067),g=i(885362),m=i(400326),p=i(145325),f=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class{constructor(e){this._commandService=e}async open(e,t){if(!(0,h.xn)(e,h.lg.command))return!1;if(!(null==t?void 0:t.allowCommands))return!0;if("string"==typeof e&&(e=u.o.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path))return!0;let i=[];try{i=(0,a.Qc)(decodeURIComponent(e.query))}catch(t){try{i=(0,a.Qc)(e.query)}catch(e){}}return!Array.isArray(i)&&(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};v=f([_(0,g.H)],v);let b=class{constructor(e){this._editorService=e}async open(e,t){"string"==typeof e&&(e=u.o.parse(e));let{selection:i,uri:n}=(0,p.x)(e);return(e=n).scheme===h.lg.file&&(e=(0,d.AH)(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:(null==t?void 0:t.fromUserGesture)?m.v.USER:m.v.API,...null==t?void 0:t.editorOptions}},this._editorService.getFocusedCodeEditor(),null==t?void 0:t.openToSide),!0}};b=f([_(0,c.$)],b);let w=class{constructor(e,t){this._openers=new r.S,this._validators=new r.S,this._resolvers=new r.S,this._resolvedUriTargets=new l.Y9(e=>e.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new r.S,this._defaultExternalOpener={openExternal:async e=>((0,h.Gs)(e,h.lg.http,h.lg.https)?n.V3(e):s.Ex.location.href=e,!0)},this._openers.push({open:async(e,t)=>!!((null==t?void 0:t.openExternal)||(0,h.Gs)(e,h.lg.mailto,h.lg.http,h.lg.https,h.lg.vsls))&&(await this._doOpenExternal(e,t),!0)}),this._openers.push(new v(t)),this._openers.push(new b(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){var i;let n="string"==typeof e?u.o.parse(e):e,s=null!==(i=this._resolvedUriTargets.get(n))&&void 0!==i?i:e;for(let e of this._validators)if(!await e.shouldOpen(s,t))return!1;for(let i of this._openers)if(await i.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(let i of this._resolvers)try{let n=await i.resolveExternalUri(e,t);if(n)return!this._resolvedUriTargets.has(n.resolved)&&this._resolvedUriTargets.set(n.resolved,e),n}catch(e){}throw Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){let i,n;let s="string"==typeof e?u.o.parse(e):e;try{i=(await this.resolveExternalUri(s,t)).resolved}catch(e){i=s}if(n="string"==typeof e&&s.toString()===i.toString()?e:encodeURI(i.toString(!0)),null==t?void 0:t.allowContributedOpeners){let e="string"==typeof(null==t?void 0:t.allowContributedOpeners)?null==t?void 0:t.allowContributedOpeners:void 0;for(let t of this._externalOpeners)if(await t.openExternal(n,{sourceUri:s,preferredOpenerId:e},o.T.None))return!0}return this._defaultExternalOpener.openExternal(n,{sourceUri:s},o.T.None)}dispose(){this._validators.clear()}};w=f([_(0,c.$),_(1,g.H)],w)},377517:function(e,t,i){i.d(t,{j:function(){return o}});var n=i(941435),s=i(140059);function o(e,t,i){return new r(e,t,i)}class r extends s.Q8{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!=typeof this._foreignModuleHost[e])return Promise.reject(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=>{let t=this._foreignModuleHost?(0,n.$E)(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(t=>{this._foreignModuleCreateData=null;let i=(t,i)=>e.fmr(t,i),n=(e,t)=>function(){let i=Array.prototype.slice.call(arguments,0);return t(e,i)},s={};for(let e of t)s[e]=n(e,i);return s})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(e=>this.getProxy())}}},125326:function(e,t,i){i.d(t,{Z:function(){return 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,s=e.getVisibleRanges();if(s.length>0){t=s[0].getStartPosition();let 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,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=s}restore(e){if(this._initialContentHeight!==e.getContentHeight()||this._initialScrollTop!==e.getScrollTop()){if(this._visiblePosition){let 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;let t=e.getPosition();if(!this._cursorPosition||!t)return;let i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i)}}},550346:function(e,t,i){i.d(t,{CH:function(){return h},CR:function(){return l},D4:function(){return a},u7:function(){return o},xh:function(){return s},yu:function(){return r}});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;let 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 s 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 o{constructor(e,t,i,n){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=n}}class r{static from(e){let t=Array(e.length);for(let i=0,n=e.length;i<n;i++){let n=e[i];t[i]=new r(n.left,n.width)}return t}constructor(e,t){this._horizontalRangeBrand=void 0,this.left=Math.round(e),this.width=Math.round(t)}toString(){return`[${this.left},${this.width}]`}}class l{constructor(e,t){this._floatHorizontalRangeBrand=void 0,this.left=e,this.width=t}toString(){return`[${this.left},${this.width}]`}static compare(e,t){return e.left-t.left}}class a{constructor(e,t){this.outsideRenderedLine=e,this.originalLeft=t,this.left=Math.round(this.originalLeft)}}class h{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}},745467:function(e,t,i){i.d(t,{dL:()=>y,ob:()=>m,Nt:()=>p});var n=i("703556"),s=i("782174"),o=i("671997"),r=i("550346");class l{static _createRange(){return!this._handyReadyRange&&(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,n,s){let o=this._createRange();try{return o.setStart(e,t),o.setEnd(i,n),o.getClientRects()}catch(e){return null}finally{this._detachRange(o,s)}}static _mergeAdjacentRanges(e){if(1===e.length)return e;e.sort(r.CR.compare);let t=[],i=0,n=e[0];for(let s=1,o=e.length;s<o;s++){let o=e[s];n.left+n.width+.9>=o.left?n.width=Math.max(n.width,o.left+o.width-n.left):(t[i++]=n,n=o)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||0===e.length)return null;let n=[];for(let s=0,o=e.length;s<o;s++){let o=e[s];n[s]=new r.CR(Math.max(0,(o.left-t)/i),o.width/i)}return this._mergeAdjacentRanges(n)}static readHorizontalRanges(e,t,i,n,s,o){let r=e.children.length-1;if(0>r)return null;if((t=Math.min(r,Math.max(0,t)))===(n=Math.min(r,Math.max(0,n)))&&i===s&&0===i&&!e.children[t].firstChild){let i=e.children[t].getClientRects();return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(i,o.clientRectDeltaLeft,o.clientRectScale)}t!==n&&n>0&&0===s&&(n--,s=0x40000000);let l=e.children[t].firstChild,a=e.children[n].firstChild;if((!l||!a)&&(!l&&0===i&&t>0&&(l=e.children[t-1].firstChild,i=0x40000000),!a&&0===s&&n>0&&(a=e.children[n-1].firstChild,s=0x40000000)),!l||!a)return null;i=Math.min(l.textContent.length,Math.max(0,i)),s=Math.min(a.textContent.length,Math.max(0,s));let h=this._readClientRects(l,i,a,s,o.endNode);return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,o.clientRectDeltaLeft,o.clientRectScale)}}var a=i("550001"),h=i("72009"),d=i("743307"),u=i("159654");let c=!!o.tY||!o.IJ&&!n.vU&&!n.G6&&!0,g=!0;class m{constructor(e,t){this.themeType=t;let i=e.options,n=i.get(50);"off"===i.get(38)?this.renderWhitespace=i.get(98):this.renderWhitespace="none",this.renderControlCharacters=i.get(93),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(66),this.stopRenderingLineAfter=i.get(116),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 p{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,s.X)(e);else throw Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return(!!(0,d.c3)(this._options.themeType)||"selection"===this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,n){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;let s=i.getViewLineRenderingData(e),o=this._options,r=a.Kp.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn),l=null;if((0,d.c3)(o.themeType)||"selection"===this._options.renderWhitespace)for(let t of i.selections){if(t.endLineNumber<e||t.startLineNumber>e)continue;let i=t.startLineNumber===e?t.startColumn:s.minColumn,n=t.endLineNumber===e?t.endColumn:s.maxColumn;i<n&&((0,d.c3)(o.themeType)&&r.push(new a.Kp(i,n,"inline-selected-text",0)),"selection"===this._options.renderWhitespace&&(!l&&(l=[]),l.push(new h.zG(i-1,n-1))))}let m=new h.IJ(o.useMonospaceOptimizations,o.canUseHalfwidthRightwardsArrow,s.content,s.continuesWithWrappedLine,s.isBasicASCII,s.containsRTL,s.minColumn-1,s.tokens,r,s.tabSize,s.startVisibleColumn,o.spaceWidth,o.middotWidth,o.wsmiddotWidth,o.stopRenderingLineAfter,o.renderWhitespace,o.renderControlCharacters,o.fontLigatures!==u.n0.OFF,l);if(this._renderedViewLine&&this._renderedViewLine.input.equals(m))return!1;n.appendString('<div style="top:'),n.appendString(String(t)),n.appendString("px;height:"),n.appendString(String(this._options.lineHeight)),n.appendString('px;" class="'),n.appendString(p.CLASS_NAME),n.appendString('">');let _=(0,h.d1)(m,n);n.appendString("</div>");let v=null;return g&&c&&s.isBasicASCII&&o.useMonospaceOptimizations&&0===_.containsForeignElements&&(v=new f(this._renderedViewLine?this._renderedViewLine.domNode:null,m,_.characterMapping)),!v&&(v=b(this._renderedViewLine?this._renderedViewLine.domNode:null,m,_.characterMapping,_.containsRTL,_.containsForeignElements)),this._renderedViewLine=v,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof f}monospaceAssumptionsAreValid(){return this._renderedViewLine?this._renderedViewLine instanceof f?this._renderedViewLine.monospaceAssumptionsAreValid():g:g}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof f&&(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));let s=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==s&&t>s+1&&i>s+1)return new r.CH(!0,[new r.CR(this.getWidth(n),0)]);-1!==s&&t>s+1&&(t=s+1),-1!==s&&i>s+1&&(i=s+1);let o=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return o&&o.length>0?new r.CH(!1,o):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}p.CLASS_NAME="view-line";class f{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;let n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let e=0;e<n;e++)this._keyColumnPixelOffsetCache[e]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(e){if(!this.domNode||this.input.lineContent.length<300){let e=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*e)}return -1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,null==e||e.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||-1!==this._cachedWidth}monospaceAssumptionsAreValid(){if(!this.domNode)return g;if(this.input.lineContent.length<300){let e=this.getWidth(null);Math.abs(e-this.domNode.domNode.firstChild.offsetWidth)>=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){let s=this._getColumnPixelOffset(e,t,n),o=this._getColumnPixelOffset(e,i,n);return[new r.CR(s,o-s)]}_getColumnPixelOffset(e,t,i){if(t<=300){let e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}let n=Math.floor((t-1)/300)-1,s=(n+1)*300+1,o=-1;if(this._keyColumnPixelOffsetCache&&-1===(o=this._keyColumnPixelOffsetCache[n])&&(o=this._actualReadPixelOffset(e,s,i),this._keyColumnPixelOffsetCache[n]=o),-1===o){let e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}let r=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return o+this._charWidth*(l-r)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return -1;let n=this._characterMapping.getDomPosition(t),s=l.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return s&&0!==s.length?s[0].left:-1}getColumnOfNodeOffset(e,t){return y(this._characterMapping,e,t)}}class _{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,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,null==e||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return -1!==this._cachedWidth&&!0}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){let s=this._readPixelOffset(this.domNode,e,t,n);if(-1===s)return null;let o=this._readPixelOffset(this.domNode,e,i,n);return -1===o?null:[new r.CR(s,o-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i!==n)return this._readRawVisibleRangesForRange(e,i,n,s);{let n=this._readPixelOffset(e,t,i,s);return -1===n?null:[new r.CR(n,0)]}}_readPixelOffset(e,t,i,n){if(0===this._characterMapping.length){if(0===this._containsForeignElements||2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth(n);let t=this._getReadingTarget(e);return t.firstChild?(n.markDidDomLayout(),t.firstChild.offsetWidth):0}if(null!==this._pixelOffsetCache){let s=this._pixelOffsetCache[i];if(-1!==s)return s;let o=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=o,o}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(0===this._characterMapping.length){let t=l.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);let s=this._characterMapping.getDomPosition(i),o=l.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n);if(!o||0===o.length)return -1;let r=o[0].left;if(this.input.isBasicASCII){let e=this._characterMapping.getHorizontalOffset(i),t=Math.round(this.input.spaceWidth*e);if(1>=Math.abs(t-r))return t}return r}_readRawVisibleRangesForRange(e,t,i,n){if(1===t&&i===this._characterMapping.length)return[new r.CR(0,this.getWidth(n))];let s=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(i);return l.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,o.partIndex,o.charIndex,n)}getColumnOfNodeOffset(e,t){return y(this._characterMapping,e,t)}}class v extends _{_readVisibleRangesForRange(e,t,i,n,s){let o=super._readVisibleRangesForRange(e,t,i,n,s);if(!o||0===o.length||i===n||1===i&&n===this._characterMapping.length)return o;if(!this.input.containsRTL){let i=this._readPixelOffset(e,t,n,s);if(-1!==i){let e=o[o.length-1];e.left<i&&(e.width=i-e.left)}}return o}}let b=n.Pf?w:C;function w(e,t,i,n,s){return new v(e,t,i,n,s)}function C(e,t,i,n,s){return new _(e,t,i,n,s)}function y(e,t,i){let n=t.textContent.length,s=-1;for(;t;)t=t.previousSibling,s++;return e.getColumn(new h.Nd(s,i),n)}},260030:function(e,t,i){i.d(t,{Gm:()=>iF});var n,s,o,r,l,a,h,d,u=i("289443"),c=i("994472");let g=class{constructor(e,t){}dispose(){}};g.ID="editor.contrib.markerDecorations",g=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(n=1,s=u.i,function(e,t){s(e,t,1)})],g),(0,c._K)(g.ID,g,0),i("303630");var m=i("32100"),p=i("310767"),f=i("735530"),_=i("881039"),v=i("249"),b=i("854547"),w=i("703556"),C=i("768189"),y=i("941435"),S=i("671997"),D=i("824250"),x=i("968647");class L{constructor(e,t){this.key=e,this.migrate=t}apply(e){let t=L._read(e,this.key);this.migrate(t,t=>L._read(e,t),(t,i)=>L._write(e,t,i))}static _read(e,t){if(void 0===e)return;let i=t.indexOf(".");if(i>=0){let n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){let n=t.indexOf(".");if(n>=0){let s=t.substring(0,n);e[s]=e[s]||{},this._write(e[s],t.substring(n+1),i);return}e[t]=i}}function E(e,t){L.items.push(new L(e,t))}function N(e,t){E(e,(i,n,s)=>{if(void 0!==i){for(let[n,o]of t)if(i===n){s(e,o);return}}})}L.items=[];N("wordWrap",[[!0,"on"],[!1,"off"]]),N("lineNumbers",[[!0,"on"],[!1,"off"]]),N("cursorBlinking",[["visible","solid"]]),N("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),N("renderLineHighlight",[[!0,"line"],[!1,"none"]]),N("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),N("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),N("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),N("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),N("autoIndent",[[!1,"advanced"],[!0,"full"]]),N("matchBrackets",[[!0,"always"],[!1,"never"]]),N("renderFinalNewline",[[!0,"on"],[!1,"off"]]),N("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),N("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]),N("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]),E("autoClosingBrackets",(e,t,i)=>{!1===e&&(i("autoClosingBrackets","never"),void 0===t("autoClosingQuotes")&&i("autoClosingQuotes","never"),void 0===t("autoSurround")&&i("autoSurround","never"))}),E("renderIndentGuides",(e,t,i)=>{void 0!==e&&(i("renderIndentGuides",void 0),void 0===t("guides.indentation")&&i("guides.indentation",!!e))}),E("highlightActiveIndentGuide",(e,t,i)=>{void 0!==e&&(i("highlightActiveIndentGuide",void 0),void 0===t("guides.highlightActiveIndentation")&&i("guides.highlightActiveIndentation",!!e))});let A={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"};E("suggest.filteredTypes",(e,t,i)=>{if(e&&"object"==typeof e){for(let n of Object.entries(A))!1===e[n[0]]&&void 0===t(`suggest.${n[1]}`)&&i(`suggest.${n[1]}`,!1);i("suggest.filteredTypes",void 0)}}),E("quickSuggestions",(e,t,i)=>{if("boolean"==typeof e){let t=e?"on":"off";i("quickSuggestions",{comments:t,strings:t,other:t})}}),E("experimental.stickyScroll.enabled",(e,t,i)=>{"boolean"==typeof e&&(i("experimental.stickyScroll.enabled",void 0),void 0===t("stickyScroll.enabled")&&i("stickyScroll.enabled",e))}),E("experimental.stickyScroll.maxLineCount",(e,t,i)=>{"number"==typeof e&&(i("experimental.stickyScroll.maxLineCount",void 0),void 0===t("stickyScroll.maxLineCount")&&i("stickyScroll.maxLineCount",e))}),E("codeActionsOnSave",(e,t,i)=>{if(e&&"object"==typeof e){let t=!1,n={};for(let 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)}}),E("codeActionWidget.includeNearbyQuickfixes",(e,t,i)=>{"boolean"==typeof e&&(i("codeActionWidget.includeNearbyQuickfixes",void 0),void 0===t("codeActionWidget.includeNearbyQuickFixes")&&i("codeActionWidget.includeNearbyQuickFixes",e))});var T=i("348999"),M=i("159654"),R=i("923683"),k=i("233359"),I=i("187599");let P=class extends v.JT{constructor(e,t,i,n){super(),this._accessibilityService=n,this._onDidChange=this._register(new _.Q5),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new _.Q5),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new M.LJ,this.isSimpleWidget=e,this._containerObserver=this._register(new D.I(i,t.dimension)),this._rawOptions=B(t),this._validatedOptions=W.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(R.C.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(T.n.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(x.g.onDidChange(()=>this._recomputeOptions())),this._register(w.Tz.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){let e=this._computeOptions(),t=W.checkEquals(this.options,e);if(null!==t)this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t)}_computeOptions(){let e=this._readEnvConfiguration(),t=k.E4.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:T.n.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return W.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:function(){let e="";return!w.G6&&!w.MG&&(e+="no-user-select "),w.G6&&(e+="no-minimap-shadow enable-user-select "),S.dz&&(e+="mac "),e}(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:w.Pf||w.vU,pixelRatio:w.Tz.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return x.g.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){let t=B(e);if(!!W.applyUpdate(this._rawOptions,t))this._validatedOptions=W.validateOptions(this._rawOptions),this._recomputeOptions()}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){if(this._isDominatedByLongLines!==e)this._isDominatedByLongLines=e,this._recomputeOptions()}setModelLineCount(e){let t=function(e){let t=0;for(;e;)e=Math.floor(e/10),t++;return t||1}(e);if(this._lineNumbersDigitCount!==t)this._lineNumbersDigitCount=t,this._recomputeOptions()}setViewLineCount(e){if(this._viewLineCount!==e)this._viewLineCount=e,this._recomputeOptions()}setReservedHeight(e){if(this._reservedHeight!==e)this._reservedHeight=e,this._recomputeOptions()}setGlyphMarginDecorationLaneCount(e){if(this._glyphMarginDecorationLaneCount!==e)this._glyphMarginDecorationLaneCount=e,this._recomputeOptions()}};P=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(o=3,r=I.F7,function(e,t){r(e,t,3)})],P);class O{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 Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class W{static validateOptions(e){let t=new O;for(let i of M.Bc){let n="_never_"===i.name?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){let i=new F;for(let n of M.Bc)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))&&C.fS(e,t);if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e)if(!W._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){let i=[],n=!1;for(let s of M.Bc){let o=!W._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=o,o&&(n=!0)}return n?new M.Bb(i):null}static applyUpdate(e,t){let i=!1;for(let n of M.Bc)if(t.hasOwnProperty(n.name)){let s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function B(e){var t;let i=y.I8(e);return t=i,L.items.forEach(e=>e.apply(t)),i}var H=i("656067"),z=i("774407"),V=i("474473"),K=i("782174"),U=i("46101"),$=i("683527"),j=i("481898"),q=i("163488");class G extends q.O{constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}class Y{static write(e,t){e.setAttribute("data-mprt",String(t))}static read(e){let t=e.getAttribute("data-mprt");return null===t?0:parseInt(t,10)}static collect(e,t){let i=[],n=0;for(;e&&e!==e.ownerDocument.body&&e!==t;){;e.nodeType===e.ELEMENT_NODE&&(i[n++]=this.read(e)),e=e.parentElement}let s=new Uint8Array(n);for(let e=0;e<n;e++)s[e]=i[n-e-1];return s}}var Z=i("745467"),Q=i("514770"),X=i("382801"),J=i("544738");class ee{constructor(e=null){this.hitTarget=e,this.type=0}}class et{constructor(e,t,i){this.position=e,this.spanNode=t,this.injectedText=i,this.type=1}}(h||(h={})).createFromDOMInfo=function(e,t,i){let n=e.getPositionFromDOMInfo(t,i);return n?new et(n,t,null):new ee(t)};class ei{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}}class en{static _deduceRage(e,t=null){return!t&&e?new V.e(e.lineNumber,e.column,e.lineNumber,e.column):null!=t?t:null}static createUnknown(e,t,i){return{type:0,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createTextarea(e,t){return{type:1,element:e,mouseColumn:t,position:null,range:null}}static createMargin(e,t,i,n,s,o){return{type:e,element:t,mouseColumn:i,position:n,range:s,detail:o}}static createViewZone(e,t,i,n,s){return{type:e,element:t,mouseColumn:i,position:n,range:this._deduceRage(n),detail:s}}static createContentText(e,t,i,n,s){return{type:6,element:e,mouseColumn:t,position:i,range:this._deduceRage(i,n),detail:s}}static createContentEmpty(e,t,i,n){return{type:7,element:e,mouseColumn:t,position:i,range:this._deduceRage(i),detail:n}}static createContentWidget(e,t,i){return{type:9,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createScrollbar(e,t,i){return{type:11,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createOverlayWidget(e,t,i){return{type:12,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createOutsideEditor(e,t,i,n){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t),outsidePosition:i,outsideDistance:n}}static _typeToString(e){return 1===e?"TEXTAREA":2===e?"GUTTER_GLYPH_MARGIN":3===e?"GUTTER_LINE_NUMBERS":4===e?"GUTTER_LINE_DECORATIONS":5===e?"GUTTER_VIEW_ZONE":6===e?"CONTENT_TEXT":7===e?"CONTENT_EMPTY":8===e?"CONTENT_VIEW_ZONE":9===e?"CONTENT_WIDGET":10===e?"OVERVIEW_RULER":11===e?"SCROLLBAR":12===e?"OVERLAY_WIDGET":"UNKNOWN"}static toString(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+JSON.stringify(e.detail)}}class es{static isTextArea(e){return 2===e.length&&3===e[0]&&6===e[1]}static isChildOfViewLines(e){return e.length>=4&&3===e[0]&&7===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&7===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&5===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&8===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]}}class eo{constructor(e,t,i){this.viewModel=e.viewModel;let n=e.configuration.options;this.layoutInfo=n.get(143),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(66),this.stickyTabStops=n.get(115),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return eo.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){let i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){let n;let s=i.verticalOffset+i.height/2,o=e.viewModel.getLineCount(),r=null,l=null;return i.afterLineNumber!==o&&(l=new Q.L(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new Q.L(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),n=null===l?r:null===r?l:t<s?r:l,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:r,positionAfter:l,position:n}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){let e=this._context.viewModel.getLineCount(),t=this._context.viewModel.getLineMaxColumn(e);return{range:new V.e(e,t,e,t),isAfterLines:!0}}let t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(t);return{range:new V.e(t,1,t,i),isAfterLines:!1}}getLineNumberAtVerticalOffset(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}isAfterLines(e){return this._context.viewLayout.isAfterLines(e)}isInTopPadding(e){return this._context.viewLayout.isInTopPadding(e)}isInBottomPadding(e){return this._context.viewLayout.isInBottomPadding(e)}getVerticalOffsetForLineNumber(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}findAttribute(e,t){return eo._findAttribute(e,t,this._viewHelper.viewDomNode)}static _findAttribute(e,t,i){for(;e&&e!==e.ownerDocument.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===i)break;e=e.parentNode}return null}getLineWidth(e){return this._viewHelper.getLineWidth(e)}visibleRangeForPosition(e,t){return this._viewHelper.visibleRangeForPosition(e,t)}getPositionFromDOMInfo(e,t){return this._viewHelper.getPositionFromDOMInfo(e,t)}getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}}class er{constructor(e,t,i,n){this.editorPos=t,this.pos=i,this.relativePos=n,this.mouseVerticalOffset=Math.max(0,e.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=e.getCurrentScrollLeft()+this.relativePos.x-e.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<e.layoutInfo.contentLeft&&this.relativePos.x>=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,ed._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class el extends er{constructor(e,t,i,n,s){super(e,t,i,n),this._ctx=e,s?(this.target=s,this.targetPath=Y.collect(s,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
|
|
|
target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?X.i.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(e=null){return en.createUnknown(this.target,this._getMouseColumn(e),e)}fulfillTextarea(){return en.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(e,t,i,n){return en.createMargin(e,this.target,this._getMouseColumn(t),t,i,n)}fulfillViewZone(e,t,i){return en.createViewZone(e,this.target,this._getMouseColumn(t),t,i)}fulfillContentText(e,t,i){return en.createContentText(this.target,this._getMouseColumn(e),e,t,i)}fulfillContentEmpty(e,t){return en.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}fulfillContentWidget(e){return en.createContentWidget(this.target,this._getMouseColumn(),e)}fulfillScrollbar(e){return en.createScrollbar(this.target,this._getMouseColumn(e),e)}fulfillOverlayWidget(e){return en.createOverlayWidget(this.target,this._getMouseColumn(),e)}withTarget(e){return new el(this._ctx,this.editorPos,this.pos,this.relativePos,e)}}let ea={isAfterLines:!0};function eh(e){return{isAfterLines:!1,horizontalDistanceToText:e}}class ed{constructor(e,t){this._context=e,this._viewHelper=t}mouseTargetIsWidget(e){let t=e.target,i=Y.collect(t,this._viewHelper.viewDomNode);return!!(es.isChildOfContentWidgets(i)||es.isChildOfOverflowingContentWidgets(i)||es.isChildOfOverlayWidgets(i))||!1}createMouseTarget(e,t,i,n,s){let o=new eo(this._context,this._viewHelper,e),r=new el(o,t,i,n,s);try{let e=ed._createMouseTarget(o,r,!1);if(6===e.type&&o.stickyTabStops&&null!==e.position){let t=ed._snapToSoftTabBoundary(e.position,o.viewModel),i=V.e.fromPositions(t,t).plusRange(e.range);return r.fulfillContentText(t,i,e.detail)}return e}catch(e){return r.fulfillUnknown()}}static _createMouseTarget(e,t,i){if(null===t.target){if(i)return t.fulfillUnknown();let n=ed._doHitTest(e,t);return 1===n.type?ed.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}let n=null;return!es.isChildOfOverflowGuard(t.targetPath)&&!es.isChildOfOverflowingContentWidgets(t.targetPath)&&(n=n||t.fulfillUnknown()),(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n||ed._hitTestContentWidget(e,t))||ed._hitTestOverlayWidget(e,t))||ed._hitTestMinimap(e,t))||ed._hitTestScrollbarSlider(e,t))||ed._hitTestViewZone(e,t))||ed._hitTestMargin(e,t))||ed._hitTestViewCursor(e,t))||ed._hitTestTextArea(e,t))||ed._hitTestViewLines(e,t,i))||ed._hitTestScrollbar(e,t))||t.fulfillUnknown()}static _hitTestContentWidget(e,t){if(es.isChildOfContentWidgets(t.targetPath)||es.isChildOfOverflowingContentWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillContentWidget(i):t.fulfillUnknown()}return null}static _hitTestOverlayWidget(e,t){if(es.isChildOfOverlayWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillOverlayWidget(i):t.fulfillUnknown()}return null}static _hitTestViewCursor(e,t){if(t.target){for(let i of e.lastRenderData.lastViewCursorsRenderData)if(t.target===i.domNode)return t.fulfillContentText(i.position,null,{mightBeForeignElement:!1,injectedText:null})}if(t.isInContentArea){let i=e.lastRenderData.lastViewCursorsRenderData,n=t.mouseContentHorizontalOffset,s=t.mouseVerticalOffset;for(let o of i){if(n<o.contentLeft||n>o.contentLeft+o.width)continue;let i=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(i<=s&&s<=i+o.height)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){let i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){let e=t.isInContentArea?8:5;return t.fulfillViewZone(e,i.position,i)}return null}static _hitTestTextArea(e,t){if(es.isTextArea(t.targetPath))return e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea();return null}static _hitTestMargin(e,t){if(t.isInMarginArea){let i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition(),s=Math.abs(t.relativePos.x),o={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};return(s-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,n,i.range,o):(s-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,o):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,o))}return null}static _hitTestViewLines(e,t,i){if(!es.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Q.L(1,1),ea);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){let i=e.viewModel.getLineCount(),n=e.viewModel.getLineMaxColumn(i);return t.fulfillContentEmpty(new Q.L(i,n),ea)}if(i){if(es.isStrictChildOfViewLines(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.viewModel.getLineLength(i)){let n=e.getLineWidth(i),s=eh(t.mouseContentHorizontalOffset-n);return t.fulfillContentEmpty(new Q.L(i,1),s)}let n=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=n){let s=eh(t.mouseContentHorizontalOffset-n),o=new Q.L(i,e.viewModel.getLineMaxColumn(i));return t.fulfillContentEmpty(o,s)}}return t.fulfillUnknown()}let n=ed._doHitTest(e,t);return 1===n.type?ed.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}static _hitTestMinimap(e,t){if(es.isChildOfMinimap(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.L(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(es.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){let i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.L(i,n))}}return null}static _hitTestScrollbar(e,t){if(es.isChildOfScrollableElement(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.L(i,n))}return null}getMouseColumn(e){let t=this._context.configuration.options,i=t.get(143),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return ed._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){let o=n.lineNumber,r=n.column,l=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>l){let e=eh(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,e)}let a=e.visibleRangeForPosition(o,r);if(!a)return t.fulfillUnknown(n);let h=a.left;if(1>Math.abs(t.mouseContentHorizontalOffset-h))return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});let d=[];if(d.push({offset:a.left,column:r}),r>1){let t=e.visibleRangeForPosition(o,r-1);t&&d.push({offset:t.left,column:r-1})}if(r<e.viewModel.getLineMaxColumn(o)){let t=e.visibleRangeForPosition(o,r+1);t&&d.push({offset:t.left,column:r+1})}d.sort((e,t)=>e.offset-t.offset);let u=t.pos.toClientCoordinates(p.Jj(e.viewDomNode)),c=i.getBoundingClientRect(),g=c.left<=u.clientX&&u.clientX<=c.right,m=null;for(let e=1;e<d.length;e++){let i=d[e-1],s=d[e];if(i.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=s.offset){m=new V.e(o,i.column,o,s.column);let e=Math.abs(i.offset-t.mouseContentHorizontalOffset);n=e<Math.abs(s.offset-t.mouseContentHorizontalOffset)?new Q.L(o,i.column):new Q.L(o,s.column);break}}return t.fulfillContentText(n,m,{mightBeForeignElement:!g||!!s,injectedText:s})}static _doHitTestWithCaretRangeFromPoint(e,t){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.getVerticalOffsetForLineNumber(i),s=n+e.lineHeight;if(!(i===e.viewModel.getLineCount()&&t.mouseVerticalOffset>s)){let i=Math.floor((n+s)/2),o=t.pos.y+(i-t.mouseVerticalOffset);o<=t.editorPos.y&&(o=t.editorPos.y+1),o>=t.editorPos.y+t.editorPos.height&&(o=t.editorPos.y+t.editorPos.height-1);let r=new j.YN(t.pos.x,o),l=this._actualDoHitTestWithCaretRangeFromPoint(e,r.toClientCoordinates(p.Jj(e.viewDomNode)));if(1===l.type)return l}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(p.Jj(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){let i;let n=p.Ay(e.viewDomNode);if(!(i=n?void 0===n.caretRangeFromPoint?function(e,t,i){let n=document.createRange(),s=e.elementFromPoint(t,i);if(null!==s){let e;for(;s&&s.firstChild&&s.firstChild.nodeType!==s.firstChild.TEXT_NODE&&s.lastChild&&s.lastChild.firstChild;)s=s.lastChild;let i=s.getBoundingClientRect(),o=p.Jj(s),r=o.getComputedStyle(s,null).getPropertyValue("font-style"),l=o.getComputedStyle(s,null).getPropertyValue("font-variant"),a=o.getComputedStyle(s,null).getPropertyValue("font-weight"),h=o.getComputedStyle(s,null).getPropertyValue("font-size"),d=o.getComputedStyle(s,null).getPropertyValue("line-height"),u=o.getComputedStyle(s,null).getPropertyValue("font-family"),c=`${r} ${l} ${a} ${h}/${d} ${u}`,g=s.innerText,m=i.left,f=0;if(t>i.left+i.width)f=g.length;else{let i=eu.getInstance();for(let n=0;n<g.length+1;n++){if(t<(m+=e=i.getCharWidth(g.charAt(n),c)/2)){f=n;break}m+=e}}n.setStart(s.firstChild,f),n.setEnd(s.firstChild,f)}return n}(n,t.clientX,t.clientY):n.caretRangeFromPoint(t.clientX,t.clientY):e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY))||!i.startContainer)return new ee;let s=i.startContainer;if(s.nodeType===s.TEXT_NODE){let t=s.parentNode,n=t?t.parentNode:null,o=n?n.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===Z.Nt.CLASS_NAME?h.createFromDOMInfo(e,t,i.startOffset):new ee(s.parentNode)}if(s.nodeType===s.ELEMENT_NODE){let t=s.parentNode,i=t?t.parentNode:null;return(i&&i.nodeType===i.ELEMENT_NODE?i.className:null)===Z.Nt.CLASS_NAME?h.createFromDOMInfo(e,s,s.textContent.length):new ee(s)}return new ee}static _doHitTestWithCaretPositionFromPoint(e,t){let i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){let t=i.offsetNode.parentNode,n=t?t.parentNode:null,s=n?n.parentNode:null;return(s&&s.nodeType===s.ELEMENT_NODE?s.className:null)===Z.Nt.CLASS_NAME?h.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new ee(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){let t=i.offsetNode.parentNode,n=t&&t.nodeType===t.ELEMENT_NODE?t.className:null,s=t?t.parentNode:null,o=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;if(n===Z.Nt.CLASS_NAME){let t=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(t)return h.createFromDOMInfo(e,t,0)}else if(o===Z.Nt.CLASS_NAME)return h.createFromDOMInfo(e,i.offsetNode,0)}return new ee(i.offsetNode)}static _snapToSoftTabBoundary(e,t){let i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=J.l.atomicPosition(i,e.column-1,n,2);return -1!==s?new Q.L(e.lineNumber,s+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(p.Jj(e.viewDomNode)))),1===i.type){let t=e.viewModel.getInjectedTextAt(i.position),n=e.viewModel.normalizePosition(i.position,2);(t||!n.equals(i.position))&&(i=new et(n,i.spanNode,t))}return i}}class eu{static getInstance(){return!eu._INSTANCE&&(eu._INSTANCE=new eu),eu._INSTANCE}constructor(){this._cache={},this._canvas=document.createElement("canvas")}getCharWidth(e,t){let i=e+t;if(this._cache[i])return this._cache[i];let n=this._canvas.getContext("2d");n.font=t;let s=n.measureText(e).width;return this._cache[i]=s,s}}eu._INSTANCE=null;var ec=i("435594");class eg extends q.O{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new ed(this._context,i),this._mouseDownOperation=this._register(new em(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(e,t)=>this._createMouseTarget(e,t),e=>this._getMouseColumn(e))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(143).height;let n=new j.N5(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=p.nm(this.viewHelper.viewDomNode.ownerDocument,"mousemove",e=>{!this.viewHelper.viewDomNode.contains(e.target)&&this._onMouseLeave(new j.gy(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 s=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,(e,t)=>{s=t})),this._register(p.nm(this.viewHelper.viewDomNode,p.tw.POINTER_UP,e=>{this._mouseDownOperation.onPointerUp()})),this._register(n.onMouseDown(this.viewHelper.viewDomNode,e=>this._onMouseDown(e,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){let e=ec.Io.INSTANCE,t=0,i=R.C.getZoomLevel(),n=!1,s=0;function o(e){return S.dz?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}this._register(p.nm(this.viewHelper.viewDomNode,p.tw.MOUSE_WHEEL,r=>{if(this.viewController.emitMouseWheel(r),!this._context.configuration.options.get(75))return;let l=new $.q(r);if(e.acceptStandardWheelEvent(l),e.isPhysicalMouseWheel()){if(o(r)){let e=R.C.getZoomLevel(),t=l.deltaY>0?1:-1;R.C.setZoomLevel(e+t),l.preventDefault(),l.stopPropagation()}}else Date.now()-t>50&&(i=R.C.getZoomLevel(),n=o(r),s=0),t=Date.now(),s+=l.deltaY,n&&(R.C.setZoomLevel(i+s/5),l.preventDefault(),l.stopPropagation())},{capture:!0,passive:!1}))}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(143)){let e=this._context.configuration.options.get(143).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){let i=new j.rU(e,t).toPageCoordinates(p.Jj(this.viewHelper.viewDomNode)),n=(0,j.kG)(this.viewHelper.viewDomNode);if(i.y<n.y||i.y>n.y+n.height||i.x<n.x||i.x>n.x+n.width)return null;let s=(0,j.Pp)(this.viewHelper.viewDomNode,n,i);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),n,i,s,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){let t=p.Ay(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){if(!this.mouseTargetFactory.mouseTargetIsWidget(e)&&e.preventDefault(),!this._mouseDownOperation.isActive()&&!(e.timestamp<this.lastMouseLeaveTime))this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)})}_onMouseLeave(e){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=new Date().getTime(),this.viewController.emitMouseLeave({event:e,target:null})}_onMouseUp(e){this.viewController.emitMouseUp({event:e,target:this._createMouseTarget(e,!0)})}_onMouseDown(e,t){let i=this._createMouseTarget(e,!0),n=6===i.type||7===i.type,s=2===i.type||3===i.type||4===i.type,o=3===i.type,r=this._context.configuration.options.get(108),l=8===i.type||5===i.type,a=9===i.type,h=e.leftButton||e.middleButton;S.dz&&e.leftButton&&e.ctrlKey&&(h=!1);let d=()=>{e.preventDefault(),this.viewHelper.focusTextArea()};if(h&&(n||o&&r))d(),this._mouseDownOperation.start(i.type,e,t);else if(s)e.preventDefault();else if(l){let n=i.detail;h&&this.viewHelper.shouldSuppressMouseDownOnViewZone(n.viewZoneId)&&(d(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else a&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class em extends v.JT{constructor(e,t,i,n,s,o){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=s,this._getMouseColumn=o,this._mouseMoveMonitor=this._register(new j.AL(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new ep(this._context,this._viewHelper,this._mouseTargetFactory,(e,t,i)=>this._dispatchMouse(e,t,i))),this._mouseState=new e_,this._currentSelection=new z.Y(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);let t=this._findMousePosition(e,!1);if(!!t)this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):13===t.type&&("above"===t.outsidePosition||"below"===t.outsidePosition)?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);let n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;let s=this._context.configuration.options;if(!s.get(90)&&s.get(35)&&!s.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===n.type&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,e=>this._onMouseDownThenMove(e),e=>{let t=this._findMousePosition(this._lastMouseEvent,!1);p.vd(e)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:t?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}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){let t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posy<t.y){let i=t.y-e.posy,o=Math.max(n.getCurrentScrollTop()-i,0),r=eo.getZoneAtCoord(this._context,o);if(r){let e=this._helpPositionJumpOverViewZone(r);if(e)return en.createOutsideEditor(s,e,"above",i)}let l=n.getLineNumberAtVerticalOffset(o);return en.createOutsideEditor(s,new Q.L(l,1),"above",i)}if(e.posy>t.y+t.height){let o=e.posy-t.y-t.height,r=n.getCurrentScrollTop()+e.relativePos.y,l=eo.getZoneAtCoord(this._context,r);if(l){let e=this._helpPositionJumpOverViewZone(l);if(e)return en.createOutsideEditor(s,e,"below",o)}let a=n.getLineNumberAtVerticalOffset(r);return en.createOutsideEditor(s,new Q.L(a,i.getLineMaxColumn(a)),"below",o)}let o=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posx<t.x){let i=t.x-e.posx;return en.createOutsideEditor(s,new Q.L(o,1),"left",i)}if(e.posx>t.x+t.width){let n=e.posx-t.x-t.width;return en.createOutsideEditor(s,new Q.L(o,i.getLineMaxColumn(o)),"right",n)}return null}_findMousePosition(e,t){let i=this._getPositionOutsideEditor(e);if(i)return i;let n=this._createMouseTarget(e,t);if(!n.position)return null;if(8===n.type||5===n.type){let e=this._helpPositionJumpOverViewZone(n.detail);if(e)return en.createViewZone(n.type,n.element,n.mouseColumn,e,n.detail)}return n}_helpPositionJumpOverViewZone(e){let t=new Q.L(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;if(i&&n)return i.isBefore(t)?i:n;return null}_dispatchMouse(e,t,i){if(!!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 ep extends v.JT{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 ef(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class ef extends v.JT{constructor(e,t,i,n,s,o){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=s,this._mouseEvent=o,this._lastTime=Date.now(),this._animationFrameDisposable=p.jL(p.Jj(o.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){let e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){let e=this._context.configuration.options.get(66),t=this._context.configuration.options.get(143).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(){let e;let t=this._context.configuration.options.get(66),i=this._getScrollSpeed(),n=this._tick()/1e3*i*t,s="above"===this._position.outsidePosition?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();let o=this._context.viewLayout.getLinesViewportData(),r="above"===this._position.outsidePosition?o.startLineNumber:o.endLineNumber;{let t=(0,j.kG)(this._viewHelper.viewDomNode),i=this._context.configuration.options.get(143).horizontalScrollbarHeight,n=new j.YN(this._mouseEvent.pos.x,t.y+t.height-i-.1),s=(0,j.Pp)(this._viewHelper.viewDomNode,t,n);e=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),t,n,s,null)}(!e.position||e.position.lineNumber!==r)&&(e="above"===this._position.outsidePosition?en.createOutsideEditor(this._position.mouseColumn,new Q.L(r,1),"above",this._position.outsideDistance):en.createOutsideEditor(this._position.mouseColumn,new Q.L(r,this._context.viewModel.getLineMaxColumn(r)),"below",this._position.outsideDistance)),this._dispatchMouse(e,!0,2),this._animationFrameDisposable=p.jL(p.Jj(e.element),()=>this._execute())}}class e_{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){let i=new Date().getTime();i-this._lastSetMouseDownCountTime>e_.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)}}e_.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var ev=i("627085"),eb=i("185364"),ew=i("122111");class eC extends eg{constructor(e,t,i){super(e,t,i),this._register(U.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(p.nm(this.viewHelper.linesContentDomNode,U.t.Tap,e=>this.onTap(e))),this._register(p.nm(this.viewHelper.linesContentDomNode,U.t.Change,e=>this.onChange(e))),this._register(p.nm(this.viewHelper.linesContentDomNode,U.t.Contextmenu,e=>this._onContextMenu(new j.gy(e,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(p.nm(this.viewHelper.linesContentDomNode,"pointerdown",e=>{let t=e.pointerType;if("mouse"===t){this._lastPointerType="mouse";return}"touch"===t?this._lastPointerType="touch":this._lastPointerType="pen"}));let n=new j.tC(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){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new j.gy(e,!1,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===t.type&&null!==t.detail.injectedText})}onChange(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e,t){if("touch"!==e.browserEvent.pointerType)super._onMouseDown(e,t)}}class ey extends eg{constructor(e,t,i){super(e,t,i),this._register(U.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(p.nm(this.viewHelper.linesContentDomNode,U.t.Tap,e=>this.onTap(e))),this._register(p.nm(this.viewHelper.linesContentDomNode,U.t.Change,e=>this.onChange(e))),this._register(p.nm(this.viewHelper.linesContentDomNode,U.t.Contextmenu,e=>this._onContextMenu(new j.gy(e,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new j.gy(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){let e=document.createEvent("CustomEvent");e.initEvent(eb.pd.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 eS extends v.JT{constructor(e,t,i){super(),S.gn&&ev.D.pointerEvents?this.handler=this._register(new eC(e,t,i)):ew.Ex.TouchEvent?this.handler=this._register(new ey(e,t,i)):this.handler=this._register(new eg(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}i("703160");var eD=i("605747"),ex=i("826532"),eL=i("477407");i("374346");class eE extends q.O{}var eN=i("321545"),eA=i("795972");class eT extends eE{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Q.L(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){let e=this._context.configuration.options;this._lineHeight=e.get(66);let t=e.get(67);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(94);let i=e.get(143);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){let 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}_getLineRenderLineNumber(e){let t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.L(e,1));if(1!==t.column)return"";let i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(2===this._renderLineNumbers){let e=Math.abs(this._lastCursorModelPosition.lineNumber-i);return 0===e?'<span class="relative-current-line-number">'+i+"</span>":String(e)}if(3===this._renderLineNumbers)return this._lastCursorModelPosition.lineNumber===i||i%10==0?String(i):"";return String(i)}prepareRender(e){if(0===this._renderLineNumbers){this._renderResult=null;return}let t=S.IJ?this._lineHeight%2==0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._context.viewModel.getLineCount(),o=[];for(let e=i;e<=n;e++){let n=e-i,r=this._getLineRenderLineNumber(e);if(!r){o[n]="";continue}let l="";if(e===s&&0===this._context.viewModel.getLineLength(e)){if("off"===this._renderFinalNewline){o[n]="";continue}"dimmed"===this._renderFinalNewline&&(l=" dimmed-line-number")}e===this._activeLineNumber&&(l=" active-line-number"),o[n]=`<div class="${eT.CLASS_NAME}${t}${l}" style="left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;">${r}</div>`}this._renderResult=o}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}eT.CLASS_NAME="line-numbers",(0,eN.Ic)((e,t)=>{let i=e.getColor(eA.hw),n=e.getColor(eA.Bj);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)}; }`)}),i("755633");class eM extends G{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(143);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=(0,K.X)(document.createElement("div")),this._domNode.setClassName(eM.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,K.X)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(eM.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(143);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");let t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);let 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)}}eM.CLASS_NAME="glyph-margin",eM.OUTER_CLASS_NAME="margin";var eR=i("881470");i("842647");let ek="monaco-mouse-cursor-text";var eI=i("10212"),eP=i("544587"),eO=i("309571"),eF=i("484870"),eW=i("561114"),eB=function(e,t){return function(i,n){t(i,n,e)}};class eH{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){let t=new Q.L(this.modelLineNumber,this.distanceToModelLineStart+1),i=new Q.L(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&&(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}let ez=w.vU,eV=class extends G{constructor(e,t,i,n,s){super(e),this._keybindingService=n,this._instantiationService=s,this._primaryCursorPosition=new Q.L(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;let o=this._context.configuration.options,r=o.get(143);this._setAccessibilityOptions(o),this._contentLeft=r.contentLeft,this._contentWidth=r.contentWidth,this._contentHeight=r.height,this._fontInfo=o.get(50),this._lineHeight=o.get(66),this._emptySelectionClipboard=o.get(37),this._copyWithSyntaxHighlighting=o.get(25),this._visibleTextArea=null,this._selections=[new z.Y(1,1,1,1)],this._modelSelections=[new z.Y(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,K.X)(document.createElement("textarea")),Y.write(this.textArea,6),this.textArea.setClassName(`inputarea ${ek}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*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(o)),this.textArea.setAttribute("aria-required",o.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(o.get(123))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m.NC("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",o.get(90)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,K.X)(document.createElement("div")),this.textAreaCover.setPosition("absolute");let a={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)},h=this._register(new eb.Tj(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(eb.Fz,{getDataToCopy:()=>{let e,t=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,S.ED),i=this._context.viewModel.model.getEOL(),n=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),s=Array.isArray(t)?t:null,o=Array.isArray(t)?t.join(i):t;let r=null;if(eb.RA.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&o.length<65536){let t=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);t&&(e=t.html,r=t.mode)}return{isFromEmptySelection:n,multicursorText:s,text:o,html:e,mode:r}},getScreenReaderContent:()=>{if(1===this._accessibilitySupport){let e=this._selections[0];if(S.dz&&e.isEmpty()){let t=e.getStartPosition(),i=this._getWordBeforePosition(t);if(0===i.length&&(i=this._getCharacterBeforePosition(t)),i.length>0)return new eL.un(i,i.length,i.length,V.e.fromPositions(t),0)}if(S.dz&&!e.isEmpty()&&500>a.getValueLengthInRange(e,0)){let t=a.getValueInRange(e,0);return new eL.un(t,0,t.length,e,0)}if(w.G6&&!e.isEmpty()){let e="vscode-placeholder";return new eL.un(e,0,e.length,null,void 0)}return eL.un.EMPTY}if(w.Dt){let e=this._selections[0];if(e.isEmpty()){let t=e.getStartPosition(),[i,n]=this._getAndroidWordAtPosition(t);if(i.length>0)return new eL.un(i,n,n,V.e.fromPositions(t),0)}return eL.un.EMPTY}return eL.ee.fromEditorSelection(a,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,i)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(e,t,i)},h,S.OS,{isAndroid:w.Dt,isChrome:w.i7,isFirefox:w.vU,isSafari:w.G6})),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=void 0!==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?(eL.al&&console.log(` => compositionType: <<${e.text}>>, ${e.replacePrevCharCnt}, ${e.replaceNextCharCnt}, ${e.positionDelta}`),this._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(eL.al&&console.log(` => type: <<${e.text}>>`),this._viewController.type(e.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(e=>{this._viewController.setSelection(e)})),this._register(this._textAreaInput.onCompositionStart(e=>{let t=this.textArea.domNode,i=this._modelSelections[0],{distanceToModelLineStart:n,widthOfHiddenTextBefore:s}=(()=>{let e=t.value.substring(0,Math.min(t.selectionStart,t.selectionEnd)),n=e.lastIndexOf("\n"),s=e.substring(n+1),o=s.lastIndexOf(" "),r=s.length-o-1,l=i.getStartPosition(),a=Math.min(l.column-1,r),h=l.column-1-a,d=s.substring(0,s.length-a),{tabSize:u}=this._context.viewModel.model.getOptions();return{distanceToModelLineStart:h,widthOfHiddenTextBefore:function(e,t,i,n){if(0===t.length)return 0;let s=e.createElement("div");s.style.position="absolute",s.style.top="-50000px",s.style.width="50000px";let o=e.createElement("span");(0,ex.N)(o,i),o.style.whiteSpace="pre",o.style.tabSize=`${n*i.spaceWidth}px`,o.append(t),s.appendChild(o),e.body.appendChild(s);let r=o.offsetWidth;return e.body.removeChild(s),r}(this.textArea.domNode.ownerDocument,d,this._fontInfo,u)}})(),{distanceToModelLineEnd:o}=(()=>{let e=t.value.substring(Math.max(t.selectionStart,t.selectionEnd)),n=e.indexOf("\n"),s=-1===n?e:e.substring(0,n),o=s.indexOf(" "),r=-1===o?s.length:s.length-o-1,l=i.getEndPosition(),a=Math.min(this._context.viewModel.model.getLineMaxColumn(l.lineNumber)-l.column,r);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(l.lineNumber)-l.column-a}})();this._context.viewModel.revealRange("keyboard",!0,V.e.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new eH(this._context,i.startLineNumber,n,s,o),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${ek} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(e=>{if(!!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 ${ek}`),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(eO.F.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,eR.u)('`~!@#$%^&*()-=+[{]}\\|;:",.<>/?'),n=!0,s=e.column,o=!0,r=e.column,l=0;for(;l<50&&(n||o);){if(n&&s<=1&&(n=!1),n){let e=t.charCodeAt(s-2);0!==i.get(e)?n=!1:s--}if(o&&r>t.length&&(o=!1),o){let e=t.charCodeAt(r-1);0!==i.get(e)?o=!1:r++}l++}return[t.substring(s-1,r-1),e.column-s]}_getWordBeforePosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,eR.u)(this._context.configuration.options.get(129)),n=e.column,s=0;for(;n>1;){let o=t.charCodeAt(n-2);if(0!==i.get(o)||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){let t=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!eD.ZG(t.charCodeAt(0)))return t}return""}_getAriaLabel(e){var t,i,n;if(1===e.get(2)){let e=null===(t=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))||void 0===t?void 0:t.getAriaLabel(),s=null===(i=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))||void 0===i?void 0:i.getAriaLabel(),o=null===(n=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))||void 0===n?void 0:n.getAriaLabel(),r=m.NC("accessibilityModeOff","The editor is not accessible at this time.");if(e)return m.NC("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",r,e);if(s)return m.NC("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.",r,s);else if(o)return m.NC("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",r,o);else return r}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);let t=e.get(3);2===this._accessibilitySupport&&t===M.BH.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;let i=e.get(143).wrappingColumn;if(-1!==i&&1!==this._accessibilitySupport){let t=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(i*t.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=ez?0:1}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(143);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(66),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{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(123))),(e.hasChanged(34)||e.hasChanged(90))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){let e=this._context.configuration.options;!eO.F.enabled||e.get(34)&&e.get(90)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new Q.L(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),null===(t=this._visibleTextArea)||void 0===t||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){let 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){let s=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,o=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),r=this._visibleTextArea.widthOfHiddenLineTextBefore,l=this._contentLeft+e.left-this._scrollLeft,a=t.left-e.left+1;if(l<this._contentLeft){let e=this._contentLeft-l;l+=e,r+=e,a-=e}a>this._contentWidth&&(a=this._contentWidth);let h=this._context.viewModel.getViewLineData(i.lineNumber),d=h.tokens.findTokenIndexAtOffset(i.column-1),u=d===h.tokens.findTokenIndexAtOffset(n.column-1),c=this._visibleTextArea.definePresentation(u?h.tokens.getPresentation(d):null);this.textArea.domNode.scrollTop=o*this._lineHeight,this.textArea.domNode.scrollLeft=r,this._doRender({lastRenderPosition:null,top:s,left:l,width:a,height:this._lineHeight,useCover:!1,color:(eI.RW.getColorMap()||[])[c.foreground],italic:c.italic,bold:c.bold,underline:c.underline,strikethrough:c.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}let t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(t<this._contentLeft||t>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}let i=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(i<0||i>this._contentHeight){this._renderAtTopLeft();return}if(S.dz||2===this._accessibilitySupport){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;let n=null!==(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)&&void 0!==e?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:ez?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;for(;-1!==(i=e.indexOf("\n",i+1));){;t++}return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:ez?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;let t=this.textArea,i=this.textAreaCover;(0,ex.N)(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?eP.Il.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);let n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+eM.OUTER_CLASS_NAME):0!==n.get(67).renderType?i.setClassName("monaco-editor-background textAreaCover "+eT.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};eV=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([eB(3,eF.d),eB(4,eW.TG)],eV);var eK=i("333297");class eU{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){eK.Ox.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){let t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new Q.L(e.lineNumber,t):e}_hasMulticursorModifier(e){switch(this.configuration.options.get(77)){case"altKey":return e.altKey;case"ctrlKey":return e.ctrlKey;case"metaKey":return e.metaKey;default:return!1}}_hasNonMulticursorModifier(e){switch(this.configuration.options.get(77)){case"altKey":return e.ctrlKey||e.metaKey;case"ctrlKey":return e.altKey||e.metaKey;case"metaKey":return e.ctrlKey||e.altKey;default:return!1}}dispatchMouse(e){let t=this.configuration.options,i=S.IJ&&t.get(106),n=t.get(22);e.middleButton&&!i?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position,e.revealType):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount>=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?this._columnSelect(e.position,e.mouseColumn,!0):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){eK.Ox.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){eK.Ox.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),eK.Ox.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),eK.Ox.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){eK.Ox.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){eK.Ox.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){eK.Ox.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){eK.Ox.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){eK.Ox.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){eK.Ox.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){eK.Ox.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){eK.Ox.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){eK.Ox.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class e${constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;null===(t=this.onKeyDown)||void 0===t||t.call(this,e)}emitKeyUp(e){var t;null===(t=this.onKeyUp)||void 0===t||t.call(this,e)}emitContextMenu(e){var t;null===(t=this.onContextMenu)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;null===(t=this.onMouseMove)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;null===(t=this.onMouseLeave)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;null===(t=this.onMouseDown)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;null===(t=this.onMouseUp)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;null===(t=this.onMouseDrag)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;null===(t=this.onMouseDrop)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;null===(e=this.onMouseDropCanceled)||void 0===e||e.call(this)}emitMouseWheel(e){var t;null===(t=this.onMouseWheel)||void 0===t||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return e$.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){let 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.L(e.afterLineNumber,1)).lineNumber}}}var ej=i("553358"),eq=i("835270");class eG{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){let t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new f.he("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;let i=this.getStartLineNumber(),n=this.getEndLineNumber();if(t<i)return this._rendLineNumberStart-=t-e+1,null;if(e>n)return null;let s=0,o=0;for(let r=i;r<=n;r++){let i=r-this._rendLineNumberStart;e<=r&&r<=t&&(0===o?(s=i,o=1):o++)}if(e<i){let n=0;n=t<i?t-e+1:i-e,this._rendLineNumberStart-=n}return this._lines.splice(s,o)}onLinesChanged(e,t){let i=e+t-1;if(0===this.getCount())return!1;let n=this.getStartLineNumber(),s=this.getEndLineNumber(),o=!1;for(let t=e;t<=i;t++)t>=n&&t<=s&&(this._lines[t-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(0===this.getCount())return null;let i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);let o=[];for(let e=0;e<i;e++)o[e]=this._createLine();let r=e-this._rendLineNumberStart,l=this._lines.slice(0,r),a=this._lines.slice(r,this._lines.length-i),h=this._lines.slice(this._lines.length-i,this._lines.length);return this._lines=l.concat(o).concat(a),h}onTokensChanged(e){if(0===this.getCount())return!1;let t=this.getStartLineNumber(),i=this.getEndLineNumber(),n=!1;for(let s=0,o=e.length;s<o;s++){let o=e[s];if(o.toLineNumber<t||o.fromLineNumber>i)continue;let r=Math.max(t,o.fromLineNumber),l=Math.min(i,o.toLineNumber);for(let e=r;e<=l;e++){let t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),n=!0}}return n}}class eY{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new eG(()=>this._host.createVisibleLine())}_createDomNode(){let e=(0,K.X)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(143)||!1}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){let t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;e<i;e++){let i=t[e].getDomNode();i&&this.domNode.domNode.removeChild(i)}return!0}onLinesInserted(e){let t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;e<i;e++){let i=t[e].getDomNode();i&&this.domNode.domNode.removeChild(i)}return!0}onScrollChanged(e){return e.scrollTopChanged}onTokensChanged(e){return this._linesCollection.onTokensChanged(e.ranges)}onZonesChanged(e){return!0}getStartLineNumber(){return this._linesCollection.getStartLineNumber()}getEndLineNumber(){return this._linesCollection.getEndLineNumber()}getVisibleLine(e){return this._linesCollection.getLine(e)}renderLines(e){let t=this._linesCollection._get(),i=new eZ(this.domNode.domNode,this._host,e),n={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},s=i.render(n,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(s.rendLineNumberStart,s.lines)}}class eZ{constructor(e,t,i){this.domNode=e,this.host=t,this.viewportData=i}render(e,t,i,n){let s={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(s.rendLineNumberStart+s.linesLength-1<t||i<s.rendLineNumberStart){s.rendLineNumberStart=t,s.linesLength=i-t+1,s.lines=[];for(let e=t;e<=i;e++)s.lines[e-t]=this.host.createVisibleLine();return this._finishRendering(s,!0,n),s}if(this._renderUntouchedLines(s,Math.max(t-s.rendLineNumberStart,0),Math.min(i-s.rendLineNumberStart,s.linesLength-1),n,t),s.rendLineNumberStart>t){let e=Math.min(i,s.rendLineNumberStart-1);t<=e&&(this._insertLinesBefore(s,t,e,n,t),s.linesLength+=e-t+1)}else if(s.rendLineNumberStart<t){let e=Math.min(s.linesLength,t-s.rendLineNumberStart);e>0&&(this._removeLinesBefore(s,e),s.linesLength-=e)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1<i){let e=s.rendLineNumberStart+s.linesLength;e<=i&&(this._insertLinesAfter(s,e,i,n,t),s.linesLength+=i-e+1)}else if(s.rendLineNumberStart+s.linesLength-1>i){let e=Math.max(0,i-s.rendLineNumberStart+1),t=s.linesLength-1-e+1;t>0&&(this._removeLinesAfter(s,t),s.linesLength-=t)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){let o=e.rendLineNumberStart,r=e.lines;for(let e=t;e<=i;e++){let t=o+e;r[e].layoutLine(t,n[t-s])}}_insertLinesBefore(e,t,i,n,s){let o=[],r=0;for(let e=t;e<=i;e++)o[r++]=this.host.createVisibleLine();e.lines=o.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i<t;i++){let t=e.lines[i].getDomNode();t&&this.domNode.removeChild(t)}e.lines.splice(0,t)}_insertLinesAfter(e,t,i,n,s){let o=[],r=0;for(let e=t;e<=i;e++)o[r++]=this.host.createVisibleLine();e.lines=e.lines.concat(o)}_removeLinesAfter(e,t){let i=e.linesLength-t;for(let n=0;n<t;n++){let t=e.lines[i+n].getDomNode();t&&this.domNode.removeChild(t)}e.lines.splice(i,t)}_finishRenderingNewLines(e,t,i,n){eZ._ttPolicy&&(i=eZ._ttPolicy.createHTML(i));let s=this.domNode.lastChild;t||!s?this.domNode.innerHTML=i:s.insertAdjacentHTML("afterend",i);let o=this.domNode.lastChild;for(let t=e.linesLength-1;t>=0;t--){let i=e.lines[t];n[t]&&(i.setDomNode(o),o=o.previousSibling)}}_finishRenderingInvalidLines(e,t,i){let n=document.createElement("div");eZ._ttPolicy&&(t=eZ._ttPolicy.createHTML(t)),n.innerHTML=t;for(let t=0;t<e.linesLength;t++){let s=e.lines[t];if(i[t]){let e=n.firstChild,t=s.getDomNode();t.parentNode.replaceChild(e,t),s.setDomNode(e)}}}_finishRendering(e,t,i){let n=eZ._sb,s=e.linesLength,o=e.lines,r=e.rendLineNumberStart,l=[];{n.reset();let a=!1;for(let e=0;e<s;e++){let t=o[e];if(l[e]=!1,!t.getDomNode()&&!!t.renderLine(e+r,i[e],this.viewportData,n))l[e]=!0,a=!0}a&&this._finishRenderingNewLines(e,t,n.build(),l)}{n.reset();let t=!1,a=[];for(let e=0;e<s;e++){let s=o[e];if(a[e]=!1,!l[e]&&!!s.renderLine(e+r,i[e],this.viewportData,n))a[e]=!0,t=!0}t&&this._finishRenderingInvalidLines(e,n.build(),a)}}}eZ._ttPolicy=(0,ej.Z)("editorViewLayer",{createHTML:e=>e}),eZ._sb=new eq.HT(1e5);class eQ extends G{constructor(e){super(e),this._visibleLines=new eY(this),this.domNode=this._visibleLines.domNode;let t=this._context.configuration.options.get(50);(0,ex.N)(this.domNode,t),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;e<t;e++)if(this._dynamicOverlays[e].shouldRender())return!0;return!1}dispose(){super.dispose();for(let e=0,t=this._dynamicOverlays.length;e<t;e++)this._dynamicOverlays[e].dispose();this._dynamicOverlays=[]}getDomNode(){return this.domNode}createVisibleLine(){return new eX(this._context.configuration,this._dynamicOverlays)}addDynamicOverlay(e){this._dynamicOverlays.push(e)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e);let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onConfigurationChanged(e);let n=this._context.configuration.options.get(50);return(0,ex.N)(this.domNode,n),!0}onFlushed(e){return this._visibleLines.onFlushed(e)}onFocusChanged(e){return this._isFocused=e.isFocused,!0}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onScrollChanged(e){return this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._visibleLines.onZonesChanged(e)}prepareRender(e){let t=this._dynamicOverlays.filter(e=>e.shouldRender());for(let i=0,n=t.length;i<n;i++){let n=t[i];n.prepareRender(e),n.onDidRender()}}render(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(e){this._visibleLines.renderLines(e.viewportData)}}class eX{constructor(e,t){this._configuration=e,this._lineHeight=this._configuration.options.get(66),this._dynamicOverlays=t,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(e){this._domNode=(0,K.X)(e)}onContentChanged(){}onTokensChanged(){}onConfigurationChanged(e){this._lineHeight=this._configuration.options.get(66)}renderLine(e,t,i,n){let s="";for(let t=0,n=this._dynamicOverlays.length;t<n;t++)s+=this._dynamicOverlays[t].render(i.startLineNumber,e);return this._renderedContent!==s&&(this._renderedContent=s,n.appendString('<div style="position:absolute;top:'),n.appendString(String(t)),n.appendString("px;width:100%;height:"),n.appendString(String(this._lineHeight)),n.appendString('px;">'),n.appendString(s),n.appendString("</div>"),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class eJ extends eQ{constructor(e){super(e);let t=this._context.configuration.options.get(143);this._contentWidth=t.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){let t=this._context.configuration.options.get(143);return this._contentWidth=t.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 e0 extends eQ{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(143);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,ex.N)(this.domNode,t.get(50))}onConfigurationChanged(e){let t=this._context.configuration.options;(0,ex.N)(this.domNode,t.get(50));let i=t.get(143);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);let t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class e1 extends G{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=(0,K.X)(document.createElement("div")),Y.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,K.X)(document.createElement("div")),Y.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){for(let t of Object.keys(this._widgets))this._widgets[t].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(e){return this._updateAnchorsViewPositions(),!0}onLinesInserted(e){return this._updateAnchorsViewPositions(),!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}_updateAnchorsViewPositions(){for(let e of Object.keys(this._widgets))this._widgets[e].updateAnchorViewPosition()}addWidget(e){let t=new e2(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,i,n,s){this._widgets[e.getId()].setPosition(t,i,n,s),this.setShouldRender()}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let e=this._widgets[t];delete this._widgets[t];let i=e.domNode.domNode;i.parentNode.removeChild(i),i.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return!!this._widgets.hasOwnProperty(e)&&this._widgets[e].suppressMouseDown}onBeforeRender(e){for(let t of Object.keys(this._widgets))this._widgets[t].onBeforeRender(e)}prepareRender(e){for(let t of Object.keys(this._widgets))this._widgets[t].prepareRender(e)}render(e){for(let t of Object.keys(this._widgets))this._widgets[t].render(e)}}class e2{constructor(e,t,i){this._primaryAnchor=new e4(null,null),this._secondaryAnchor=new e4(null,null),this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=(0,K.X)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;let n=this._context.configuration.options,s=n.get(143);this._fixedOverflowWidgets=n.get(42),this._contentWidth=s.contentWidth,this._contentLeft=s.contentLeft,this._lineHeight=n.get(66),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){let t=this._context.configuration.options;if(this._lineHeight=t.get(66),e.hasChanged(143)){let e=t.get(143);this._contentLeft=e.contentLeft,this._contentWidth=e.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,i){function n(e,t,i){if(!e)return new e4(null,null);let n=t.model.validatePosition(e);return t.coordinatesConverter.modelPositionIsVisible(n)?new e4(e,t.coordinatesConverter.convertModelPositionToViewPosition(n,null!=i?i:void 0)):new e4(e,null)}this._affinity=e,this._primaryAnchor=n(t,this._context.viewModel,this._affinity),this._secondaryAnchor=n(i,this._context.viewModel,this._affinity)}_getMaxWidth(){let e=this.domNode.domNode.ownerDocument,t=e.defaultView;return this.allowEditorOverflow?(null==t?void 0:t.innerWidth)||e.documentElement.offsetWidth||e.body.offsetWidth:this._contentWidth}setPosition(e,t,i,n){this._setPosition(n,e,t),this._preference=i,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){let s=e.top,o=e.top+e.height,r=n.viewportHeight-o,l=e.left;return l+t>n.scrollLeft+n.viewportWidth&&(l=n.scrollLeft+n.viewportWidth-t),l<n.scrollLeft&&(l=n.scrollLeft),{fitsAbove:s>=i,aboveTop:s-i,fitsBelow:r>=i,belowTop:o,left:l}}_layoutHorizontalSegmentInPage(e,t,i,n){var s;let o=Math.max(15,t.left-n),r=Math.min(t.left+t.width+n,e.width-15),l=this._viewDomNode.domNode.ownerDocument.defaultView,a=t.left+i-(null!==(s=null==l?void 0:l.scrollX)&&void 0!==s?s:0);if(a+n>r){let e=a-(r-n);a-=e,i-=e}if(a<o){let e=a-o;a-=e,i-=e}return[i,a]}_layoutBoxInPage(e,t,i,n){var s,o;let r=e.top-i,l=e.top+e.height,a=p.i(this._viewDomNode.domNode),h=this._viewDomNode.domNode.ownerDocument,d=h.defaultView,u=a.top+r-(null!==(s=null==d?void 0:d.scrollY)&&void 0!==s?s:0),c=a.top+l-(null!==(o=null==d?void 0:d.scrollY)&&void 0!==o?o:0),g=p.D6(h.body),[m,f]=this._layoutHorizontalSegmentInPage(g,a,e.left-n.scrollLeft+this._contentLeft,t),_=u>=22,v=c+i<=g.height-22;return this._fixedOverflowWidgets?{fitsAbove:_,aboveTop:Math.max(u,22),fitsBelow:v,belowTop:c,left:f}:{fitsAbove:_,aboveTop:r,fitsBelow:v,belowTop:l,left:m}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new e5(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,i;let n=s(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight);return{primary:n,secondary:s((null===(t=this._secondaryAnchor.viewPosition)||void 0===t?void 0:t.lineNumber)===(null===(i=this._primaryAnchor.viewPosition)||void 0===i?void 0:i.lineNumber)?this._secondaryAnchor.viewPosition:null,this._affinity,this._lineHeight)};function s(t,i,n){if(!t)return null;let s=e.visibleRangeForPosition(t);if(!s)return null;let o=1===t.column&&3===i?0:s.left;return new e7(e.getVerticalOffsetForLineNumber(t.lineNumber)-e.scrollTop,o,n)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;let n=this._context.configuration.options.get(50),s=t.left;return s=s<e.left?Math.max(s,e.left-i+n.typicalFullwidthCharacterWidth):Math.min(s,e.left+i-n.typicalFullwidthCharacterWidth),new e7(e.top,s,e.height)}_prepareRenderWidget(e){let t;if(!this._preference||0===this._preference.length)return null;let{primary:i,secondary:n}=this._getAnchorsCoordinates(e);if(!i)return null;if(-1===this._cachedDomNodeOffsetWidth||-1===this._cachedDomNodeOffsetHeight){let e=null;if("function"==typeof this._actual.beforeRender&&(e=e6(this._actual.beforeRender,this._actual)),e)this._cachedDomNodeOffsetWidth=e.width,this._cachedDomNodeOffsetHeight=e.height;else{let e=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(e.width),this._cachedDomNodeOffsetHeight=Math.round(e.height)}}let s=this._reduceAnchorCoordinates(i,n,this._cachedDomNodeOffsetWidth);t=this.allowEditorOverflow?this._layoutBoxInPage(s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):this._layoutBoxInViewport(s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(let e=1;e<=2;e++)for(let i of this._preference)if(1===i){if(!t)return null;if(2===e||t.fitsAbove)return{coordinate:new e5(t.aboveTop,t.left),position:1}}else if(2===i){if(!t)return null;if(2===e||t.fitsBelow)return{coordinate:new e5(t.belowTop,t.left),position:2}}else{if(this.allowEditorOverflow)return{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new e5(s.top,s.left)),position:0};return{coordinate:new e5(s.top,s.left),position:0}}return null}onBeforeRender(e){if(!!this._primaryAnchor.viewPosition&&!!this._preference&&!(this._primaryAnchor.viewPosition.lineNumber<e.startLineNumber)&&!(this._primaryAnchor.viewPosition.lineNumber>e.endLineNumber))this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),"function"==typeof this._actual.afterRender&&e6(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?this.domNode.setTop(this._renderData.coordinate.top):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&&e6(this._actual.afterRender,this._actual,this._renderData.position)}}class e4{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class e5{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class e7{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function e6(e,t,...i){try{return e.call(t,...i)}catch(e){return null}}i("962173");var e9=i("743307");class e3 extends eE{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(143);this._lineHeight=t.get(66),this._renderLineHighlight=t.get(95),this._renderLineHighlightOnlyWhenFocus=t.get(96),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new z.Y(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1,t=this._selections.map(e=>e.positionLineNumber);t.sort((e,t)=>e-t),!C.fS(this._cursorLineNumbers,t)&&(this._cursorLineNumbers=t,e=!0);let i=this._selections.every(e=>e.isEmpty());return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(143);return this._lineHeight=t.get(66),this._renderLineHighlight=t.get(95),this._renderLineHighlightOnlyWhenFocus=t.get(96),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()){this._renderData=null;return}let t=this._renderOne(e),i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._cursorLineNumbers.length,o=0,r=[];for(let e=i;e<=n;e++){let n=e-i;for(;o<s&&this._cursorLineNumbers[o]<e;)o++;o<s&&this._cursorLineNumbers[o]===e?r[n]=t:r[n]=""}this._renderData=r}render(e,t){if(!this._renderData)return"";let 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 e8 extends e3{_renderOne(e){let t="current-line"+(this._shouldRenderOther()?" current-line-both":"");return`<div class="${t}" style="width:${Math.max(e.scrollWidth,this._contentWidth)}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class te extends e3{_renderOne(e){let t="current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"");return`<div class="${t}" style="width:${this._contentLeft}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,eN.Ic)((e,t)=>{let i=e.getColor(eA.Kh);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(eA.Mm)){let i=e.getColor(eA.Mm);i&&(t.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),(0,e9.c3)(e.type)&&(t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}}),i("724641");var tt=i("550346");class ti extends eE{constructor(e){super(),this._context=e;let t=this._context.configuration.options;this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){let t=e.getDecorationsInViewport(),i=[],n=0;for(let e=0,s=t.length;e<s;e++){let s=t[e];s.options.className&&(i[n++]=s)}i=i.sort((e,t)=>{if(e.options.zIndex<t.options.zIndex)return -1;if(e.options.zIndex>t.options.zIndex)return 1;let i=e.options.className,n=t.options.className;return i<n?-1:i>n?1:V.e.compareRangesUsingStarts(e.range,t.range)});let s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r=[];for(let e=s;e<=o;e++)r[e-s]="";this._renderWholeLineDecorations(e,i,r),this._renderNormalDecorations(e,i,r),this._renderResult=r}_renderWholeLineDecorations(e,t,i){let n=String(this._lineHeight),s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let e=0,r=t.length;e<r;e++){let r=t[e];if(!r.options.isWholeLine)continue;let l='<div class="cdr '+r.options.className+'" style="left:0;width:100%;height:'+n+'px;"></div>',a=Math.max(r.range.startLineNumber,s),h=Math.min(r.range.endLineNumber,o);for(let e=a;e<=h;e++){let t=e-s;i[t]+=l}}}_renderNormalDecorations(e,t,i){var n;let s=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=null,l=!1,a=null,h=!1;for(let d=0,u=t.length;d<u;d++){let u=t[d];if(u.options.isWholeLine)continue;let c=u.options.className,g=!!u.options.showIfCollapsed,m=u.range;if(g&&1===m.endColumn&&m.endLineNumber!==m.startLineNumber&&(m=new V.e(m.startLineNumber,m.startColumn,m.endLineNumber-1,this._context.viewModel.getLineMaxColumn(m.endLineNumber-1))),r===c&&l===g&&V.e.areIntersectingOrTouching(a,m)){a=V.e.plusRange(a,m);continue}null!==r&&this._renderNormalDecoration(e,a,r,h,l,s,o,i),r=c,l=g,a=m,h=null!==(n=u.options.shouldFillLineOnLineBreak)&&void 0!==n&&n}null!==r&&this._renderNormalDecoration(e,a,r,h,l,s,o,i)}_renderNormalDecoration(e,t,i,n,s,o,r,l){let a=e.linesVisibleRangesForRange(t,"findMatch"===i);if(!!a)for(let e=0,t=a.length;e<t;e++){let t=a[e];if(t.outsideRenderedLine)continue;let h=t.lineNumber-r;if(s&&1===t.ranges.length){let e=t.ranges[0];if(e.width<this._typicalHalfwidthCharacterWidth){let i=Math.max(0,Math.round(Math.round(e.left+e.width/2)-this._typicalHalfwidthCharacterWidth/2));t.ranges[0]=new tt.yu(i,this._typicalHalfwidthCharacterWidth)}}for(let e=0,s=t.ranges.length;e<s;e++){let r=n&&t.continuesOnNextLine&&1===s,a=t.ranges[e],d='<div class="cdr '+i+'" style="left:'+String(a.left)+(r?"px;width:100%;height:":"px;width:"+String(a.width)+"px;height:")+o+'px;"></div>';l[h]+=d}}}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class tn extends G{constructor(e,t,i,n){super(e);let s=this._context.configuration.options,o=s.get(102),r=s.get(74),l=s.get(40),a=s.get(105),h={listenOnDomNode:i.domNode,className:"editor-scrollable "+(0,eN.m6)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:o.vertical,horizontal:o.horizontal,verticalHasArrows:o.verticalHasArrows,horizontalHasArrows:o.horizontalHasArrows,verticalScrollbarSize:o.verticalScrollbarSize,verticalSliderSize:o.verticalSliderSize,horizontalScrollbarSize:o.horizontalScrollbarSize,horizontalSliderSize:o.horizontalSliderSize,handleMouseWheel:o.handleMouseWheel,alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel,arrowSize:o.arrowSize,mouseWheelScrollSensitivity:r,fastScrollSensitivity:l,scrollPredominantAxis:a,scrollByPage:o.scrollByPage};this.scrollbar=this._register(new ec.$Z(t.domNode,h,this._context.viewLayout.getScrollable())),Y.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=(0,K.X)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();let d=(e,t,i)=>{let n={};if(t){let t=e.scrollTop;t&&(n.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(i){let t=e.scrollLeft;t&&(n.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(n,1)};this._register(p.nm(i.domNode,"scroll",e=>d(i.domNode,!0,!0))),this._register(p.nm(t.domNode,"scroll",e=>d(t.domNode,!0,!1))),this._register(p.nm(n.domNode,"scroll",e=>d(n.domNode,!0,!1))),this._register(p.nm(this.scrollbarDomNode.domNode,"scroll",e=>d(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){let e=this._context.configuration.options,t=e.get(143);this.scrollbarDomNode.setLeft(t.contentLeft),"right"===e.get(72).side?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(102)||e.hasChanged(74)||e.hasChanged(40)){let e=this._context.configuration.options,t=e.get(102),i=e.get(74),n=e.get(40),s=e.get(105),o={vertical:t.vertical,horizontal:t.horizontal,verticalScrollbarSize:t.verticalScrollbarSize,horizontalScrollbarSize:t.horizontalScrollbarSize,scrollByPage:t.scrollByPage,handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:s};this.scrollbar.updateOptions(o)}return e.hasChanged(143)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,eN.m6)(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}i("229255");var ts=i("656377"),to=i("375524"),tr=i("239446");class tl extends eE{constructor(e){super(),this._context=e,this._primaryPosition=null;let t=this._context.configuration.options,i=t.get(144),n=t.get(50);this._lineHeight=t.get(66),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){let t=this._context.configuration.options,i=t.get(144),n=t.get(50);return this._lineHeight=t.get(66),this._spaceWidth=n.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){var t;let i=e.selections[0].getPosition();return(null===(t=this._primaryPosition)||void 0===t?!void 0:!t.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){var t,i,n,s;if(!this._bracketPairGuideOptions.indentation&&!1===this._bracketPairGuideOptions.bracketPairs){this._renderResult=null;return}let o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,l=e.scrollWidth,a=this._lineHeight,h=this._primaryPosition,d=this.getGuidesByLine(o,Math.min(r+1,this._context.viewModel.getLineCount()),h),u=[];for(let h=o;h<=r;h++){let r=h-o,c=d[r],g="",m=null!==(i=null===(t=e.visibleRangeForPosition(new Q.L(h,1)))||void 0===t?void 0:t.left)&&void 0!==i?i:0;for(let t of c){let i=-1===t.column?m+(t.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new Q.L(h,t.column)).left;if(i>l||this._maxIndentLeft>0&&i>this._maxIndentLeft)break;let o=t.horizontalLine?t.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",r=t.horizontalLine?(null!==(s=null===(n=e.visibleRangeForPosition(new Q.L(h,t.horizontalLine.endColumn)))||void 0===n?void 0:n.left)&&void 0!==s?s:i+this._spaceWidth)-i:this._spaceWidth;g+=`<div class="core-guide ${t.className} ${o}" style="left:${i}px;height:${a}px;width:${r}px"></div>`}u[r]=g}this._renderResult=u}getGuidesByLine(e,t,i){let n=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?tr.s6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?tr.s6.EnabledForActive:tr.s6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null,o=0,r=0,l=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&i){let n=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);o=n.startLineNumber,r=n.endLineNumber,l=n.indent}let{indentSize:a}=this._context.viewModel.model.getOptions(),h=[];for(let i=e;i<=t;i++){let t=[];h.push(t);let d=n?n[i-e]:[],u=new C.H9(d),c=s?s[i-e]:0;for(let e=1;e<=c;e++){let n=(e-1)*a+1,s=("always"===this._bracketPairGuideOptions.highlightActiveIndentation||0===d.length)&&o<=i&&i<=r&&e===l;t.push(...u.takeWhile(e=>e.visibleColumn<n)||[]);let h=u.peek();(!h||h.visibleColumn!==n||h.horizontalLine)&&t.push(new tr.UO(n,-1,`core-guide-indent lvl-${(e-1)%30}`+(s?" indent-active":""),null,-1,-1))}t.push(...u.takeWhile(e=>!0)||[])}return h}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function ta(e){if(!(e&&e.isTransparent()))return e}(0,eN.Ic)((e,t)=>{let i=[{bracketColor:eA.zJ,guideColor:eA.oV,guideColorActive:eA.Qb},{bracketColor:eA.Vs,guideColor:eA.m$,guideColorActive:eA.m3},{bracketColor:eA.CE,guideColor:eA.DS,guideColorActive:eA.To},{bracketColor:eA.UP,guideColor:eA.lS,guideColorActive:eA.L7},{bracketColor:eA.r0,guideColor:eA.Jn,guideColorActive:eA.HV},{bracketColor:eA.m1,guideColor:eA.YF,guideColorActive:eA.f9}],n=new to.W,s=[{indentColor:eA.gS,indentColorActive:eA.qe},{indentColor:eA.Tf,indentColorActive:eA.Xy},{indentColor:eA.H_,indentColorActive:eA.cK},{indentColor:eA.h1,indentColorActive:eA.N8},{indentColor:eA.vP,indentColorActive:eA.zd},{indentColor:eA.e9,indentColorActive:eA.ll}],o=i.map(t=>{var i,n;let s=e.getColor(t.bracketColor),o=e.getColor(t.guideColor),r=e.getColor(t.guideColorActive),l=ta(null!==(i=ta(o))&&void 0!==i?i:null==s?void 0:s.transparent(.3)),a=ta(null!==(n=ta(r))&&void 0!==n?n:s);if(!!l&&!!a)return{guideColor:l,guideColorActive:a}}).filter(ts.$K),r=s.map(t=>{let i=e.getColor(t.indentColor),n=e.getColor(t.indentColorActive),s=ta(i),o=ta(n);if(!!s&&!!o)return{indentColor:s,indentColorActive:o}}).filter(ts.$K);if(o.length>0){for(let e=0;e<30;e++){let i=o[e%o.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++){let 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 th=i("395394");i("623281");class td{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;let 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 tu{constructor(){this._currentVisibleRange=new V.e(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class tc{constructor(e,t,i,n,s,o,r){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=o,this.scrollType=r,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class tg{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let o=t[0].startLineNumber,r=t[0].endLineNumber;for(let e=1,i=t.length;e<i;e++){let i=t[e];o=Math.min(o,i.startLineNumber),r=Math.max(r,i.endLineNumber)}this.minLineNumber=o,this.maxLineNumber=r}}class tm extends G{constructor(e,t){super(e),this._linesContent=t,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new eY(this),this.domNode=this._visibleLines.domNode;let i=this._context.configuration,n=this._context.configuration.options,s=n.get(50),o=n.get(144);this._lineHeight=n.get(66),this._typicalHalfwidthCharacterWidth=s.typicalHalfwidthCharacterWidth,this._isViewportWrapping=o.isViewportWrapping,this._revealHorizontalRightPadding=n.get(99),this._cursorSurroundingLines=n.get(29),this._cursorSurroundingLinesStyle=n.get(30),this._canUseLayerHinting=!n.get(32),this._viewLineOptions=new Z.ob(i,this._context.theme.type),Y.write(this.domNode,7),this.domNode.setClassName(`view-lines ${ek}`),(0,ex.N)(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new th.pY(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new th.pY(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new tu,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(114).enabled,this._maxNumberStickyLines=n.get(114).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new Z.Nt(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(144)&&(this._maxLineWidth=0);let t=this._context.configuration.options,i=t.get(50),n=t.get(144);return this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(99),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(114).enabled,this._maxNumberStickyLines=t.get(114).maxLineCount,(0,ex.N)(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(143)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){let e=this._context.configuration,t=new Z.ob(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;let e=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let t=e;t<=i;t++)this._visibleLines.getVisibleLine(t).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),n=!1;for(let e=t;e<=i;e++)n=this._visibleLines.getVisibleLine(e).onSelectionChanged()||n;return n}onDecorationsChanged(e){{let e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){let 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){let 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 tc(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 tg(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;let n=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,n),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){let t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTop<t||e.scrollTop>i)&&(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){let i=this._getViewLineDomNode(e);if(null===i)return null;let n=this._getLineNumberFor(i);if(-1===n||n<1||n>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(n))return new Q.L(n,1);let s=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(n<s||n>o)return null;let r=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t),l=this._context.viewModel.getLineMinColumn(n);return r<l&&(r=l),new Q.L(n,r)}_getViewLineDomNode(e){for(;e&&1===e.nodeType;){if(e.className===Z.Nt.CLASS_NAME)return e;e=e.parentElement}return null}_getLineNumberFor(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)if(e===this._visibleLines.getVisibleLine(n).getDomNode())return n;return -1}getLineWidth(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();if(e<t||e>i)return -1;let n=new td(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;let i=e.endLineNumber,n=V.e.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;let s=[],o=0,r=new td(this.domNode.domNode,this._textRangeRestingSpot),l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.L(n.startLineNumber,1)).lineNumber);let a=this._visibleLines.getStartLineNumber(),h=this._visibleLines.getEndLineNumber();for(let e=n.startLineNumber;e<=n.endLineNumber;e++){if(e<a||e>h)continue;let d=e===n.startLineNumber?n.startColumn:1,u=e!==n.endLineNumber,c=u?this._context.viewModel.getLineMaxColumn(e):n.endColumn,g=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,d,c,r);if(!!g)t&&e<i&&l!==(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.L(e+1,1)).lineNumber)&&(g.ranges[g.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth),s[o++]=new tt.u7(g.outsideRenderedLine,e,tt.yu.from(g.ranges),u)}return(this._updateLineWidthsSlowIfDomDidLayout(r),0===o)?null:s}_visibleRangesForLineRange(e,t,i){if(this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber())return null;let n=new td(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}visibleRangeForPosition(e){let t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new tt.D4(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){if(!(!e.didDomLayout||this._asyncUpdateLineWidths.isScheduled()))this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()}_updateLineWidths(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),n=1,s=!0;for(let o=t;o<=i;o++){let t=this._visibleLines.getVisibleLine(o);if(e&&!t.getWidthIsFast()){s=!1;continue}n=Math.max(n,t.getWidth(null))}return s&&1===t&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1,i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){let i=this._visibleLines.getVisibleLine(s);if(i.needsMonospaceFontCheck()){let n=i.getWidth(null);n>t&&(t=n,e=s)}}if(-1!==e){if(!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let e=i;e<=n;e++)this._visibleLines.getVisibleLine(e).onMonospaceAssumptionsInvalidated()}}prepareRender(){throw Error("Not supported")}render(){throw 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){let t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();let 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(),S.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){let e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++)if(this._visibleLines.getVisibleLine(i).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");let t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){let t=Math.ceil(e);this._maxLineWidth<t&&(this._maxLineWidth=t,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(e,t,i,n,s,o){let r,l,a,h;let d=e.top,u=e.height,c=d+u;if(s&&s.length>0){let e=s[0].startLineNumber,t=s[0].endLineNumber;for(let i=1,n=s.length;i<n;i++){let n=s[i];e=Math.min(e,n.startLineNumber),t=Math.max(t,n.endLineNumber)}r=!1,l=this._context.viewLayout.getVerticalOffsetForLineNumber(e),a=this._context.viewLayout.getVerticalOffsetForLineNumber(t)+this._lineHeight}else{if(!n)return -1;r=!0,l=this._context.viewLayout.getVerticalOffsetForLineNumber(n.startLineNumber),a=this._context.viewLayout.getVerticalOffsetForLineNumber(n.endLineNumber)+this._lineHeight}let g=("mouse"===t||i)&&"default"===this._cursorSurroundingLinesStyle,m=0,p=0;if(g)!i&&(m=this._lineHeight);else{let e=Math.min(u/this._lineHeight/2,this._cursorSurroundingLines);m=this._stickyScrollEnabled?Math.max(e,this._maxNumberStickyLines)*this._lineHeight:e*this._lineHeight,p=Math.max(0,e-1)*this._lineHeight}if(!i&&(0===o||4===o)&&(p+=this._lineHeight),l-=m,(a+=p)-l>u){if(!r)return -1;h=l}else if(5===o||6===o){if(6===o&&d<=l&&a<=c)h=d;else{let e=l-Math.max(5*this._lineHeight,.2*u);h=Math.max(a-u,e)}}else h=1===o||2===o?2===o&&d<=l&&a<=c?d:Math.max(0,(l+a)/2-u/2):this._computeMinimumScrolling(d,c,l,a,3===o,4===o);return h}_computeScrollLeftToReveal(e){let t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(143),n=t.left,s=n+t.width-i.verticalScrollbarWidth,o=0x40000000,r=0;if("range"===e.type){let t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(let e of t.ranges)o=Math.min(o,Math.round(e.left)),r=Math.max(r,Math.round(e.left+e.width))}else for(let t of e.selections){if(t.startLineNumber!==t.endLineNumber)return null;let e=this._visibleRangesForLineRange(t.startLineNumber,t.startColumn,t.endColumn);if(!e)return null;for(let t of e.ranges)o=Math.min(o,Math.round(t.left)),r=Math.max(r,Math.round(t.left+t.width))}return(!e.minimalReveal&&(o=Math.max(0,o-tm.HORIZONTAL_EXTRA_PX),r+=this._revealHorizontalRightPadding),"selections"===e.type&&r-o>t.width)?null:{scrollLeft:this._computeMinimumScrolling(n,s,o,r),maxHorizontalOffset:r}}_computeMinimumScrolling(e,t,i,n,s,o){e|=0,t|=0,i|=0,n|=0,s=!!s,o=!!o;let r=t-e;if(!(n-i<r))return i;if(s)return i;if(o)return Math.max(0,n-r);if(i<e)return i;if(n>t)return Math.max(0,n-r);return e}}tm.HORIZONTAL_EXTRA_PX=30,i("63141"),i("192355");class tp{constructor(e,t,i,n){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i),this.zIndex=null!=n?n:0}}class tf{constructor(e,t){this.className=e,this.zIndex=t}}class t_{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class tv extends eE{_render(e,t,i){let n=[];for(let i=e;i<=t;i++)n[i-e]=new t_;if(0===i.length)return n;i.sort((e,t)=>{if(e.className===t.className)return e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber;return e.className<t.className?-1:1});let s=null,o=0;for(let r=0,l=i.length;r<l;r++){let l=i[r],a=l.className,h=l.zIndex,d=Math.max(l.startLineNumber,e)-e,u=Math.min(l.endLineNumber,t)-e;s===a?(d=Math.max(o+1,d),o=Math.max(o,u)):(s=a,o=u);for(let e=d;e<=o;e++)n[e].add(new tf(a,h))}return n}}class tb extends G{constructor(e){super(e),this._widgets={},this._context=e;let t=this._context.configuration.options,i=t.get(143);this.domNode=(0,K.X)(document.createElement("div")),this.domNode.setClassName("glyph-margin-widgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this._lineHeight=t.get(66),this._glyphMargin=t.get(57),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,this._managedDomNodes=[],this._decorationGlyphsToRender=[]}dispose(){this._managedDomNodes=[],this._decorationGlyphsToRender=[],this._widgets={},super.dispose()}getWidgets(){return Object.values(this._widgets)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(143);return this._lineHeight=t.get(66),this._glyphMargin=t.get(57),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,!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}addWidget(e){let t=(0,K.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:e.getPosition(),domNode:t,renderInfo:null},t.setPosition("absolute"),t.setDisplay("none"),t.setAttribute("widgetId",e.getId()),this.domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){let i=this._widgets[e.getId()];return!(i.preference.lane===t.lane&&i.preference.zIndex===t.zIndex&&V.e.equalsRange(i.preference.range,t.range))&&(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){var t;let i=e.getId();if(this._widgets[i]){let e=this._widgets[i].domNode.domNode;delete this._widgets[i],null===(t=e.parentNode)||void 0===t||t.removeChild(e),this.setShouldRender()}}_collectDecorationBasedGlyphRenderRequest(e,t){var i,n,s;let o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber;for(let l of e.getDecorationsInViewport()){let e=l.options.glyphMarginClassName;if(!e)continue;let a=Math.max(l.range.startLineNumber,o),h=Math.min(l.range.endLineNumber,r),d=Math.min(null!==(n=null===(i=l.options.glyphMargin)||void 0===i?void 0:i.position)&&void 0!==n?n:1,this._glyphMarginDecorationLaneCount),u=null!==(s=l.options.zIndex)&&void 0!==s?s:0;for(let i=a;i<=h;i++)t.push(new tw(i,d,u,e))}}_collectWidgetBasedGlyphRenderRequest(e,t){let i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber;for(let e of Object.values(this._widgets)){let s=e.preference.range,{startLineNumber:o,endLineNumber:r}=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(V.e.lift(s));if(!o||!r||r<i||o>n)continue;let l=Math.max(o,i),a=Math.min(e.preference.lane,this._glyphMarginDecorationLaneCount);t.push(new tC(l,a,e.preference.zIndex,e))}}_collectSortedGlyphRenderRequests(e){let t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((e,t)=>{if(e.lineNumber===t.lineNumber){if(e.lane===t.lane){if(e.zIndex===t.zIndex){if(t.type===e.type)return 0===e.type&&0===t.type?e.className<t.className?-1:1:0;return t.type-e.type}return t.zIndex-e.zIndex}return e.lane-t.lane}return e.lineNumber-t.lineNumber}),t}prepareRender(e){if(!this._glyphMargin){this._decorationGlyphsToRender=[];return}for(let e of Object.values(this._widgets))e.renderInfo=null;let t=new C.H9(this._collectSortedGlyphRenderRequests(e)),i=[];for(;t.length>0;){let e=t.peek();if(!e)break;let n=t.takeWhile(t=>t.lineNumber===e.lineNumber&&t.lane===e.lane);if(!n||0===n.length)break;let s=n[0];if(0===s.type){let e=[];for(let t of n){if(t.zIndex!==s.zIndex||t.type!==s.type)break;(0===e.length||e[e.length-1]!==t.className)&&e.push(t.className)}i.push(s.accept(e.join(" ")))}else s.widget.renderInfo={lineNumber:s.lineNumber,lane:s.lane}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(let e of Object.values(this._widgets))e.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){let e=this._managedDomNodes.pop();null==e||e.domNode.remove()}return}let t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(let i of Object.values(this._widgets))if(i.renderInfo){let n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+(i.renderInfo.lane-1)*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(s),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}else i.domNode.setDisplay("none");for(let i=0;i<this._decorationGlyphsToRender.length;i++){let n;let s=this._decorationGlyphsToRender[i],o=e.viewportData.relativeVerticalOffset[s.lineNumber-e.viewportData.startLineNumber],r=this._glyphMarginLeft+(s.lane-1)*this._lineHeight;i<this._managedDomNodes.length?n=this._managedDomNodes[i]:(n=(0,K.X)(document.createElement("div")),this._managedDomNodes.push(n),this.domNode.appendChild(n)),n.setClassName("cgmr codicon "+s.combinedClassName),n.setPosition("absolute"),n.setTop(o),n.setLeft(r),n.setWidth(t),n.setHeight(this._lineHeight)}for(;this._managedDomNodes.length>this._decorationGlyphsToRender.length;){let e=this._managedDomNodes.pop();null==e||e.domNode.remove()}}}class tw{constructor(e,t,i,n){this.lineNumber=e,this.lane=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new ty(this.lineNumber,this.lane,e)}}class tC{constructor(e,t,i,n){this.lineNumber=e,this.lane=t,this.zIndex=i,this.widget=n,this.type=1}}class ty{constructor(e,t,i){this.lineNumber=e,this.lane=t,this.combinedClassName=i}}class tS extends tv{constructor(e){super(),this._context=e;let t=this._context.configuration.options.get(143);this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options.get(143);return this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.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){let t=e.getDecorationsInViewport(),i=[],n=0;for(let e=0,s=t.length;e<s;e++){let s=t[e],o=s.options.linesDecorationsClassName,r=s.options.zIndex;o&&(i[n++]=new tp(s.range.startLineNumber,s.range.endLineNumber,o,r));let l=s.options.firstLineDecorationClassName;l&&(i[n++]=new tp(s.range.startLineNumber,s.range.startLineNumber,l,r))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._render(t,i,this._getDecorations(e)),s=this._decorationsLeft.toString(),o='" style="left:'+s+"px;width:"+this._decorationsWidth.toString()+'px;"></div>',r=[];for(let e=t;e<=i;e++){let i=e-t,s=n[i].getDecorations(),l="";for(let e of s)l+='<div class="cldr '+e.className+o;r[i]=l}this._renderResult=r}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}i("715296");class tD extends tv{constructor(e){super(),this._context=e,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return!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){let t=e.getDecorationsInViewport(),i=[],n=0;for(let e=0,s=t.length;e<s;e++){let s=t[e],o=s.options.marginClassName,r=s.options.zIndex;o&&(i[n++]=new tp(s.range.startLineNumber,s.range.endLineNumber,o,r))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._render(t,i,this._getDecorations(e)),s=[];for(let e=t;e<=i;e++){let i=e-t,o=n[i].getDecorations(),r="";for(let e of o)r+='<div class="cmdr '+e.className+'" style=""></div>';s[i]=r}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}i("392865");var tx=i("963732"),tL=i("147477"),tE=i("938278"),tN=i("358930"),tA=i("858985");let tT=(()=>{let e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})(),tM=(e,t)=>{if((e-=32)<0||e>96)return t<=2?(e+96)%96:95;return e};var tR=i("567301");class tk{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=tk.soften(e,.8),this.charDataLight=tk.soften(e,50/60)}static soften(e,t){let i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;n<s;n++)i[n]=(0,tR.K)(e[n]*t);return i}renderChar(e,t,i,n,s,o,r,l,a,h,d){let u=1*this.scale,c=2*this.scale,g=d?1:c;if(t+u>e.width||i+g>e.height){console.warn("bad render request outside image data");return}let m=h?this.charDataLight:this.charDataNormal,p=tM(n,a),f=4*e.width,_=r.r,v=r.g,b=r.b,w=s.r-_,C=s.g-v,y=s.b-b,S=Math.max(o,l),D=e.data,x=p*u*c,L=i*f+4*t;for(let e=0;e<g;e++){let e=L;for(let t=0;t<u;t++){let t=m[x++]/255*(o/255);D[e++]=_+w*t,D[e++]=v+C*t,D[e++]=b+y*t,D[e++]=S}L+=f}}blockRenderChar(e,t,i,n,s,o,r,l){let a=1*this.scale,h=2*this.scale,d=l?1:h;if(t+a>e.width||i+d>e.height){console.warn("bad render request outside image data");return}let u=4*e.width,c=s/255*.5,g=o.r,m=o.g,p=o.b,f=n.r-g,_=n.g-m,v=n.b-p,b=g+f*c,w=m+_*c,C=p+v*c,y=Math.max(s,r),S=e.data,D=i*u+4*t;for(let e=0;e<d;e++){let e=D;for(let t=0;t<a;t++)S[e++]=b,S[e++]=w,S[e++]=C,S[e++]=y;D+=u}}}var tI=i("612188");let tP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},tO=e=>{let t=new Uint8ClampedArray(e.length/2);for(let i=0;i<e.length;i+=2)t[i>>1]=tP[e[i]]<<4|15&tP[e[i+1]];return t},tF={1:(0,tI.M)(()=>tO("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,tI.M)(()=>tO("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class tW{static create(e,t){let i;return this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily?this.lastCreated:(i=tF[e]?new tk(tF[e](),e):tW.createFromSampleData(tW.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i)}static createSampleData(e){let 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(let e of tT)i.fillText(String.fromCharCode(e),n,8),n+=10;return i.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(61440!==e.length)throw Error("Unexpected source in MinimapCharRenderer");return new tk(tW._downsample(e,t),t)}static _downsampleChar(e,t,i,n,s){let o=1*s,r=2*s,l=n,a=0;for(let n=0;n<r;n++){let s=n/r*16,h=(n+1)/r*16;for(let n=0;n<o;n++){let r=n/o*10,d=(n+1)/o*10,u=0,c=0;for(let i=s;i<h;i++){let n=t+3840*Math.floor(i),s=1-(i-Math.floor(i));for(let t=r;t<d;t++){let i=1-(t-Math.floor(t)),o=n+4*Math.floor(t),r=i*s;c+=r,u+=e[o]*e[o+3]/255*r}}let g=u/c;a=Math.max(a,g),i[l++]=(0,tR.K)(g)}}return a}static _downsample(e,t){let i=2*t*1*t,n=96*i,s=new Uint8ClampedArray(n),o=0,r=0,l=0;for(let n=0;n<96;n++)l=Math.max(l,this._downsampleChar(e,r,s,o,t)),o+=i,r+=40;if(l>0){let e=255/l;for(let t=0;t<n;t++)s[t]*=e}return s}}var tB=i("646924");class tH{constructor(e,t,i){let n=e.options,s=n.get(141),o=n.get(143),r=o.minimap,l=n.get(50),a=n.get(72);this.renderMinimap=r.renderMinimap,this.size=a.size,this.minimapHeightIsEditorHeight=r.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=n.get(104),this.paddingTop=n.get(83).top,this.paddingBottom=n.get(83).bottom,this.showSlider=a.showSlider,this.autohide=a.autohide,this.pixelRatio=s,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.lineHeight=n.get(66),this.minimapLeft=r.minimapLeft,this.minimapWidth=r.minimapWidth,this.minimapHeight=o.height,this.canvasInnerWidth=r.minimapCanvasInnerWidth,this.canvasInnerHeight=r.minimapCanvasInnerHeight,this.canvasOuterWidth=r.minimapCanvasOuterWidth,this.canvasOuterHeight=r.minimapCanvasOuterHeight,this.isSampling=r.minimapIsSampling,this.editorHeight=o.height,this.fontScale=r.minimapScale,this.minimapLineHeight=r.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,tI.M)(()=>tW.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=tH._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=tH._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){let i=e.getColor(tA.kVY);return i?new tL.h(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){let t=e.getColor(tA.Itd);return t?tL.h._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class tz{constructor(e,t,i,n,s,o,r,l,a){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=o,this.topPaddingLineCount=r,this.startLineNumber=l,this.endLineNumber=a}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){let 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,s,o,r,l,a,h,d){let u,c;let g=e.pixelRatio,m=e.minimapLineHeight,p=Math.floor(e.canvasInnerHeight/m),f=e.lineHeight;if(e.minimapHeightIsEditorHeight){let t=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(t+=Math.max(0,s-e.lineHeight-e.paddingBottom));let i=Math.max(1,Math.floor(s*s/t)),n=Math.max(0,e.minimapHeight-i),o=n/(h-s),d=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new tz(a,h,n>0,o,a*o,i,Math.floor(e.paddingTop/e.lineHeight),1,Math.min(r,d))}u=o&&i!==r?Math.floor((i-t+1)*m/g):Math.floor(s/f*m/g);let _=Math.floor(e.paddingTop/f),v=Math.floor(e.paddingBottom/f);e.scrollBeyondLastLine&&(v=Math.max(v,s/f-1)),c=v>0?(_+r+v-s/f-1)*m/g:Math.max(0,(_+r)*m/g-u);let b=(c=Math.min(e.minimapHeight-u,c))/(h-s),w=a*b;if(p>=_+r+v)return new tz(a,h,c>0,b,w,u,_,1,r);{let i,s,o;let l=Math.max(1,Math.floor((i=t>1?t+_:Math.max(1,a/f))-w*g/m));l<_?(s=_-l+1,l=1):(s=0,l=Math.max(1,l-_)),d&&d.scrollHeight===h&&(d.scrollTop>a&&(l=Math.min(l,d.startLineNumber),s=Math.max(s,d.topPaddingLineCount)),d.scrollTop<a&&(l=Math.max(l,d.startLineNumber),s=Math.min(s,d.topPaddingLineCount)));let c=Math.min(r,l-s+p-1),v=(a-n)/f;return o=a>=e.paddingTop?(t-l+s+v)*m/g:a/e.paddingTop*(s+v)*m/g,new tz(a,h,!0,b,o,u,s,l,c)}}}class tV{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}tV.INVALID=new tV(-1);class tK{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new eG(()=>tV.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;let t=this._renderedLines._get().lines;for(let e=0,i=t.length;e<i;e++)if(-1===t[e].dy)return!1;return!0}scrollEquals(e){return this.renderedLayout.startLineNumber===e.startLineNumber&&this.renderedLayout.endLineNumber===e.endLineNumber}_get(){let e=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:e.rendLineNumberStart,lines:e.lines}}onLinesChanged(e,t){return this._renderedLines.onLinesChanged(e,t)}onLinesDeleted(e,t){this._renderedLines.onLinesDeleted(e,t)}onLinesInserted(e,t){this._renderedLines.onLinesInserted(e,t)}onTokensChanged(e){return this._renderedLines.onTokensChanged(e)}}class tU{constructor(e,t,i,n){this._backgroundFillData=tU._createBackgroundFillData(t,i,n),this._buffers=[e.createImageData(t,i),e.createImageData(t,i)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;let e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e}static _createBackgroundFillData(e,t,i){let n=i.r,s=i.g,o=i.b,r=i.a,l=new Uint8ClampedArray(e*t*4),a=0;for(let i=0;i<t;i++)for(let t=0;t<e;t++)l[a]=n,l[a+1]=s,l[a+2]=o,l[a+3]=r,a+=4;return l}}class t${static compute(e,t,i){if(0===e.renderMinimap||!e.isSampling)return[null,[]];let{minimapLineCount:n}=M.gk.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:e.scrollBeyondLastLine,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:e.editorHeight,lineHeight:e.lineHeight,pixelRatio:e.pixelRatio}),s=t/n,o=s/2;if(!i||0===i.minimapLines.length){let e=[];if(e[0]=1,n>1){for(let t=0,i=n-1;t<i;t++)e[t]=Math.round(t*s+o);e[n-1]=t}return[new t$(s,e),[]]}let r=i.minimapLines,l=r.length,a=[],h=0,d=0,u=1,c=[],g=null;for(let e=0;e<n;e++){let i;let m=Math.max(u,Math.round(e*s)),p=Math.max(m,Math.round((e+1)*s));for(;h<l&&r[h]<m;){if(c.length<10){let e=h+1+d;g&&"deleted"===g.type&&g._oldIndex===h-1?g.deleteToLineNumber++:(g={type:"deleted",_oldIndex:h,deleteFromLineNumber:e,deleteToLineNumber:e},c.push(g)),d--}h++}if(h<l&&r[h]<=p)i=r[h],h++;else if(i=0===e?1:e+1===n?t:Math.round(e*s+o),c.length<10){let t=h+1+d;g&&"inserted"===g.type&&g._i===e-1?g.insertToLineNumber++:(g={type:"inserted",_i:e,insertFromLineNumber:t,insertToLineNumber:t},c.push(g)),d++}a[e]=i,u=i}if(c.length<10)for(;h<l;){let e=h+1+d;g&&"deleted"===g.type&&g._oldIndex===h-1?g.deleteToLineNumber++:(g={type:"deleted",_oldIndex:h,deleteFromLineNumber:e,deleteToLineNumber:e},c.push(g)),d--,h++}else c=[{type:"flush"}];return[new t$(s,a),c]}constructor(e,t){this.samplingRatio=e,this.minimapLines=t}modelLineToMinimapLine(e){return Math.min(this.minimapLines.length,Math.max(1,Math.round(e/this.samplingRatio)))}modelLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e)-1;for(;i>0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1<this.minimapLines.length&&this.minimapLines[n+1]<=t;)n++;if(i===n){let n=this.minimapLines[i];if(n<e||n>t)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){let t=e.toLineNumber-e.fromLineNumber+1,i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]<e.fromLineNumber);s--){;this.minimapLines[s]<=e.toLineNumber?(this.minimapLines[s]=Math.max(1,e.fromLineNumber-1),i=Math.min(i,s),n=Math.max(n,s)):this.minimapLines[s]-=t}return[i,n]}onLinesInserted(e){let t=e.toLineNumber-e.fromLineNumber+1;for(let i=this.minimapLines.length-1;i>=0&&!(this.minimapLines[i]<e.fromLineNumber);i--){;this.minimapLines[i]+=t}}}class tj extends G{constructor(e){super(e),this.tokensColorTracker=tE.E.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new tH(this._context.configuration,this._context.theme,this.tokensColorTracker);let[t]=t$.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=t,this._shouldCheckSampling=!1,this._actual=new tq(e.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){let e=new tH(this._context.configuration,this._context.theme,this.tokensColorTracker);return!this.options.equals(e)&&(this.options=e,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}onConfigurationChanged(e){return this._onOptionsMaybeChanged()}onCursorStateChanged(e){return this._selections=e.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}onDecorationsChanged(e){return!!e.affectsMinimap&&this._actual.onDecorationsChanged()}onFlushed(e){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(e){if(!this._samplingState)return this._actual.onLinesChanged(e.fromLineNumber,e.count);{let t=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.fromLineNumber+e.count-1);return!!t&&this._actual.onLinesChanged(t[0],t[1]-t[0]+1)}}onLinesDeleted(e){if(!this._samplingState)return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber);{let[t,i]=this._samplingState.onLinesDeleted(e);return t<=i&&this._actual.onLinesChanged(t+1,i-t+1),this._shouldCheckSampling=!0,!0}}onLinesInserted(e){return this._samplingState?(this._samplingState.onLinesInserted(e),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(e.fromLineNumber,e.toLineNumber)}onScrollChanged(e){return this._actual.onScrollChanged()}onThemeChanged(e){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(e){if(!this._samplingState)return this._actual.onTokensChanged(e.ranges);{let t=[];for(let i of e.ranges){let e=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);e&&t.push({fromLineNumber:e[0],toLineNumber:e[1]})}return!!t.length&&this._actual.onTokensChanged(t)}}onTokensColorsChanged(e){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}onZonesChanged(e){return this._actual.onZonesChanged()}prepareRender(e){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}render(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber;this._samplingState&&(t=this._samplingState.modelLineToMinimapLine(t),i=this._samplingState.modelLineToMinimapLine(i));let n={viewportContainsWhitespaceGaps:e.viewportData.whitespaceViewportData.length>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;let e=!!this._samplingState,[t,i]=t$.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(let 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()}}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){let n=[];for(let s=0,o=t-e+1;s<o;s++)i[s]?n[s]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+s-1]):n[s]=null;return n}return this._context.viewModel.getMinimapLinesRenderingData(e,t,i).data}getSelections(){if(null===this._minimapSelections){if(this._samplingState)for(let e of(this._minimapSelections=[],this._selections)){let[t,i]=this._samplingState.decorationLineRangeToMinimapLineRange(e.startLineNumber,e.endLineNumber);this._minimapSelections.push(new z.Y(t,e.startColumn,i,e.endColumn))}else this._minimapSelections=this._selections}return this._minimapSelections}getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){let n=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];i=new V.e(n,1,s,this._context.viewModel.getLineMaxColumn(s))}else i=new V.e(e,1,t,this._context.viewModel.getLineMaxColumn(t));let n=this._context.viewModel.getMinimapDecorationsInRange(i);if(this._samplingState){let e=[];for(let t of n){if(!t.options.minimap)continue;let i=t.range,n=this._samplingState.modelLineToMinimapLine(i.startLineNumber),s=this._samplingState.modelLineToMinimapLine(i.endLineNumber);e.push(new tN.$l(new V.e(n,i.startColumn,s,i.endColumn),t.options))}return e}return n}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new V.e(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class tq extends v.JT{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(tA.ov3),this._domNode=(0,K.X)(document.createElement("div")),Y.write(this._domNode,8),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,K.X)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=(0,K.X)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,K.X)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,K.X)(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,K.X)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=p.mu(this._domNode.domNode,p.tw.POINTER_DOWN,e=>{if(e.preventDefault(),0===this._model.options.renderMinimap||!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(0===e.button&&this._lastRenderData){let t=p.i(this._slider.domNode),i=t.top+t.height/2;this._startSliderDragging(e,i,this._lastRenderData.renderedLayout)}return}let t=this._model.options.minimapLineHeight,i=Math.floor(this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.offsetY/t)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;i=Math.min(i,this._model.getLineCount()),this._model.revealLineNumber(i)}),this._sliderPointerMoveMonitor=new tx.C,this._sliderPointerDownListener=p.mu(this._slider.domNode,p.tw.POINTER_DOWN,e=>{e.preventDefault(),e.stopPropagation(),0===e.button&&this._lastRenderData&&this._startSliderDragging(e,e.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=U.o.addTarget(this._domNode.domNode),this._sliderTouchStartListener=p.nm(this._domNode.domNode,U.t.Start,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))},{passive:!1}),this._sliderTouchMoveListener=p.nm(this._domNode.domNode,U.t.Change,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)},{passive:!1}),this._sliderTouchEndListener=p.mu(this._domNode.domNode,U.t.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;let n=e.pageX;this._slider.toggleClassName("active",!0);let s=(e,s)=>{let o=p.i(this._domNode.domNode),r=Math.min(Math.abs(s-n),Math.abs(s-o.left),Math.abs(s-o.left-o.width));if(S.ED&&r>140){this._model.setScrollTop(i.scrollTop);return}this._model.setScrollTop(i.getDesiredScrollTopFromDelta(e-t))};e.pageY!==t&&s(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>s(e.pageY,e.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){let 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(){let 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 tU(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){var i;return null===(i=this._lastRenderData)||void 0===i||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return null===(i=this._lastRenderData)||void 0===i||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(tA.ov3),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){if(0===this._model.options.renderMinimap){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");let t=tz.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(t.sliderNeeded?"block":"none"),this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this.renderDecorations(t),this._lastRenderData=this.renderLines(t)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;let t=this._model.getSelections();t.sort(V.e.compareRangesUsingStarts);let i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((e,t)=>(e.options.zIndex||0)-(t.options.zIndex||0));let{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,o=this._model.options.minimapLineHeight,r=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,a=this._decorationsCanvas.domNode.getContext("2d");a.clearRect(0,0,n,s);let h=new tG(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(a,t,h,e,o),this._renderDecorationsLineHighlights(a,i,h,e,o);let d=new tG(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(a,t,d,e,o,l,r,n),this._renderDecorationsHighlights(a,i,d,e,o,l,r,n)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let o=0,r=0;for(let l of t){let t=n.intersectWithViewport(l);if(!t)continue;let[a,h]=t;for(let e=a;e<=h;e++)i.set(e,!0);let d=n.getYForLineNumber(a,s),u=n.getYForLineNumber(h,s);r>=d||(r>o&&e.fillRect(M.y0,o,e.canvas.width,r-o),o=d),r=u}r>o&&e.fillRect(M.y0,o,e.canvas.width,r-o)}_renderDecorationsLineHighlights(e,t,i,n,s){let o=new Map;for(let r=t.length-1;r>=0;r--){let l=t[r],a=l.options.minimap;if(!a||a.position!==tB.F5.Inline)continue;let h=n.intersectWithViewport(l.range);if(!h)continue;let[d,u]=h,c=a.getColor(this._theme.value);if(!c||c.isTransparent())continue;let g=o.get(c.toString());!g&&(g=c.transparent(.5).toString(),o.set(c.toString(),g)),e.fillStyle=g;for(let t=d;t<=u;t++){if(i.has(t))continue;i.set(t,!0);let o=n.getYForLineNumber(d,s);e.fillRect(M.y0,o,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,o,r,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(let a of t){let t=n.intersectWithViewport(a);if(!t)continue;let[h,d]=t;for(let t=h;t<=d;t++)this.renderDecorationOnLine(e,i,a,this._selectionColor,n,t,s,s,o,r,l)}}_renderDecorationsHighlights(e,t,i,n,s,o,r,l){for(let a of t){let t=a.options.minimap;if(!t)continue;let h=n.intersectWithViewport(a.range);if(!h)continue;let[d,u]=h,c=t.getColor(this._theme.value);if(!(!c||c.isTransparent()))for(let h=d;h<=u;h++)switch(t.position){case tB.F5.Inline:this.renderDecorationOnLine(e,i,a.range,c,n,h,s,s,o,r,l);continue;case tB.F5.Gutter:{let t=n.getYForLineNumber(h,s);this.renderDecoration(e,c,2,t,2,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,o,r,l,a,h,d){let u=s.getYForLineNumber(o,l);if(u+r<0||u>this._model.options.canvasInnerHeight)return;let{startLineNumber:c,endLineNumber:g}=i,m=c===o?i.startColumn:1,p=g===o?i.endColumn:this._model.getLineMaxColumn(o),f=this.getXOffsetForPosition(t,o,m,a,h,d),_=this.getXOffsetForPosition(t,o,p,a,h,d);this.renderDecoration(e,n,f,u,_-f,r)}getXOffsetForPosition(e,t,i,n,s,o){if(1===i)return M.y0;if((i-1)*s>=o)return o;let r=e.get(t);if(!r){let i=this._model.getLineContent(t);r=[M.y0];let l=M.y0;for(let e=1;e<i.length+1;e++){let t=i.charCodeAt(e-1),a=l+(9===t?n*s:eD.K7(t)?2*s:s);if(a>=o){r[e]=o;break}r[e]=a,l=a}e.set(t,r)}return i-1<r.length?r[i-1]:o}renderDecoration(e,t,i,n,s,o){e.fillStyle=t&&t.toString()||"",e.fillRect(i,n,s,o)}renderLines(e){let t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){let t=this._lastRenderData._get();return new tK(e,t.imageData,t.lines)}let s=this._getBuffer();if(!s)return null;let[o,r,l]=tq._renderUntouchedLines(s,e.topPaddingLineCount,t,i,n,this._lastRenderData),a=this._model.getMinimapLinesRenderingData(t,i,l),h=this._model.getOptions().tabSize,d=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,c=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,m=g.backgroundIsLight(),p=this._model.options.renderMinimap,f=this._model.options.charRenderer(),_=this._model.options.fontScale,v=this._model.options.minimapCharWidth,b=(1===p?2:3)*_,w=n>b?Math.floor((n-b)/2):0,C=u.a/255,y=new tL.h(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),S=e.topPaddingLineCount*n,D=[];for(let e=0,o=i-t+1;e<o;e++)l[e]&&tq._renderLine(s,y,u.a,m,p,v,g,c,f,S,w,h,a[e],_,n),D[e]=new tV(S),S+=n;let x=-1===o?0:o,L=-1===r?s.height:r;return this._canvas.domNode.getContext("2d").putImageData(s,0,0,0,x,s.width,L-x),new tK(e,s,D)}static _renderUntouchedLines(e,t,i,n,s,o){let r=[];if(!o){for(let e=0,t=n-i+1;e<t;e++)r[e]=!0;return[-1,-1,r]}let l=o._get(),a=l.imageData.data,h=l.rendLineNumberStart,d=l.lines,u=d.length,c=e.width,g=e.data,m=(n-i+1)*s*c*4,p=-1,f=-1,_=-1,v=-1,b=-1,w=-1,C=t*s;for(let e=i;e<=n;e++){let t=e-i,n=e-h,o=n>=0&&n<u?d[n].dy:-1;if(-1===o){r[t]=!0,C+=s;continue}let l=o*c*4,y=(o+s)*c*4,S=C*c*4,D=(C+s)*c*4;v===l&&w===S?v=y:(-1!==_&&(g.set(a.subarray(_,v),b),-1===p&&0===_&&_===b&&(p=v),-1===f&&v===m&&_===b&&(f=_)),_=l,v=y,b=S),w=D,r[t]=!1,C+=s}return -1!==_&&(g.set(a.subarray(_,v),b),-1===p&&0===_&&_===b&&(p=v),-1===f&&v===m&&_===b&&(f=_)),[-1===p?-1:p/(4*c),-1===f?-1:f/(4*c),r]}static _renderLine(e,t,i,n,s,o,r,l,a,h,d,u,c,g,m){let p=c.content,f=c.tokens,_=e.width-o,v=1===m,b=M.y0,w=0,C=0;for(let c=0,m=f.getCount();c<m;c++){let m=f.getEndOffset(c),y=f.getForeground(c),S=r.getColor(y);for(;w<m;w++){if(b>_)return;let r=p.charCodeAt(w);if(9===r){let e=u-(w+C)%u;C+=e-1,b+=e*o}else if(32===r)b+=o;else{let u=eD.K7(r)?2:1;for(let c=0;c<u;c++)if(2===s?a.blockRenderChar(e,b,h+d,S,l,t,i,v):a.renderChar(e,b,h+d,r,S,l,t,i,g,n,v),(b+=o)>_)return}}}}}class tG{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;e<t;e++)this._values[e]=i}has(e){return this.get(e)!==this._defaultValue}set(e,t){if(!(e<this._startLineNumber)&&!(e>this._endLineNumber))this._values[e-this._startLineNumber]=t}get(e){return e<this._startLineNumber||e>this._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}i("42021");class tY extends G{constructor(e){super(e);let t=this._context.configuration.options.get(143);this._widgets={},this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,this._domNode=(0,K.X)(document.createElement("div")),Y.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){let t=this._context.configuration.options.get(143);return this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,!0}addWidget(e){let t=(0,K.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){let i=this._widgets[e.getId()];return i.preference===t?(this._updateMaxMinWidth(),!1):(i.preference=t,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let e=this._widgets[t].domNode.domNode;delete this._widgets[t],e.parentNode.removeChild(e),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var e,t;let i=0,n=Object.keys(this._widgets);for(let s=0,o=n.length;s<o;s++){let o=n[s],r=null===(t=(e=this._widgets[o].widget).getMinContentWidthInPx)||void 0===t?void 0:t.call(e);void 0!==r&&(i=Math.max(i,r))}this._context.viewLayout.setOverlayWidgetsMinWidth(i)}_renderWidget(e){let t=e.domNode;if(null===e.preference){t.setTop("");return}if(0===e.preference)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(1===e.preference){let e=t.domNode.clientHeight;t.setTop(this._editorHeight-e-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else 2===e.preference&&(t.setTop(0),t.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);let t=Object.keys(this._widgets);for(let e=0,i=t.length;e<i;e++){let i=t[e];this._renderWidget(this._widgets[i])}}}class tZ{constructor(e,t){let i=e.options;this.lineHeight=i.get(66),this.pixelRatio=i.get(141),this.overviewRulerLanes=i.get(82),this.renderBorder=i.get(81);let n=t.getColor(eA.zw);this.borderColor=n?n.toString():null,this.hideCursor=i.get(59);let s=t.getColor(eA.n0);this.cursorColor=s?s.transparent(.7).toString():null,this.themeType=t.type;let o=i.get(72),r=o.enabled,l=o.side,a=t.getColor(eA.e_),h=eI.RW.getDefaultBackground();a?this.backgroundColor=a:r&&"right"===l?this.backgroundColor=h:this.backgroundColor=null;let d=i.get(143).overviewRuler;this.top=d.top,this.right=d.right,this.domWidth=d.width,this.domHeight=d.height,0===this.overviewRulerLanes?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);let[u,c]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=u,this.w=c}_initLanes(e,t,i){let n=t-e;if(i>=3){let t=Math.floor(n/3),i=Math.floor(n/3),s=n-t-i,o=e+t;return[[0,e,o,e,e+t+s,e,o,e],[0,t,s,t+s,i,t+s+i,s+i,t+s+i]]}if(2!==i)return[[0,e,e,e,e,e,e,e],[0,n,n,n,n,n,n,n]];{let t=Math.floor(n/2),i=n-t;return[[0,e,e,e,e+t,e,e,e],[0,t,t,t,i,t+i,t+i,t+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.cursorColor===e.cursorColor&&this.themeType===e.themeType&&eP.Il.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 tQ extends G{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,K.X)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=eI.RW.onDidChange(e=>{e.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){let t=new tZ(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;t<i;t++)this._cursorPositions[t]=e.selections[t].getPosition();return this._cursorPositions.sort(Q.L.compare),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(){let e=this._settings.backgroundColor;if(0===this._settings.overviewRulerLanes){this._domNode.setBackgroundColor(e?eP.Il.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}let t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(tN.SQ.compareByRenderingProps),1===this._actualShouldRender&&!tN.SQ.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),1===this._actualShouldRender&&!(0,C.fS)(this._renderedCursorPositions,this._cursorPositions,(e,t)=>e.lineNumber===t.lineNumber)&&(this._actualShouldRender=2),1===this._actualShouldRender)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");let i=this._settings.canvasWidth,n=this._settings.canvasHeight,s=this._settings.lineHeight,o=this._context.viewLayout,r=n/this._context.viewLayout.getScrollHeight(),l=6*this._settings.pixelRatio|0,a=l/2|0,h=this._domNode.domNode.getContext("2d");e?(e.isOpaque()||h.clearRect(0,0,i,n),h.fillStyle=eP.Il.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):h.clearRect(0,0,i,n);let d=this._settings.x,u=this._settings.w;for(let e of t){let t=e.color,i=e.data;h.fillStyle=t;let c=0,g=0,m=0;for(let e=0,t=i.length/3;e<t;e++){let t=i[3*e],p=i[3*e+1],f=i[3*e+2],_=o.getVerticalOffsetForLineNumber(p)*r|0,v=(o.getVerticalOffsetForLineNumber(f)+s)*r|0;if(v-_<l){let e=(_+v)/2|0;e<a?e=a:e+a>n&&(e=n-a),_=e-a,v=e+a}_>m+1||t!==c?(0!==e&&h.fillRect(d[c],g,u[c],m-g),c=t,g=_,m=v):v>m&&(m=v)}h.fillRect(d[c],g,u[c],m-g)}if(!this._settings.hideCursor&&this._settings.cursorColor){let e=2*this._settings.pixelRatio|0,t=e/2|0,i=this._settings.x[7],s=this._settings.w[7];h.fillStyle=this._settings.cursorColor;let l=-100,a=-100;for(let d=0,u=this._cursorPositions.length;d<u;d++){let u=this._cursorPositions[d],c=o.getVerticalOffsetForLineNumber(u.lineNumber)*r|0;c<t?c=t:c+t>n&&(c=n-t);let g=c-t,m=g+e;g>a+1?(0!==d&&h.fillRect(i,l,s,a-l),l=g,a=m):m>a&&(a=m)}h.fillRect(i,l,s,a-l)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,n),h.stroke(),h.moveTo(0,0),h.lineTo(i,0),h.stroke())}}var tX=i("300934");class tJ extends q.O{constructor(e,t){super(),this._context=e;let i=this._context.configuration.options;this._domNode=(0,K.X)(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new tX.Tj(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(66)),this._zoneManager.setPixelRatio(i.get(141)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return e.hasChanged(66)&&(this._zoneManager.setLineHeight(t.get(66)),this._render()),e.hasChanged(141)&&(this._zoneManager.setPixelRatio(t.get(141)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,(t=this._zoneManager.setDOMHeight(e.height)||t)&&(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;let e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,o=0,r=0;for(let l of t){let t=l.colorId,a=l.from,h=l.to;t!==s?(e.fillRect(0,o,n,r-o),s=t,e.fillStyle=i[s],o=a,r=h):r>=a?r=Math.max(r,h):(e.fillRect(0,o,n,r-o),o=a,r=h)}e.fillRect(0,o,n,r-o)}}i("231880");class t0 extends G{constructor(e){super(e),this.domNode=(0,K.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];let t=this._context.configuration.options;this._rulers=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._rulers=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){let e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e<t){let{tabSize:i}=this._context.viewModel.model.getOptions(),n=t-e;for(;n>0;){let e=(0,K.X)(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(i),this.domNode.appendChild(e),this._renderedRulers.push(e),n--}return}let i=e-t;for(;i>0;){let e=this._renderedRulers.pop();this.domNode.removeChild(e),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t<i;t++){let i=this._renderedRulers[t],n=this._rulers[t];i.setBoxShadow(n.color?`1px 0 0 0 ${n.color} inset`:""),i.setHeight(Math.min(e.scrollHeight,1e6)),i.setLeft(n.column*this._typicalHalfwidthCharacterWidth)}}}i("934434");class t1 extends G{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;let t=this._context.configuration.options.get(102);this._useShadows=t.useShadows,this._domNode=(0,K.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){let e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){let e=this._context.configuration.options.get(143);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.verticalScrollbarWidth}onConfigurationChanged(e){let t=this._context.configuration.options.get(102);return this._useShadows=t.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":"")}}i("140005");class t2{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class t4{constructor(e,t){this.lineNumber=e,this.ranges=t}}function t5(e){return new t2(e)}function t7(e){return new t4(e.lineNumber,e.ranges.map(t5))}class t6 extends eE{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;let t=this._context.configuration.options;this._lineHeight=t.get(66),this._roundedSelection=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._lineHeight=t.get(66),this._roundedSelection=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t<i;t++)if(e[t].ranges.length>1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){let n=this._typicalHalfwidthCharacterWidth/4,s=null,o=null;if(i&&i.length>0&&t.length>0){let n=t[0].lineNumber;if(n===e.startLineNumber)for(let e=0;!s&&e<i.length;e++)i[e].lineNumber===n&&(s=i[e].ranges[0]);let r=t[t.length-1].lineNumber;if(r===e.endLineNumber)for(let e=i.length-1;!o&&e>=0;e--)i[e].lineNumber===r&&(o=i[e].ranges[0]);s&&!s.startStyle&&(s=null),o&&!o.startStyle&&(o=null)}for(let e=0,i=t.length;e<i;e++){let r=t[e].ranges[0],l=r.left,a=r.left+r.width,h={top:0,bottom:0},d={top:0,bottom:0};if(e>0){let i=t[e-1].ranges[0].left,s=t[e-1].ranges[0].left+t[e-1].ranges[0].width;t9(l-i)<n?h.top=2:l>i&&(h.top=1),t9(a-s)<n?d.top=2:i<a&&a<s&&(d.top=1)}else s&&(h.top=s.startStyle.top,d.top=s.endStyle.top);if(e+1<i){let i=t[e+1].ranges[0].left,s=t[e+1].ranges[0].left+t[e+1].ranges[0].width;t9(l-i)<n?h.bottom=2:i<l&&l<s&&(h.bottom=1),t9(a-s)<n?d.bottom=2:a<s&&(d.bottom=1)}else o&&(h.bottom=o.startStyle.bottom,d.bottom=o.endStyle.bottom);r.startStyle=h,r.endStyle=d}}_getVisibleRangesWithStyle(e,t,i){let n=(t.linesVisibleRangesForRange(e,!0)||[]).map(t7);return!this._visibleRangesHaveGaps(n)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(t.visibleRange,n,i),n}_createSelectionPiece(e,t,i,n,s){return'<div class="cslr '+i+'" style="top:'+e.toString()+"px;left:"+n.toString()+"px;width:"+s.toString()+"px;height:"+t+'px;"></div>'}_actualRenderOneSelection(e,t,i,n){if(0===n.length)return;let s=!!n[0].ranges[0].startStyle,o=this._lineHeight.toString(),r=(this._lineHeight-1).toString(),l=n[0].lineNumber,a=n[n.length-1].lineNumber;for(let h=0,d=n.length;h<d;h++){let d=n[h],u=d.lineNumber,c=u-t,g=i&&(u===a||u===l)?r:o,m=i&&u===l?1:0,p="",f="";for(let e=0,t=d.ranges.length;e<t;e++){let t=d.ranges[e];if(s){let e=t.startStyle,i=t.endStyle;if(1===e.top||1===e.bottom){p+=this._createSelectionPiece(m,g,t6.SELECTION_CLASS_NAME,t.left-t6.ROUNDED_PIECE_WIDTH,t6.ROUNDED_PIECE_WIDTH);let i=t6.EDITOR_BACKGROUND_CLASS_NAME;1===e.top&&(i+=" "+t6.SELECTION_TOP_RIGHT),1===e.bottom&&(i+=" "+t6.SELECTION_BOTTOM_RIGHT),p+=this._createSelectionPiece(m,g,i,t.left-t6.ROUNDED_PIECE_WIDTH,t6.ROUNDED_PIECE_WIDTH)}if(1===i.top||1===i.bottom){p+=this._createSelectionPiece(m,g,t6.SELECTION_CLASS_NAME,t.left+t.width,t6.ROUNDED_PIECE_WIDTH);let e=t6.EDITOR_BACKGROUND_CLASS_NAME;1===i.top&&(e+=" "+t6.SELECTION_TOP_LEFT),1===i.bottom&&(e+=" "+t6.SELECTION_BOTTOM_LEFT),p+=this._createSelectionPiece(m,g,e,t.left+t.width,t6.ROUNDED_PIECE_WIDTH)}}let i=t6.SELECTION_CLASS_NAME;if(s){let e=t.startStyle,n=t.endStyle;0===e.top&&(i+=" "+t6.SELECTION_TOP_LEFT),0===e.bottom&&(i+=" "+t6.SELECTION_BOTTOM_LEFT),0===n.top&&(i+=" "+t6.SELECTION_TOP_RIGHT),0===n.bottom&&(i+=" "+t6.SELECTION_BOTTOM_RIGHT)}f+=this._createSelectionPiece(m,g,i,t.left,t.width)}e[c][0]+=p,e[c][1]+=f}}prepareRender(e){let t=[],i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber;for(let e=i;e<=n;e++)t[e-i]=["",""];let s=[];for(let n=0,o=this._selections.length;n<o;n++){let o=this._selections[n];if(o.isEmpty()){s[n]=null;continue}let r=this._getVisibleRangesWithStyle(o,e,this._previousFrameVisibleRangesWithStyle[n]);s[n]=r,this._actualRenderOneSelection(t,i,this._selections.length>1,r)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([e,t])=>e+t)}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function t9(e){return e<0?-e:e}t6.SELECTION_CLASS_NAME="selected-text",t6.SELECTION_TOP_LEFT="top-left-radius",t6.SELECTION_BOTTOM_LEFT="bottom-left-radius",t6.SELECTION_TOP_RIGHT="top-right-radius",t6.SELECTION_BOTTOM_RIGHT="bottom-right-radius",t6.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",t6.ROUNDED_PIECE_WIDTH=10,(0,eN.Ic)((e,t)=>{let i=e.getColor(tA.yb5);i&&!i.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${i}; }`)}),i("677684");class t3{constructor(e,t,i,n,s,o,r){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=s,this.textContent=o,this.textContentClassName=r}}class t8{constructor(e){this._context=e;let t=this._context.configuration.options,i=t.get(50);this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,K.X)(document.createElement("div")),this._domNode.setClassName(`cursor ${ek}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,ex.N)(this._domNode,i),this._domNode.setDisplay("none"),this._position=new Q.L(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){!this._isVisible&&(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,ex.N)(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){let{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=eD.J_(i,t-1);return[new Q.L(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="",i="",[n,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===M.d2.Line||this._cursorStyle===M.d2.LineThin){let o;let r=e.visibleRangeForPosition(n);if(!r||r.outsideRenderedLine)return null;let l=p.Jj(this._domNode.domNode);this._cursorStyle===M.d2.Line?(o=p.Uh(l,this._lineCursorWidth>0?this._lineCursorWidth:2))>2&&(t=s,i=this._getTokenClassName(n)):o=p.Uh(l,1);let a=r.left,h=0;return o>=2&&a>=1&&(a-=h=1),new t3(e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,a,h,o,this._lineHeight,t,i)}let o=e.linesVisibleRangesForRange(new V.e(n.lineNumber,n.column,n.lineNumber,n.column+s.length),!1);if(!o||0===o.length)return null;let r=o[0];if(r.outsideRenderedLine||0===r.ranges.length)return null;let l=r.ranges[0],a=" "===s?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===M.d2.Block&&(t=s,i=this._getTokenClassName(n));let h=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,d=this._lineHeight;return(this._cursorStyle===M.d2.Underline||this._cursorStyle===M.d2.UnderlineThin)&&(h+=this._lineHeight-2,d=2),new t3(h,l.left,0,a,d,t,i)}_getTokenClassName(e){let 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 ${ek} ${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 ie extends G{constructor(e){super(e);let t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new t8(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,K.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new th._F,this._cursorFlatBlinkInterval=new p.ne,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){let t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let t=0,i=this._secondaryCursors.length;t<i;t++)this._secondaryCursors[t].onConfigurationChanged(e);return!0}_onCursorPositionChanged(e,t,i){let n=this._secondaryCursors.length!==t.length||"explicit"===this._cursorSmoothCaretAnimation&&3!==i;if(this._primaryCursor.onCursorPositionChanged(e,n),this._updateBlinking(),this._secondaryCursors.length<t.length){let e=t.length-this._secondaryCursors.length;for(let t=0;t<e;t++){let e=new t8(this._context);this._domNode.domNode.insertBefore(e.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(e)}}else if(this._secondaryCursors.length>t.length){let e=this._secondaryCursors.length-t.length;for(let t=0;t<e;t++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let e=0;e<t.length;e++)this._secondaryCursors[e].onCursorPositionChanged(t[e],n)}onCursorStateChanged(e){let t=[];for(let i=0,n=e.selections.length;i<n;i++)t[i]=e.selections[i].getPosition();this._onCursorPositionChanged(t[0],t.slice(1),e.reason);let i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,this._updateDomClassName()),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onFocusChanged(e){return this._editorHasFocus=e.isFocused,this._updateBlinking(),!1}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onTokensChanged(e){let t=t=>{for(let i=0,n=e.ranges.length;i<n;i++)if(e.ranges[i].fromLineNumber<=t.lineNumber&&t.lineNumber<=e.ranges[i].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;for(let e of this._secondaryCursors)if(t(e.getPosition()))return!0;return!1}onZonesChanged(e){return!0}_getCursorBlinking(){return this._isComposingInput||!this._editorHasFocus?0:this._readOnly?5:this._cursorBlinking}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();let e=this._getCursorBlinking(),t=0===e;t?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),!t&&5!==e&&(1===e?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},ie.BLINK_INTERVAL,(0,p.Jj)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},ie.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(!this._selectionIsEmpty&&(e+=" has-selection"),this._cursorStyle){case M.d2.Line:e+=" cursor-line-style";break;case M.d2.Block:e+=" cursor-block-style";break;case M.d2.Underline:e+=" cursor-underline-style";break;case M.d2.LineThin:e+=" cursor-line-thin-style";break;case M.d2.BlockOutline:e+=" cursor-block-outline-style";break;case M.d2.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;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<t;e++)this._secondaryCursors[e].show();this._isVisible=!0}_hide(){this._primaryCursor.hide();for(let e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].hide();this._isVisible=!1}prepareRender(e){this._primaryCursor.prepareRender(e);for(let t=0,i=this._secondaryCursors.length;t<i;t++)this._secondaryCursors[t].prepareRender(e)}render(e){let t=[],i=0,n=this._primaryCursor.render(e);n&&(t[i++]=n);for(let n=0,s=this._secondaryCursors.length;n<s;n++){let s=this._secondaryCursors[n].render(e);s&&(t[i++]=s)}this._renderData=t}getLastRenderData(){return this._renderData}}ie.BLINK_INTERVAL=500,(0,eN.Ic)((e,t)=>{let i=e.getColor(eA.n0);if(i){let n=e.getColor(eA.fY);!n&&(n=i.opposite()),t.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${i}; border-color: ${i}; color: ${n}; }`),(0,e9.c3)(e.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}});let it=()=>{throw Error("Invalid change accessor")};class ii extends G{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(143);this._lineHeight=t.get(66),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,K.X)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,K.X)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){let e=this._context.viewLayout.getWhitespaces(),t=new Map;for(let i of e)t.set(i.id,i);let i=!1;return this._context.viewModel.changeWhitespace(e=>{let n=Object.keys(this._zones);for(let s=0,o=n.length;s<o;s++){let o=n[s],r=this._zones[o],l=this._computeWhitespaceProps(r.delegate);r.isInHiddenArea=l.isInHiddenArea;let a=t.get(o);a&&(a.afterLineNumber!==l.afterViewLineNumber||a.height!==l.heightInPx)&&(e.changeOneWhitespace(o,l.afterViewLineNumber,l.heightInPx),this._safeCallOnComputedHeight(r.delegate,l.heightInPx),i=!0)}}),i}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(143);return this._lineHeight=t.get(66),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,e.hasChanged(66)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(e){return this._recomputeWhitespacesProps()}onLinesDeleted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}onLinesInserted(e){return!0}_getZoneOrdinal(e){var t,i;return null!==(i=null!==(t=e.ordinal)&&void 0!==t?t:e.afterColumn)&&void 0!==i?i:1e4}_computeWhitespaceProps(e){let t,i;if(0===e.afterLineNumber)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};if(void 0!==e.afterColumn)t=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{let i=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new Q.L(i,this._context.viewModel.model.getLineMaxColumn(i))}i=t.column===this._context.viewModel.model.getLineMaxColumn(t.lineNumber)?this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber+1,column:1}):this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber,column:t.column+1});let n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t,e.afterColumnAffinity,!0),s=e.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!s,afterViewLineNumber:n.lineNumber,heightInPx:s?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}changeViewZones(e){let t=!1;return this._context.viewModel.changeWhitespace(i=>{let n={addZone:e=>(t=!0,this._addZone(i,e)),removeZone:e=>{if(!!e)t=this._removeZone(i,e)||t},layoutZone:e=>{if(!!e)t=this._layoutZone(i,e)||t}};(function(e,t){try{e(t)}catch(e){(0,f.dL)(e)}})(e,n),n.addZone=it,n.removeZone=it,n.layoutZone=it}),t}_addZone(e,t){let i=this._computeWhitespaceProps(t),n={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,K.X)(t.domNode),marginDomNode:t.marginDomNode?(0,K.X)(t.marginDomNode):null};return this._safeCallOnComputedHeight(n.delegate,i.heightInPx),n.domNode.setPosition("absolute"),n.domNode.domNode.style.width="100%",n.domNode.setDisplay("none"),n.domNode.setAttribute("monaco-view-zone",n.whitespaceId),this.domNode.appendChild(n.domNode),n.marginDomNode&&(n.marginDomNode.setPosition("absolute"),n.marginDomNode.domNode.style.width="100%",n.marginDomNode.setDisplay("none"),n.marginDomNode.setAttribute("monaco-view-zone",n.whitespaceId),this.marginDomNode.appendChild(n.marginDomNode)),this._zones[n.whitespaceId]=n,this.setShouldRender(),n.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){let 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.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){let 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){return!!this._zones.hasOwnProperty(e)&&!!this._zones[e].delegate.suppressMouseDown}_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,f.dL)(e)}}_safeCallOnDomNodeTop(e,t){if("function"==typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(e){(0,f.dL)(e)}}prepareRender(e){}render(e){let t=e.viewportData.whitespaceViewportData,i={},n=!1;for(let e of t){if(!this._zones[e.id].isInHiddenArea)i[e.id]=e,n=!0}let s=Object.keys(this._zones);for(let t=0,n=s.length;t<n;t++){let n=s[t],o=this._zones[n],r=0,l=0,a="none";i.hasOwnProperty(n)?(r=i[n].verticalOffset-e.bigNumbersDelta,l=i[n].height,a="block",!o.isVisible&&(o.domNode.setAttribute("monaco-visible-view-zone","true"),o.isVisible=!0),this._safeCallOnDomNodeTop(o.delegate,e.getScrolledTopFromAbsoluteTop(i[n].verticalOffset))):(o.isVisible&&(o.domNode.removeAttribute("monaco-visible-view-zone"),o.isVisible=!1),this._safeCallOnDomNodeTop(o.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),o.domNode.setTop(r),o.domNode.setHeight(l),o.domNode.setDisplay(a),o.marginDomNode&&(o.marginDomNode.setTop(r),o.marginDomNode.setHeight(l),o.marginDomNode.setDisplay(a))}n&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}var is=i("640517"),io=i("738440");i("555437");class ir extends G{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,K.X)(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,t=this._context.configuration.options.get(143),i=t.contentWidth-t.verticalScrollbarWidth;this.contentWidth!==i&&(this.contentWidth=i,e=!0);let n=t.contentLeft;return this.contentLeft!==n&&(this.contentLeft=n,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){var t;let i=0;for(let n of e.getDecorationsInViewport()){let s,o;if(!n.options.blockClassName)continue;let r=this.blocks[i];!r&&(r=this.blocks[i]=(0,K.X)(document.createElement("div")),this.domNode.appendChild(r)),n.options.blockIsAfterEnd?(s=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!1),o=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0)):(s=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));let[l,a,h,d]=null!==(t=n.options.blockPadding)&&void 0!==t?t:[0,0,0,0];r.setClassName("blockDecorations-block "+n.options.blockClassName),r.setLeft(this.contentLeft-d),r.setWidth(this.contentWidth+d+a),r.setTop(s-e.scrollTop-l),r.setHeight(o-s+l+h),i++}for(let e=i;e<this.blocks.length;e++)this.blocks[e].domNode.remove();this.blocks.length=i}}var il=i("345363");i("9673");var ia=i("72009");class ih extends eE{constructor(e){super(),this._context=e,this._options=new id(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=new id(this._context.configuration);return this._options.equals(t)?e.hasChanged(143):(this._options=t,!0)}onCursorStateChanged(e){return this._selection=e.selections,"selection"===this._options.renderWhitespace||!1}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}prepareRender(e){if("none"===this._options.renderWhitespace){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber-t+1,n=Array(i);for(let e=0;e<i;e++)n[e]=!0;let s=this._context.viewModel.getMinimapLinesRenderingData(e.viewportData.startLineNumber,e.viewportData.endLineNumber,n);this._renderResult=[];for(let t=e.viewportData.startLineNumber;t<=e.viewportData.endLineNumber;t++){let i=t-e.viewportData.startLineNumber,n=s.data[i],o=null;if("selection"===this._options.renderWhitespace)for(let e of this._selection){if(e.endLineNumber<t||e.startLineNumber>t)continue;let i=e.startLineNumber===t?e.startColumn:n.minColumn,s=e.endLineNumber===t?e.endColumn:n.maxColumn;i<s&&(!o&&(o=[]),o.push(new ia.zG(i-1,s-1)))}this._renderResult[i]=this._applyRenderWhitespace(e,t,o,n)}}_applyRenderWhitespace(e,t,i,n){let s;if("selection"===this._options.renderWhitespace&&!i||"trailing"===this._options.renderWhitespace&&n.continuesWithWrappedLine)return"";let o=this._context.theme.getColor(eA.dI),r=this._options.renderWithSVG,l=n.content,a=-1===this._options.stopRenderingLineAfter?l.length:Math.min(this._options.stopRenderingLineAfter,l.length),h=n.continuesWithWrappedLine,d=n.minColumn-1,u="boundary"===this._options.renderWhitespace,c="trailing"===this._options.renderWhitespace,g=this._options.lineHeight,m=this._options.middotWidth,p=this._options.wsmiddotWidth,f=this._options.spaceWidth,_=Math.abs(p-f)<Math.abs(m-f)?11825:183,v=this._options.canUseHalfwidthRightwardsArrow,b="",w=!1,C=eD.LC(l);-1===C?(w=!0,C=a,s=a):s=eD.ow(l);let y=0,S=i&&i[y],D=0;for(let n=d;n<a;n++){let o=l.charCodeAt(n);if(S&&n>=S.endOffset&&(y++,S=i&&i[y]),9!==o&&32!==o||c&&!w&&n<=s)continue;if(u&&n>=C&&n<=s&&32===o){let e=n-1>=0?l.charCodeAt(n-1):0,t=n+1<a?l.charCodeAt(n+1):0;if(32!==e&&32!==t)continue}if(u&&h&&n===a-1){let e=n-1>=0?l.charCodeAt(n-1):0;if(32===o&&32!==e&&9!==e)continue}if(i&&(!S||S.startOffset>n||S.endOffset<=n))continue;let d=e.visibleRangeForPosition(new Q.L(t,n+1));if(!!d)r?(D=Math.max(D,d.left),9===o?b+=this._renderArrow(g,f,d.left):b+=`<circle cx="${(d.left+f/2).toFixed(2)}" cy="${(g/2).toFixed(2)}" r="${(f/7).toFixed(2)}" />`):9===o?b+=`<div class="mwh" style="left:${d.left}px;height:${g}px;">${v?String.fromCharCode(65515):String.fromCharCode(8594)}</div>`:b+=`<div class="mwh" style="left:${d.left}px;height:${g}px;">${String.fromCharCode(_)}</div>`}return r?(D=Math.round(D+f),`<svg style="position:absolute;width:${D}px;height:${g}px" viewBox="0 0 ${D} ${g}" xmlns="http://www.w3.org/2000/svg" fill="${o}">`+b+"</svg>"):b}_renderArrow(e,t,i){let n=e/2,s={x:0,y:t/7/2},o={x:.8*t,y:s.y},r={x:o.x-.2*o.x,y:o.y+.2*o.x},l={x:r.x+.1*o.x,y:r.y+.1*o.x},a={x:l.x+.35*o.x,y:l.y-.35*o.x},h={x:a.x,y:-a.y},d={x:l.x,y:-l.y},u={x:r.x,y:-r.y},c={x:o.x,y:-o.y},g={x:s.x,y:-s.y},m=[s,o,r,l,a,h,d,u,c,g].map(e=>`${(i+e.x).toFixed(2)} ${(n+e.y).toFixed(2)}`).join(" L ");return`<path d="M ${m}" />`}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class id{constructor(e){let 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(98),this.renderWithSVG=!0):(this.renderWhitespace=t.get(98),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(66),this.stopRenderingLineAfter=t.get(116)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}let iu=class extends q.O{constructor(e,t,i,n,s,o,r){super(),this._instantiationService=r,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new z.Y(1,1,1,1)],this._renderAnimationFrame=null;let l=new eU(t,n,s,e);this._context=new is.A(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(eV,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,K.X)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,K.X)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,K.X)(document.createElement("div")),Y.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new tn(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new tm(this._context,this._linesContent),this._viewZones=new ii(this._context),this._viewParts.push(this._viewZones);let a=new tQ(this._context);this._viewParts.push(a);let h=new t1(this._context);this._viewParts.push(h);let d=new eJ(this._context);this._viewParts.push(d),d.addDynamicOverlay(new e8(this._context)),d.addDynamicOverlay(new t6(this._context)),d.addDynamicOverlay(new tl(this._context)),d.addDynamicOverlay(new ti(this._context)),d.addDynamicOverlay(new ih(this._context));let u=new e0(this._context);this._viewParts.push(u),u.addDynamicOverlay(new te(this._context)),u.addDynamicOverlay(new tD(this._context)),u.addDynamicOverlay(new tS(this._context)),u.addDynamicOverlay(new eT(this._context)),this._glyphMarginWidgets=new tb(this._context),this._viewParts.push(this._glyphMarginWidgets);let c=new eM(this._context);c.getDomNode().appendChild(this._viewZones.marginDomNode),c.getDomNode().appendChild(u.getDomNode()),c.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(c),this._contentWidgets=new e1(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new ie(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new tY(this._context),this._viewParts.push(this._overlayWidgets);let g=new t0(this._context);this._viewParts.push(g);let m=new ir(this._context);this._viewParts.push(m);let p=new tj(this._context);if(this._viewParts.push(p),a){let e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(a.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(c.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(h.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(p.getDomNode()),this._overflowGuardContainer.appendChild(m.domNode),this.domNode.appendChild(this._overflowGuardContainer),o?o.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new eS(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLaneCount(){let e=this._context.viewModel.model,t=[];(t=(t=t.concat(e.getAllMarginDecorations().map(e=>{var t,i;let n=null!==(i=null===(t=e.options.glyphMargin)||void 0===t?void 0:t.position)&&void 0!==i?i:tB.U.Left;return{range:e.range,lane:n}}))).concat(this._glyphMarginWidgets.getWidgets().map(t=>({range:e.validateRange(t.preference.range),lane:t.preference.lane})))).sort((e,t)=>V.e.compareRangesUsingStarts(e.range,t.range));let i=null,n=null;for(let e of t)if(e.lane===tB.U.Left&&(!i||0>V.e.compareRangesUsingEnds(i,e.range))&&(i=e.range),e.lane===tB.U.Right&&(!n||0>V.e.compareRangesUsingEnds(n,e.range))&&(n=e.range),i&&n){if(i.endLineNumber<n.startLineNumber){i=null;continue}if(n.endLineNumber<i.startLineNumber){n=null;continue}return 2}return 1}_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:()=>{let e=this._viewCursors.getLastRenderData()||[];return new ei(e,this._textAreaHandler.getLastRenderData())},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.L(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){let e=this._context.configuration.options.get(143);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){let e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(140)+" "+(0,eN.m6)(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(){for(let e of(null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose(),this._viewParts))e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new f.he;if(null===this._renderAnimationFrame){let e=this._createCoordinatedRendering();this._renderAnimationFrame=ig.INSTANCE.scheduleCoordinatedRendering({window:p.Jj(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new f.he;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new f.he;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new f.he;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new f.he;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){let e=this._createCoordinatedRendering();ic(()=>e.prepareRenderText());let t=ic(()=>e.renderText());if(t){let[i,n]=t;ic(()=>e.prepareRender(i,n)),ic(()=>e.render(i,n))}}_getViewPartsToRender(){let e=[],t=0;for(let i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),il.B.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&0===e.length)return null;let t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);let i=new io.x(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 tt.xh(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(let i of e)i.prepareRender(t)},render:(e,t)=>{for(let 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){let i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();let s=this._viewLines.visibleRangeForPosition(new Q.L(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){let i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?e$.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new tJ(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t)for(let e of(this._viewLines.forceShouldRender(),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){var t,i,n,s,o,r,l,a;this._contentWidgets.setWidgetPosition(e.widget,null!==(i=null===(t=e.position)||void 0===t?void 0:t.position)&&void 0!==i?i:null,null!==(s=null===(n=e.position)||void 0===n?void 0:n.secondaryPosition)&&void 0!==s?s:null,null!==(r=null===(o=e.position)||void 0===o?void 0:o.preference)&&void 0!==r?r:null,null!==(a=null===(l=e.position)||void 0===l?void 0:l.positionAffinity)&&void 0!==a?a: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){let t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){let t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};function ic(e){try{return e()}catch(e){return(0,f.dL)(e),null}}iu=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(l=6,a=eW.TG,function(e,t){a(e,t,6)})],iu);class ig{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{let t=this._coordinatedRenderings.indexOf(e);if(-1!==t){if(this._coordinatedRenderings.splice(t,1),0===this._coordinatedRenderings.length){for(let[e,t]of this._animationFrameRunners)t.dispose();this._animationFrameRunners.clear()}}}}}_scheduleRender(e){!this._animationFrameRunners.has(e)&&this._animationFrameRunners.set(e,p.lI(e,()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()},100))}_onRenderScheduled(){let e=this._coordinatedRenderings.slice(0);for(let t of(this._coordinatedRenderings=[],e))ic(()=>t.prepareRenderText());let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i];t[i]=ic(()=>n.renderText())}for(let i=0,n=e.length;i<n;i++){let n=e[i],s=t[i];if(!s)continue;let[o,r]=s;ic(()=>n.prepareRender(o,r))}for(let i=0,n=e.length;i<n;i++){let n=e[i],s=t[i];if(!s)continue;let[o,r]=s;ic(()=>n.render(o,r))}}}ig.INSTANCE=new ig;var im=i("266605"),ip=i("144758"),i_=i("355241"),iv=i("776178"),ib=i("564979"),iw=i("885362"),iC=i("113906"),iy=i("714546"),iS=i("3106"),iD=i("417364"),ix=i("465480"),iL=i("878004");let iE=(0,ej.Z)("domLineBreaksComputer",{createHTML:e=>e});class iN{static create(e){return new iN(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,s){let o=[],r=[];return{addRequest:(e,t,i)=>{o.push(e),r.push(t)},finalize:()=>(function(e,t,i,n,s,o,r,l){var a;function h(e){let i=l[e];if(!i)return null;{let n=iL.gk.applyInjectedText(t[e],i),s=i.map(e=>e.options),o=i.map(e=>e.column-1);return new ix.gD(o,s,[n.length],[],0)}}if(-1===s){let e=[];for(let i=0,n=t.length;i<n;i++)e[i]=h(i);return e}let d=Math.round(s*i.typicalHalfwidthCharacterWidth),u=Math.round(n*(3===o?2:2===o?1:0)),c=Math.ceil(i.spaceWidth*u),g=document.createElement("div");(0,ex.N)(g,i);let m=new eq.HT(1e4),p=[],f=[],_=[],v=[],b=[];for(let e=0;e<t.length;e++){let s=iL.gk.applyInjectedText(t[e],l[e]),r=0,a=0,h=d;if(0!==o){if(-1===(r=eD.LC(s)))r=0;else{for(let e=0;e<r;e++){let t=9===s.charCodeAt(e)?n-a%n:1;a+=t}let e=Math.ceil(i.spaceWidth*a);e+i.typicalFullwidthCharacterWidth>d?(r=0,a=0):h=d-e}}let u=s.substr(r),g=function(e,t,i,n,s,o){if(0!==o){let e=String(o);s.appendString('<div style="text-indent: -'),s.appendString(e),s.appendString("px; padding-left: "),s.appendString(e),s.appendString("px; box-sizing: border-box; width:")}else s.appendString('<div style="width:');s.appendString(String(n)),s.appendString('px;">');let r=e.length,l=t,a=0,h=[],d=[],u=0<r?e.charCodeAt(0):0;s.appendString("<span>");for(let t=0;t<r;t++){0!==t&&t%16384==0&&s.appendString("</span><span>"),h[t]=a,d[t]=l;let n=u;u=t+1<r?e.charCodeAt(t+1):0;let o=1,c=1;switch(n){case 9:c=o=i-l%i;for(let e=1;e<=o;e++)e<o?s.appendCharCode(160):s.appendASCIICharCode(32);break;case 32:32===u?s.appendCharCode(160):s.appendASCIICharCode(32);break;case 60:s.appendString("<");break;case 62:s.appendString(">");break;case 38:s.appendString("&");break;case 0:s.appendString("�");break;case 65279:case 8232:case 8233:case 133:s.appendCharCode(65533);break;default:eD.K7(n)&&c++,n<32?s.appendCharCode(9216+n):s.appendCharCode(n)}a+=o,l+=c}return s.appendString("</span>"),h[e.length]=a,d[e.length]=l,s.appendString("</div>"),[h,d]}(u,a,n,h,m,c);p[e]=r,f[e]=a,_[e]=u,v[e]=g[0],b[e]=g[1]}let w=m.build(),C=null!==(a=null==iE?void 0:iE.createHTML(w))&&void 0!==a?a:w;g.innerHTML=C,g.style.position="absolute",g.style.top="10000","keepAll"===r?(g.style.wordBreak="keep-all",g.style.overflowWrap="anywhere"):(g.style.wordBreak="inherit",g.style.overflowWrap="break-word"),e.document.body.appendChild(g);let y=document.createRange(),S=Array.prototype.slice.call(g.children,0),D=[];for(let e=0;e<t.length;e++){let t,i;let n=function(e,t,i,n){if(i.length<=1)return null;let s=Array.prototype.slice.call(t.children,0),o=[];try{(function e(t,i,n,s,o,r,l,a){if(s===r)return;if(o=o||iA(t,i,n[s],n[s+1]),l=l||iA(t,i,n[r],n[r+1]),.1>=Math.abs(o[0].top-l[0].top))return;if(s+1===r){a.push(r);return}let h=s+(r-s)/2|0,d=iA(t,i,n[h],n[h+1]);e(t,i,n,s,o,h,d,a),e(t,i,n,h,d,r,l,a)})(e,s,n,0,null,i.length-1,null,o)}catch(e){return console.log(e),null}return 0===o.length?null:(o.push(i.length),o)}(y,S[e],_[e],v[e]);if(null===n){D[e]=h(e);continue}let s=p[e],o=f[e]+u,r=b[e],a=[];for(let e=0,t=n.length;e<t;e++)a[e]=r[n[e]];if(0!==s)for(let e=0,t=n.length;e<t;e++)n[e]+=s;let d=l[e];d?(t=d.map(e=>e.options),i=d.map(e=>e.column-1)):(t=null,i=null),D[e]=new ix.gD(i,t,n,a,o)}return e.document.body.removeChild(g),D})((0,ts.cW)(this.targetWindow.deref()),o,e,t,i,n,s,r)}}}function iA(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()}var iT=i("940308"),iM=i("225114"),iR=i("552568");class ik extends v.JT{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new v.b2),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){for(let n of(this._editor=e,this._instantiationService=i,t)){if(this._pending.has(n.id)){(0,f.dL)(Error(`Cannot have two contributions with the same id ${n.id}`));continue}this._pending.set(n.id,n)}this._instantiateSome(0),this._register((0,p.se)((0,p.Jj)(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register((0,p.se)((0,p.Jj)(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register((0,p.se)((0,p.Jj)(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){let e={};for(let[t,i]of this._instances)"function"==typeof i.saveViewState&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(let[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(){var e;this._register((0,p.se)((0,p.Jj)(null===(e=this._editor)||void 0===e?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50))}_instantiateSome(e){if(!this._finishedInstantiation[e])for(let t of(this._finishedInstantiation[e]=!0,this._findPendingContributionsByInstantiation(e)))this._instantiateById(t.id)}_findPendingContributionsByInstantiation(e){let t=[];for(let[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){let t=this._pending.get(e);if(!!t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw Error("Cannot instantiate contributions before being initialized!");try{let 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,f.dL)(e)}}}}var iI=function(e,t){return function(i,n){t(i,n,e)}};let iP=0;class iO{constructor(e,t,i,n,s,o){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s,this.attachedView=o}dispose(){(0,v.B9)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let iF=d=class extends v.JT{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(e,t,i,n,s,o,r,l,a,h,d,u){var g;let m;super(),this.languageConfigurationService=d,this._deliveryQueue=(0,_.Sp)(),this._contributions=this._register(new ik),this._onDidDispose=this._register(new _.Q5),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new iB(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new iW({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new iW({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new iB(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new iB(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new iB(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new iB(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new iB(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new iB(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new iB(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new iB(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new iB(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new iB(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new _.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();let v={...t};for(let t of(this._domElement=e,this._overflowWidgetsDomNode=v.overflowWidgetsDomNode,delete v.overflowWidgetsDomNode,this._id=++iP,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,v,h)),this._register(this._configuration.onDidChange(e=>{this._onDidChangeConfiguration.fire(e);let t=this._configuration.options;if(e.hasChanged(143)){let e=t.get(143);this._onDidLayoutChange.fire(e)}})),this._contextKeyService=this._register(r.createScoped(this._domElement)),this._notificationService=a,this._codeEditorService=s,this._commandService=o,this._themeService=l,this._register(new iH(this,this._contextKeyService)),this._register(new iz(this,this._contextKeyService,u)),this._instantiationService=n.createChild(new iy.y([iC.i6,this._contextKeyService])),this._modelData=null,this._focusTracker=new iV(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={},m=Array.isArray(i.contributions)?i.contributions:c.Uc.getEditorContributions(),this._contributions.initialize(this,m,this._instantiationService),c.Uc.getEditorActions())){if(this._actions.has(t.id)){(0,f.dL)(Error(`Cannot have two actions with the same id ${t.id}`));continue}let e=new im.p(t.id,t.label,t.alias,t.metadata,null!==(g=t.precondition)&&void 0!==g?g:void 0,()=>this._instantiationService.invokeFunction(e=>Promise.resolve(t.runEditorCommand(e,this,null))),this._contextKeyService);this._actions.set(e.id,e)}let b=()=>!this._configuration.options.get(90)&&this._configuration.options.get(36).enabled;this._register(new p.eg(this._domElement,{onDragOver:e=>{if(!b())return;let t=this.getTargetAtClientPoint(e.clientX,e.clientY);(null==t?void 0:t.position)&&this.showDropIndicatorAt(t.position)},onDrop:async e=>{if(!b())return;if(this.removeDropIndicator(),!e.dataTransfer)return;let t=this.getTargetAtClientPoint(e.clientX,e.clientY);(null==t?void 0:t.position)&&this._onDropIntoEditor.fire({position:t.position,event:e})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;null===(t=this._modelData)||void 0===t||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i){return new P(e,t,this._domElement,i)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return ip.g.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?iT.w.getWordAtPosition(this._modelData.model,this._configuration.options.get(129),e):null}getValue(e=null){if(!this._modelData)return"";let t=!!e&&!!e.preserveBOM,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){if(!!this._modelData)this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){if(null===this._modelData&&null===e||this._modelData&&this._modelData.model===e)return;let t=this.hasTextFocus(),i=this._detachModel();this._attachModel(e),t&&this.hasModel()&&this.focus();let n={oldModelUrl:i?i.uri:null,newModelUrl:e?e.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(i),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let e in this._decorationTypeSubtypes){let t=this._decorationTypeSubtypes[e];for(let 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){let s=e.model.validatePosition({lineNumber:t,column:i}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(o.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?d._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?d._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){let s=e.model.validatePosition({lineNumber:t,column:i}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber,n)}getBottomForLineNumber(e,t=!1){return this._modelData?d._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var i;null===(i=this._modelData)||void 0===i||i.viewModel.setHiddenAreas(e.map(e=>V.e.lift(e)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;let t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return X.i.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.L.isIPosition(e))throw 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(!V.e.isIRange(e))throw Error("Invalid arguments");let s=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,o,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 Error("Invalid arguments");this._sendRevealRange(new V.e(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.L.isIPosition(e))throw Error("Invalid arguments");this._sendRevealRange(new V.e(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"){let i=z.Y.isISelection(e),n=V.e.isIRange(e);if(!i&&!n)throw Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){let i={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(i,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;let i=new z.Y(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 Error("Invalid arguments");this._sendRevealRange(new V.e(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(!V.e.isIRange(e))throw Error("Invalid arguments");this._sendRevealRange(V.e.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(!!this._modelData){if(!e||0===e.length)throw Error("Invalid arguments");for(let t=0,i=e.length;t<i;t++)if(!z.Y.isISelection(e[t]))throw Error("Invalid arguments");this._modelData.viewModel.setSelections(t,e,i)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(e,t=1){if(!!this._modelData){if("number"!=typeof e)throw Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},t)}}setScrollTop(e,t=1){if(!!this._modelData){if("number"!=typeof e)throw Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},t)}}setScrollPosition(e,t=1){if(!!this._modelData)this._modelData.viewModel.viewLayout.setScrollPosition(e,t)}hasPendingScrollAnimation(){return!!this._modelData&&this._modelData.viewModel.viewLayout.hasPendingScrollAnimation()}saveViewState(){if(!this._modelData)return null;let e=this._contributions.saveViewState(),t=this._modelData.viewModel.saveCursorState();return{cursorState:t,viewState:this._modelData.viewModel.saveState(),contributionsState:e}}restoreViewState(e){if(!!this._modelData&&!!this._modelData.hasRealView){if(e&&e.cursorState&&e.viewState){let t=e.cursorState;Array.isArray(t)?t.length>0&&this._modelData.viewModel.restoreCursorState(t):this._modelData.viewModel.restoreCursorState([t]),this._contributions.restoreViewState(e.contributionsState||{});let i=this._modelData.viewModel.reduceRestoreState(e.viewState);this._modelData.view.restoreState(i)}}}handleInitialized(){var e;null===(e=this._getViewModel())||void 0===e||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(e=>e.isSupported())}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{let t=i;this._type(e,t.text||"");return}case"replacePreviousChar":{let t=i;this._compositionType(e,t.text||"",t.replaceCharCnt||0,0,0);return}case"compositionType":{let t=i;this._compositionType(e,t.text||"",t.replacePrevCharCnt||0,t.replaceNextCharCnt||0,t.positionDelta||0);return}case"paste":{let t=i;this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null);return}case"cut":this._cut(e);return}let n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,f.dL);return}if(!(!this._modelData||this._triggerEditorCommand(e,t,i)))this._triggerCommand(t,i)}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){if(!!this._modelData)this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire()}_endComposition(e){if(!!this._modelData)this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire()}_type(e,t){if(!!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,s){if(!!this._modelData)this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s){if(!this._modelData||0===t.length)return;let o=this._modelData.viewModel,r=o.getSelection().getStartPosition();o.paste(t,i,n,e);let l=o.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({range:new V.e(r.lineNumber,r.column,l.lineNumber,l.column),languageId:s})}_cut(e){if(!!this._modelData)this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){let n=c.Uc.getEditorCommand(t);return!!n&&((i=i||{}).source=e,this._instantiationService.invokeFunction(e=>{Promise.resolve(n.runEditorCommand(e,this,i)).then(void 0,f.dL)}),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!(!this._modelData||this._configuration.options.get(90))&&(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!(!this._modelData||this._configuration.options.get(90))&&(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){let n;return!(!this._modelData||this._configuration.options.get(90))&&(n=i?Array.isArray(i)?()=>i:i:()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0)}executeCommand(e,t){if(!!this._modelData)this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){if(!!this._modelData)this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new iK(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,M.$J)(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,M.$J)(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){if(!!this._modelData&&0!==e.length)this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){let t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(143)}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?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){if(!!this._modelData&&!!this._modelData.hasRealView)this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){if(!!this._modelData&&!!this._modelData.hasRealView)this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),!t&&this.render()}focus(){if(!!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){let 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){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let e=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){let 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){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}addGlyphMarginWidget(e){let 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){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let e=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(e)}}changeViewZones(e){if(!!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;let t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(143),s=d._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop();return{top:s,left:this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft(),height:i.get(66)}}getOffsetForColumn(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}render(e=!1){if(!!this._modelData&&!!this._modelData.hasRealView)this._modelData.view.render(!0,e)}setAriaOptions(e){if(!!this._modelData&&!!this._modelData.hasRealView)this._modelData.view.setAriaOptions(e)}applyFontInfo(e){(0,ex.N)(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}let t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());let i=e.onBeforeAttached(),n=new ib.j(this._id,this._configuration,e,iN.create(p.Jj(this._domElement)),iD.p.create(this._configuration.options),e=>p.jL(p.Jj(this._domElement),e),this.languageConfigurationService,this._themeService,i);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){let e=this.getOption(79),t=m.NC("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(iS.zb.Warning,t,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m.NC("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}let e=[];for(let i=0,n=t.selections.length;i<n;i++)e[i]=t.selections[i].getPosition();let i={position:e[0],secondaryPositions:e.slice(1),reason:t.reason,source:t.source};this._onDidChangeCursorPosition.fire(i);let n={selection:t.selections[0],secondarySelections:t.selections.slice(1),modelVersionId:t.modelVersionId,oldSelections:t.oldSelections,oldModelVersionId:t.oldModelVersionId,source:t.source,reason:t.reason};this._onDidChangeCursorSelection.fire(n);break}case 7:this._onDidChangeModelDecorations.fire(t.event);break;case 8:this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(t.event);break;case 9:this._onDidChangeModelLanguageConfiguration.fire(t.event);break;case 10:this._onDidChangeModelContent.fire(t.event);break;case 11:this._onDidChangeModelOptions.fire(t.event);break;case 12:this._onDidChangeModelTokens.fire(t.event)}}));let[s,o]=this._createView(n);if(o){this._domElement.appendChild(s.domNode.domNode);let t=Object.keys(this._contentWidgets);for(let e=0,i=t.length;e<i;e++){let i=t[e];s.addContentWidget(this._contentWidgets[i])}t=Object.keys(this._overlayWidgets);for(let e=0,i=t.length;e<i;e++){let i=t[e];s.addOverlayWidget(this._overlayWidgets[i])}t=Object.keys(this._glyphMarginWidgets);for(let e=0,i=t.length;e<i;e++){let i=t[e];s.addGlyphMarginWidget(this._glyphMarginWidgets[i])}s.render(!1,!0),s.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new iO(e,n,s,o,t,i)}_createView(e){let t;t=this.isSimpleWidget?{paste:(e,t,i,n)=>{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)=>{this._commandService.executeCommand("paste",{text:e,pasteOnNewLine:t,multicursorText:i,mode:n})},type:e=>{this._commandService.executeCommand("type",{text:e})},compositionType:(e,t,i,n)=>{i||n?this._commandService.executeCommand("compositionType",{text:e,replacePrevCharCnt:t,replaceNextCharCnt:i,positionDelta:n}):this._commandService.executeCommand("replacePreviousChar",{text:e,replaceCharCnt:t})},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};let i=new e$(e.coordinatesConverter);return 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),[new iu(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){null==e||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;let e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}showDropIndicatorAt(e){let t=[{range:new V.e(e.lineNumber,e.column,e.lineNumber,e.column),options:d.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}};iF.dropIntoEditorDecorationOptions=iv.qx.register({description:"workbench-dnd-target",className:"dnd-target"}),iF=d=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([iI(3,eW.TG),iI(4,H.$),iI(5,iw.H),iI(6,iC.i6),iI(7,eN.XE),iI(8,iS.lT),iI(9,I.F7),iI(10,iM.c_),iI(11,iR.p)],iF);class iW extends v.JT{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new _.Q5(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new _.Q5(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){let t=e?2:1;if(this._value!==t)this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire()}}class iB extends _.Q5{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class iH extends v.JT{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=i_.u.editorSimpleInput.bindTo(t),this._editorFocus=i_.u.focus.bindTo(t),this._textInputFocus=i_.u.textInputFocus.bindTo(t),this._editorTextFocus=i_.u.editorTextFocus.bindTo(t),this._tabMovesFocus=i_.u.tabMovesFocus.bindTo(t),this._editorReadonly=i_.u.readOnly.bindTo(t),this._inDiffEditor=i_.u.inDiffEditor.bindTo(t),this._editorColumnSelection=i_.u.columnSelection.bindTo(t),this._hasMultipleSelections=i_.u.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=i_.u.hasNonEmptySelection.bindTo(t),this._canUndo=i_.u.canUndo.bindTo(t),this._canRedo=i_.u.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(T.n.onDidChangeTabFocus(e=>this._tabMovesFocus.set(e))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){let e=this._editor.getOptions();this._tabMovesFocus.set(T.n.getTabFocusMode()),this._editorReadonly.set(e.get(90)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){let 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(){let e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class iz extends v.JT{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=i_.u.languageId.bindTo(t),this._hasCompletionItemProvider=i_.u.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=i_.u.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=i_.u.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=i_.u.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=i_.u.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=i_.u.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=i_.u.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=i_.u.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=i_.u.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=i_.u.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=i_.u.hasReferenceProvider.bindTo(t),this._hasRenameProvider=i_.u.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=i_.u.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=i_.u.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=i_.u.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=i_.u.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=i_.u.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=i_.u.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=i_.u.isInWalkThroughSnippet.bindTo(t);let 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._isInWalkThrough.reset()})}_update(){let e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===b.lg.walkThroughSnippet)})}}class iV extends v.JT{constructor(e){super(),this._onChange=this._register(new _.Q5),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(p.go(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}class iK{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=>{if(!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])}getRanges(){if(!this._editor.hasModel())return[];let e=this._editor.getModel(),t=[];for(let i of this._decorationIds){let n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){if(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}}let iU=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),i$=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function ij(e){return iU+encodeURIComponent(e.toString())+i$}let iq=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),iG=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');(0,eN.Ic)((e,t)=>{let i=e.getColor(tA.lXJ);i&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${ij(i)}") repeat-x bottom left; }`);let n=e.getColor(tA.uoC);n&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${ij(n)}") repeat-x bottom left; }`);let s=e.getColor(tA.c63);s&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${ij(s)}") repeat-x bottom left; }`);let o=e.getColor(tA.Dut);if(o)t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${iq+encodeURIComponent(o.toString())+iG}") no-repeat bottom left; }`);let r=e.getColor(eA.zu);r&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)})},606837:function(e,t,i){var n=i(310767),s=i(160572),o=i(994472),r=i(656067),l=i(115776),a=i(355241),h=i(32100),d=i(417526),u=i(885362),c=i(504795),g=i(113906);class m extends d.Ke{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:{value:(0,h.NC)("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),original:"Toggle Collapse Unchanged Regions"},icon:s.l.map,toggled:g.Ao.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:g.Ao.has("isInDiffEditor"),menu:{when:g.Ao.has("isInDiffEditor"),id:d.eH.EditorTitle,order:22,group:"navigation"}})}run(e,...t){let i=e.get(c.Ui),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}(0,d.r1)(m);class p extends d.Ke{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:{value:(0,h.NC)("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),original:"Toggle Show Moved Code Blocks"},precondition:g.Ao.has("isInDiffEditor")})}run(e,...t){let i=e.get(c.Ui),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}(0,d.r1)(p);class f extends d.Ke{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:{value:(0,h.NC)("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),original:"Toggle Use Inline View When Space Is Limited"},precondition:g.Ao.has("isInDiffEditor")})}run(e,...t){let i=e.get(c.Ui),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}(0,d.r1)(f),d.BH.appendMenuItem(d.eH.EditorTitle,{command:{id:new f().desc.id,title:(0,h.NC)("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:g.Ao.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:g.Ao.has("isInDiffEditor")},order:11,group:"1_diff",when:g.Ao.and(a.u.diffEditorRenderSideBySideInlineBreakpointReached,g.Ao.has("isInDiffEditor"))}),d.BH.appendMenuItem(d.eH.EditorTitle,{command:{id:new p().desc.id,title:(0,h.NC)("showMoves","Show Moved Code Blocks"),icon:s.l.move,toggled:g.cP.create("config.diffEditor.experimental.showMoves",!0),precondition:g.Ao.has("isInDiffEditor")},order:10,group:"1_diff",when:g.Ao.has("isInDiffEditor")});let _={value:(0,h.NC)("diffEditor","Diff Editor"),original:"Diff Editor"};class v extends o.x1{constructor(){super({id:"diffEditor.switchSide",title:{value:(0,h.NC)("switchSide","Switch Side"),original:"Switch Side"},icon:s.l.arrowSwap,precondition:g.Ao.has("isInDiffEditor"),f1:!0,category:_})}runEditorCommand(e,t,i){let n=x(e);if(n instanceof l.p){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}(0,d.r1)(v);class b extends o.x1{constructor(){super({id:"diffEditor.exitCompareMove",title:{value:(0,h.NC)("exitCompareMove","Exit Compare Move"),original:"Exit Compare Move"},icon:s.l.close,precondition:a.u.comparingMovedCode,f1:!1,category:_,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){let n=x(e);n instanceof l.p&&n.exitCompareMove()}}(0,d.r1)(b);class w extends o.x1{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:{value:(0,h.NC)("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),original:"Collapse All Unchanged Regions"},icon:s.l.fold,precondition:g.Ao.has("isInDiffEditor"),f1:!0,category:_})}runEditorCommand(e,t,...i){let n=x(e);n instanceof l.p&&n.collapseAllUnchangedRegions()}}(0,d.r1)(w);class C extends o.x1{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:{value:(0,h.NC)("showAllUnchangedRegions","Show All Unchanged Regions"),original:"Show All Unchanged Regions"},icon:s.l.unfold,precondition:g.Ao.has("isInDiffEditor"),f1:!0,category:_})}runEditorCommand(e,t,...i){let n=x(e);n instanceof l.p&&n.showAllUnchangedRegions()}}(0,d.r1)(C);let y={value:(0,h.NC)("accessibleDiffViewer","Accessible Diff Viewer"),original:"Accessible Diff Viewer"};class S extends d.Ke{constructor(){super({id:S.id,title:{value:(0,h.NC)("editor.action.accessibleDiffViewer.next","Go to Next Difference"),original:"Go to Next Difference"},category:y,precondition:g.Ao.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){let t=x(e);null==t||t.accessibleDiffViewerNext()}}S.id="editor.action.accessibleDiffViewer.next",d.BH.appendMenuItem(d.eH.EditorTitle,{command:{id:S.id,title:(0,h.NC)("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:g.Ao.has("isInDiffEditor")},order:10,group:"2_diff",when:g.Ao.and(a.u.accessibleDiffViewerVisible.negate(),g.Ao.has("isInDiffEditor"))});class D extends d.Ke{constructor(){super({id:D.id,title:{value:(0,h.NC)("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),original:"Go to Previous Difference"},category:y,precondition:g.Ao.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){let t=x(e);null==t||t.accessibleDiffViewerPrev()}}function x(e){var t;let i=e.get(r.$),s=i.listDiffEditors(),o=null!==(t=i.getFocusedCodeEditor())&&void 0!==t?t:i.getActiveCodeEditor();if(!o)return null;for(let e=0,t=s.length;e<t;e++){let t=s[e];if(t.getModifiedEditor().getId()===o.getId()||t.getOriginalEditor().getId()===o.getId())return t}let l=(0,n.vY)();if(l){for(let e of s)if(function(e,t){let i=t;for(;i;){if(i===e)return!0;i=i.parentElement}return!1}(e.getContainerDomNode(),l))return e}return null}D.id="editor.action.accessibleDiffViewer.prev";u.P.registerCommandAlias("editor.action.diffReview.next",S.id),(0,d.r1)(S),u.P.registerCommandAlias("editor.action.diffReview.prev",D.id),(0,d.r1)(D)},115776:function(e,t,i){i.d(t,{p:()=>tR});var n,s,o,r,l,a,h,d,u,c,g=i("310767"),m=i("226896"),p=i("735530"),f=i("881039"),_=i("249"),v=i("136640"),b=i("286631");i("569393");var w=i("994472"),C=i("656067"),y=i("125326"),S=i("260030"),D=i("553358"),x=i("119612"),L=i("435594"),E=i("444596"),N=i("768189"),A=i("160572"),T=i("598917"),M=i("826532"),R=i("154844"),k=i("159654"),I=i("439864"),P=i("687058"),O=i("514770"),F=i("474473"),W=i("119030"),B=i("815968"),H=i("851629"),z=i("72009"),V=i("358930"),K=i("32100"),U=i("362488"),$=i("561114"),j=i("298830");i("571017");var q=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},G=function(e,t){return function(i,n){t(i,n,e)}};let Y=(0,j.q5)("diff-review-insert",A.l.add,(0,K.NC)("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),Z=(0,j.q5)("diff-review-remove",A.l.remove,(0,K.NC)("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),Q=(0,j.q5)("diff-review-close",A.l.close,(0,K.NC)("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer.")),X=class extends _.JT{constructor(e,t,i,n,s,o,r,l,a){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=s,this._height=o,this._diffs=r,this._editors=l,this._instantiationService=a,this._state=(0,v.Be)(this,(e,t)=>{let i=this._visible.read(e);if(this._parentNode.style.visibility=i?"visible":"hidden",!i)return null;let n=t.add(this._instantiationService.createInstance(J,this._diffs,this._editors,this._setVisible,this._canClose)),s=t.add(this._instantiationService.createInstance(eo,this._parentNode,n,this._width,this._height,this._editors));return{model:n,view:s}}).recomputeInitiallyAndOnChange(this._store)}next(){(0,v.PS)(e=>{let t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){(0,v.PS)(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){(0,v.PS)(e=>{this._setVisible(!1,e)})}};X._ttPolicy=(0,D.Z)("diffReview",{createHTML:e=>e}),X=q([G(8,$.TG)],X);let J=class extends _.JT{constructor(e,t,i,n,s){super(),this._diffs=e,this._editors=t,this._setVisible=i,this.canClose=n,this._audioCueService=s,this._groups=(0,v.uh)(this,[]),this._currentGroupIdx=(0,v.uh)(this,0),this._currentElementIdx=(0,v.uh)(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)=>{var i;return null===(i=this.currentGroup.read(t))||void 0===i?void 0:i.lines[e]}),this._register((0,v.EH)(e=>{let t=this._diffs.read(e);if(!t){this._groups.set([],void 0);return}let i=function(e,t,i){let n=[];for(let s of(0,N.mw)(e,(e,t)=>t.modified.startLineNumber-e.modified.endLineNumberExclusive<6)){let e=[];e.push(new et);let o=new I.z(Math.max(1,s[0].original.startLineNumber-3),Math.min(s[s.length-1].original.endLineNumberExclusive+3,t+1)),r=new I.z(Math.max(1,s[0].modified.startLineNumber-3),Math.min(s[s.length-1].modified.endLineNumberExclusive+3,i+1));(0,N.zy)(s,(t,i)=>{let n=new I.z(t?t.original.endLineNumberExclusive:o.startLineNumber,i?i.original.startLineNumber:o.endLineNumberExclusive),s=new I.z(t?t.modified.endLineNumberExclusive:r.startLineNumber,i?i.modified.startLineNumber:r.endLineNumberExclusive);n.forEach(t=>{e.push(new es(t,s.startLineNumber+(t-n.startLineNumber)))}),i&&(i.original.forEach(t=>{e.push(new ei(i,t))}),i.modified.forEach(t=>{e.push(new en(i,t))}))});let l=s[0].modified.join(s[s.length-1].modified),a=s[0].original.join(s[s.length-1].original);n.push(new ee(new W.f0(l,a),e))}return n}(t,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());(0,v.PS)(e=>{let t=this._editors.modified.getPosition();if(t){let n=i.findIndex(e=>(null==t?void 0:t.lineNumber)<e.range.modified.endLineNumberExclusive);-1!==n&&this._currentGroupIdx.set(n,e)}this._groups.set(i,e)})})),this._register((0,v.EH)(e=>{let t=this.currentElement.read(e);(null==t?void 0:t.type)===d.Deleted?this._audioCueService.playAudioCue(U.y$.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(null==t?void 0:t.type)===d.Added&&this._audioCueService.playAudioCue(U.y$.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register((0,v.EH)(e=>{var t;let i=this.currentElement.read(e);if(i&&i.type!==d.Header){let e=null!==(t=i.modifiedLineNumber)&&void 0!==t?t:i.diff.modified.startLineNumber;this._editors.modified.setSelection(F.e.fromPositions(new O.L(e,1)))}}))}_goToGroupDelta(e,t){let i=this.groups.get();if(!!i&&!(i.length<=1))(0,v.c8)(t,t=>{this._currentGroupIdx.set(P.q.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){let t=this.currentGroup.get();if(!!t&&!(t.lines.length<=1))(0,v.PS)(i=>{this._currentElementIdx.set(P.q.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){let t=this.currentGroup.get();if(!t)return;let i=t.lines.indexOf(e);if(-1!==i)(0,v.PS)(e=>{this._currentElementIdx.set(i,e)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);let e=this.currentElement.get();e&&(e.type===d.Deleted?(this._editors.original.setSelection(F.e.fromPositions(new O.L(e.originalLineNumber,1))),this._editors.original.revealLine(e.originalLineNumber),this._editors.original.focus()):(e.type!==d.Header&&(this._editors.modified.setSelection(F.e.fromPositions(new O.L(e.modifiedLineNumber,1))),this._editors.modified.revealLine(e.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};J=q([G(4,U.e7)],J);(n=d||(d={}))[n.Header=0]="Header",n[n.Unchanged=1]="Unchanged",n[n.Deleted=2]="Deleted",n[n.Added=3]="Added";class ee{constructor(e,t){this.range=e,this.lines=t}}class et{constructor(){this.type=d.Header}}class ei{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=d.Deleted,this.modifiedLineNumber=void 0}}class en{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=d.Added,this.originalLineNumber=void 0}}class es{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=d.Unchanged}}let eo=class extends _.JT{constructor(e,t,i,n,s,o){super(),this._element=e,this._model=t,this._width=i,this._height=n,this._editors=s,this._languageService=o,this.domNode=this._element,this.domNode.className="diff-review monaco-editor-background";let r=document.createElement("div");r.className="diff-review-actions",this._actionBar=this._register(new x.o(r)),this._register((0,v.EH)(e=>{this._actionBar.clear(),this._model.canClose.read(e)&&this._actionBar.push(new E.aU("diffreview.close",(0,K.NC)("label.close","Close"),"close-diff-review "+T.k.asClassName(Q),!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 L.s$(this._content,{})),(0,g.mc)(this.domNode,this._scrollbar.getDomNode(),r),this._register((0,_.OF)(()=>{(0,g.mc)(this.domNode)})),this._register((0,R.bg)(this.domNode,{width:this._width,height:this._height})),this._register((0,R.bg)(this._content,{width:this._width,height:this._height})),this._register((0,v.gp)((e,t)=>{this._model.currentGroup.read(e),this._render(t)})),this._register((0,g.mu)(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){let t=this._editors.original.getOptions(),i=this._editors.modified.getOptions(),n=document.createElement("div");n.className="diff-review-table",n.setAttribute("role","list"),n.setAttribute("aria-label",(0,K.NC)("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),(0,M.N)(n,i.get(50)),(0,g.mc)(this._content,n);let s=this._editors.original.getModel(),o=this._editors.modified.getModel();if(!s||!o)return;let r=s.getOptions(),l=o.getOptions(),a=i.get(66),h=this._model.currentGroup.get();for(let u of(null==h?void 0:h.lines)||[]){let c;if(!h)break;if(u.type===d.Header){let e=document.createElement("div");e.className="diff-review-row",e.setAttribute("role","listitem");let t=h.range,i=this._model.currentGroupIndex.get(),n=this._model.groups.get().length,s=e=>0===e?(0,K.NC)("no_lines_changed","no lines changed"):1===e?(0,K.NC)("one_line_changed","1 line changed"):(0,K.NC)("more_lines_changed","{0} lines changed",e),o=s(t.original.length),r=s(t.modified.length);e.setAttribute("aria-label",(0,K.NC)({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",i+1,n,t.original.startLineNumber,o,t.modified.startLineNumber,r));let l=document.createElement("div");l.className="diff-review-cell diff-review-summary",l.appendChild(document.createTextNode(`${i+1}/${n}: @@ -${t.original.startLineNumber},${t.original.length} +${t.modified.startLineNumber},${t.modified.length} @@`)),e.appendChild(l),c=e}else c=this._createRow(u,a,this._width.get(),t,s,r,i,o,l);n.appendChild(c);let m=(0,v.nK)(e=>this._model.currentElement.read(e)===u);e.add((0,v.EH)(e=>{let t=m.read(e);c.tabIndex=t?0:-1,t&&c.focus()})),e.add((0,g.nm)(c,"focus",()=>{this._model.goToLine(u)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,s,o,r,l,a){let h;let u=n.get(143),c=u.glyphMarginWidth+u.lineNumbersWidth,g=r.get(143),m=10+g.glyphMarginWidth+g.lineNumbersWidth,p="diff-review-row",f="",_=null;switch(e.type){case d.Added:p="diff-review-row line-insert",f=" char-insert",_=Y;break;case d.Deleted:p="diff-review-row line-delete",f=" char-delete",_=Z}let v=document.createElement("div");v.style.minWidth=i+"px",v.className=p,v.setAttribute("role","listitem"),v.ariaLevel="";let b=document.createElement("div");b.className="diff-review-cell",b.style.height=`${t}px`,v.appendChild(b);let w=document.createElement("span");w.style.width=c+"px",w.style.minWidth=c+"px",w.className="diff-review-line-number"+f,void 0!==e.originalLineNumber?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText="\xa0",b.appendChild(w);let C=document.createElement("span");C.style.width=m+"px",C.style.minWidth=m+"px",C.style.paddingRight="10px",C.className="diff-review-line-number"+f,void 0!==e.modifiedLineNumber?C.appendChild(document.createTextNode(String(e.modifiedLineNumber))):C.innerText="\xa0",b.appendChild(C);let y=document.createElement("span");if(y.className="diff-review-spacer",_){let e=document.createElement("span");e.className=T.k.asClassName(_),e.innerText="\xa0\xa0",y.appendChild(e)}else y.innerText="\xa0\xa0";if(b.appendChild(y),void 0!==e.modifiedLineNumber){let t=this._getLineHtml(l,r,a.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);X._ttPolicy&&(t=X._ttPolicy.createHTML(t)),b.insertAdjacentHTML("beforeend",t),h=l.getLineContent(e.modifiedLineNumber)}else{let t=this._getLineHtml(s,n,o.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);X._ttPolicy&&(t=X._ttPolicy.createHTML(t)),b.insertAdjacentHTML("beforeend",t),h=s.getLineContent(e.originalLineNumber)}0===h.length&&(h=(0,K.NC)("blankLine","blank"));let S="";switch(e.type){case d.Unchanged:S=e.originalLineNumber===e.modifiedLineNumber?(0,K.NC)({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",h,e.originalLineNumber):(0,K.NC)("equalLine","{0} original line {1} modified line {2}",h,e.originalLineNumber,e.modifiedLineNumber);break;case d.Added:S=(0,K.NC)("insertLine","+ {0} modified line {1}",h,e.modifiedLineNumber);break;case d.Deleted:S=(0,K.NC)("deleteLine","- {0} original line {1}",h,e.originalLineNumber)}return v.setAttribute("aria-label",S),v}_getLineHtml(e,t,i,n,s){let o=e.getLineContent(n),r=t.get(50),l=H.A.createEmpty(o,s),a=V.wA.isBasicASCII(o,e.mightContainNonBasicASCII()),h=V.wA.containsRTL(o,a,e.mightContainRTL());return(0,z.tF)(new z.IJ(r.isMonospace&&!t.get(33),r.canUseHalfwidthRightwardsArrow,o,!1,a,h,0,l,[],i,0,r.spaceWidth,r.middotWidth,r.wsmiddotWidth,t.get(116),t.get(98),t.get(93),t.get(51)!==k.n0.OFF,null)).html}};eo=q([G(5,B.O)],eo);var er=i("631233"),el=i("776178");let ea=(0,j.q5)("diff-insert",A.l.add,(0,K.NC)("diffInsertIcon","Line decoration for inserts in the diff editor.")),eh=(0,j.q5)("diff-remove",A.l.remove,(0,K.NC)("diffRemoveIcon","Line decoration for removals in the diff editor.")),ed=el.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+T.k.asClassName(ea),marginClassName:"gutter-insert"}),eu=el.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+T.k.asClassName(eh),marginClassName:"gutter-delete"}),ec=el.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),eg=el.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),em=el.qx.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),ep=el.qx.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),ef=el.qx.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),e_=el.qx.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),ev=el.qx.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),eb=el.qx.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});class ew extends _.JT{constructor(e,t,i,n,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=s,this._originalScrollTop=(0,v.rD)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,v.rD)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=(0,v.aq)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,v.uh)(this,0),this._modifiedViewZonesChangedSignal=(0,v.aq)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,v.aq)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,v.Be)(this,(e,t)=>{var i;this._element.replaceChildren();let n=this._diffModel.read(e),s=null===(i=null==n?void 0:n.diff.read(e))||void 0===i?void 0:i.movedTexts;if(!s||0===s.length){this.width.set(0,void 0);return}this._viewZonesChanged.read(e);let o=this._originalEditorLayoutInfo.read(e),r=this._modifiedEditorLayoutInfo.read(e);if(!o||!r){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(e),this._originalViewZonesChangedSignal.read(e);let l=s.map(t=>{function i(e,t){let i=t.getTopForLineNumber(e.startLineNumber,!0);return(i+t.getTopForLineNumber(e.endLineNumberExclusive,!0))/2}let n=i(t.lineRangeMapping.original,this._editors.original),s=this._originalScrollTop.read(e),o=i(t.lineRangeMapping.modified,this._editors.modified),r=this._modifiedScrollTop.read(e),l=n-s,a=o-r,h=Math.min(n,o),d=Math.max(n,o);return{range:new P.q(h,d),from:l,to:a,fromWithoutScroll:n,toWithoutScroll:o,move:t}});l.sort((0,N.f_)((0,N.tT)(e=>e.fromWithoutScroll>e.toWithoutScroll,N.nW),(0,N.tT)(e=>e.fromWithoutScroll>e.toWithoutScroll?e.fromWithoutScroll:-e.toWithoutScroll,N.fv)));let a=eC.compute(l.map(e=>e.range)),h=o.verticalScrollbarWidth,d=(a.getTrackCount()-1)*10+20,u=h+d+(r.contentLeft-ew.movedCodeBlockPadding),c=0;for(let e of l){let i=h+10+10*a.getTrack(c),s=r.glyphMarginWidth+r.lineNumbersWidth,o=document.createElementNS("http://www.w3.org/2000/svg","rect");o.classList.add("arrow-rectangle"),o.setAttribute("x",`${u-s}`),o.setAttribute("y",`${e.to-9}`),o.setAttribute("width",`${s}`),o.setAttribute("height","18"),this._element.appendChild(o);let l=document.createElementNS("http://www.w3.org/2000/svg","g"),d=document.createElementNS("http://www.w3.org/2000/svg","path");d.setAttribute("d",`M 0 ${e.from} L ${i} ${e.from} L ${i} ${e.to} L ${u-15} ${e.to}`),d.setAttribute("fill","none"),l.appendChild(d);let g=document.createElementNS("http://www.w3.org/2000/svg","polygon");g.classList.add("arrow"),t.add((0,v.EH)(t=>{d.classList.toggle("currentMove",e.move===n.activeMovedText.read(t)),g.classList.toggle("currentMove",e.move===n.activeMovedText.read(t))})),g.setAttribute("points",`${u-15},${e.to-7.5} ${u},${e.to} ${u-15},${e.to+7.5}`),l.appendChild(g),this._element.appendChild(l),c++}this.width.set(d,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,_.OF)(()=>this._element.remove())),this._register((0,v.EH)(e=>{let t=this._originalEditorLayoutInfo.read(e),i=this._modifiedEditorLayoutInfo.read(e);if(!!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-ew.movedCodeBlockPadding+this.width.read(e)}px`})),this._register((0,v.jx)(this._state));let o=(0,v.nK)(e=>{let t=this._diffModel.read(e),i=null==t?void 0:t.diff.read(e);return i?i.movedTexts.map(e=>({move:e,original:new R.GD((0,v.Dz)(e.lineRangeMapping.original.startLineNumber-1),18),modified:new R.GD((0,v.Dz)(e.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register((0,R.Sv)(this._editors.original,o.map(e=>e.map(e=>e.original)))),this._register((0,R.Sv)(this._editors.modified,o.map(e=>e.map(e=>e.modified)))),this._register((0,v.gp)((e,t)=>{for(let i of o.read(e))t.add(new ey(this._editors.original,i.original,i.move,"original",this._diffModel.get())),t.add(new ey(this._editors.modified,i.modified,i.move,"modified",this._diffModel.get()))}));let r=(0,v.rD)(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),l=(0,v.rD)(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),a=(0,v.aq)("original.onDidFocusEditorWidget",e=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>e(void 0),0))),h=(0,v.aq)("modified.onDidFocusEditorWidget",e=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>e(void 0),0))),d="modified";this._register((0,v.nJ)({createEmptyChangeSummary:()=>void 0,handleChange:(e,t)=>(e.didChange(a)&&(d="original"),e.didChange(h)&&(d="modified"),!0)},e=>{let t;a.read(e),h.read(e);let i=this._diffModel.read(e);if(!i)return;let n=i.diff.read(e);if(n&&"original"===d){let i=r.read(e);i&&(t=n.movedTexts.find(e=>e.lineRangeMapping.original.contains(i.lineNumber)))}if(n&&"modified"===d){let i=l.read(e);i&&(t=n.movedTexts.find(e=>e.lineRangeMapping.modified.contains(i.lineNumber)))}t!==i.movedTextToCompare.get()&&i.movedTextToCompare.set(void 0,void 0),i.setActiveMovedText(t)}))}}ew.movedCodeBlockPadding=4;class eC{static compute(e){let t=[],i=[];for(let n of e){let e=t.findIndex(e=>!e.intersectsStrict(n));-1===e&&(t.length>=6?e=(0,m.tQ)(t,(0,N.tT)(e=>e.intersectWithRangeLength(n),N.fv)):(e=t.length,t.push(new P.M))),t[e].addRange(n),i.push(e)}return new eC(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class ey extends R.N9{constructor(e,t,i,n,s){let o;let r=(0,g.h)("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=n,this._diffModel=s,this._nodes=(0,g.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,g.h)("div.text-content@textContent"),(0,g.h)("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);let l=(0,v.rD)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register((0,R.bg)(this._nodes.root,{paddingRight:l.map(e=>e.verticalScrollbarWidth)})),o=i.changes.length>0?"original"===this._kind?(0,K.NC)("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,K.NC)("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):"original"===this._kind?(0,K.NC)("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,K.NC)("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);let a=this._register(new x.o(this._nodes.actionBar,{highlightToggledItems:!0})),h=new E.aU("",o,"",!1);a.push(h,{icon:!1,label:!0});let d=new E.aU("","Compare",T.k.asClassName(A.l.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register((0,v.EH)(e=>{let t=this._diffModel.movedTextToCompare.read(e)===i;d.checked=t})),a.push(d,{icon:!1,label:!0})}}var eS=i("646924");class eD extends _.JT{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=(0,v.nK)(this,e=>{var t;let i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.diff.read(e);if(!i)return null;let n=this._diffModel.read(e).movedTextToCompare.read(e),s=this._options.renderIndicators.read(e),o=this._options.showEmptyDecorations.read(e),r=[],l=[];if(!n)for(let e of i.mappings)if(!e.lineRangeMapping.original.isEmpty&&r.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:s?eu:eg}),!e.lineRangeMapping.modified.isEmpty&&l.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:s?ed:ec}),e.lineRangeMapping.modified.isEmpty||e.lineRangeMapping.original.isEmpty)!e.lineRangeMapping.original.isEmpty&&r.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:ev}),!e.lineRangeMapping.modified.isEmpty&&l.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:ep});else for(let t of e.lineRangeMapping.innerChanges||[])e.lineRangeMapping.original.contains(t.originalRange.startLineNumber)&&r.push({range:t.originalRange,options:t.originalRange.isEmpty()&&o?eb:e_}),e.lineRangeMapping.modified.contains(t.modifiedRange.startLineNumber)&&l.push({range:t.modifiedRange,options:t.modifiedRange.isEmpty()&&o?ef:em});if(n)for(let e of n.changes){let t=e.original.toInclusiveRange();t&&r.push({range:t,options:s?eu:eg});let i=e.modified.toInclusiveRange();for(let t of(i&&l.push({range:i,options:s?ed:ec}),e.innerChanges||[]))r.push({range:t.originalRange,options:e_}),l.push({range:t.modifiedRange,options:em})}let a=this._diffModel.read(e).activeMovedText.read(e);for(let e of i.movedTexts)r.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(e===a?" currentMove":""),blockPadding:[ew.movedCodeBlockPadding,0,ew.movedCodeBlockPadding,ew.movedCodeBlockPadding]}}),l.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(e===a?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:r,modifiedDecorations:l}}),this._register(new ex(e,t,i,n)),this._register((0,R.RP)(this._editors.original,this._decorations.map(e=>(null==e?void 0:e.originalDecorations)||[]))),this._register((0,R.RP)(this._editors.modified,this._decorations.map(e=>(null==e?void 0:e.modifiedDecorations)||[])))}}class ex extends _.JT{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n;let s=[],o=(0,v.nK)(this,e=>{let t=this._diffModel.read(e),i=null==t?void 0:t.diff.read(e);if(!i)return s;let n=this._editors.modifiedSelections.read(e);if(n.every(e=>e.isEmpty()))return s;let o=new I.i(n.map(e=>I.z.fromRangeInclusive(e))),r=i.mappings.filter(e=>e.lineRangeMapping.innerChanges&&o.intersects(e.lineRangeMapping.modified)).map(e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter(e=>n.some(t=>F.e.areIntersecting(e.modifiedRange,t)))}));return 0===r.length||r.every(e=>0===e.rangeMappings.length)?s:r});this._register((0,v.gp)((e,t)=>{let i=this._diffModel.read(e),n=null==i?void 0:i.diff.read(e);if(!i||!n||this._diffModel.read(e).movedTextToCompare.read(e)||!this._options.shouldRenderRevertArrows.read(e))return;let s=[],r=o.read(e),l=new Set(r.map(e=>e.mapping));if(r.length>0){let t=this._editors.modifiedSelections.read(e),i=new eL(t[t.length-1].positionLineNumber,this._widget,r.flatMap(e=>e.rangeMappings),!0);this._editors.modified.addGlyphMarginWidget(i),s.push(i)}for(let e of n.mappings){if(!l.has(e)){if(!e.lineRangeMapping.modified.isEmpty&&e.lineRangeMapping.innerChanges){let t=new eL(e.lineRangeMapping.modified.startLineNumber,this._widget,e.lineRangeMapping.innerChanges,!1);this._editors.modified.addGlyphMarginWidget(t),s.push(t)}}}t.add((0,_.OF)(()=>{for(let e of s)this._editors.modified.removeGlyphMarginWidget(e)}))}))}}class eL{getId(){return this._id}constructor(e,t,i,n){this._lineNumber=e,this._widget=t,this._diffs=i,this._selection=n,this._id=`revertButton${eL.counter++}`,this._domNode=(0,g.h)("div.revertButton",{title:this._selection?(0,K.NC)("revertSelectedChanges","Revert Selected Changes"):(0,K.NC)("revertChange","Revert Change")},[(0,er.h)(A.l.arrowRight)]).root,this._domNode.onmousedown=e=>{2!==e.button&&(e.stopPropagation(),e.preventDefault())},this._domNode.onmouseup=e=>{e.stopPropagation(),e.preventDefault()},this._domNode.onclick=e=>{this._widget.revertRangeMappings(this._diffs),e.stopPropagation(),e.preventDefault()}}getDomNode(){return this._domNode}getPosition(){return{lane:eS.U.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}eL.counter=0;var eE=i("881480");class eN extends _.JT{constructor(e,t,i,n){super(),this._options=e,this._domNode=t,this._dimensions=i,this._sashes=n,this._sashRatio=(0,v.uh)(this,void 0),this.sashLeft=(0,v.nK)(this,e=>{var t;let i=null!==(t=this._sashRatio.read(e))&&void 0!==t?t:this._options.splitViewDefaultRatio.read(e);return this._computeSashLeft(i,e)}),this._sash=this._register(new eE.g(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=>{let t=this._dimensions.width.get(),i=this._computeSashLeft((this._startSashPosition+(e.currentX-e.startX))/t,void 0);this._sashRatio.set(i/t,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register((0,v.EH)(e=>{let t=this._sashes.read(e);t&&(this._sash.orthogonalEndSash=t.bottom)})),this._register((0,v.EH)(e=>{let t=this._options.enableSplitViewResizing.read(e);this._sash.state=t?3:0,this.sashLeft.read(e),this._dimensions.height.read(e),this._sash.layout()}))}_computeSashLeft(e,t){let i=this._dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n;return i<=200?n:s<100?100:s>i-100?i-100:s}}var eA=i("882351"),eT=i("656377"),eM=i("271110"),eR=i("43738");class ek{remove(){var e;null===(e=this.parent)||void 0===e||e.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 eI extends ek{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class eP extends ek{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class eO extends ek{static create(e,t,i){let n=new eM.A(i),s=new eO(t.uri),o=e.ordered(t),r=o.map((e,i)=>{var o;let r=ek.findId(`provider_${i}`,s),l=new eP(r,s,null!==(o=e.displayName)&&void 0!==o?o:"Unknown Outline Provider",i);return Promise.resolve(e.provideDocumentSymbols(t,n.token)).then(e=>{for(let t of e||[])eO._makeOutlineElement(t,l);return l},e=>((0,p.Cp)(e),l)).then(e=>{ek.empty(e)?e.remove():s._groups.set(r,e)})}),l=e.onDidChange(()=>{let i=e.ordered(t);!(0,N.fS)(i,o)&&n.cancel()});return Promise.all(r).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?eO.create(e,t,i):s._compact()).finally(()=>{n.dispose(),l.dispose()})}static _makeOutlineElement(e,t){let i=new eI(ek.findId(e,t),t,e);if(e.children)for(let t of e.children)eO._makeOutlineElement(t,i);t.children.set(i.id,i)}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(let[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else for(let[,e]of eR.$.first(this._groups.values()).children)e.parent=this,this.children.set(e.id,e);return this}getTopLevelSymbols(){let e=[];for(let t of this.children.values())t instanceof eI?e.push(t.symbol):e.push(...eR.$.map(t.children.values(),e=>e.symbol));return e.sort((e,t)=>F.e.compareRangesUsingStarts(e.range,t.range))}asListOfDocumentSymbols(){let e=this.getTopLevelSymbols(),t=[];return eO._flattenDocumentSymbols(t,e,""),t.sort((e,t)=>O.L.compare(F.e.getStartPosition(e.range),F.e.getStartPosition(t.range))||O.L.compare(F.e.getEndPosition(t.range),F.e.getEndPosition(e.range)))}static _flattenDocumentSymbols(e,t,i){for(let 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&&eO._flattenDocumentSymbols(e,n.children,n.name)}}var eF=i("10212"),eW=i("552568"),eB=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},eH=function(e,t){return function(i,n){t(i,n,e)}};let ez=class extends _.JT{get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._languageFeaturesService=n,this._modifiedOutlineSource=(0,b.kA)(this,e=>{let t=this._editors.modifiedModel.read(e);return t?new eK(this._languageFeaturesService,t):void 0}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(e=>{if(3===e.reason){let e=this._diffModel.get();(0,v.PS)(t=>{for(let i of this._editors.original.getSelections()||[])null==e||e.ensureOriginalLineIsVisible(i.getStartPosition().lineNumber,t),null==e||e.ensureOriginalLineIsVisible(i.getEndPosition().lineNumber,t)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(e=>{if(3===e.reason){let e=this._diffModel.get();(0,v.PS)(t=>{for(let i of this._editors.modified.getSelections()||[])null==e||e.ensureModifiedLineIsVisible(i.getStartPosition().lineNumber,t),null==e||e.ensureModifiedLineIsVisible(i.getEndPosition().lineNumber,t)})}}));let s=this._diffModel.map((e,t)=>{var i,n;return(null===(i=null==e?void 0:e.diff.read(t))||void 0===i?void 0:i.mappings.length)===0?[]:null!==(n=null==e?void 0:e.unchangedRegions.read(t))&&void 0!==n?n:[]});this.viewZones=(0,v.Be)(this,(e,t)=>{let i=this._modifiedOutlineSource.read(e);if(!i)return{origViewZones:[],modViewZones:[]};let n=[],o=[],r=this._options.renderSideBySide.read(e);for(let l of s.read(e)){if(!l.shouldHideControls(e)){{let e=(0,v.nK)(this,e=>l.getHiddenOriginalRange(e).startLineNumber-1),s=new R.GD(e,24);n.push(s),t.add(new eV(this._editors.original,s,l,l.originalUnchangedRange,!r,i,e=>this._diffModel.get().ensureModifiedLineIsVisible(e,void 0),this._options))}{let e=(0,v.nK)(this,e=>l.getHiddenModifiedRange(e).startLineNumber-1),n=new R.GD(e,24);o.push(n),t.add(new eV(this._editors.modified,n,l,l.modifiedUnchangedRange,!1,i,e=>this._diffModel.get().ensureModifiedLineIsVisible(e,void 0),this._options))}}}return{origViewZones:n,modViewZones:o}});let o={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},r={description:"Fold Unchanged",glyphMarginHoverMessage:new eA.W5(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,K.NC)("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+T.k.asClassName(A.l.fold),zIndex:10001};this._register((0,R.RP)(this._editors.original,(0,v.nK)(this,e=>{let t=s.read(e),i=t.map(e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:o}));for(let n of t)n.shouldHideControls(e)&&i.push({range:F.e.fromPositions(new O.L(n.originalLineNumber,1)),options:r});return i}))),this._register((0,R.RP)(this._editors.modified,(0,v.nK)(this,e=>{let t=s.read(e),i=t.map(e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:o}));for(let n of t)n.shouldHideControls(e)&&i.push({range:I.z.ofLength(n.modifiedLineNumber,1).toInclusiveRange(),options:r});return i}))),this._register((0,v.EH)(e=>{let t=s.read(e);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(t.map(t=>t.getHiddenOriginalRange(e).toInclusiveRange()).filter(eT.$K)),this._editors.modified.setHiddenAreas(t.map(t=>t.getHiddenModifiedRange(e).toInclusiveRange()).filter(eT.$K))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(e=>{var t;if(!e.event.rightButton&&e.target.position&&(null===(t=e.target.element)||void 0===t?void 0:t.className.includes("fold-unchanged"))){let t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;let 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=>{var t;if(!e.event.rightButton&&e.target.position&&(null===(t=e.target.element)||void 0===t?void 0:t.className.includes("fold-unchanged"))){let t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;let n=i.unchangedRegions.get().find(e=>e.originalUnchangedRange.includes(t));if(!n)return;n.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}}))}};ez=eB([eH(3,eW.p)],ez);class eV extends R.N9{constructor(e,t,i,n,s,o,r,l){let a=(0,g.h)("div.diff-hidden-lines-widget");super(e,t,a.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=s,this._modifiedOutlineSource=o,this._revealModifiedHiddenLine=r,this._options=l,this._nodes=(0,g.h)("div.diff-hidden-lines",[(0,g.h)("div.top@top",{title:(0,K.NC)("diff.hiddenLines.top","Click or drag to show more above")}),(0,g.h)("div.center@content",{style:{display:"flex"}},[(0,g.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,g.$)("a",{title:(0,K.NC)("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,er.T)("$(unfold)"))]),(0,g.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,g.h)("div.bottom@bottom",{title:(0,K.NC)("diff.bottom","Click or drag to show more below"),role:"button"})]),a.root.appendChild(this._nodes.root);let h=(0,v.rD)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._hide?(0,g.mc)(this._nodes.first):this._register((0,R.bg)(this._nodes.first,{width:h.map(e=>e.contentLeft)})),this._register((0,v.EH)(e=>{let 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);let 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)))}));let d=this._editor;this._register((0,g.nm)(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();let t=e.clientY,i=!1,n=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);let s=(0,g.Jj)(this._nodes.top),o=(0,g.nm)(s,"mousemove",e=>{let s=e.clientY-t;i=i||Math.abs(s)>2;let o=Math.max(0,Math.min(n+Math.round(s/d.getOption(66)),this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(o,void 0)}),r=(0,g.nm)(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),o.dispose(),r.dispose()})})),this._register((0,g.nm)(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();let t=e.clientY,i=!1,n=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);let s=(0,g.Jj)(this._nodes.bottom),o=(0,g.nm)(s,"mousemove",e=>{let s=e.clientY-t;i=i||Math.abs(s)>2;let o=Math.max(0,Math.min(n-Math.round(s/d.getOption(66)),this._unchangedRegion.getMaxVisibleLineCountBottom())),r=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(o,void 0);let l=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(l-r))}),r=(0,g.nm)(s,"mouseup",e=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!i){let e=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);let t=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(t-e))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),o.dispose(),r.dispose()})})),this._register((0,v.EH)(e=>{let t=[];if(!this._hide){let n=i.getHiddenModifiedRange(e).length,s=(0,K.NC)("hiddenLines","{0} hidden lines",n),o=(0,g.$)("span",{title:(0,K.NC)("diff.hiddenLines.expandAll","Double click to unfold")},s);o.addEventListener("dblclick",e=>{if(0===e.button)e.preventDefault(),this._unchangedRegion.showAll(void 0)}),t.push(o);let r=this._unchangedRegion.getHiddenModifiedRange(e),l=this._modifiedOutlineSource.getBreadcrumbItems(r,e);if(l.length>0){t.push((0,g.$)("span",void 0,"\xa0\xa0|\xa0\xa0"));for(let e=0;e<l.length;e++){let i=l[e],n=eF.uZ.toIcon(i.kind),s=(0,g.h)("div.breadcrumb-item",{style:{display:"flex",alignItems:"center"}},[(0,er.h)(n),"\xa0",i.name,...e===l.length-1?[]:[(0,er.h)(A.l.chevronRight)]]).root;t.push(s),s.onclick=()=>{this._revealModifiedHiddenLine(i.startLineNumber)}}}}(0,g.mc)(this._nodes.others,...t)}))}}let eK=class extends _.JT{constructor(e,t){super(),this._languageFeaturesService=e,this._textModel=t,this._currentModel=(0,v.uh)(this,void 0);let i=(0,v.aq)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),n=(0,v.aq)("_textModel.onDidChangeContent",f.ju.debounce(e=>this._textModel.onDidChangeContent(e),()=>void 0,100));this._register((0,v.gp)(async(e,t)=>{i.read(e),n.read(e);let s=t.add(new R.t2),o=await eO.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,s.token);if(!t.isDisposed)this._currentModel.set(o,void 0)}))}getBreadcrumbItems(e,t){let i=this._currentModel.read(t);if(!i)return[];let n=i.asListOfDocumentSymbols().filter(t=>e.contains(t.range.startLineNumber)&&!e.contains(t.range.endLineNumber));return n.sort((0,N.BV)((0,N.tT)(e=>e.range.endLineNumber-e.range.startLineNumber,N.fv))),n.map(e=>({name:e.name,kind:e.kind,startLineNumber:e.range.startLineNumber}))}};eK=eB([eH(0,eW.p)],eK);var eU=i("395394"),e$=i("214331"),ej=i("820644"),eq=i("732306"),eG=function(e,t){return function(i,n){t(i,n,e)}};let eY=u=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new f.Q5,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;null===(e=this.diffAlgorithmOnDidChangeSubscription)||void 0===e||e.dispose()}async computeDiff(e,t,i,n){var s,o;if("string"!=typeof this.diffAlgorithm)return this.diffAlgorithm.computeDiff(e,t,i,n);if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return 1===t.getLineCount()&&1===t.getLineMaxColumn(1)?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new W.gB(new I.z(1,2),new I.z(1,t.getLineCount()+1),[new W.iy(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};let r=JSON.stringify([e.uri.toString(),t.uri.toString()]),l=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),a=u.diffCache.get(r);if(a&&a.context===l)return a.result;let h=e$.G.create(),d=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),c=h.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:c,timedOut:null===(s=null==d?void 0:d.quitEarly)||void 0===s||s,detectedMoves:i.computeMoves?null!==(o=null==d?void 0:d.moves.length)&&void 0!==o?o:0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!d)throw Error("no diff result available");return u.diffCache.size>10&&u.diffCache.delete(u.diffCache.keys().next().value),u.diffCache.set(r,{result:d,context:l}),d}setOptions(e){var t;let i=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(null===(t=this.diffAlgorithmOnDidChangeSubscription)||void 0===t||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,"string"!=typeof e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),i=!0),i&&this.onDidChangeEventEmitter.fire()}};eY.diffCache=new Map,eY=u=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([eG(1,ej.p),eG(2,eq.b)],eY);var eZ=i("288749");let eQ=(0,$.yh)("diffProviderFactoryService"),eX=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(eY,e)}};eX=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(s=0,o=$.TG,function(e,t){o(e,t,0)})],eX),(0,eZ.z)(eQ,eX,1);var eJ=i("625008"),e0=i("613808"),e1=i("434195"),e2=i("602976");let e4=class extends _.JT{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,v.uh)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,v.uh)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,v.uh)(this,{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=(0,v.nK)(this,e=>this._options.hideUnchangedRegions.read(e)?this._unchangedRegions.read(e).regions:((0,v.PS)(e=>{for(let t of this._unchangedRegions.get().regions)t.collapseAll(e)}),[])),this.movedTextToCompare=(0,v.uh)(this,void 0),this._activeMovedText=(0,v.uh)(this,void 0),this._hoveredMovedText=(0,v.uh)(this,void 0),this.activeMovedText=(0,v.nK)(this,e=>{var t,i;return null!==(i=null!==(t=this.movedTextToCompare.read(e))&&void 0!==t?t:this._hoveredMovedText.read(e))&&void 0!==i?i:this._activeMovedText.read(e)}),this._cancellationTokenSource=new eM.A,this._diffProvider=(0,v.nK)(this,e=>{let t=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(e)}),i=(0,v.aq)("onDidChange",t.onDidChange);return{diffProvider:t,onChangeSignal:i}}),this._register((0,_.OF)(()=>this._cancellationTokenSource.cancel()));let n=(0,v.GN)("contentChangedSignal"),s=this._register(new eU.pY(()=>n.trigger(void 0),200)),o=(t,i,n)=>{let s=e6.fromDiffs(t.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(n),this._options.hideUnchangedRegionsContextLineCount.read(n)),o=this._unchangedRegions.get(),r=o.originalDecorationIds.map(t=>e.original.getDecorationRange(t)).map(e=>e?I.z.fromRange(e):void 0),l=o.modifiedDecorationIds.map(t=>e.modified.getDecorationRange(t)).map(e=>e?I.z.fromRange(e):void 0),a=e.original.deltaDecorations(o.originalDecorationIds,s.map(e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),h=e.modified.deltaDecorations(o.modifiedDecorationIds,s.map(e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));for(let e of s)for(let t=0;t<o.regions.length;t++)if(r[t]&&e.originalUnchangedRange.intersectsStrict(r[t])&&l[t]&&e.modifiedUnchangedRange.intersectsStrict(l[t])){e.setHiddenModifiedRange(o.regions[t].getHiddenModifiedRange(void 0),i);break}this._unchangedRegions.set({regions:s,originalDecorationIds:a,modifiedDecorationIds:h},i)};this._register(e.modified.onDidChangeContent(t=>{if(this._diff.get()){let i=e0.Q.fromModelContentChanges(t.changes),n=e3(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,v.PS)(e=>{this._diff.set(e5.fromDiffResult(this._lastDiff),e),o(n,e);let 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),s.schedule()})),this._register(e.original.onDidChangeContent(t=>{if(this._diff.get()){let i=e0.Q.fromModelContentChanges(t.changes),n=e9(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,v.PS)(e=>{this._diff.set(e5.fromDiffResult(this._lastDiff),e),o(n,e);let 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),s.schedule()})),this._register((0,v.gp)(async(t,i)=>{var r,l;this._options.hideUnchangedRegionsMinimumLineCount.read(t),this._options.hideUnchangedRegionsContextLineCount.read(t),s.cancel(),n.read(t);let a=this._diffProvider.read(t);a.onChangeSignal.read(t),(0,R.NW)(eJ.DW,t),(0,R.NW)(e2.xG,t),this._isDiffUpToDate.set(!1,void 0);let h=[];i.add(e.original.onDidChangeContent(e=>{let t=e0.Q.fromModelContentChanges(e.changes);h=(0,e1.o)(h,t)}));let d=[];i.add(e.modified.onDidChangeContent(e=>{let t=e0.Q.fromModelContentChanges(e.changes);d=(0,e1.o)(d,t)}));let u=await a.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);if(!this._cancellationTokenSource.token.isCancellationRequested)u=null!==(l=e3(u=null!==(r=e9(u=function(e,t,i){return{changes:e.changes.map(e=>new W.gB(e.original,e.modified,e.innerChanges?e.innerChanges.map(e=>(function(e,t,i){let n=e.originalRange,s=e.modifiedRange;return(1!==n.endColumn||1!==s.endColumn)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&s.endColumn===i.getLineMaxColumn(s.endLineNumber)&&n.endLineNumber<t.getLineCount()&&s.endLineNumber<i.getLineCount()&&(n=n.setEndPosition(n.endLineNumber+1,1),s=s.setEndPosition(s.endLineNumber+1,1)),new W.iy(n,s)})(e,t,i)):void 0)),moves:e.moves,identical:e.identical,quitEarly:e.quitEarly}}(u,e.original,e.modified),h,e.original,e.modified))&&void 0!==r?r:u,d,e.original,e.modified))&&void 0!==l?l:u,(0,v.PS)(e=>{o(u,e),this._lastDiff=u;let t=e5.fromDiffResult(u);this._diff.set(t,e),this._isDiffUpToDate.set(!0,e);let 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){var i;if((null===(i=this.diff.get())||void 0===i?void 0:i.mappings.length)!==0){for(let i of this._unchangedRegions.get().regions)if(i.getHiddenModifiedRange(void 0).contains(e)){i.showModifiedLine(e,t);return}}}ensureOriginalLineIsVisible(e,t){var i;if((null===(i=this.diff.get())||void 0===i?void 0:i.mappings.length)!==0){for(let i of this._unchangedRegions.get().regions)if(i.getHiddenOriginalRange(void 0).contains(e)){i.showOriginalLine(e,t);return}}}async waitForDiff(){await (0,v.F_)(this.isDiffUpToDate,e=>e)}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(e=>({range:e.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){let t=e.collapsedRegions.map(e=>I.z.deserialize(e.range)),i=this._unchangedRegions.get();(0,v.PS)(e=>{for(let n of i.regions)for(let i of t)if(n.modifiedUnchangedRange.intersect(i)){n.setHiddenModifiedRange(i,e);break}})}};e4=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(r=2,l=eQ,function(e,t){l(e,t,2)})],e4);class e5{static fromDiffResult(e){return new e5(e.changes.map(e=>new e7(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 e7{constructor(e){this.lineRangeMapping=e}}class e6{static fromDiffs(e,t,i,n,s){let o=W.gB.inverse(e,t,i),r=[];for(let e of o){let o=e.original.startLineNumber,l=e.modified.startLineNumber,a=e.original.length,h=1===o&&1===l,d=o+a===t+1&&l+a===i+1;(h||d)&&a>=s+n?(h&&!d&&(a-=s),d&&!h&&(o+=s,l+=s,a-=s),r.push(new e6(o,l,a,0,0))):a>=2*s+n&&(o+=s,l+=s,a-=2*s,r.push(new e6(o,l,a,0,0)))}return r}get originalUnchangedRange(){return I.z.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return I.z.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=(0,v.uh)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,v.uh)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,v.nK)(this,e=>this.visibleLineCountTop.read(e)+this.visibleLineCountBottom.read(e)===this.lineCount&&!this.isDragged.read(e)),this.isDragged=(0,v.uh)(this,void 0),this._visibleLineCountTop.set(n,void 0),this._visibleLineCountBottom.set(s,void 0)}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return I.z.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return I.z.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){let 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){let i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){let 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){let i=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),n=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;i<n?this._visibleLineCountTop.set(this._visibleLineCountTop.get()+i,t):this._visibleLineCountBottom.set(this._visibleLineCountBottom.get()+n,t)}showOriginalLine(e,t){let i=e-this.originalLineNumber,n=this.originalLineNumber+this.lineCount-e;i<n?this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+n-i,this.getMaxVisibleLineCountTop()),t):this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+i-n,this.getMaxVisibleLineCountBottom()),t)}collapseAll(e){this._visibleLineCountTop.set(0,e),this._visibleLineCountBottom.set(0,e)}setState(e,t,i){e=Math.max(Math.min(e,this.lineCount),0),t=Math.max(Math.min(t,this.lineCount-e),0),this._visibleLineCountTop.set(e,i),this._visibleLineCountBottom.set(t,i)}}function e9(e,t,i,n){}function e3(e,t,i,n){}var e8=i("671997");class te extends _.JT{get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}constructor(e,t,i,n,s,o,r,l,a){super(),this._getViewZoneId=e,this._marginDomNode=t,this._modifiedEditor=i,this._diff=n,this._editor=s,this._viewLineCounts=o,this._originalTextModel=r,this._contextMenuService=l,this._clipboardService=a,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=T.k.asClassName(A.l.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";let h=this._modifiedEditor.getOption(66);this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${h}px`,this._diffActions.style.lineHeight=`${h}px`,this._marginDomNode.appendChild(this._diffActions);let d=0,u=i.getOption(126)&&!e8.gn,c=(e,t)=>{var s;this._contextMenuService.showContextMenu({domForShadowRoot:u&&null!==(s=i.getDomNode())&&void 0!==s?s:void 0,getAnchor:()=>({x:e,y:t}),getActions:()=>{let e=[],t=n.modified.isEmpty;return e.push(new E.aU("diff.clipboard.copyDeletedContent",t?n.original.length>1?(0,K.NC)("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):(0,K.NC)("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.original.length>1?(0,K.NC)("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):(0,K.NC)("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{let e=this._originalTextModel.getValueInRange(n.original.toExclusiveRange());await this._clipboardService.writeText(e)})),n.original.length>1&&e.push(new E.aU("diff.clipboard.copyDeletedLineContent",t?(0,K.NC)("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.original.startLineNumber+d):(0,K.NC)("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.original.startLineNumber+d),void 0,!0,async()=>{let e=this._originalTextModel.getLineContent(n.original.startLineNumber+d);""===e&&(e=0===this._originalTextModel.getEndOfLineSequence()?"\n":"\r\n"),await this._clipboardService.writeText(e)})),!i.getOption(90)&&e.push(new E.aU("diff.inline.revertChange",(0,K.NC)("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),e},autoSelectFirstItem:!0})};this._register((0,g.mu)(this._diffActions,"mousedown",e=>{if(!e.leftButton)return;let{top:t,height:i}=(0,g.i)(this._diffActions),n=Math.floor(h/3);e.preventDefault(),c(e.posx,t+i+n)})),this._register(i.onMouseMove(e=>{(8===e.target.type||5===e.target.type)&&e.target.detail.viewZoneId===this._getViewZoneId()?(d=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,h),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(e=>{if(!!e.event.leftButton)(8===e.target.type||5===e.target.type)&&e.target.detail.viewZoneId===this._getViewZoneId()&&(e.event.preventDefault(),d=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,h),c(e.event.posx,e.event.posy+h))}))}_updateLightBulbPosition(e,t,i){let{top:n}=(0,g.i)(e),s=Math.floor((t-n)/i);if(this._diffActions.style.top=`${s*i}px`,this._viewLineCounts){let e=0;for(let t=0;t<this._viewLineCounts.length;t++)if(s<(e+=this._viewLineCounts[t]))return t}return s}}var tt=i("835270"),ti=i("550001");let tn=(0,D.Z)("diffEditorWidget",{createHTML:e=>e});class ts{constructor(e,t,i,n){this.lineTokens=e,this.lineBreakData=t,this.mightContainNonBasicASCII=i,this.mightContainRTL=n}}class to{static fromEditor(e){var t;let i=e.getOptions(),n=i.get(50),s=i.get(143);return new to((null===(t=e.getModel())||void 0===t?void 0:t.getOptions().tabSize)||0,n,i.get(33),n.typicalHalfwidthCharacterWidth,i.get(103),i.get(66),s.decorationsWidth,i.get(116),i.get(98),i.get(93),i.get(51))}constructor(e,t,i,n,s,o,r,l,a,h,d){this.tabSize=e,this.fontInfo=t,this.disableMonospaceOptimizations=i,this.typicalHalfwidthCharacterWidth=n,this.scrollBeyondLastColumn=s,this.lineHeight=o,this.lineDecorationsWidth=r,this.stopRenderingLineAfter=l,this.renderWhitespace=a,this.renderControlCharacters=h,this.fontLigatures=d}}function tr(e,t,i,n,s,o,r,l){l.appendString('<div class="view-line'),!n&&l.appendString(" char-delete"),l.appendString('" style="top:'),l.appendString(String(e*r.lineHeight)),l.appendString('px;width:1000000px;">');let a=t.getLineContent(),h=V.wA.isBasicASCII(a,s),d=V.wA.containsRTL(a,h,o),u=(0,z.d1)(new z.IJ(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,a,!1,h,d,0,t,i,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==k.n0.OFF,null),l);return l.appendString("</div>"),u.characterMapping.getHorizontalOffset(u.characterMapping.length)}var tl=i("361181"),ta=i("457172"),th=function(e,t){return function(i,n){t(i,n,e)}};let td=class extends _.JT{constructor(e,t,i,n,s,o,r,l,a,h){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=n,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=o,this._origViewZonesToIgnore=r,this._modViewZonesToIgnore=l,this._clipboardService=a,this._contextMenuService=h,this._originalTopPadding=(0,v.uh)(this,0),this._originalScrollOffset=(0,v.uh)(this,0),this._originalScrollOffsetAnimated=(0,R.Vm)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,v.uh)(this,0),this._modifiedScrollOffset=(0,v.uh)(this,0),this._modifiedScrollOffsetAnimated=(0,R.Vm)(this._targetWindow,this._modifiedScrollOffset,this._store);let d=(0,v.uh)("invalidateAlignmentsState",0),u=this._register(new eU.pY(()=>{d.set(d.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(e=>{!this._canIgnoreViewZoneUpdateEvent()&&u.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(e=>{!this._canIgnoreViewZoneUpdateEvent()&&u.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(e=>{(e.hasChanged(144)||e.hasChanged(66))&&u.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(e=>{(e.hasChanged(144)||e.hasChanged(66))&&u.schedule()}));let c=this._diffModel.map(e=>e?(0,v.rD)(e.model.original.onDidChangeTokens,()=>2===e.model.original.tokenization.backgroundTokenizationState):void 0).map((e,t)=>null==e?void 0:e.read(t)),m=(0,v.nK)(e=>{let t=this._diffModel.read(e),i=null==t?void 0:t.diff.read(e);if(!t||!i)return null;d.read(e);let n=this._options.renderSideBySide.read(e);return tu(this._editors.original,this._editors.modified,i.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,n)}),p=(0,v.nK)(e=>{var t;let i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e);if(!i)return null;d.read(e);let n=i.changes.map(e=>new e7(e));return tu(this._editors.original,this._editors.modified,n,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function f(){let e=document.createElement("div");return e.className="diagonal-fill",e}let b=this._register(new _.SL);this.viewZones=(0,v.Be)(this,(e,t)=>{var i,n,o,r,l,a,h,d;b.clear();let u=m.read(e)||[],_=[],v=[],w=this._modifiedTopPadding.read(e);w>0&&v.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:w,showInHiddenAreas:!0,suppressMouseDown:!0});let C=this._originalTopPadding.read(e);C>0&&_.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:C,showInHiddenAreas:!0,suppressMouseDown:!0});let y=this._options.renderSideBySide.read(e),S=y?void 0:null===(i=this._editors.modified._getViewModel())||void 0===i?void 0:i.createLineBreaksComputer();if(S){for(let e of u)if(e.diff)for(let t=e.originalRange.startLineNumber;t<e.originalRange.endLineNumberExclusive;t++)null==S||S.addRequest(this._editors.original.getModel().getLineContent(t),null,null)}let D=null!==(n=null==S?void 0:S.finalize())&&void 0!==n?n:[],x=0,L=this._editors.modified.getOption(66),E=null===(o=this._diffModel.read(e))||void 0===o?void 0:o.movedTextToCompare.read(e),N=null!==(l=null===(r=this._editors.original.getModel())||void 0===r?void 0:r.mightContainNonBasicASCII())&&void 0!==l&&l,R=null!==(h=null===(a=this._editors.original.getModel())||void 0===a?void 0:a.mightContainRTL())&&void 0!==h&&h,k=to.fromEditor(this._editors.modified);for(let i of u)if(i.diff&&!y){if(!i.originalRange.isEmpty){let t;c.read(e);let n=document.createElement("div");n.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");let s=new ts(i.originalRange.mapToLineArray(e=>this._editors.original.getModel().tokenization.getLineTokens(e)),i.originalRange.mapToLineArray(e=>D[x++]),N,R),o=[];for(let e of i.diff.innerChanges||[])o.push(new V.$t(e.originalRange.delta(-(i.diff.original.startLineNumber-1)),e_.className,0));let r=function(e,t,i,n){(0,M.N)(n,t.fontInfo);let s=i.length>0,o=new tt.HT(1e4),r=0,l=0,a=[];for(let n=0;n<e.lineTokens.length;n++){let h=n+1,d=e.lineTokens[n],u=e.lineBreakData[n],c=ti.Kp.filter(i,h,1,Number.MAX_SAFE_INTEGER);if(u){let i=0;for(let n of u.breakOffsets){let a=void 0;r=Math.max(r,tr(l,d.sliceAndInflate(i,n,0),ti.Kp.extractWrapped(c,i,n),s,e.mightContainNonBasicASCII,e.mightContainRTL,t,o)),l++,i=n}a.push(u.breakOffsets.length)}else a.push(1),r=Math.max(r,tr(l,d,c,s,e.mightContainNonBasicASCII,e.mightContainRTL,t,o)),l++}r+=t.scrollBeyondLastColumn;let h=o.build(),d=tn?tn.createHTML(h):h;return n.innerHTML=d,{heightInLines:l,minWidthInPx:r*t.typicalHalfwidthCharacterWidth,viewLineCounts:a}}(s,k,o,n),l=document.createElement("div");if(l.className="inline-deleted-margin-view-zone",(0,M.N)(l,k.fontInfo),this._options.renderIndicators.read(e))for(let e=0;e<r.heightInLines;e++){let t=document.createElement("div");t.className=`delete-sign ${T.k.asClassName(eh)}`,t.setAttribute("style",`position:absolute;top:${e*L}px;width:${k.lineDecorationsWidth}px;height:${L}px;right:0;`),l.appendChild(t)}b.add(new te(()=>(0,eT.cW)(t),l,this._editors.modified,i.diff,this._diffEditorWidget,r.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let e=0;e<r.viewLineCounts.length;e++){let t=r.viewLineCounts[e];t>1&&_.push({afterLineNumber:i.originalRange.startLineNumber+e,domNode:f(),heightInPx:(t-1)*L,showInHiddenAreas:!0,suppressMouseDown:!0})}v.push({afterLineNumber:i.modifiedRange.startLineNumber-1,domNode:n,heightInPx:r.heightInLines*L,minWidthInPx:r.minWidthInPx,marginDomNode:l,setZoneId(e){t=e},showInHiddenAreas:!0,suppressMouseDown:!0})}let t=document.createElement("div");t.className="gutter-delete",_.push({afterLineNumber:i.originalRange.endLineNumberExclusive-1,domNode:f(),heightInPx:i.modifiedHeightInPx,marginDomNode:t,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let n=i.modifiedHeightInPx-i.originalHeightInPx;if(n>0){if(null==E?void 0:E.lineRangeMapping.original.delta(-1).deltaLength(2).contains(i.originalRange.endLineNumberExclusive-1))continue;_.push({afterLineNumber:i.originalRange.endLineNumberExclusive-1,domNode:f(),heightInPx:n,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let o;if(null==E?void 0:E.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(i.modifiedRange.endLineNumberExclusive-1))continue;i.diff&&i.diff.modified.isEmpty&&this._options.shouldRenderRevertArrows.read(e)&&(o=function(){let e=document.createElement("div");return e.className="arrow-revert-change "+T.k.asClassName(A.l.arrowRight),t.add((0,g.nm)(e,"mousedown",e=>e.stopPropagation())),t.add((0,g.nm)(e,"click",e=>{e.stopPropagation(),s.revert(i.diff)})),(0,g.$)("div",{},e)}()),v.push({afterLineNumber:i.modifiedRange.endLineNumberExclusive-1,domNode:f(),heightInPx:-n,marginDomNode:o,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(let t of null!==(d=p.read(e))&&void 0!==d?d:[]){if(!(null==E?void 0:E.lineRangeMapping.original.intersect(t.originalRange))||!(null==E?void 0:E.lineRangeMapping.modified.intersect(t.modifiedRange)))continue;let e=t.modifiedHeightInPx-t.originalHeightInPx;e>0?_.push({afterLineNumber:t.originalRange.endLineNumberExclusive-1,domNode:f(),heightInPx:e,showInHiddenAreas:!0,suppressMouseDown:!0}):v.push({afterLineNumber:t.modifiedRange.endLineNumberExclusive-1,domNode:f(),heightInPx:-e,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:_,mod:v}});let w=!1;this._register(this._editors.original.onDidScrollChange(e=>{e.scrollLeftChanged&&!w&&(w=!0,this._editors.modified.setScrollLeft(e.scrollLeft),w=!1)})),this._register(this._editors.modified.onDidScrollChange(e=>{e.scrollLeftChanged&&!w&&(w=!0,this._editors.original.setScrollLeft(e.scrollLeft),w=!1)})),this._originalScrollTop=(0,v.rD)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,v.rD)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register((0,v.EH)(e=>{let 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,v.EH)(e=>{let 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,v.EH)(e=>{var t;let i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e),n=0;if(i){let e=this._editors.original.getTopForLineNumber(i.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();n=this._editors.modified.getTopForLineNumber(i.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-e}n>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(n,void 0)):n<0?(this._modifiedTopPadding.set(-n,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()-n,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+n,void 0,!0)}))}};function tu(e,t,i,n,s,o){let r=new N.H9(tc(e,n)),l=new N.H9(tc(t,s)),a=e.getOption(66),h=t.getOption(66),d=[],u=0,c=0;function g(e,t){for(;;){let i=r.peek(),n=l.peek();if(i&&i.lineNumber>=e&&(i=void 0),n&&n.lineNumber>=t&&(n=void 0),!i&&!n)break;let s=i?i.lineNumber-u:Number.MAX_VALUE,o=n?n.lineNumber-c:Number.MAX_VALUE;s<o?(r.dequeue(),n={lineNumber:i.lineNumber-u+c,heightInPx:0}):s>o?(l.dequeue(),i={lineNumber:n.lineNumber-c+u,heightInPx:0}):(r.dequeue(),l.dequeue()),d.push({originalRange:I.z.ofLength(i.lineNumber,1),modifiedRange:I.z.ofLength(n.lineNumber,1),originalHeightInPx:a+i.heightInPx,modifiedHeightInPx:h+n.heightInPx,diff:void 0})}}for(let t of i){let i=t.lineRangeMapping;g(i.original.startLineNumber,i.modified.startLineNumber);let n=!0,s=i.modified.startLineNumber,p=i.original.startLineNumber;function m(e,i){var o,u,c,g;if(e<p||i<s)return;if(n)n=!1;else if(e===p||i===s)return;let m=new I.z(p,e),f=new I.z(s,i);if(m.isEmpty&&f.isEmpty)return;let _=null!==(u=null===(o=r.takeWhile(t=>t.lineNumber<e))||void 0===o?void 0:o.reduce((e,t)=>e+t.heightInPx,0))&&void 0!==u?u:0,v=null!==(g=null===(c=l.takeWhile(e=>e.lineNumber<i))||void 0===c?void 0:c.reduce((e,t)=>e+t.heightInPx,0))&&void 0!==g?g:0;d.push({originalRange:m,modifiedRange:f,originalHeightInPx:m.length*a+_,modifiedHeightInPx:f.length*h+v,diff:t.lineRangeMapping}),p=e,s=i}if(o)for(let t of i.innerChanges||[])t.originalRange.startColumn>1&&t.modifiedRange.startColumn>1&&m(t.originalRange.startLineNumber,t.modifiedRange.startLineNumber),t.originalRange.endColumn<e.getModel().getLineMaxColumn(t.originalRange.endLineNumber)&&m(t.originalRange.endLineNumber,t.modifiedRange.endLineNumber);m(i.original.endLineNumberExclusive,i.modified.endLineNumberExclusive),u=i.original.endLineNumberExclusive,c=i.modified.endLineNumberExclusive}return g(Number.MAX_VALUE,Number.MAX_VALUE),d}function tc(e,t){let i=[],n=[],s=-1!==e.getOption(144).wrappingColumn,o=e._getViewModel().coordinatesConverter,r=e.getOption(66);if(s)for(let t=1;t<=e.getModel().getLineCount();t++){let e=o.getModelLineViewLineCount(t);e>1&&n.push({lineNumber:t,heightInPx:r*(e-1)})}for(let n of e.getWhitespaces()){if(t.has(n.id))continue;let e=0===n.afterLineNumber?0:o.convertViewPositionToModelPosition(new O.L(n.afterLineNumber,1)).lineNumber;i.push({lineNumber:e,heightInPx:n.height})}return(0,R.Ap)(i,n,e=>e.lineNumber,(e,t)=>({lineNumber:e.lineNumber,heightInPx:e.heightInPx+t.heightInPx}))}td=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([th(8,tl.p),th(9,ta.i)],td);var tg=i("782174"),tm=i("550347"),tp=i("300934"),tf=i("858985"),t_=i("321545");let tv=c=class extends _.JT{constructor(e,t,i,n,s,o,r){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=n,this._rootHeight=s,this._modifiedEditorLayoutInfo=o,this._themeService=r,this.width=c.ENTIRE_DIFF_OVERVIEW_WIDTH;let l=(0,v.rD)(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),a=(0,v.nK)(e=>{let t=l.read(e),i=t.getColor(tf.P6Y)||(t.getColor(tf.ypS)||tf.CzK).transparent(2);return{insertColor:i,removeColor:t.getColor(tf.F9q)||(t.getColor(tf.P4M)||tf.keg).transparent(2)}}),h=(0,tg.X)(document.createElement("div"));h.setClassName("diffViewport"),h.setPosition("absolute");let d=(0,g.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:c.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register((0,R.xx)(d,h.domNode)),this._register((0,g.mu)(d,g.tw.POINTER_DOWN,e=>{this._editors.modified.delegateVerticalScrollbarPointerDown(e)})),this._register((0,g.nm)(d,g.tw.MOUSE_WHEEL,e=>{this._editors.modified.delegateScrollFromMouseWheelEvent(e)},{passive:!1})),this._register((0,R.xx)(this._rootElement,d)),this._register((0,v.gp)((e,t)=>{let i=this._diffModel.read(e),n=this._editors.original.createOverviewRuler("original diffOverviewRuler");n&&(t.add(n),t.add((0,R.xx)(d,n.getDomNode())));let s=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(s&&(t.add(s),t.add((0,R.xx)(d,s.getDomNode()))),!n||!s)return;let o=(0,v.aq)("viewZoneChanged",this._editors.original.onDidChangeViewZones),r=(0,v.aq)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),l=(0,v.aq)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),u=(0,v.aq)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);t.add((0,v.EH)(e=>{var t;o.read(e),r.read(e),l.read(e),u.read(e);let h=a.read(e),d=null===(t=null==i?void 0:i.diff.read(e))||void 0===t?void 0:t.mappings;function c(e,t,i){let n=i._getViewModel();return n?e.filter(e=>e.length>0).map(e=>{let i=n.coordinatesConverter.convertModelPositionToViewPosition(new O.L(e.startLineNumber,1)),s=n.coordinatesConverter.convertModelPositionToViewPosition(new O.L(e.endLineNumberExclusive,1)),o=s.lineNumber-i.lineNumber;return new tp.EY(i.lineNumber,s.lineNumber,o,t.toString())}):[]}let g=c((d||[]).map(e=>e.lineRangeMapping.original),h.removeColor,this._editors.original),m=c((d||[]).map(e=>e.lineRangeMapping.modified),h.insertColor,this._editors.modified);null==n||n.setZones(g),null==s||s.setZones(m)})),t.add((0,v.EH)(e=>{let t=this._rootHeight.read(e),i=this._rootWidth.read(e),o=this._modifiedEditorLayoutInfo.read(e);if(o){let i=c.ENTIRE_DIFF_OVERVIEW_WIDTH-2*c.ONE_OVERVIEW_WIDTH;n.setLayout({top:0,height:t,right:i+c.ONE_OVERVIEW_WIDTH,width:c.ONE_OVERVIEW_WIDTH}),s.setLayout({top:0,height:t,right:0,width:c.ONE_OVERVIEW_WIDTH});let r=this._editors.modifiedScrollTop.read(e),l=this._editors.modifiedScrollHeight.read(e),a=this._editors.modified.getOption(102),d=new tm.M(a.verticalHasArrows?a.arrowSize:0,a.verticalScrollbarSize,0,o.height,l,r);h.setTop(d.getSliderPosition()),h.setHeight(d.getSliderSize())}else h.setTop(0),h.setHeight(0);d.style.height=t+"px",d.style.left=i-c.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",h.setWidth(c.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};tv.ONE_OVERVIEW_WIDTH=15,tv.ENTIRE_DIFF_OVERVIEW_WIDTH=2*c.ONE_OVERVIEW_WIDTH,tv=c=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(a=6,h=t_.XE,function(e,t){h(e,t,6)})],tv);var tb=i("144758"),tw=i("355241"),tC=i("113906"),ty=i("714546"),tS=i("221513");(0,tf.P6G)("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},(0,K.NC)("diffEditor.move.border","The border color for text that got moved in the diff editor.")),(0,tf.P6G)("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},(0,K.NC)("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor.")),(0,tf.P6G)("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},(0,K.NC)("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));class tD extends _.JT{constructor(){super(...arguments),this._id=++tD.idCounter,this._onDidDispose=this._register(new f.Q5),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,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)}}tD.idCounter=0;var tx=i("484870"),tL=function(e,t){return function(i,n){t(i,n,e)}};let tE=class extends _.JT{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,s,o,r){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._createInnerEditor=s,this._instantiationService=o,this._keybindingService=r,this._onDidContentSizeChange=this._register(new f.Q5),this.original=this._register(this._createLeftHandSideEditor(i.editorOptions.get(),n.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(i.editorOptions.get(),n.modifiedEditor||{})),this.modifiedModel=(0,v.rD)(this.modified.onDidChangeModel,()=>this.modified.getModel()),this.modifiedScrollTop=(0,v.rD)(this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=(0,v.rD)(this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedSelections=(0,v.rD)(this.modified.onDidChangeCursorSelection,()=>{var e;return null!==(e=this.modified.getSelections())&&void 0!==e?e:[]}),this.modifiedCursor=(0,v.rD)(this.modified.onDidChangeCursorPosition,()=>{var e;return null!==(e=this.modified.getPosition())&&void 0!==e?e:new O.L(1,1)}),this._register((0,v.nJ)({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){let i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){let 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){let s=this._createInnerEditor(e,t,i,n);return this._register(s.onDidContentSizeChange(e=>{let t=this.original.getContentWidth()+this.modified.getContentWidth()+tv.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})})),s}_adjustOptionsForLeftHandSide(e,t){let 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){let 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=k.BH.revealHorizontalRightPadding.defaultValue+tv.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){let t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var t;!e&&(e="");let i=(0,K.NC)("diff-aria-navigation-tip"," use {0} to open the accessibility help.",null===(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))||void 0===t?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?e+i:e?e.replaceAll(i,""):""}};tE=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([tL(5,$.TG),tL(6,tx.d)],tE);var tN=i("557089");class tA{get editorOptions(){return this._options}constructor(e){this._diffEditorWidth=(0,v.uh)(this,0),this.couldShowInlineViewBecauseOfSize=(0,v.nK)(this,e=>this._options.read(e).renderSideBySide&&this._diffEditorWidth.read(e)<=this._options.read(e).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=(0,v.nK)(this,e=>this._options.read(e).renderOverviewRuler),this.renderSideBySide=(0,v.nK)(this,e=>this._options.read(e).renderSideBySide&&!(this._options.read(e).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(e))),this.readOnly=(0,v.nK)(this,e=>this._options.read(e).readOnly),this.shouldRenderRevertArrows=(0,v.nK)(this,e=>!(!this._options.read(e).renderMarginRevertIcon||!this.renderSideBySide.read(e)||this.readOnly.read(e))&&!0),this.renderIndicators=(0,v.nK)(this,e=>this._options.read(e).renderIndicators),this.enableSplitViewResizing=(0,v.nK)(this,e=>this._options.read(e).enableSplitViewResizing),this.splitViewDefaultRatio=(0,v.nK)(this,e=>this._options.read(e).splitViewDefaultRatio),this.ignoreTrimWhitespace=(0,v.nK)(this,e=>this._options.read(e).ignoreTrimWhitespace),this.maxComputationTimeMs=(0,v.nK)(this,e=>this._options.read(e).maxComputationTime),this.showMoves=(0,v.nK)(this,e=>this._options.read(e).experimental.showMoves&&this.renderSideBySide.read(e)),this.isInEmbeddedEditor=(0,v.nK)(this,e=>this._options.read(e).isInEmbeddedEditor),this.diffWordWrap=(0,v.nK)(this,e=>this._options.read(e).diffWordWrap),this.originalEditable=(0,v.nK)(this,e=>this._options.read(e).originalEditable),this.diffCodeLens=(0,v.nK)(this,e=>this._options.read(e).diffCodeLens),this.accessibilityVerbose=(0,v.nK)(this,e=>this._options.read(e).accessibilityVerbose),this.diffAlgorithm=(0,v.nK)(this,e=>this._options.read(e).diffAlgorithm),this.showEmptyDecorations=(0,v.nK)(this,e=>this._options.read(e).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=(0,v.nK)(this,e=>this._options.read(e).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=(0,v.nK)(this,e=>this._options.read(e).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=(0,v.nK)(this,e=>this._options.read(e).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=(0,v.nK)(this,e=>this._options.read(e).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=(0,v.nK)(this,e=>this._options.read(e).hideUnchangedRegions.minimumLineCount);let t={...e,...tT(e,tN.k)};this._options=(0,v.uh)(this,t)}updateOptions(e){let t=tT(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)}}function tT(e,t){var i,n,s,o,r,l,a,h;return{enableSplitViewResizing:(0,k.O7)(e.enableSplitViewResizing,t.enableSplitViewResizing),splitViewDefaultRatio:(0,k.L_)(e.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,k.O7)(e.renderSideBySide,t.renderSideBySide),renderMarginRevertIcon:(0,k.O7)(e.renderMarginRevertIcon,t.renderMarginRevertIcon),maxComputationTime:(0,k.Zc)(e.maxComputationTime,t.maxComputationTime,0,0x40000000),maxFileSize:(0,k.Zc)(e.maxFileSize,t.maxFileSize,0,0x40000000),ignoreTrimWhitespace:(0,k.O7)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,k.O7)(e.renderIndicators,t.renderIndicators),originalEditable:(0,k.O7)(e.originalEditable,t.originalEditable),diffCodeLens:(0,k.O7)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,k.O7)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:(0,k.NY)(e.diffWordWrap,t.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,k.NY)(e.diffAlgorithm,t.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,k.O7)(e.accessibilityVerbose,t.accessibilityVerbose),experimental:{showMoves:(0,k.O7)(null===(i=e.experimental)||void 0===i?void 0:i.showMoves,t.experimental.showMoves),showEmptyDecorations:(0,k.O7)(null===(n=e.experimental)||void 0===n?void 0:n.showEmptyDecorations,t.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:(0,k.O7)(null!==(o=null===(s=e.hideUnchangedRegions)||void 0===s?void 0:s.enabled)&&void 0!==o?o:null===(r=e.experimental)||void 0===r?void 0:r.collapseUnchangedRegions,t.hideUnchangedRegions.enabled),contextLineCount:(0,k.Zc)(null===(l=e.hideUnchangedRegions)||void 0===l?void 0:l.contextLineCount,t.hideUnchangedRegions.contextLineCount,0,0x40000000),minimumLineCount:(0,k.Zc)(null===(a=e.hideUnchangedRegions)||void 0===a?void 0:a.minimumLineCount,t.hideUnchangedRegions.minimumLineCount,0,0x40000000),revealLineCount:(0,k.Zc)(null===(h=e.hideUnchangedRegions)||void 0===h?void 0:h.revealLineCount,t.hideUnchangedRegions.revealLineCount,0,0x40000000)},isInEmbeddedEditor:(0,k.O7)(e.isInEmbeddedEditor,t.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,k.O7)(e.onlyShowAccessibleDiffViewer,t.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,k.Zc)(e.renderSideBySideInlineBreakpoint,t.renderSideBySideInlineBreakpoint,0,0x40000000),useInlineViewWhenSpaceIsLimited:(0,k.O7)(e.useInlineViewWhenSpaceIsLimited,t.useInlineViewWhenSpaceIsLimited)}}var tM=function(e,t){return function(i,n){t(i,n,e)}};let tR=class extends tD{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,n,s,o,r,l){var a;let h;super(),this._domElement=e,this._parentContextKeyService=n,this._parentInstantiationService=s,this._audioCueService=r,this._editorProgressService=l,this.elements=(0,g.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,g.h)("div.noModificationsOverlay@overlay",{style:{position:"absolute",height:"100%",visibility:"hidden"}},[(0,g.$)("span",{},"No Changes")]),(0,g.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,g.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,g.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=(0,v.uh)(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=f.ju.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new ty.y([tC.i6,this._contextKeyService])),this._boundarySashes=(0,v.uh)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,v.uh)(this,!1),this._accessibleDiffViewerVisible=(0,v.nK)(this,e=>!!this._options.onlyShowAccessibleDiffViewer.read(e)||this._accessibleDiffViewerShouldBeVisible.read(e)),this._movedBlocksLinesPart=(0,v.uh)(this,void 0),this._layoutInfo=(0,v.nK)(this,e=>{var t,i,n,s,o;let r=this._rootSizeObserver.width.read(e),l=this._rootSizeObserver.height.read(e),a=null===(t=this._sash.read(e))||void 0===t?void 0:t.sashLeft.read(e),h=null!=a?a:Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),d=r-h-(null!==(n=null===(i=this._overviewRulerPart.read(e))||void 0===i?void 0:i.width)&&void 0!==n?n:0),u=h-(null!==(o=null===(s=this._movedBlocksLinesPart.read(e))||void 0===s?void 0:s.width.read(e))&&void 0!==o?o:0);return this.elements.original.style.width=u+"px",this.elements.original.style.left="0px",this.elements.modified.style.width=d+"px",this.elements.modified.style.left=h+"px",this._editors.original.layout({width:u,height:l},!0),this._editors.modified.layout({width:d,height:l},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((e,t)=>null==e?void 0:e.diff.read(t)),this.onDidUpdateDiff=f.ju.fromObservableLight(this._diffValue),o.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,_.OF)(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new R.DU(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(null!==(a=t.automaticLayout)&&void 0!==a&&a),this._options=new tA(t),this._register((0,v.EH)(e=>{this._options.setWidth(this._rootSizeObserver.width.read(e))})),this._contextKeyService.createKey(tw.u.isEmbeddedDiffEditor.key,!1),this._register((0,R.GU)(tw.u.isEmbeddedDiffEditor,this._contextKeyService,e=>this._options.isInEmbeddedEditor.read(e))),this._register((0,R.GU)(tw.u.comparingMovedCode,this._contextKeyService,e=>{var t;return!!(null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e))})),this._register((0,R.GU)(tw.u.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,e=>this._options.couldShowInlineViewBecauseOfSize.read(e))),this._register((0,R.GU)(tw.u.hasChanges,this._contextKeyService,e=>{var t,i,n;return(null!==(n=null===(i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.diff.read(e))||void 0===i?void 0:i.mappings.length)&&void 0!==n?n:0)>0})),this._editors=this._register(this._instantiationService.createInstance(tE,this.elements.original,this.elements.modified,this._options,i,(e,t,i,n)=>this._createInnerEditor(e,t,i,n))),this._overviewRulerPart=(0,b.kA)(this,e=>this._options.renderOverviewRuler.read(e)?this._instantiationService.createInstance((0,R.NW)(tv,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),this._sash=(0,b.kA)(this,e=>{let t=this._options.renderSideBySide.read(e);return this.elements.root.classList.toggle("side-by-side",t),t?new eN(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((e,t)=>{var i,n;return e-(null!==(n=null===(i=this._overviewRulerPart.read(t))||void 0===i?void 0:i.width)&&void 0!==n?n:0)})},this._boundarySashes):void 0}).recomputeInitiallyAndOnChange(this._store);let d=(0,b.kA)(this,e=>this._instantiationService.createInstance((0,R.NW)(ez,e),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);(0,b.kA)(this,e=>this._instantiationService.createInstance((0,R.NW)(eD,e),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);let u=new Set,c=new Set,m=!1,p=(0,b.kA)(this,e=>this._instantiationService.createInstance((0,R.NW)(td,e),(0,g.Jj)(this._domElement),this._editors,this._diffModel,this._options,this,()=>m||d.get().isUpdatingHiddenAreas,u,c)).recomputeInitiallyAndOnChange(this._store),w=(0,v.nK)(this,e=>{let t=p.read(e).viewZones.read(e).orig,i=d.read(e).viewZones.read(e).origViewZones;return t.concat(i)}),C=(0,v.nK)(this,e=>{let t=p.read(e).viewZones.read(e).mod,i=d.read(e).viewZones.read(e).modViewZones;return t.concat(i)});this._register((0,R.Sv)(this._editors.original,w,e=>{m=e},u)),this._register((0,R.Sv)(this._editors.modified,C,e=>{(m=e)?h=y.Z.capture(this._editors.modified):(null==h||h.restore(this._editors.modified),h=void 0)},c)),this._accessibleDiffViewer=(0,b.kA)(this,e=>this._instantiationService.createInstance((0,R.NW)(X,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)=>{var i;return null===(i=null==e?void 0:e.diff.read(t))||void 0===i?void 0:i.mappings.map(e=>e.lineRangeMapping)}),this._editors)).recomputeInitiallyAndOnChange(this._store);let S=this._accessibleDiffViewerVisible.map(e=>e?"hidden":"visible");this._register((0,R.bg)(this.elements.modified,{visibility:S})),this._register((0,R.bg)(this.elements.original,{visibility:S})),this._createDiffEditorContributions(),o.addDiffEditor(this),this._register((0,v.jx)(this._layoutInfo)),(0,b.kA)(this,e=>new((0,R.NW)(ew,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((0,R.bg)(this.elements.overlay,{width:this._layoutInfo.map((e,t)=>e.originalEditor.width+(this._options.renderSideBySide.read(t)?0:e.modifiedEditor.width)),visibility:(0,v.nK)(e=>{var t,i;return this._options.hideUnchangedRegions.read(e)&&(null===(i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.diff.read(e))||void 0===i?void 0:i.mappings.length)===0?"visible":"hidden"})})),this._register(f.ju.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,e=>{var t,i;if((null==e?void 0:e.reason)===3){let n=null===(i=null===(t=this._diffModel.get())||void 0===t?void 0:t.diff.get())||void 0===i?void 0:i.mappings.find(t=>t.lineRangeMapping.modified.contains(e.position.lineNumber));(null==n?void 0:n.lineRangeMapping.modified.isEmpty)?this._audioCueService.playAudioCue(U.y$.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):(null==n?void 0:n.lineRangeMapping.original.isEmpty)?this._audioCueService.playAudioCue(U.y$.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):n&&this._audioCueService.playAudioCue(U.y$.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}));let D=this._diffModel.map(this,(e,t)=>{if(!!e)return void 0===e.diff.read(t)&&!e.isDiffUpToDate.read(t)});this._register((0,v.gp)((e,t)=>{if(!0===D.read(e)){let e=this._editorProgressService.show(!0,1e3);t.add((0,_.OF)(()=>e.done()))}})),this._register((0,_.OF)(()=>{var e;this._shouldDisposeDiffModel&&(null===(e=this._diffModel.get())||void 0===e||e.dispose())}))}_createInnerEditor(e,t,i,n){return e.createInstance(S.Gm,t,i,n)}_createDiffEditorContributions(){for(let e of w.Uc.getDiffEditorContributions())try{this._register(this._instantiationService.createInstance(e.ctor,this))}catch(e){(0,p.dL)(e)}}get _targetEditor(){return this._editors.modified}getEditorType(){return tb.g.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var e;let t=this._editors.original.saveViewState();return{original:t,modified:this._editors.modified.saveViewState(),modelState:null===(e=this._diffModel.get())||void 0===e?void 0:e.serializeState()}}restoreViewState(e){var t;e&&e.original&&e.modified&&(this._editors.original.restoreViewState(e.original),this._editors.modified.restoreViewState(e.modified),e.modelState&&(null===(t=this._diffModel.get())||void 0===t||t.restoreSerializedState(e.modelState)))}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(e4,e,this._options)}getModel(){var e,t;return null!==(t=null===(e=this._diffModel.get())||void 0===e?void 0:e.model)&&void 0!==t?t:null}setModel(e,t){!e&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();let i=e?"model"in e?{model:e,shouldDispose:!1}:{model:this.createViewModel(e),shouldDispose:!0}:void 0;this._diffModel.get()!==(null==i?void 0:i.model)&&(0,v.c8)(t,e=>{var t;v.rD.batchEventsGlobally(e,()=>{this._editors.original.setModel(i?i.model.model.original:null),this._editors.modified.setModel(i?i.model.model.modified:null)});let n=this._diffModel.get(),s=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=null!==(t=null==i?void 0:i.shouldDispose)&&void 0!==t&&t,this._diffModel.set(null==i?void 0:i.model,e),s&&(null==n||n.dispose())})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var e;let t=null===(e=this._diffModel.get())||void 0===e?void 0:e.diff.get();return t?function(e){return e.mappings.map(e=>{let t,i,n,s;let o=e.lineRangeMapping,r=o.innerChanges;return o.original.isEmpty?(t=o.original.startLineNumber-1,i=0,r=void 0):(t=o.original.startLineNumber,i=o.original.endLineNumberExclusive-1),o.modified.isEmpty?(n=o.modified.startLineNumber-1,s=0,r=void 0):(n=o.modified.startLineNumber,s=o.modified.endLineNumberExclusive-1),{originalStartLineNumber:t,originalEndLineNumber:i,modifiedStartLineNumber:n,modifiedEndLineNumber:s,charChanges:null==r?void 0: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}))}})}(t):null}revert(e){var t;if(e.innerChanges){this.revertRangeMappings(e.innerChanges);return}let i=null===(t=this._diffModel.get())||void 0===t?void 0:t.model;if(!!i)this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:i.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){let t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;let 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 O.L(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var t,i,n,s;let o;let r=null===(i=null===(t=this._diffModel.get())||void 0===t?void 0:t.diff.get())||void 0===i?void 0:i.mappings;if(!r||0===r.length)return;let l=this._editors.modified.getPosition().lineNumber;o="next"===e?null!==(n=r.find(e=>e.lineRangeMapping.modified.startLineNumber>l))&&void 0!==n?n:r[0]:null!==(s=(0,m.dF)(r,e=>e.lineRangeMapping.modified.startLineNumber<l))&&void 0!==s?s:r[r.length-1],this._goTo(o),o.lineRangeMapping.modified.isEmpty?this._audioCueService.playAudioCue(U.y$.diffLineDeleted,{source:"diffEditor.goToDiff"}):o.lineRangeMapping.original.isEmpty?this._audioCueService.playAudioCue(U.y$.diffLineInserted,{source:"diffEditor.goToDiff"}):o&&this._audioCueService.playAudioCue(U.y$.diffLineModified,{source:"diffEditor.goToDiff"})}revealFirstDiff(){let e=this._diffModel.get();if(!!e)this.waitForDiff().then(()=>{var t;let i=null===(t=e.diff.get())||void 0===t?void 0:t.mappings;if(!!i&&0!==i.length)this._goTo(i[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){let e=this._diffModel.get();if(!!e)await e.waitForDiff()}mapToOtherSide(){var e,t;let i;let n=this._editors.modified.hasWidgetFocus(),s=n?this._editors.modified:this._editors.original,o=n?this._editors.original:this._editors.modified,r=s.getSelection();if(r){let s=null===(t=null===(e=this._diffModel.get())||void 0===e?void 0:e.diff.get())||void 0===t?void 0:t.mappings.map(e=>n?e.lineRangeMapping.flip():e.lineRangeMapping);if(s){let e=(0,R.cV)(r.getStartPosition(),s),t=(0,R.cV)(r.getEndPosition(),s);i=F.e.plusRange(e,t)}}return{destination:o,destinationSelection:i}}switchSide(){let{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){let e=this._diffModel.get();if(!!e)e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var e;let t=null===(e=this._diffModel.get())||void 0===e?void 0:e.unchangedRegions.get();if(!!t)(0,v.PS)(e=>{for(let i of t)i.collapseAll(e)})}showAllUnchangedRegions(){var e;let t=null===(e=this._diffModel.get())||void 0===e?void 0:e.unchangedRegions.get();if(!!t)(0,v.PS)(e=>{for(let i of t)i.showAll(e)})}};tR=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([tM(3,tC.i6),tM(4,$.TG),tM(5,C.$),tM(6,U.e7),tM(7,tS.ek)],tR)},154844:function(e,t,i){let n;i.d(t,{t2:()=>L,GD:()=>C,bg:()=>S,Sv:()=>x,Vm:()=>b,xx:()=>_,RP:()=>f,DU:()=>v,N9:()=>w,GU:()=>N,Ap:()=>p,cV:()=>E,NW:()=>D});var s=i("226896"),o=i("271110"),r=i("67829");function l(){return r.OB&&!!r.OB.VSCODE_DEV}function a(e){if(!l())return{dispose(){}};{let t=function(){!n&&(n=new Set);let e=globalThis;return!e.$hotReload_applyNewExports&&(e.$hotReload_applyNewExports=e=>{for(let t of n){let i=t(e);if(i)return i}}),n}();return t.add(e),{dispose(){t.delete(e)}}}}l()&&a(({oldExports:e,newSrc:t})=>{if(-1!==t.indexOf("/* hot-reload:patch-prototype-methods */"))return t=>{var i,n;for(let s in t){let o=t[s];if(console.log(`[hot-reload] Patching prototype methods of '${s}'`,{exportedItem:o}),"function"==typeof o&&o.prototype){let r=e[s];if(r){for(let e of Object.getOwnPropertyNames(o.prototype)){let t=Object.getOwnPropertyDescriptor(o.prototype,e),l=Object.getOwnPropertyDescriptor(r.prototype,e);(null===(i=null==t?void 0:t.value)||void 0===i?void 0:i.toString())!==(null===(n=null==l?void 0:l.value)||void 0===n?void 0:n.toString())&&console.log(`[hot-reload] Patching prototype method '${s}.${e}'`),Object.defineProperty(r.prototype,e,t)}t[s]=r}}}return!0}});var h=i("249"),d=i("136640"),u=i("824250"),c=i("514770"),g=i("474473"),m=i("661610");function p(e,t,i,n){if(0===e.length)return t;if(0===t.length)return e;let s=[],o=0,r=0;for(;o<e.length&&r<t.length;){let l=e[o],a=t[r],h=i(l),d=i(a);h<d?(s.push(l),o++):(h>d?s.push(a):(s.push(n(l,a)),o++),r++)}for(;o<e.length;)s.push(e[o]),o++;for(;r<t.length;)s.push(t[r]),r++;return s}function f(e,t){let i=new h.SL,n=e.createDecorationsCollection();return i.add((0,d.UV)({debugName:()=>`Apply decorations from ${t.debugName}`},e=>{let i=t.read(e);n.set(i)})),i.add({dispose:()=>{n.clear()}}),i}function _(e,t){return e.appendChild(t),(0,h.OF)(()=>{e.removeChild(t)})}class v extends h.JT{get width(){return this._width}get height(){return this._height}constructor(e,t){super(),this.elementSizeObserver=this._register(new u.I(e,t)),this._width=(0,d.uh)(this,this.elementSizeObserver.getWidth()),this._height=(0,d.uh)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(e=>(0,d.PS)(e=>{this._width.set(this.elementSizeObserver.getWidth(),e),this._height.set(this.elementSizeObserver.getHeight(),e)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function b(e,t,i){let n,s=t.get(),o=s,r=s,l=(0,d.uh)("animatedValue",s),a=-1;return i.add((0,d.nJ)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(e,i)=>(e.didChange(t)&&(i.animate=i.animate||e.change),!0)},(i,h)=>{void 0!==n&&(e.cancelAnimationFrame(n),n=void 0),o=r,s=t.read(i),a=Date.now()-(h.animate?0:300),function t(){let i=Date.now()-a;r=Math.floor(function(e,t,i,n){return e===n?t+i:i*(-Math.pow(2,-10*e/n)+1)+t}(i,o,s-o,300)),i<300?n=e.requestAnimationFrame(t):r=s,l.set(r,void 0)}()})),l}class w extends h.JT{constructor(e,t,i){super(),this._register(new y(e,i)),this._register(S(i,{height:t.actualHeight,top:t.actualTop}))}}class C{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=(0,d.uh)(this,void 0),this._actualHeight=(0,d.uh)(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{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 S(e,t){return(0,d.EH)(i=>{for(let[n,s]of Object.entries(t))s&&"object"==typeof s&&"read"in s&&(s=s.read(i)),"number"==typeof s&&(s=`${s}px`),n=n.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),e.style[n]=s})}function D(e,t){return function(e,t){l()&&(0,d.aq)("reload",t=>a(({oldExports:i})=>{if(!![...Object.values(i)].some(t=>e.includes(t)))return e=>(t(void 0),!0)})).read(t)}([e],t),e}y._counter=0;function x(e,t,i,n){let s=new h.SL,o=[];return s.add((0,d.gp)((s,r)=>{let l=t.read(s),a=new Map,h=new Map;i&&i(!0),e.changeViewZones(e=>{for(let t of o)e.removeZone(t),null==n||n.delete(t);for(let t of(o.length=0,l)){let i=e.addZone(t);t.setZoneId&&t.setZoneId(i),o.push(i),null==n||n.add(i),a.set(t,i)}}),i&&i(!1),r.add((0,d.nJ)({createEmptyChangeSummary:()=>({zoneIds:[]}),handleChange(e,t){let i=h.get(e.changedObservable);return void 0!==i&&t.zoneIds.push(i),!0}},(t,n)=>{for(let e of l)e.onChange&&(h.set(e.onChange,a.get(e)),e.onChange.read(t));i&&i(!0),e.changeViewZones(e=>{for(let t of n.zoneIds)e.layoutZone(t)}),i&&i(!1)}))})),s.add({dispose(){i&&i(!0),e.changeViewZones(e=>{for(let t of o)e.removeZone(t)}),null==n||n.clear(),i&&i(!1)}}),s}class L extends o.A{dispose(){super.dispose(!0)}}function E(e,t){let i=(0,s.dF)(t,t=>t.original.startLineNumber<=e.lineNumber);if(!i)return g.e.fromPositions(e);if(i.original.endLineNumberExclusive<=e.lineNumber){let t=e.lineNumber-i.original.endLineNumberExclusive+i.modified.endLineNumberExclusive;return g.e.fromPositions(new c.L(t,e.column))}if(!i.innerChanges)return g.e.fromPositions(new c.L(i.modified.startLineNumber,1));let n=(0,s.dF)(i.innerChanges,t=>t.originalRange.getStartPosition().isBeforeOrEqual(e));if(!n){let t=e.lineNumber-i.original.startLineNumber+i.modified.startLineNumber;return g.e.fromPositions(new c.L(t,e.column))}if(n.originalRange.containsPosition(e))return n.modifiedRange;{let t=function(e,t){return e.lineNumber===t.lineNumber?new m.OE(0,t.column-e.column):new m.OE(t.lineNumber-e.lineNumber,t.column-1)}(n.originalRange.getEndPosition(),e);return g.e.fromPositions(function(e,t){return 0===t.lineCount?new c.L(e.lineNumber,e.column+t.columnCount):new c.L(e.lineNumber+t.lineCount,t.columnCount+1)}(n.modifiedRange.getEndPosition(),t))}}function N(e,t,i){let n=e.bindTo(t);return(0,d.UV)({debugName:()=>`Update ${e.key}`},e=>{n.set(i(e))})}},743352:function(e,t,i){i.d(t,{H:function(){return p}});var n=i(941435),s=i(656067),o=i(260030),r=i(225114),l=i(552568),a=i(187599),h=i(885362),d=i(113906),u=i(561114),c=i(3106),g=i(321545),m=function(e,t){return function(i,n){t(i,n,e)}};let p=class extends o.Gm{constructor(e,t,i,n,s,o,r,l,a,h,d,u,c){super(e,{...n.getRawOptions(),overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()},i,s,o,r,l,a,h,d,u,c),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.jB(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};p=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([m(4,u.TG),m(5,s.$),m(6,h.H),m(7,d.i6),m(8,g.XE),m(9,c.lT),m(10,a.F7),m(11,r.c_),m(12,l.p)],p)},900386:function(e,t,i){i.d(t,{C:()=>I});var n,s,o,r,l=i("249"),a=i("136640"),h=i("154844"),d=i("310767"),u=i("435594"),c=i("226896"),g=i("608034"),m=i("91327");i("237497");var p=i("687058"),f=i("561114"),_=i("306513"),v=i("160572"),b=i("115776"),w=i("774824"),C=i("417526"),y=i("882905");class S{constructor(e){this.viewModel=e}getId(){return this.viewModel}}let D=class extends l.JT{constructor(e,t,i,n){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=(0,g.uh)(this,void 0),this._collapsed=(0,a.nK)(this,e=>{var t;return null===(t=this._viewModel.read(e))||void 0===t?void 0:t.collapsed.read(e)}),this._contentHeight=(0,g.uh)(this,500),this.height=(0,a.nK)(this,e=>(this._collapsed.read(e)?0:this._contentHeight.read(e))+this._outerEditorHeight),this._modifiedContentWidth=(0,g.uh)(this,0),this._modifiedWidth=(0,g.uh)(this,0),this._originalContentWidth=(0,g.uh)(this,0),this._originalWidth=(0,g.uh)(this,0),this.maxScroll=(0,a.nK)(this,e=>{let 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,d.h)("div.multiDiffEntry",[(0,d.h)("div.content",{style:{display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},[(0,d.h)("div.header@header",[(0,d.h)("div.collapse-button@collapseButton"),(0,d.h)("div.title.show-file-icons@title",[]),(0,d.h)("div.actions@actions")]),(0,d.h)("div.editorParent",{style:{flex:"1",display:"flex",flexDirection:"column"}},[(0,d.h)("div.editorContainer@editor",{style:{flex:"1"}})])])]),this.editor=this._register(this._instantiationService.createInstance(b.p,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=x(this.editor.getModifiedEditor()),this.isOriginalFocused=x(this.editor.getOriginalEditor()),this.isFocused=(0,a.nK)(this,e=>this.isModifedFocused.read(e)||this.isOriginalFocused.read(e)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.title)):void 0,this._dataStore=new l.SL,this._headerHeight=this._elements.header.clientHeight;let s=new _.z(this._elements.collapseButton,{});this._register((0,a.EH)(e=>{s.element.className="",s.icon=this._collapsed.read(e)?v.l.chevronRight:v.l.chevronDown})),this._register(s.onDidClick(()=>{var e;null===(e=this._viewModel.get())||void 0===e||e.collapsed.set(!this._collapsed.get(),void 0)})),this._register((0,a.EH)(e=>{this._elements.editor.style.display=this._collapsed.read(e)?"none":"block"})),this.editor.getModifiedEditor().onDidLayoutChange(e=>{let t=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(t,void 0)}),this.editor.getOriginalEditor().onDidLayoutChange(e=>{let t=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(t,void 0)}),this._register(this.editor.onDidContentSizeChange(e=>{(0,g.Bl)(t=>{this._contentHeight.set(e.contentHeight,t),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),t),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),t)})})),this._register((0,a.EH)(e=>{let t=this.isFocused.read(e);this._elements.root.classList.toggle("focused",t)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=38,this._register(this._instantiationService.createInstance(w.r,this._elements.actions,C.eH.MultiDiffEditorFileToolbar,{actionRunner:this._register(new y.D(()=>{var e,t;return null===(t=null===(e=this._viewModel.get())||void 0===e?void 0:e.diffEditorViewModel)||void 0===t?void 0:t.model.modified.uri})),menuOptions:{shouldForwardArgs:!0}}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(e){return{...e,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0}}let i=e.viewModel.entry.value;i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{var e;this.editor.updateOptions(t(null!==(e=i.options)&&void 0!==e?e:{}))})),(0,g.Bl)(n=>{var s,o;null===(s=this._resourceLabel)||void 0===s||s.setUri(e.viewModel.diffEditorViewModel.model.modified.uri),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setModel(e.viewModel.diffEditorViewModel,n),this.editor.updateOptions(t(null!==(o=i.options)&&void 0!==o?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";let s=Math.max(0,Math.min(e.length-this._headerHeight,n.start-e.start));this._elements.header.style.transform=`translateY(${s}px)`,(0,g.Bl)(i=>{this.editor.layout({width:t,height:e.length-this._outerEditorHeight})}),this.editor.getOriginalEditor().setScrollTop(i),this._elements.header.classList.toggle("shadow",s>0||i>0)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};function x(e){return(0,a.rD)(t=>{let i=new l.SL;return i.add(e.onDidFocusEditorWidget(()=>t(!0))),i.add(e.onDidBlurEditorWidget(()=>t(!1))),i},()=>e.hasWidgetFocus())}D=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(n=3,s=f.TG,function(e,t){s(e,t,3)})],D);var L=i("674708"),E=i("113906"),N=i("714546"),A=i("355241"),T=function(e,t){return function(i,n){t(i,n,e)}};let M=class extends l.JT{constructor(e,t,i,n,s,o){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=s,this._parentInstantiationService=o,this._elements=(0,d.h)("div",{style:{overflowY:"hidden"}},[(0,d.h)("div@content",{style:{overflow:"hidden"}}),(0,d.h)("div.monaco-editor@overflowWidgetsDomNode",{})]),this._sizeObserver=this._register(new h.DU(this._element,void 0)),this._objectPool=this._register(new L.L(e=>{let t=this._instantiationService.createInstance(D,this._elements.content,this._elements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return t.setData(e),t})),this._scrollable=this._register(new m.Rm({forceIntegerValues:!1,scheduleAtNextAnimationFrame:e=>(0,d.jL)((0,d.Jj)(this._element),e),smoothScrollDuration:100})),this._scrollableElement=this._register(new u.$Z(this._elements.root,{vertical:1,horizontal:1,className:"monaco-component",useShadows:!1},this._scrollable)),this.scrollTop=(0,a.rD)(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=(0,a.rD)(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItems=(0,a.Be)(this,(e,t)=>{let i=this._viewModel.read(e);return i?i.items.read(e).map(e=>t.add(new R(e,this._objectPool,this.scrollLeft))):[]}),this._totalHeight=this._viewItems.map(this,(e,t)=>e.reduce((e,i)=>e+i.contentHeight.read(t),0)),this.activeDiffItem=(0,a.nK)(this,e=>this._viewItems.read(e).find(t=>{var i;return null===(i=t.template.read(e))||void 0===i?void 0:i.isFocused.read(e)})),this.lastActiveDiffItem=(0,a.bx)((e,t)=>{var i;return null!==(i=this.activeDiffItem.read(e))&&void 0!==i?i:t}),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._parentInstantiationService.createChild(new N.y([E.i6,this._contextKeyService])),this._contextKeyService.createKey(A.u.inMultiDiffEditor.key,!0);let r=this._parentContextKeyService.createKey(A.u.multiDiffEditorAllCollapsed.key,!1);this._register((0,a.EH)(e=>{let t=this._viewModel.read(e);if(t){let i=t.items.read(e).every(t=>t.collapsed.read(e));r.set(i)}})),this._register((0,a.EH)(e=>{let t=this.lastActiveDiffItem.read(e);(0,g.PS)(i=>{var n;null===(n=this._viewModel.read(e))||void 0===n||n.activeDiffItem.set(null==t?void 0:t.viewModel,i)})})),this._register((0,a.EH)(e=>{let t=this._dimension.read(e);this._sizeObserver.observe(t)})),this._elements.content.style.position="relative",this._register((0,a.EH)(e=>{let t=this._sizeObserver.height.read(e);this._elements.root.style.height=`${t}px`;let i=this._totalHeight.read(e);this._elements.content.style.height=`${i}px`;let n=this._sizeObserver.width.read(e),s=n,o=this._viewItems.read(e),r=(0,c.dI)(o,t=>t.maxScroll.read(e).maxScroll);r&&(s=n+r.maxScroll.read(e).maxScroll),this._scrollableElement.setScrollDimensions({width:n,height:t,scrollHeight:i,scrollWidth:s})})),e.replaceChildren(this._scrollableElement.getDomNode()),this._register((0,l.OF)(()=>{e.replaceChildren()})),this._register(this._register((0,a.EH)(e=>{(0,g.Bl)(t=>{this.render(e)})})))}render(e){let t=this.scrollTop.read(e),i=0,n=0,s=0,o=this._sizeObserver.height.read(e),r=p.q.ofStartAndLength(t,o),l=this._sizeObserver.width.read(e);for(let a of this._viewItems.read(e)){let h=a.contentHeight.read(e),d=Math.min(h,o),u=p.q.ofStartAndLength(n,d),c=p.q.ofStartAndLength(s,h);if(c.isBefore(r))i-=h-d,a.hide();else if(c.isAfter(r))a.hide();else{let e=Math.max(0,Math.min(r.start-c.start,h-d));i-=e;let n=p.q.ofStartAndLength(t+i,o);a.render(u,e,l,n)}n+=d,s+=h}this._elements.content.style.transform=`translateY(${-(t+i)}px)`}};M=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([T(4,E.i6),T(5,f.TG)],M);class R extends l.JT{constructor(e,t,i){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._lastTemplateData=(0,a.uh)(this,{contentHeight:500,maxScroll:{maxScroll:0,width:0}}),this._templateRef=this._register((0,g.DN)(this,void 0)),this.contentHeight=(0,a.nK)(this,e=>{var t,i,n;return null!==(n=null===(i=null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object.height)||void 0===i?void 0:i.read(e))&&void 0!==n?n:this._lastTemplateData.read(e).contentHeight}),this.maxScroll=(0,a.nK)(this,e=>{var t,i;return null!==(i=null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object.maxScroll.read(e))&&void 0!==i?i:this._lastTemplateData.read(e).maxScroll}),this.template=(0,a.nK)(this,e=>{var t;return null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object}),this._isHidden=(0,a.uh)(this,!1),this._register((0,a.EH)(e=>{var t;let i=this._scrollLeft.read(e);null===(t=this._templateRef.read(e))||void 0===t||t.object.setScrollLeft(i)})),this._register((0,a.EH)(e=>{let t=this._templateRef.read(e);if(!(!t||!this._isHidden.read(e)||t.object.isFocused.read(e)))(0,g.PS)(e=>{this._lastTemplateData.set({contentHeight:t.object.height.get(),maxScroll:{maxScroll:0,width:0}},e),t.object.hide(),this._templateRef.set(void 0,e)})}))}dispose(){this.hide(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.entry.value.title})`}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let s=this._templateRef.get();!s&&(s=this._objectPool.getUnusedObj(new S(this.viewModel)),this._templateRef.set(s,void 0)),s.object.render(e,i,t,n)}}var k=i("32100");(0,i("858985").P6G)("multiDiffEditor.headerBackground",{dark:"#808080",light:"#b4b4b4",hcDark:"#808080",hcLight:"#b4b4b4"},(0,k.NC)("multiDiffEditor.headerBackground","The background color of the diff editor's header"));let I=class extends l.JT{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=(0,a.uh)(this,void 0),this._viewModel=(0,a.uh)(this,void 0),this._widgetImpl=(0,a.Be)(this,(e,t)=>((0,h.NW)(D,e),t.add(this._instantiationService.createInstance((0,h.NW)(M,e),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register((0,a.jx)(this._widgetImpl))}};I=function(e,t,i,n){var s,o=arguments.length,r=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(r=(o<3?s(r):o>3?s(t,i,r):s(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(o=2,r=f.TG,function(e,t){r(e,t,2)})],I)}}]);
|
|
|
//# sourceMappingURL=4783.c9f40eee.js.map |