livebook/static/assets/chunk-XDVUM6M6.js
2023-08-22 07:09:45 +00:00

652 lines
2 MiB
Raw Blame History

This file contains invisible Unicode characters

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

import{e as S,g as qk}from"./chunk-3X664NSF.js";function bK(n,e){let t;return e.length===0?t=n:t=n.replace(/\{(\d+)\}/g,(i,s)=>{let o=s[0],r=e[o],a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),_K&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function p(n,e,...t){return bK(e,t)}var _K,st=S(()=>{_K=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0});function AO(){if(!DO){DO=!0;let n=new Uint8Array(2);n[0]=1,n[1]=2,LO=new Uint16Array(n.buffer)[0]===512+1}return LO}var Gk,Pd,Am,Mm,Tm,vK,kO,Yk,CK,Xk,wK,EO,tb,ib,xO,SK,nr,Ln,Fn,IO,yK,Zk,Ht,Ee,xt,Jl,qr,NO,Ps,TO,$r,Lte,xK,nb,Dn,LO,DO,Qk,MO,RO,OO,Dte,nt=S(()=>{st();Pd="en",Am=!1,Mm=!1,Tm=!1,vK=!1,kO=!1,Yk=!1,CK=!1,Xk=!1,wK=!1,EO=!1,ib=Pd,xO=Pd,Ln=typeof self=="object"?self:typeof global=="object"?global:{};typeof Ln.vscode!="undefined"&&typeof Ln.vscode.process!="undefined"?Fn=Ln.vscode.process:typeof process!="undefined"&&(Fn=process);IO=typeof((Gk=Fn==null?void 0:Fn.versions)===null||Gk===void 0?void 0:Gk.electron)=="string",yK=IO&&(Fn==null?void 0:Fn.type)==="renderer";if(typeof navigator=="object"&&!yK)nr=navigator.userAgent,Am=nr.indexOf("Windows")>=0,Mm=nr.indexOf("Macintosh")>=0,Xk=(nr.indexOf("Macintosh")>=0||nr.indexOf("iPad")>=0||nr.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Tm=nr.indexOf("Linux")>=0,EO=(nr==null?void 0:nr.indexOf("Mobi"))>=0,Yk=!0,tb=(p({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),void 0)||Pd,ib=tb,xO=navigator.language;else if(typeof Fn=="object"){Am=Fn.platform==="win32",Mm=Fn.platform==="darwin",Tm=Fn.platform==="linux",vK=Tm&&!!Fn.env.SNAP&&!!Fn.env.SNAP_REVISION,CK=IO,wK=!!Fn.env.CI||!!Fn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,tb=Pd,ib=Pd;let n=Fn.env.VSCODE_NLS_CONFIG;if(n)try{let e=JSON.parse(n),t=e.availableLanguages["*"];tb=e.locale,xO=e.osLocale,ib=t||Pd,SK=e._translationsConfigFile}catch(e){}kO=!0}else console.error("Unable to resolve platform.");Zk=0;Mm?Zk=1:Am?Zk=3:Tm&&(Zk=2);Ht=Am,Ee=Mm,xt=Tm,Jl=kO,qr=Yk,NO=Yk&&typeof Ln.importScripts=="function",Ps=Xk,TO=EO,$r=nr,Lte=ib,xK=typeof Ln.postMessage=="function"&&!Ln.importScripts,nb=(()=>{if(xK){let n=[];Ln.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,s=n.length;i<s;i++){let o=n[i];if(o.id===t.data.vscodeScheduleAsyncWork){n.splice(i,1),o.callback();return}}});let e=0;return t=>{let i=++e;n.push({id:i,callback:t}),Ln.postMessage({vscodeScheduleAsyncWork:i},"*")}}return n=>setTimeout(n)})(),Dn=Mm||Xk?2:Am?1:3,LO=!0,DO=!1;Qk=!!($r&&$r.indexOf("Chrome")>=0),MO=!!($r&&$r.indexOf("Firefox")>=0),RO=!!(!Qk&&$r&&$r.indexOf("Safari")>=0),OO=!!($r&&$r.indexOf("Edg/")>=0),Dte=!!($r&&$r.indexOf("Android")>=0)});var Ge,yo=S(()=>{(function(n){function e(v){return v&&typeof v=="object"&&typeof v[Symbol.iterator]=="function"}n.is=e;let t=Object.freeze([]);function i(){return t}n.empty=i;function*s(v){yield v}n.single=s;function o(v){return e(v)?v:s(v)}n.wrap=o;function r(v){return v||t}n.from=r;function a(v){return!v||v[Symbol.iterator]().next().done===!0}n.isEmpty=a;function l(v){return v[Symbol.iterator]().next().value}n.first=l;function c(v,_){for(let C of v)if(_(C))return!0;return!1}n.some=c;function u(v,_){for(let C of v)if(_(C))return C}n.find=u;function*h(v,_){for(let C of v)_(C)&&(yield C)}n.filter=h;function*d(v,_){let C=0;for(let y of v)yield _(y,C++)}n.map=d;function*f(...v){for(let _ of v)for(let C of _)yield C}n.concat=f;function g(v,_,C){let y=C;for(let D of v)y=_(y,D);return y}n.reduce=g;function*m(v,_,C=v.length){for(_<0&&(_+=v.length),C<0?C+=v.length:C>v.length&&(C=v.length);_<C;_++)yield v[_]}n.slice=m;function b(v,_=Number.POSITIVE_INFINITY){let C=[];if(_===0)return[C,v];let y=v[Symbol.iterator]();for(let D=0;D<_;D++){let I=y.next();if(I.done)return[C,n.empty()];C.push(I.value)}return[C,{[Symbol.iterator](){return y}}]}n.consume=b})(Ge||(Ge={}))});var ui,Ut,xo=S(()=>{ui=class n{constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}};ui.Undefined=new ui(void 0);Ut=class{constructor(){this._first=ui.Undefined,this._last=ui.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===ui.Undefined}clear(){let e=this._first;for(;e!==ui.Undefined;){let t=e.next;e.prev=ui.Undefined,e.next=ui.Undefined,e=t}this._first=ui.Undefined,this._last=ui.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let i=new ui(e);if(this._first===ui.Undefined)this._first=i,this._last=i;else if(t){let o=this._last;this._last=i,i.prev=o,o.next=i}else{let o=this._first;this._first=i,i.next=o,o.prev=i}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(i))}}shift(){if(this._first!==ui.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==ui.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==ui.Undefined&&e.next!==ui.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===ui.Undefined&&e.next===ui.Undefined?(this._first=ui.Undefined,this._last=ui.Undefined):e.next===ui.Undefined?(this._last=this._last.prev,this._last.next=ui.Undefined):e.prev===ui.Undefined&&(this._first=this._first.next,this._first.prev=ui.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==ui.Undefined;)yield e.element,e=e.next}}});function LK(n=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let t of Jk)n.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}function sb(n){let e=Rm;if(n&&n instanceof RegExp)if(n.global)e=n;else{let t="g";n.ignoreCase&&(t+="i"),n.multiline&&(t+="m"),n.unicode&&(t+="u"),e=new RegExp(n.source,t)}return e.lastIndex=0,e}function ec(n,e,t,i,s){if(s||(s=Ge.first(PO)),t.length>s.maxLen){let c=n-s.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,n+s.maxLen/2),ec(n,e,t,i,s)}let o=Date.now(),r=n-1-i,a=-1,l=null;for(let c=1;!(Date.now()-o>=s.timeBudget);c++){let u=r-s.windowSize*c;e.lastIndex=Math.max(0,u);let h=DK(e,t,r,a);if(!h&&l||(l=h,u<=0))break;a=u}if(l){let c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function DK(n,e,t,i){let s;for(;s=n.exec(e);){let o=s.index||0;if(o<=t&&n.lastIndex>=t)return s;if(i>0&&o>i)return null}return null}var Jk,Rm,PO,Fd=S(()=>{yo();xo();Jk="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";Rm=LK();PO=new Ut;PO.unshift({maxLen:1e3,windowSize:15,timeBudget:150})});function Fs(n,e=0){return n[n.length-(1+e)]}function BO(n){if(n.length===0)throw new Error("Invalid tail call");return[n.slice(0,n.length-1),n[n.length-1]]}function xi(n,e,t=(i,s)=>i===s){if(n===e)return!0;if(!n||!e||n.length!==e.length)return!1;for(let i=0,s=n.length;i<s;i++)if(!t(n[i],e[i]))return!1;return!0}function WO(n,e){let t=n.length-1;e<t&&(n[e]=n[t]),n.pop()}function zO(n,e,t){return kK(n.length,i=>t(n[i],e))}function kK(n,e){let t=0,i=n-1;for(;t<=i;){let s=(t+i)/2|0,o=e(s);if(o<0)t=s+1;else if(o>0)i=s-1;else return s}return-(t+1)}function Ate(n,e){let t=0,i=n.length;if(i===0)return 0;for(;t<i;){let s=Math.floor((t+i)/2);e(n[s])?i=s:t=s+1}return t}function FO(n,e,t){if(n=n|0,n>=e.length)throw new TypeError("invalid index");let i=e[Math.floor(e.length*Math.random())],s=[],o=[],r=[];for(let a of e){let l=t(a,i);l<0?s.push(a):l>0?o.push(a):r.push(a)}return n<s.length?FO(n,s,t):n<s.length+r.length?r[0]:FO(n-(s.length+r.length),o,t)}function Mte(n,e){let t=[],i;for(let s of n.slice(0).sort(e))!i||e(i[0],s)!==0?(i=[s],t.push(i)):i.push(s);return t}function VO(n){return n.filter(e=>!!e)}function Rte(n){let e=0;for(let t=0;t<n.length;t++)n[t]&&(n[e]=n[t],e+=1);n.length=e}function HO(n){return!Array.isArray(n)||n.length===0}function Au(n){return Array.isArray(n)&&n.length>0}function Lo(n,e=t=>t){let t=new Set;return n.filter(i=>{let s=e(i);return t.has(s)?!1:(t.add(s),!0)})}function UO(n,e){let t=EK(n,e);if(t!==-1)return n[t]}function EK(n,e){for(let t=n.length-1;t>=0;t--){let i=n[t];if(e(i))return t}return-1}function ob(n,e){return n.length>0?n[0]:e}function Oi(n,e){let t=typeof e=="number"?n:0;typeof e=="number"?t=n:(t=0,e=n);let i=[];if(t<=e)for(let s=t;s<e;s++)i.push(s);else for(let s=t;s>e;s--)i.push(s);return i}function tc(n,e,t){let i=n.slice(0,e),s=n.slice(e);return i.concat(t,s)}function rb(n,e){let t=n.indexOf(e);t>-1&&(n.splice(t,1),n.unshift(e))}function Om(n,e){let t=n.indexOf(e);t>-1&&(n.splice(t,1),n.push(e))}function tE(n,e){for(let t of e)n.push(t)}function jO(n){return Array.isArray(n)?n:[n]}function Ote(n,e){for(let t of n){let i=e(t);if(i!==void 0)return i}}function IK(n,e,t){let i=KO(n,e),s=n.length,o=t.length;n.length=s+o;for(let r=s-1;r>=i;r--)n[r+o]=n[r];for(let r=0;r<o;r++)n[r+i]=t[r]}function iE(n,e,t,i){let s=KO(n,e),o=n.splice(s,t);return IK(n,s,i),o}function KO(n,e){return e<0?Math.max(e+n.length,0):Math.min(e,n.length)}function Bd(n,e){return(t,i)=>e(n(t),n(i))}function NK(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i<n.length;i++){let s=n[i];e(s,t)>0&&(t=s)}return t}function $O(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i<n.length;i++){let s=n[i];e(s,t)>=0&&(t=s)}return t}function qO(n,e){return NK(n,(t,i)=>-e(t,i))}var eE,Pte,io,sr,wt=S(()=>{(function(n){function e(s){return s<0}n.isLessThan=e;function t(s){return s>0}n.isGreaterThan=t;function i(s){return s===0}n.isNeitherLessOrGreaterThan=i,n.greaterThan=1,n.lessThan=-1,n.neitherLessOrGreaterThan=0})(eE||(eE={}));Pte=(n,e)=>n-e;io=class{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(this.length!==0)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}},sr=class n{constructor(e){this.iterate=e}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new n(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new n(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(s=>((i||eE.isGreaterThan(e(s,t)))&&(i=!1,t=s),!0)),t}};sr.empty=new sr(n=>{})});function Pi(n){return typeof n=="string"}function Fi(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function GO(n){let e=Object.getPrototypeOf(Uint8Array);return typeof n=="object"&&n instanceof e}function or(n){return typeof n=="number"&&!isNaN(n)}function nE(n){return!!n&&typeof n[Symbol.iterator]=="function"}function ab(n){return n===!0||n===!1}function gs(n){return typeof n=="undefined"}function ZO(n){return!dn(n)}function dn(n){return gs(n)||n===null}function Do(n,e){if(!n)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Fte(n){if(dn(n))throw new Error("Assertion Failed: argument is undefined or null");return n}function Wd(n){return typeof n=="function"}function YO(n,e){let t=Math.min(n.length,e.length);for(let i=0;i<t;i++)TK(n[i],e[i])}function TK(n,e){if(Pi(e)){if(typeof n!==e)throw new Error(`argument does not match constraint: typeof ${e}`)}else if(Wd(e)){try{if(n instanceof e)return}catch(t){}if(!dn(n)&&n.constructor===e||e.length===1&&e.call(void 0,n)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function Bs(n){return n===null?void 0:n}function XO(n){return typeof n=="undefined"?null:n}var hi=S(()=>{});function Zr(n){if(!n||typeof n!="object"||n instanceof RegExp)return n;let e=Array.isArray(n)?[]:{};return Object.entries(n).forEach(([t,i])=>{e[t]=i&&typeof i=="object"?Zr(i):i}),e}function QO(n){if(!n||typeof n!="object")return n;let e=[n];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(JO.call(t,i)){let s=t[i];typeof s=="object"&&!Object.isFrozen(s)&&!GO(s)&&e.push(s)}}return n}function lb(n,e){return sE(n,e,new Set)}function sE(n,e,t){if(dn(n))return n;let i=e(n);if(typeof i!="undefined")return i;if(Array.isArray(n)){let s=[];for(let o of n)s.push(sE(o,e,t));return s}if(Fi(n)){if(t.has(n))throw new Error("Cannot clone recursive data-structure");t.add(n);let s={};for(let o in n)JO.call(n,o)&&(s[o]=sE(n[o],e,t));return t.delete(n),s}return n}function oE(n,e,t=!0){return Fi(n)?(Fi(e)&&Object.keys(e).forEach(i=>{i in n?t&&(Fi(n[i])&&Fi(e[i])?oE(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function Bi(n,e){if(n===e)return!0;if(n==null||e===null||e===void 0||typeof n!=typeof e||typeof n!="object"||Array.isArray(n)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(n)){if(n.length!==e.length)return!1;for(t=0;t<n.length;t++)if(!Bi(n[t],e[t]))return!1}else{let s=[];for(i in n)s.push(i);s.sort();let o=[];for(i in e)o.push(i);if(o.sort(),!Bi(s,o))return!1;for(t=0;t<s.length;t++)if(!Bi(n[s[t]],e[s[t]]))return!1}return!0}function AK(n){let e=[],t=Object.getPrototypeOf(n);for(;Object.prototype!==t;)e=e.concat(Object.getOwnPropertyNames(t)),t=Object.getPrototypeOf(t);return e}function zd(n){let e=[];for(let t of AK(n))typeof n[t]=="function"&&e.push(t);return e}function eP(n,e){let t=s=>function(){let o=Array.prototype.slice.call(arguments,0);return e(s,o)},i={};for(let s of n)i[s]=t(s);return i}var JO,is=S(()=>{hi();JO=Object.prototype.hasOwnProperty});var Ei,Fm=S(()=>{Ei={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}});function cb(n,e){if(typeof n!="object"||typeof e!="object"||!n||!e)return new nc(e,n!==e);if(Array.isArray(n)||Array.isArray(e)){let i=Array.isArray(n)&&Array.isArray(e)&&xi(n,e);return new nc(e,!i)}let t=!1;for(let i in e)if(e.hasOwnProperty(i)){let s=cb(n[i],e[i]);s.didChange&&(n[i]=s.newValue,t=!0)}return new nc(n,t)}function me(n,e){return typeof n=="undefined"?e:n==="false"?!1:!!n}function ub(n,e,t,i){if(typeof n=="undefined")return e;let s=parseInt(n,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(i,s),s|0)}function iP(n,e,t,i){if(typeof n=="undefined")return e;let s=ko.float(n,e);return ko.clamp(s,t,i)}function ai(n,e,t,i){return typeof n!="string"?e:i&&n in i?i[n]:t.indexOf(n)===-1?e:n}function MK(n){switch(n){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}function RK(n){switch(n){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}function OK(n){switch(n){case"line":return Ii.Line;case"block":return Ii.Block;case"underline":return Ii.Underline;case"line-thin":return Ii.LineThin;case"block-outline":return Ii.BlockOutline;case"underline-thin":return Ii.UnderlineThin}}function PK(n){return n==="ctrlCmd"?Ee?"metaKey":"ctrlKey":"altKey"}function Ou(n){let e=n.get(94);return e==="editable"?n.get(88):e!=="on"}function tP(n,e){if(typeof n!="string")return e;switch(n){case"hidden":return 2;case"visible":return 3;default:return 1}}function Hd(n,e,t){let i=t.indexOf(n);return i===-1?e:t[i]}function X(n){return rc[n.id]=n,n}var tl,Ud,Bm,Ft,nc,Ru,sc,Xe,kt,ko,ms,ni,Vd,rE,aE,Ii,lE,cE,uE,no,oc,hE,dE,jd,fE,gE,Wm,mE,pE,_E,bE,vE,CE,wE,SE,yE,xE,LE,DE,kE,EE,rr,Mu,IE,NE,TE,AE,ME,RE,OE,PE,FE,BE,FK,BK,WK,ps,rc,ar,Bn=S(()=>{st();nt();Fd();wt();is();Fm();tl=8,Ud=class{constructor(e){this._values=e}hasChanged(e){return this._values[e]}},Bm=class{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}},Ft=class{constructor(e,t,i,s){this.id=e,this.name=t,this.defaultValue=i,this.schema=s}applyUpdate(e,t){return cb(e,t)}compute(e,t,i){return i}},nc=class{constructor(e,t){this.newValue=e,this.didChange=t}};Ru=class{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return cb(e,t)}validate(e){return this.defaultValue}},sc=class{constructor(e,t,i,s){this.id=e,this.name=t,this.defaultValue=i,this.schema=s}applyUpdate(e,t){return cb(e,t)}validate(e){return typeof e=="undefined"?this.defaultValue:e}compute(e,t,i){return i}};Xe=class extends sc{constructor(e,t,i,s=void 0){typeof s!="undefined"&&(s.type="boolean",s.default=i),super(e,t,i,s)}validate(e){return me(e,this.defaultValue)}};kt=class n extends sc{static clampedInt(e,t,i,s){return ub(e,t,i,s)}constructor(e,t,i,s,o,r=void 0){typeof r!="undefined"&&(r.type="integer",r.default=i,r.minimum=s,r.maximum=o),super(e,t,i,r),this.minimum=s,this.maximum=o}validate(e){return n.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}};ko=class n extends sc{static clamp(e,t,i){return e<t?t:e>i?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;let i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,s,o){typeof o!="undefined"&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=s}validate(e){return this.validationFn(n.float(e,this.defaultValue))}},ms=class n extends sc{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,s=void 0){typeof s!="undefined"&&(s.type="string",s.default=i),super(e,t,i,s)}validate(e){return n.string(e,this.defaultValue)}};ni=class extends sc{constructor(e,t,i,s,o=void 0){typeof o!="undefined"&&(o.type="string",o.enum=s,o.default=i),super(e,t,i,o),this._allowedValues=s}validate(e){return ai(e,this.defaultValue,this._allowedValues)}},Vd=class extends Ft{constructor(e,t,i,s,o,r,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=o,a.default=s),super(e,t,i,a),this._allowedValues=o,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}};rE=class extends Ft{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[p("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),p("accessibilitySupport.on","Optimize for usage with a Screen Reader"),p("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:p("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}},aE=class extends Ft{constructor(){let e={insertSpace:!0,ignoreEmptyLines:!0};super(21,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:p("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:p("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{insertSpace:me(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:me(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}};(function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"})(Ii||(Ii={}));lE=class extends Ru{constructor(){super(137)}compute(e,t,i){let s=["monaco-editor"];return t.get(37)&&s.push(t.get(37)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(71)==="default"?s.push("mouse-default"):t.get(71)==="copy"&&s.push("mouse-copy"),t.get(107)&&s.push("showUnused"),t.get(135)&&s.push("showDeprecated"),s.join(" ")}},cE=class extends Xe{constructor(){super(35,"emptySelectionClipboard",!0,{description:p("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}},uE=class extends Ft{constructor(){let e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(39,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:p("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[p("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),p("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),p("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:p("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[p("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),p("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),p("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:p("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:p("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ee},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:p("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:p("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{cursorMoveOnType:me(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":ai(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":ai(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:me(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:me(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:me(t.loop,this.defaultValue.loop)}}},no=class n extends Ft{constructor(){super(49,"fontLigatures",n.OFF,{anyOf:[{type:"boolean",description:p("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:p("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:p("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?n.OFF:e==="true"?n.ON:e:e?n.ON:n.OFF}};no.OFF='"liga" off, "calt" off';no.ON='"liga" on, "calt" on';oc=class n extends Ft{constructor(){super(52,"fontVariations",n.OFF,{anyOf:[{type:"boolean",description:p("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:p("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:p("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?n.OFF:e==="true"?n.TRANSLATE:e:e?n.TRANSLATE:n.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}};oc.OFF="normal";oc.TRANSLATE="translate";hE=class extends Ru{constructor(){super(48)}compute(e,t,i){return e.fontInfo}},dE=class extends sc{constructor(){super(50,"fontSize",ps.fontSize,{type:"number",minimum:6,maximum:100,default:ps.fontSize,description:p("fontSize","Controls the font size in pixels.")})}validate(e){let t=ko.float(e,this.defaultValue);return t===0?ps.fontSize:ko.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}},jd=class n extends Ft{constructor(){super(51,"fontWeight",ps.fontWeight,{anyOf:[{type:"number",minimum:n.MINIMUM_VALUE,maximum:n.MAXIMUM_VALUE,errorMessage:p("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:n.SUGGESTION_VALUES}],default:ps.fontWeight,description:p("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(kt.clampedInt(e,ps.fontWeight,n.MINIMUM_VALUE,n.MAXIMUM_VALUE))}};jd.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];jd.MINIMUM_VALUE=1;jd.MAXIMUM_VALUE=1e3;fE=class extends Ft{constructor(){let e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[p("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),p("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),p("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(56,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:p("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:p("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:p("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:p("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:p("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:p("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:p("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:p("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:p("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,s,o,r;if(!e||typeof e!="object")return this.defaultValue;let a=e;return{multiple:ai(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:ai(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:ai(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:ai(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(o=a.multipleImplementations)!==null&&o!==void 0?o:ai(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:ai(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:ms.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:ms.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:ms.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:ms.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:ms.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}},gE=class extends Ft{constructor(){let e={enabled:!0,delay:300,sticky:!0,above:!0};super(58,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:p("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:p("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:p("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:p("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),delay:kt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:me(t.sticky,this.defaultValue.sticky),above:me(t.above,this.defaultValue.above)}}},Wm=class n extends Ru{constructor(){super(140)}compute(e,t,i){return n.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){let t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight),s=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(s=Math.max(s,t-1));let o=(i+e.viewLineCount+s)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/o);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:s,desiredRatio:o,minimapLineCount:r}}static _computeMinimapLayout(e,t){let i=e.outerWidth,s=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};let r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,h=e.minimap.renderCharacters,d=o>=2?Math.round(e.minimap.scale*2):e.minimap.scale,f=e.minimap.maxColumn,g=e.minimap.size,m=e.minimap.side,b=e.verticalScrollbarWidth,v=e.viewLineCount,_=e.remainingWidth,C=e.isViewportWrapping,y=h?2:3,D=Math.floor(o*s),I=D/o,x=!1,L=!1,E=y*d,F=d/o,P=1;if(g==="fill"||g==="fit"){let{typicalViewportLineCount:Oe,extraLinesBeforeFirstLine:we,extraLinesBeyondLastLine:$e,desiredRatio:Ue,minimapLineCount:ce}=n.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:s,lineHeight:l,pixelRatio:o});if(v/ce>1)x=!0,L=!0,d=1,E=1,F=d/o;else{let Ct=!1,Qn=d+1;if(g==="fit"){let Ki=Math.ceil((we+v+$e)*E);C&&a&&_<=t.stableFitRemainingWidth?(Ct=!0,Qn=t.stableFitMaxMinimapScale):Ct=Ki>D}if(g==="fill"||Ct){x=!0;let Ki=d;E=Math.min(l*o,Math.max(1,Math.floor(1/Ue))),C&&a&&_<=t.stableFitRemainingWidth&&(Qn=t.stableFitMaxMinimapScale),d=Math.min(Qn,Math.max(1,Math.floor(E/y))),d>Ki&&(P=Math.min(2,d/Ki)),F=d/o/P,D=Math.ceil(Math.max(Oe,we+v+$e)*E),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=_,t.stableFitMaxMinimapScale=d):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}let R=Math.floor(f*F),B=Math.min(R,Math.max(0,Math.floor((_-b-2)*F/(c+F)))+tl),q=Math.floor(o*B),J=q/o;q=Math.floor(q*P);let oe=h?1:2,Se=m==="left"?0:i-B-b;return{renderMinimap:oe,minimapLeft:Se,minimapWidth:B,minimapHeightIsEditorHeight:x,minimapIsSampling:L,minimapScale:d,minimapLineHeight:E,minimapCanvasInnerWidth:q,minimapCanvasInnerHeight:D,minimapCanvasOuterWidth:J,minimapCanvasOuterHeight:I}}static computeLayout(e,t){let i=t.outerWidth|0,s=t.outerHeight|0,o=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,h=e.get(132),d=h==="inherit"?e.get(131):h,f=d==="inherit"?e.get(127):d,g=e.get(130),m=t.isDominatedByLongLines,b=e.get(55),v=e.get(65).renderType!==0,_=e.get(66),C=e.get(101),y=e.get(81),D=e.get(70),I=e.get(99),x=I.verticalScrollbarSize,L=I.verticalHasArrows,E=I.arrowSize,F=I.horizontalScrollbarSize,P=e.get(41),R=e.get(106)!=="never",B=e.get(63);P&&R&&(B+=16);let q=0;if(v){let Zl=Math.max(r,_);q=Math.round(Zl*l)}let J=0;b&&(J=o*t.glyphMarginDecorationLaneCount);let oe=0,Se=oe+J,Oe=Se+q,we=Oe+B,$e=i-J-q-B,Ue=!1,ce=!1,de=-1;d==="inherit"&&m?(Ue=!0,ce=!0):f==="on"||f==="bounded"?ce=!0:f==="wordWrapColumn"&&(de=g);let Ct=n._computeMinimapLayout({outerWidth:i,outerHeight:s,lineHeight:o,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:C,paddingTop:y.top,paddingBottom:y.bottom,minimap:D,verticalScrollbarWidth:x,viewLineCount:u,remainingWidth:$e,isViewportWrapping:ce},t.memory||new Bm);Ct.renderMinimap!==0&&Ct.minimapLeft===0&&(oe+=Ct.minimapWidth,Se+=Ct.minimapWidth,Oe+=Ct.minimapWidth,we+=Ct.minimapWidth);let Qn=$e-Ct.minimapWidth,Ki=Math.max(1,Math.floor((Qn-x-2)/a)),tr=L?E:0;return ce&&(de=Math.max(1,Ki),f==="bounded"&&(de=Math.min(de,g))),{width:i,height:s,glyphMarginLeft:oe,glyphMarginWidth:J,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:Se,lineNumbersWidth:q,decorationsLeft:Oe,decorationsWidth:B,contentLeft:we,contentWidth:Qn,minimap:Ct,viewportColumn:Ki,isWordWrapMinified:Ue,isViewportWrapping:ce,wrappingColumn:de,verticalScrollbarWidth:x,horizontalScrollbarHeight:F,overviewRuler:{top:tr,width:x,height:s-2*tr,right:0}}}},mE=class extends Ft{constructor(){super(134,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[p("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),p("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:p("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return ai(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}},pE=class extends Ft{constructor(){let e={enabled:!0};super(62,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:p("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:me(e.enabled,this.defaultValue.enabled)}}},_E=class extends Ft{constructor(){let e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel"};super(111,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:p("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:p("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:p("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),maxLineCount:kt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:ai(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"])}}},bE=class extends Ft{constructor(){let e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(136,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:p("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[p("editor.inlayHints.on","Inlay hints are enabled"),p("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",Ee?"Ctrl+Option":"Ctrl+Alt"),p("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",Ee?"Ctrl+Option":"Ctrl+Alt"),p("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:p("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:p("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:p("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:ai(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:kt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:ms.string(t.fontFamily,this.defaultValue.fontFamily),padding:me(t.padding,this.defaultValue.padding)}}},vE=class extends Ft{constructor(){super(63,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):kt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?kt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}},CE=class extends ko{constructor(){super(64,"lineHeight",ps.lineHeight,e=>ko.clamp(e,0,150),{markdownDescription:p("lineHeight",`Controls the line height.
- Use 0 to automatically compute the line height from the font size.
- Values between 0 and 8 will be used as a multiplier with the font size.
- Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}},wE=class extends Ft{constructor(){let e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(70,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:p("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:p("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[p("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),p("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),p("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:p("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:p("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:p("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:p("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:p("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:p("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),autohide:me(t.autohide,this.defaultValue.autohide),size:ai(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:ai(t.side,this.defaultValue.side,["right","left"]),showSlider:ai(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:me(t.renderCharacters,this.defaultValue.renderCharacters),scale:kt.clampedInt(t.scale,1,1,3),maxColumn:kt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}};SE=class extends Ft{constructor(){super(81,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{top:kt.clampedInt(t.top,0,0,1e3),bottom:kt.clampedInt(t.bottom,0,0,1e3)}}},yE=class extends Ft{constructor(){let e={enabled:!0,cycle:!0};super(83,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:p("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:p("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),cycle:me(t.cycle,this.defaultValue.cycle)}}},xE=class extends Ru{constructor(){super(138)}compute(e,t,i){return e.pixelRatio}},LE=class extends Ft{constructor(){let e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[p("on","Quick suggestions show inside the suggest widget"),p("inline","Quick suggestions show as ghost text"),p("off","Quick suggestions are disabled")]}];super(86,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:p("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:p("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:p("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:p("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){let c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;let{other:t,comments:i,strings:s}=e,o=["on","inline","off"],r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=ai(t,this.defaultValue.other,o),typeof i=="boolean"?a=i?"on":"off":a=ai(i,this.defaultValue.comments,o),typeof s=="boolean"?l=s?"on":"off":l=ai(s,this.defaultValue.strings,o),{other:r,comments:a,strings:l}}},DE=class extends Ft{constructor(){super(65,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[p("lineNumbers.off","Line numbers are not rendered."),p("lineNumbers.on","Line numbers are rendered as absolute number."),p("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),p("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:p("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}};kE=class extends Ft{constructor(){let e=[],t={type:"number",description:p("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(98,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:p("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:p("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){let t=[];for(let i of e)if(typeof i=="number")t.push({column:kt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){let s=i;t.push({column:kt.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((i,s)=>i.column-s.column),t}return this.defaultValue}};EE=class extends Ft{constructor(){let e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(99,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),p("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),p("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),p("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),p("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:p("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:p("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:p("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e,i=kt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=kt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:kt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:tP(t.vertical,this.defaultValue.vertical),horizontal:tP(t.horizontal,this.defaultValue.horizontal),useShadows:me(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:me(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:me(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:me(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:me(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:kt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:s,verticalSliderSize:kt.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:me(t.scrollByPage,this.defaultValue.scrollByPage)}}},rr="inUntrustedWorkspace",Mu={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"},IE=class extends Ft{constructor(){let e={nonBasicASCII:rr,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:rr,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(121,"unicodeHighlight",e,{[Mu.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,rr],default:e.nonBasicASCII,description:p("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Mu.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:p("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Mu.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:p("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Mu.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,rr],default:e.includeComments,description:p("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Mu.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,rr],default:e.includeStrings,description:p("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Mu.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:p("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Mu.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:p("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(Bi(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(Bi(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));let s=super.applyUpdate(e,t);return i?new nc(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{nonBasicASCII:Hd(t.nonBasicASCII,rr,[!0,!1,rr]),invisibleCharacters:me(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:me(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Hd(t.includeComments,rr,[!0,!1,rr]),includeStrings:Hd(t.includeStrings,rr,[!0,!1,rr]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;let i={};for(let[s,o]of Object.entries(e))o===!0&&(i[s]=!0);return i}},NE=class extends Ft{constructor(){let e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(60,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:p("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[p("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),p("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:p("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:p("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),mode:ai(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:ai(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"]),suppressSuggestions:me(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:me(t.keepOnBlur,this.defaultValue.keepOnBlur)}}},TE=class extends Ft{constructor(){let e={enabled:Ei.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Ei.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(13,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:p("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:me(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}},AE=class extends Ft{constructor(){let e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(14,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairs.true","Enables bracket pair guides."),p("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),p("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:p("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),p("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),p("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:p("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:p("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:p("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[p("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),p("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),p("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:p("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{bracketPairs:Hd(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Hd(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:me(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:me(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:Hd(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}};ME=class extends Ft{constructor(){let e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(114,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[p("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),p("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:p("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:p("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:p("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:p("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[p("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),p("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),p("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),p("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:p("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:p("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:p("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:p("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:p("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:p("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:p("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:p("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{insertMode:ai(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:me(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:me(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:me(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:me(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:ai(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:me(t.showIcons,this.defaultValue.showIcons),showStatusBar:me(t.showStatusBar,this.defaultValue.showStatusBar),preview:me(t.preview,this.defaultValue.preview),previewMode:ai(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:me(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:me(t.showMethods,this.defaultValue.showMethods),showFunctions:me(t.showFunctions,this.defaultValue.showFunctions),showConstructors:me(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:me(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:me(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:me(t.showFields,this.defaultValue.showFields),showVariables:me(t.showVariables,this.defaultValue.showVariables),showClasses:me(t.showClasses,this.defaultValue.showClasses),showStructs:me(t.showStructs,this.defaultValue.showStructs),showInterfaces:me(t.showInterfaces,this.defaultValue.showInterfaces),showModules:me(t.showModules,this.defaultValue.showModules),showProperties:me(t.showProperties,this.defaultValue.showProperties),showEvents:me(t.showEvents,this.defaultValue.showEvents),showOperators:me(t.showOperators,this.defaultValue.showOperators),showUnits:me(t.showUnits,this.defaultValue.showUnits),showValues:me(t.showValues,this.defaultValue.showValues),showConstants:me(t.showConstants,this.defaultValue.showConstants),showEnums:me(t.showEnums,this.defaultValue.showEnums),showEnumMembers:me(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:me(t.showKeywords,this.defaultValue.showKeywords),showWords:me(t.showWords,this.defaultValue.showWords),showColors:me(t.showColors,this.defaultValue.showColors),showFiles:me(t.showFiles,this.defaultValue.showFiles),showReferences:me(t.showReferences,this.defaultValue.showReferences),showFolders:me(t.showFolders,this.defaultValue.showFolders),showTypeParameters:me(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:me(t.showSnippets,this.defaultValue.showSnippets),showUsers:me(t.showUsers,this.defaultValue.showUsers),showIssues:me(t.showIssues,this.defaultValue.showIssues)}}},RE=class extends Ft{constructor(){super(109,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:p("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:me(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}},OE=class extends Ft{constructor(){super(133,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[p("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),p("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),p("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),p("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:p("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}},PE=class extends Ru{constructor(){super(141)}compute(e,t,i){let s=t.get(140);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}},FE=class extends Ft{constructor(){let e={enabled:!0,showDropSelector:"afterDrop"};super(34,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:p("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[p("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),p("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),showDropSelector:ai(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}},BE=class extends Ft{constructor(){let e={enabled:!0,showPasteSelector:"afterPaste"};super(82,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:p("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[p("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),p("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),showPasteSelector:ai(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}},FK="Consolas, 'Courier New', monospace",BK="Menlo, Monaco, 'Courier New', monospace",WK="'Droid Sans Mono', 'monospace', monospace",ps={fontFamily:Ee?BK:xt?WK:FK,fontWeight:"normal",fontSize:Ee?12:14,lineHeight:0,letterSpacing:0},rc=[];ar={acceptSuggestionOnCommitCharacter:X(new Xe(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:p("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:X(new ni(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",p("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:p("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:X(new rE),accessibilityPageSize:X(new kt(3,"accessibilityPageSize",10,1,1073741824,{description:p("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:X(new ms(4,"ariaLabel",p("editorViewAccessibleLabel","Editor content"))),screenReaderAnnounceInlineSuggestion:X(new Xe(6,"screenReaderAnnounceInlineSuggestion",!0,{description:p("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:X(new ni(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),p("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:p("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:X(new ni(7,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:X(new ni(8,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:X(new ni(9,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),p("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:p("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:X(new Vd(10,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],MK,{enumDescriptions:[p("editor.autoIndent.none","The editor will not insert indentation automatically."),p("editor.autoIndent.keep","The editor will keep the current line's indentation."),p("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),p("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),p("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:p("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:X(new Xe(11,"automaticLayout",!1)),autoSurround:X(new ni(12,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[p("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),p("editor.autoSurround.quotes","Surround with quotes but not brackets."),p("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:p("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:X(new TE),bracketPairGuides:X(new AE),stickyTabStops:X(new Xe(112,"stickyTabStops",!1,{description:p("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:X(new Xe(15,"codeLens",!0,{description:p("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:X(new ms(16,"codeLensFontFamily","",{description:p("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:X(new kt(17,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:p("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:X(new Xe(18,"colorDecorators",!0,{description:p("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorsLimit:X(new kt(19,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:p("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:X(new Xe(20,"columnSelection",!1,{description:p("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:X(new aE),contextmenu:X(new Xe(22,"contextmenu",!0)),copyWithSyntaxHighlighting:X(new Xe(23,"copyWithSyntaxHighlighting",!0,{description:p("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:X(new Vd(24,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],RK,{description:p("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:X(new ni(25,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[p("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),p("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),p("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:p("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:X(new Vd(26,"cursorStyle",Ii.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],OK,{description:p("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:X(new kt(27,"cursorSurroundingLines",0,0,1073741824,{description:p("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:X(new ni(28,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[p("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),p("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:p("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:X(new kt(29,"cursorWidth",0,0,1073741824,{markdownDescription:p("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:X(new Xe(30,"disableLayerHinting",!1)),disableMonospaceOptimizations:X(new Xe(31,"disableMonospaceOptimizations",!1)),domReadOnly:X(new Xe(32,"domReadOnly",!1)),dragAndDrop:X(new Xe(33,"dragAndDrop",!0,{description:p("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:X(new cE),dropIntoEditor:X(new FE),stickyScroll:X(new _E),experimentalWhitespaceRendering:X(new ni(36,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[p("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),p("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),p("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:p("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:X(new ms(37,"extraEditorClassName","")),fastScrollSensitivity:X(new ko(38,"fastScrollSensitivity",5,n=>n<=0?5:n,{markdownDescription:p("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:X(new uE),fixedOverflowWidgets:X(new Xe(40,"fixedOverflowWidgets",!1)),folding:X(new Xe(41,"folding",!0,{description:p("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:X(new ni(42,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[p("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),p("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:p("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:X(new Xe(43,"foldingHighlight",!0,{description:p("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:X(new Xe(44,"foldingImportsByDefault",!1,{description:p("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:X(new kt(45,"foldingMaximumRegions",5e3,10,65e3,{description:p("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:X(new Xe(46,"unfoldOnClickAfterEndOfLine",!1,{description:p("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:X(new ms(47,"fontFamily",ps.fontFamily,{description:p("fontFamily","Controls the font family.")})),fontInfo:X(new hE),fontLigatures2:X(new no),fontSize:X(new dE),fontWeight:X(new jd),fontVariations:X(new oc),formatOnPaste:X(new Xe(53,"formatOnPaste",!1,{description:p("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:X(new Xe(54,"formatOnType",!1,{description:p("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:X(new Xe(55,"glyphMargin",!0,{description:p("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:X(new fE),hideCursorInOverviewRuler:X(new Xe(57,"hideCursorInOverviewRuler",!1,{description:p("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:X(new gE),inDiffEditor:X(new Xe(59,"inDiffEditor",!1)),letterSpacing:X(new ko(61,"letterSpacing",ps.letterSpacing,n=>ko.clamp(n,-5,20),{description:p("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:X(new pE),lineDecorationsWidth:X(new vE),lineHeight:X(new CE),lineNumbers:X(new DE),lineNumbersMinChars:X(new kt(66,"lineNumbersMinChars",5,1,300)),linkedEditing:X(new Xe(67,"linkedEditing",!1,{description:p("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:X(new Xe(68,"links",!0,{description:p("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:X(new ni(69,"matchBrackets","always",["always","near","never"],{description:p("matchBrackets","Highlight matching brackets.")})),minimap:X(new wE),mouseStyle:X(new ni(71,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:X(new ko(72,"mouseWheelScrollSensitivity",1,n=>n===0?1:n,{markdownDescription:p("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:X(new Xe(73,"mouseWheelZoom",!1,{markdownDescription:p("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:X(new Xe(74,"multiCursorMergeOverlapping",!0,{description:p("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:X(new Vd(75,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],PK,{markdownEnumDescriptions:[p("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),p("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:p({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:X(new ni(76,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[p("multiCursorPaste.spread","Each cursor pastes a single line of the text."),p("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:p("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:X(new kt(77,"multiCursorLimit",1e4,1,1e5,{markdownDescription:p("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:X(new Xe(78,"occurrencesHighlight",!0,{description:p("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:X(new Xe(79,"overviewRulerBorder",!0,{description:p("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:X(new kt(80,"overviewRulerLanes",3,0,3)),padding:X(new SE),pasteAs:X(new BE),parameterHints:X(new yE),peekWidgetDefaultFocus:X(new ni(84,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[p("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),p("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:p("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:X(new Xe(85,"definitionLinkOpensInPeek",!1,{description:p("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:X(new LE),quickSuggestionsDelay:X(new kt(87,"quickSuggestionsDelay",10,0,1073741824,{description:p("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:X(new Xe(88,"readOnly",!1)),renameOnType:X(new Xe(89,"renameOnType",!1,{description:p("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:p("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:X(new Xe(90,"renderControlCharacters",!0,{description:p("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:X(new ni(91,"renderFinalNewline",xt?"dimmed":"on",["off","on","dimmed"],{description:p("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:X(new ni(92,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",p("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:p("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:X(new Xe(93,"renderLineHighlightOnlyWhenFocus",!1,{description:p("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:X(new ni(94,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:X(new ni(95,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",p("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),p("renderWhitespace.selection","Render whitespace characters only on selected text."),p("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:p("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:X(new kt(96,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:X(new Xe(97,"roundedSelection",!0,{description:p("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:X(new kE),scrollbar:X(new EE),scrollBeyondLastColumn:X(new kt(100,"scrollBeyondLastColumn",4,0,1073741824,{description:p("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:X(new Xe(101,"scrollBeyondLastLine",!0,{description:p("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:X(new Xe(102,"scrollPredominantAxis",!0,{description:p("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:X(new Xe(103,"selectionClipboard",!0,{description:p("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:xt})),selectionHighlight:X(new Xe(104,"selectionHighlight",!0,{description:p("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:X(new Xe(105,"selectOnLineNumbers",!0)),showFoldingControls:X(new ni(106,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[p("showFoldingControls.always","Always show the folding controls."),p("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),p("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:p("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:X(new Xe(107,"showUnused",!0,{description:p("showUnused","Controls fading out of unused code.")})),showDeprecated:X(new Xe(135,"showDeprecated",!0,{description:p("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:X(new bE),snippetSuggestions:X(new ni(108,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[p("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),p("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),p("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),p("snippetSuggestions.none","Do not show snippet suggestions.")],description:p("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:X(new RE),smoothScrolling:X(new Xe(110,"smoothScrolling",!1,{description:p("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:X(new kt(113,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:X(new ME),inlineSuggest:X(new NE),suggestFontSize:X(new kt(115,"suggestFontSize",0,0,1e3,{markdownDescription:p("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:X(new kt(116,"suggestLineHeight",0,0,1e3,{markdownDescription:p("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:X(new Xe(117,"suggestOnTriggerCharacters",!0,{description:p("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:X(new ni(118,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[p("suggestSelection.first","Always select the first suggestion."),p("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),p("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:p("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:X(new ni(119,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[p("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),p("tabCompletion.off","Disable tab completions."),p("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:p("tabCompletion","Enables tab completions.")})),tabIndex:X(new kt(120,"tabIndex",0,-1,1073741824)),unicodeHighlight:X(new IE),unusualLineTerminators:X(new ni(122,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[p("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),p("unusualLineTerminators.off","Unusual line terminators are ignored."),p("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:p("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:X(new Xe(123,"useShadowDOM",!0)),useTabStops:X(new Xe(124,"useTabStops",!0,{description:p("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:X(new ni(125,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[p("wordBreak.normal","Use the default line break rule."),p("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:p("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:X(new ms(126,"wordSeparators",Jk,{description:p("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:X(new ni(127,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[p("wordWrap.off","Lines will never wrap."),p("wordWrap.on","Lines will wrap at the viewport width."),p({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),p({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:p({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:X(new ms(128,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:X(new ms(129,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:X(new kt(130,"wordWrapColumn",80,1,1073741824,{markdownDescription:p({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:X(new ni(131,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:X(new ni(132,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:X(new lE),defaultColorDecorators:X(new Xe(142,"defaultColorDecorators",!1,{markdownDescription:p("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:X(new xE),tabFocusMode:X(new Xe(139,"tabFocusMode",!1,{markdownDescription:p("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:X(new Wm),wrappingInfo:X(new PE),wrappingIndent:X(new OE),wrappingStrategy:X(new mE)}});function Je(n){ac(n)||nP.onUnexpectedError(n)}function fb(n){ac(n)||nP.onUnexpectedExternalError(n)}function zE(n){if(n instanceof Error){let{name:e,message:t}=n,i=n.stacktrace||n.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:zm.isErrorNoTelemetry(n)}}return n}function ac(n){return n instanceof il?!0:n instanceof Error&&n.name===hb&&n.message===hb}function sP(){let n=new Error(hb);return n.name=n.message,n}function lc(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function Kd(n){return n?new Error(`Illegal state: ${n}`):new Error("Illegal state")}var WE,nP,hb,il,db,zm,di,ht=S(()=>{WE=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?zm.isErrorNoTelemetry(e)?new zm(e.message+`
`+e.stack):new Error(e.message+`
`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},nP=new WE;hb="Canceled";il=class extends Error{constructor(){super(hb),this.name=this.message}};db=class extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}},zm=class n extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof n)return e;let t=new n;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},di=class n extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,n.prototype)}}});function Ws(n){let e=this,t=!1,i;return function(){return t||(t=!0,i=n.apply(e,arguments)),i}}var Pu=S(()=>{});function HK(n){_s=n}function $d(n){return _s==null||_s.trackDisposable(n),n}function qd(n){_s==null||_s.markAsDisposed(n)}function VE(n,e){_s==null||_s.setParent(n,e)}function UK(n,e){if(_s)for(let t of n)_s.setParent(t,e)}function pb(n){return _s==null||_s.markAsSingleton(n),n}function rP(n){return typeof n.dispose=="function"&&n.dispose.length===0}function bt(n){if(Ge.is(n)){let e=[];for(let t of n)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(n)?[]:n}else if(n)return n.dispose(),n}function kn(...n){let e=Ie(()=>bt(n));return UK(n,e),e}function Ie(n){let e=$d({dispose:Ws(()=>{qd(e),n()})});return e}var VK,_s,re,H,so,oP,gb,mb,cc,se=S(()=>{Pu();yo();VK=!1,_s=null;if(VK){let n="__is_disposable_tracked__";HK(new class{trackDisposable(e){let t=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[n]||console.log(t)},3e3)}setParent(e,t){if(e&&e!==H.None)try{e[n]=!0}catch(i){}}markAsDisposed(e){if(e&&e!==H.None)try{e[n]=!0}catch(t){}}markAsSingleton(e){}})}re=class n{constructor(){this._toDispose=new Set,this._isDisposed=!1,$d(this)}dispose(){this._isDisposed||(qd(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{bt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return VE(e,this),this._isDisposed?n.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}};re.DISABLE_DISPOSED_WARNING=!1;H=class{constructor(){this._store=new re,$d(this),VE(this._store,this)}dispose(){qd(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};H.None=Object.freeze({dispose(){}});so=class{constructor(){this._isDisposed=!1,$d(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),e&&VE(e,this),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,qd(this),(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}},oP=class{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}},gb=class{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,$d(this)}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0,qd(this))},this}},mb=class{constructor(e){this.object=e}dispose(){}},cc=class{constructor(){this._store=new Map,this._isDisposed=!1,$d(this)}dispose(){qd(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{bt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var s;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(s=this._store.get(e))===null||s===void 0||s.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}});var jK,Eo,Gd=S(()=>{nt();jK=Ln.performance&&typeof Ln.performance.now=="function",Eo=class n{static create(e=!0){return new n(e)}constructor(e){this._highResolution=jK&&e,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?Ln.performance.now():Date.now()}}});var aP,KK,ae,Vm,lP,HE,Hm,UE,M,Um,jE,KE,uc,Zd,_b,cP,hc,jm,he=S(()=>{ht();Pu();se();xo();Gd();aP=!1,KK=!1;(function(n){n.None=()=>H.None;function e(F){if(KK){let{onDidAddListener:P}=F,R=Hm.create(),B=0;F.onDidAddListener=()=>{++B===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),R.print()),P==null||P()}}}function t(F,P){return h(F,()=>{},0,void 0,!0,void 0,P)}n.defer=t;function i(F){return(P,R=null,B)=>{let q=!1,J;return J=F(oe=>{if(!q)return J?J.dispose():q=!0,P.call(R,oe)},null,B),q&&J.dispose(),J}}n.once=i;function s(F,P,R){return u((B,q=null,J)=>F(oe=>B.call(q,P(oe)),null,J),R)}n.map=s;function o(F,P,R){return u((B,q=null,J)=>F(oe=>{P(oe),B.call(q,oe)},null,J),R)}n.forEach=o;function r(F,P,R){return u((B,q=null,J)=>F(oe=>P(oe)&&B.call(q,oe),null,J),R)}n.filter=r;function a(F){return F}n.signal=a;function l(...F){return(P,R=null,B)=>kn(...F.map(q=>q(J=>P.call(R,J),null,B)))}n.any=l;function c(F,P,R,B){let q=R;return s(F,J=>(q=P(q,J),q),B)}n.reduce=c;function u(F,P){let R,B={onWillAddFirstListener(){R=F(q.fire,q)},onDidRemoveLastListener(){R==null||R.dispose()}};P||e(B);let q=new M(B);return P==null||P.add(q),q.event}function h(F,P,R=100,B=!1,q=!1,J,oe){let Se,Oe,we,$e=0,Ue,ce={leakWarningThreshold:J,onWillAddFirstListener(){Se=F(Ct=>{$e++,Oe=P(Oe,Ct),B&&!we&&(de.fire(Oe),Oe=void 0),Ue=()=>{let Qn=Oe;Oe=void 0,we=void 0,(!B||$e>1)&&de.fire(Qn),$e=0},typeof R=="number"?(clearTimeout(we),we=setTimeout(Ue,R)):we===void 0&&(we=0,queueMicrotask(Ue))})},onWillRemoveListener(){q&&$e>0&&(Ue==null||Ue())},onDidRemoveLastListener(){Ue=void 0,Se.dispose()}};oe||e(ce);let de=new M(ce);return oe==null||oe.add(de),de.event}n.debounce=h;function d(F,P=0,R){return n.debounce(F,(B,q)=>B?(B.push(q),B):[q],P,void 0,!0,void 0,R)}n.accumulate=d;function f(F,P=(B,q)=>B===q,R){let B=!0,q;return r(F,J=>{let oe=B||!P(J,q);return B=!1,q=J,oe},R)}n.latch=f;function g(F,P,R){return[n.filter(F,P,R),n.filter(F,B=>!P(B),R)]}n.split=g;function m(F,P=!1,R=[]){let B=R.slice(),q=F(Se=>{B?B.push(Se):oe.fire(Se)}),J=()=>{B==null||B.forEach(Se=>oe.fire(Se)),B=null},oe=new M({onWillAddFirstListener(){q||(q=F(Se=>oe.fire(Se)))},onDidAddFirstListener(){B&&(P?setTimeout(J):J())},onDidRemoveLastListener(){q&&q.dispose(),q=null}});return oe.event}n.buffer=m;class b{constructor(P){this.event=P,this.disposables=new re}map(P){return new b(s(this.event,P,this.disposables))}forEach(P){return new b(o(this.event,P,this.disposables))}filter(P){return new b(r(this.event,P,this.disposables))}reduce(P,R){return new b(c(this.event,P,R,this.disposables))}latch(){return new b(f(this.event,void 0,this.disposables))}debounce(P,R=100,B=!1,q=!1,J){return new b(h(this.event,P,R,B,q,J,this.disposables))}on(P,R,B){return this.event(P,R,B)}once(P,R,B){return i(this.event)(P,R,B)}dispose(){this.disposables.dispose()}}function v(F){return new b(F)}n.chain=v;function _(F,P,R=B=>B){let B=(...Se)=>oe.fire(R(...Se)),q=()=>F.on(P,B),J=()=>F.removeListener(P,B),oe=new M({onWillAddFirstListener:q,onDidRemoveLastListener:J});return oe.event}n.fromNodeEventEmitter=_;function C(F,P,R=B=>B){let B=(...Se)=>oe.fire(R(...Se)),q=()=>F.addEventListener(P,B),J=()=>F.removeEventListener(P,B),oe=new M({onWillAddFirstListener:q,onDidRemoveLastListener:J});return oe.event}n.fromDOMEventEmitter=C;function y(F){return new Promise(P=>i(F)(P))}n.toPromise=y;function D(F,P){return P(void 0),F(R=>P(R))}n.runAndSubscribe=D;function I(F,P){let R=null;function B(J){R==null||R.dispose(),R=new re,P(J,R)}B(void 0);let q=F(J=>B(J));return Ie(()=>{q.dispose(),R==null||R.dispose()})}n.runAndSubscribeWithStore=I;class x{constructor(P,R){this._observable=P,this._counter=0,this._hasChanged=!1;let B={onWillAddFirstListener:()=>{P.addObserver(this)},onDidRemoveLastListener:()=>{P.removeObserver(this)}};R||e(B),this.emitter=new M(B),R&&R.add(this.emitter)}beginUpdate(P){this._counter++}handlePossibleChange(P){}handleChange(P,R){this._hasChanged=!0}endUpdate(P){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function L(F,P){return new x(F,P).emitter.event}n.fromObservable=L;function E(F){return P=>{let R=0,B=!1,q={beginUpdate(){R++},endUpdate(){R--,R===0&&(F.reportChanges(),B&&(B=!1,P()))},handlePossibleChange(){},handleChange(){B=!0}};return F.addObserver(q),{dispose(){F.removeObserver(q)}}}}n.fromObservableLight=E})(ae||(ae={}));Vm=class n{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${n._idPool++}`,n.all.add(this)}start(e){this._stopWatch=new Eo(!0),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}}};Vm.all=new Set;Vm._idPool=0;lP=-1,HE=class{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){let i=this.threshold;if(i<=0||t<i)return;this._stacks||(this._stacks=new Map);let s=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,s+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=i*.5;let o,r=0;for(let[a,l]of this._stacks)(!o||r<l)&&(o=a,r=l);console.warn(`[${this.name}] potential listener LEAK detected, having ${t} listeners already. MOST frequent listener (${r}):`),console.warn(o)}return()=>{let o=this._stacks.get(e.value)||0;this._stacks.set(e.value,o-1)}}},Hm=class n{static create(){var e;return new n((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}},UE=class{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new gb}invoke(e){this.callback.call(this.callbackThis,e)}},M=class{constructor(e){var t,i,s,o,r;this._disposed=!1,this._options=e,this._leakageMon=lP>0||!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new HE((s=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&s!==void 0?s:lP):void 0,this._perfMon=!((o=this._options)===null||o===void 0)&&o._profName?new Vm(this._options._profName):void 0,this._deliveryQueue=(r=this._options)===null||r===void 0?void 0:r.deliveryQueue}dispose(){var e,t,i,s;if(!this._disposed){if(this._disposed=!0,this._listeners){if(aP){let o=Array.from(this._listeners);queueMicrotask(()=>{var r;for(let a of o)a.subscription.isset()&&(a.subscription.unset(),(r=a.stack)===null||r===void 0||r.print())})}this._listeners.clear()}(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(s=this._leakageMon)===null||s===void 0||s.dispose()}}get event(){return this._event||(this._event=(e,t,i)=>{var s,o,r;if(this._listeners||(this._listeners=new Ut),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),H.None;let a=this._listeners.isEmpty();a&&(!((s=this._options)===null||s===void 0)&&s.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let l,c;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(c=Hm.create(),l=this._leakageMon.check(c,this._listeners.size+1)),aP&&(c=c!=null?c:Hm.create());let u=new UE(e,t,c),h=this._listeners.push(u);a&&(!((o=this._options)===null||o===void 0)&&o.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((r=this._options)===null||r===void 0)&&r.onDidAddListener&&this._options.onDidAddListener(this,e,t);let d=u.subscription.set(()=>{var f,g;l==null||l(),this._disposed||((g=(f=this._options)===null||f===void 0?void 0:f.onWillRemoveListener)===null||g===void 0||g.call(f,this),h(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return i instanceof re?i.add(d):Array.isArray(i)&&i.push(d),d}),this._event}fire(e){var t,i,s;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new jE((t=this._options)===null||t===void 0?void 0:t.onListenerError));for(let o of this._listeners)this._deliveryQueue.push(this,o,e);(i=this._perfMon)===null||i===void 0||i.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(s=this._perfMon)===null||s===void 0||s.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}},Um=class{constructor(e=Je){this._onListenerError=e,this._queue=new Ut}get size(){return this._queue.size}push(e,t,i){this._queue.push(new KE(e,t,i))}clear(e){let t=new Ut;for(let i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){let e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){this._onListenerError(t)}}}},jE=class extends Um{clear(e){this._queue.clear()}},KE=class{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}},uc=class extends M{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Ut,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){let e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}},Zd=class extends uc{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}},_b=class extends M{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}},cP=class{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),Ie(Ws(()=>{this.hasListeners&&this.unhook(t);let s=this.events.indexOf(t);this.events.splice(s,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}},hc=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,s)=>e(o=>{let r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,o)):t.call(i,o)},void 0,s)}bufferEvents(e){let t=[];this.buffers.push(t);let i=e();return this.buffers.pop(),t.forEach(s=>s()),i}},jm=class{constructor(){this.listening=!1,this.inputEvent=ae.None,this.inputEventListener=H.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()}}});var uP,Wn,Yd,zn,oo=S(()=>{he();uP=Object.freeze(function(n,e){let t=setTimeout(n.bind(e),0);return{dispose(){clearTimeout(t)}}});(function(n){function e(t){return t===n.None||t===n.Cancelled||t instanceof Yd?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}n.isCancellationToken=e,n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ae.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:uP})})(Wn||(Wn={}));Yd=class{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?uP:(this._emitter||(this._emitter=new M),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},zn=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Yd),this._token}cancel(){this._token?this._token instanceof Yd&&this._token.cancel():this._token=Wn.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof Yd&&this._token.dispose():this._token=Wn.None}}});function hP(n,e){let t=(e&65535)<<16>>>0;return(n|t)>>>0}var Km,bb,$E,qE,ZE,qK,GK,ZK,YK,vb,GE,Io,$m=S(()=>{Km=class{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}},bb=new Km,$E=new Km,qE=new Km,ZE=new Array(230),qK={},GK=[],ZK=Object.create(null),YK=Object.create(null),vb=[],GE=[];for(let n=0;n<=193;n++)vb[n]=-1;for(let n=0;n<=132;n++)GE[n]=-1;(function(){let n="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",n,n],[1,1,"Hyper",0,n,0,n,n,n],[1,2,"Super",0,n,0,n,n,n],[1,3,"Fn",0,n,0,n,n,n],[1,4,"FnLock",0,n,0,n,n,n],[1,5,"Suspend",0,n,0,n,n,n],[1,6,"Resume",0,n,0,n,n,n],[1,7,"Turbo",0,n,0,n,n,n],[1,8,"Sleep",0,n,0,"VK_SLEEP",n,n],[1,9,"WakeUp",0,n,0,n,n,n],[0,10,"KeyA",31,"A",65,"VK_A",n,n],[0,11,"KeyB",32,"B",66,"VK_B",n,n],[0,12,"KeyC",33,"C",67,"VK_C",n,n],[0,13,"KeyD",34,"D",68,"VK_D",n,n],[0,14,"KeyE",35,"E",69,"VK_E",n,n],[0,15,"KeyF",36,"F",70,"VK_F",n,n],[0,16,"KeyG",37,"G",71,"VK_G",n,n],[0,17,"KeyH",38,"H",72,"VK_H",n,n],[0,18,"KeyI",39,"I",73,"VK_I",n,n],[0,19,"KeyJ",40,"J",74,"VK_J",n,n],[0,20,"KeyK",41,"K",75,"VK_K",n,n],[0,21,"KeyL",42,"L",76,"VK_L",n,n],[0,22,"KeyM",43,"M",77,"VK_M",n,n],[0,23,"KeyN",44,"N",78,"VK_N",n,n],[0,24,"KeyO",45,"O",79,"VK_O",n,n],[0,25,"KeyP",46,"P",80,"VK_P",n,n],[0,26,"KeyQ",47,"Q",81,"VK_Q",n,n],[0,27,"KeyR",48,"R",82,"VK_R",n,n],[0,28,"KeyS",49,"S",83,"VK_S",n,n],[0,29,"KeyT",50,"T",84,"VK_T",n,n],[0,30,"KeyU",51,"U",85,"VK_U",n,n],[0,31,"KeyV",52,"V",86,"VK_V",n,n],[0,32,"KeyW",53,"W",87,"VK_W",n,n],[0,33,"KeyX",54,"X",88,"VK_X",n,n],[0,34,"KeyY",55,"Y",89,"VK_Y",n,n],[0,35,"KeyZ",56,"Z",90,"VK_Z",n,n],[0,36,"Digit1",22,"1",49,"VK_1",n,n],[0,37,"Digit2",23,"2",50,"VK_2",n,n],[0,38,"Digit3",24,"3",51,"VK_3",n,n],[0,39,"Digit4",25,"4",52,"VK_4",n,n],[0,40,"Digit5",26,"5",53,"VK_5",n,n],[0,41,"Digit6",27,"6",54,"VK_6",n,n],[0,42,"Digit7",28,"7",55,"VK_7",n,n],[0,43,"Digit8",29,"8",56,"VK_8",n,n],[0,44,"Digit9",30,"9",57,"VK_9",n,n],[0,45,"Digit0",21,"0",48,"VK_0",n,n],[1,46,"Enter",3,"Enter",13,"VK_RETURN",n,n],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",n,n],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",n,n],[1,49,"Tab",2,"Tab",9,"VK_TAB",n,n],[1,50,"Space",10,"Space",32,"VK_SPACE",n,n],[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,n,0,n,n,n],[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",n,n],[1,64,"F1",59,"F1",112,"VK_F1",n,n],[1,65,"F2",60,"F2",113,"VK_F2",n,n],[1,66,"F3",61,"F3",114,"VK_F3",n,n],[1,67,"F4",62,"F4",115,"VK_F4",n,n],[1,68,"F5",63,"F5",116,"VK_F5",n,n],[1,69,"F6",64,"F6",117,"VK_F6",n,n],[1,70,"F7",65,"F7",118,"VK_F7",n,n],[1,71,"F8",66,"F8",119,"VK_F8",n,n],[1,72,"F9",67,"F9",120,"VK_F9",n,n],[1,73,"F10",68,"F10",121,"VK_F10",n,n],[1,74,"F11",69,"F11",122,"VK_F11",n,n],[1,75,"F12",70,"F12",123,"VK_F12",n,n],[1,76,"PrintScreen",0,n,0,n,n,n],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",n,n],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",n,n],[1,79,"Insert",19,"Insert",45,"VK_INSERT",n,n],[1,80,"Home",14,"Home",36,"VK_HOME",n,n],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",n,n],[1,82,"Delete",20,"Delete",46,"VK_DELETE",n,n],[1,83,"End",13,"End",35,"VK_END",n,n],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",n,n],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",n],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",n],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",n],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",n],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",n,n],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",n,n],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",n,n],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",n,n],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",n,n],[1,94,"NumpadEnter",3,n,0,n,n,n],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",n,n],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",n,n],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",n,n],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",n,n],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",n,n],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",n,n],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",n,n],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",n,n],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",n,n],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",n,n],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",n,n],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",n,n],[1,107,"ContextMenu",58,"ContextMenu",93,n,n,n],[1,108,"Power",0,n,0,n,n,n],[1,109,"NumpadEqual",0,n,0,n,n,n],[1,110,"F13",71,"F13",124,"VK_F13",n,n],[1,111,"F14",72,"F14",125,"VK_F14",n,n],[1,112,"F15",73,"F15",126,"VK_F15",n,n],[1,113,"F16",74,"F16",127,"VK_F16",n,n],[1,114,"F17",75,"F17",128,"VK_F17",n,n],[1,115,"F18",76,"F18",129,"VK_F18",n,n],[1,116,"F19",77,"F19",130,"VK_F19",n,n],[1,117,"F20",78,"F20",131,"VK_F20",n,n],[1,118,"F21",79,"F21",132,"VK_F21",n,n],[1,119,"F22",80,"F22",133,"VK_F22",n,n],[1,120,"F23",81,"F23",134,"VK_F23",n,n],[1,121,"F24",82,"F24",135,"VK_F24",n,n],[1,122,"Open",0,n,0,n,n,n],[1,123,"Help",0,n,0,n,n,n],[1,124,"Select",0,n,0,n,n,n],[1,125,"Again",0,n,0,n,n,n],[1,126,"Undo",0,n,0,n,n,n],[1,127,"Cut",0,n,0,n,n,n],[1,128,"Copy",0,n,0,n,n,n],[1,129,"Paste",0,n,0,n,n,n],[1,130,"Find",0,n,0,n,n,n],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",n,n],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",n,n],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",n,n],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",n,n],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",n,n],[1,136,"KanaMode",0,n,0,n,n,n],[0,137,"IntlYen",0,n,0,n,n,n],[1,138,"Convert",0,n,0,n,n,n],[1,139,"NonConvert",0,n,0,n,n,n],[1,140,"Lang1",0,n,0,n,n,n],[1,141,"Lang2",0,n,0,n,n,n],[1,142,"Lang3",0,n,0,n,n,n],[1,143,"Lang4",0,n,0,n,n,n],[1,144,"Lang5",0,n,0,n,n,n],[1,145,"Abort",0,n,0,n,n,n],[1,146,"Props",0,n,0,n,n,n],[1,147,"NumpadParenLeft",0,n,0,n,n,n],[1,148,"NumpadParenRight",0,n,0,n,n,n],[1,149,"NumpadBackspace",0,n,0,n,n,n],[1,150,"NumpadMemoryStore",0,n,0,n,n,n],[1,151,"NumpadMemoryRecall",0,n,0,n,n,n],[1,152,"NumpadMemoryClear",0,n,0,n,n,n],[1,153,"NumpadMemoryAdd",0,n,0,n,n,n],[1,154,"NumpadMemorySubtract",0,n,0,n,n,n],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",n,n],[1,156,"NumpadClearEntry",0,n,0,n,n,n],[1,0,n,5,"Ctrl",17,"VK_CONTROL",n,n],[1,0,n,4,"Shift",16,"VK_SHIFT",n,n],[1,0,n,6,"Alt",18,"VK_MENU",n,n],[1,0,n,57,"Meta",91,"VK_COMMAND",n,n],[1,157,"ControlLeft",5,n,0,"VK_LCONTROL",n,n],[1,158,"ShiftLeft",4,n,0,"VK_LSHIFT",n,n],[1,159,"AltLeft",6,n,0,"VK_LMENU",n,n],[1,160,"MetaLeft",57,n,0,"VK_LWIN",n,n],[1,161,"ControlRight",5,n,0,"VK_RCONTROL",n,n],[1,162,"ShiftRight",4,n,0,"VK_RSHIFT",n,n],[1,163,"AltRight",6,n,0,"VK_RMENU",n,n],[1,164,"MetaRight",57,n,0,"VK_RWIN",n,n],[1,165,"BrightnessUp",0,n,0,n,n,n],[1,166,"BrightnessDown",0,n,0,n,n,n],[1,167,"MediaPlay",0,n,0,n,n,n],[1,168,"MediaRecord",0,n,0,n,n,n],[1,169,"MediaFastForward",0,n,0,n,n,n],[1,170,"MediaRewind",0,n,0,n,n,n],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",n,n],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",n,n],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",n,n],[1,174,"Eject",0,n,0,n,n,n],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",n,n],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",n,n],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",n,n],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",n,n],[1,179,"LaunchApp1",0,n,0,"VK_MEDIA_LAUNCH_APP1",n,n],[1,180,"SelectTask",0,n,0,n,n,n],[1,181,"LaunchScreenSaver",0,n,0,n,n,n],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",n,n],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",n,n],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",n,n],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",n,n],[1,186,"BrowserStop",0,n,0,"VK_BROWSER_STOP",n,n],[1,187,"BrowserRefresh",0,n,0,"VK_BROWSER_REFRESH",n,n],[1,188,"BrowserFavorites",0,n,0,"VK_BROWSER_FAVORITES",n,n],[1,189,"ZoomToggle",0,n,0,n,n,n],[1,190,"MailReply",0,n,0,n,n,n],[1,191,"MailForward",0,n,0,n,n,n],[1,192,"MailSend",0,n,0,n,n,n],[1,0,n,114,"KeyInComposition",229,n,n,n],[1,0,n,116,"ABNT_C2",194,"VK_ABNT_C2",n,n],[1,0,n,96,"OEM_8",223,"VK_OEM_8",n,n],[1,0,n,0,n,0,"VK_KANA",n,n],[1,0,n,0,n,0,"VK_HANGUL",n,n],[1,0,n,0,n,0,"VK_JUNJA",n,n],[1,0,n,0,n,0,"VK_FINAL",n,n],[1,0,n,0,n,0,"VK_HANJA",n,n],[1,0,n,0,n,0,"VK_KANJI",n,n],[1,0,n,0,n,0,"VK_CONVERT",n,n],[1,0,n,0,n,0,"VK_NONCONVERT",n,n],[1,0,n,0,n,0,"VK_ACCEPT",n,n],[1,0,n,0,n,0,"VK_MODECHANGE",n,n],[1,0,n,0,n,0,"VK_SELECT",n,n],[1,0,n,0,n,0,"VK_PRINT",n,n],[1,0,n,0,n,0,"VK_EXECUTE",n,n],[1,0,n,0,n,0,"VK_SNAPSHOT",n,n],[1,0,n,0,n,0,"VK_HELP",n,n],[1,0,n,0,n,0,"VK_APPS",n,n],[1,0,n,0,n,0,"VK_PROCESSKEY",n,n],[1,0,n,0,n,0,"VK_PACKET",n,n],[1,0,n,0,n,0,"VK_DBE_SBCSCHAR",n,n],[1,0,n,0,n,0,"VK_DBE_DBCSCHAR",n,n],[1,0,n,0,n,0,"VK_ATTN",n,n],[1,0,n,0,n,0,"VK_CRSEL",n,n],[1,0,n,0,n,0,"VK_EXSEL",n,n],[1,0,n,0,n,0,"VK_EREOF",n,n],[1,0,n,0,n,0,"VK_PLAY",n,n],[1,0,n,0,n,0,"VK_ZOOM",n,n],[1,0,n,0,n,0,"VK_NONAME",n,n],[1,0,n,0,n,0,"VK_PA1",n,n],[1,0,n,0,n,0,"VK_OEM_CLEAR",n,n]],t=[],i=[];for(let s of e){let[o,r,a,l,c,u,h,d,f]=s;if(i[r]||(i[r]=!0,GK[r]=a,ZK[a]=r,YK[a.toLowerCase()]=r,o&&(vb[r]=l,l!==0&&l!==3&&l!==5&&l!==4&&l!==6&&l!==57&&(GE[l]=r))),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);bb.define(l,c),$E.define(l,d||c),qE.define(l,f||d||c)}u&&(ZE[u]=l),h&&(qK[h]=l)}GE[3]=46})();(function(n){function e(a){return bb.keyCodeToStr(a)}n.toString=e;function t(a){return bb.strToKeyCode(a)}n.fromString=t;function i(a){return $E.keyCodeToStr(a)}n.toUserSettingsUS=i;function s(a){return qE.keyCodeToStr(a)}n.toUserSettingsGeneral=s;function o(a){return $E.strToKeyCode(a)||qE.strToKeyCode(a)}n.fromUserSettings=o;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return bb.keyCodeToStr(a)}n.toElectronAccelerator=r})(Io||(Io={}))});var Xd,qm,dP,fP,gP=S(()=>{nt();if(typeof Ln.vscode!="undefined"&&typeof Ln.vscode.process!="undefined"){let n=Ln.vscode.process;Xd={get platform(){return n.platform},get arch(){return n.arch},get env(){return n.env},cwd(){return n.cwd()}}}else typeof process!="undefined"?Xd={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Xd={get platform(){return Ht?"win32":Ee?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};qm=Xd.cwd,dP=Xd.env,fP=Xd.platform});function n$(n,e){if(n===null||typeof n!="object")throw new Cb(e,"Object",n)}function Wi(n,e){if(typeof n!="string")throw new Cb(e,"string",n)}function gt(n){return n===En||n===zs}function YE(n){return n===En}function fc(n){return n>=QK&&n<=e$||n>=JK&&n<=t$}function wb(n,e,t,i){let s="",o=0,r=-1,a=0,l=0;for(let c=0;c<=n.length;++c){if(c<n.length)l=n.charCodeAt(c);else{if(i(l))break;l=En}if(i(l)){if(!(r===c-1||a===1))if(a===2){if(s.length<2||o!==2||s.charCodeAt(s.length-1)!==gc||s.charCodeAt(s.length-2)!==gc){if(s.length>2){let u=s.lastIndexOf(t);u===-1?(s="",o=0):(s=s.slice(0,u),o=s.length-1-s.lastIndexOf(t)),r=c,a=0;continue}else if(s.length!==0){s="",o=0,r=c,a=0;continue}}e&&(s+=s.length>0?`${t}..`:"..",o=2)}else s.length>0?s+=`${t}${n.slice(r+1,c)}`:s=n.slice(r+1,c),o=c-r-1;r=c,a=0}else l===gc&&a!==-1?++a:a=-1}return s}function mP(n,e){n$(e,"pathObject");let t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${n}${i}`:i}var QK,JK,e$,t$,gc,En,zs,dc,i$,Cb,mc,ns,s$,Yt,Sb,pP,_P,bP,Qd,vP,lr,pc=S(()=>{gP();QK=65,JK=97,e$=90,t$=122,gc=46,En=47,zs=92,dc=58,i$=63,Cb=class extends Error{constructor(e,t,i){let s;typeof t=="string"&&t.indexOf("not ")===0?(s="must not be",t=t.replace(/^not /,"")):s="must be";let o=e.indexOf(".")!==-1?"property":"argument",r=`The "${e}" ${o} ${s} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}};mc=fP==="win32";ns={resolve(...n){let e="",t="",i=!1;for(let s=n.length-1;s>=-1;s--){let o;if(s>=0){if(o=n[s],Wi(o,"path"),o.length===0)continue}else e.length===0?o=qm():(o=dP[`=${e}`]||qm(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===zs)&&(o=`${e}\\`));let r=o.length,a=0,l="",c=!1,u=o.charCodeAt(0);if(r===1)gt(u)&&(a=1,c=!0);else if(gt(u))if(c=!0,gt(o.charCodeAt(1))){let h=2,d=h;for(;h<r&&!gt(o.charCodeAt(h));)h++;if(h<r&&h!==d){let f=o.slice(d,h);for(d=h;h<r&&gt(o.charCodeAt(h));)h++;if(h<r&&h!==d){for(d=h;h<r&&!gt(o.charCodeAt(h));)h++;(h===r||h!==d)&&(l=`\\\\${f}\\${o.slice(d,h)}`,a=h)}}}else a=1;else fc(u)&&o.charCodeAt(1)===dc&&(l=o.slice(0,2),a=2,r>2&&gt(o.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${o.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=wb(t,!i,"\\",gt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(n){Wi(n,"path");let e=n.length;if(e===0)return".";let t=0,i,s=!1,o=n.charCodeAt(0);if(e===1)return YE(o)?"\\":n;if(gt(o))if(s=!0,gt(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!gt(n.charCodeAt(a));)a++;if(a<e&&a!==l){let c=n.slice(l,a);for(l=a;a<e&&gt(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!gt(n.charCodeAt(a));)a++;if(a===e)return`\\\\${c}\\${n.slice(l)}\\`;a!==l&&(i=`\\\\${c}\\${n.slice(l,a)}`,t=a)}}}else t=1;else fc(o)&&n.charCodeAt(1)===dc&&(i=n.slice(0,2),t=2,e>2&&gt(n.charCodeAt(2))&&(s=!0,t=3));let r=t<e?wb(n.slice(t),!s,"\\",gt):"";return r.length===0&&!s&&(r="."),r.length>0&&gt(n.charCodeAt(e-1))&&(r+="\\"),i===void 0?s?`\\${r}`:r:s?`${i}\\${r}`:`${i}${r}`},isAbsolute(n){Wi(n,"path");let e=n.length;if(e===0)return!1;let t=n.charCodeAt(0);return gt(t)||e>2&&fc(t)&&n.charCodeAt(1)===dc&&gt(n.charCodeAt(2))},join(...n){if(n.length===0)return".";let e,t;for(let o=0;o<n.length;++o){let r=n[o];Wi(r,"path"),r.length>0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,s=0;if(typeof t=="string"&&gt(t.charCodeAt(0))){++s;let o=t.length;o>1&&gt(t.charCodeAt(1))&&(++s,o>2&&(gt(t.charCodeAt(2))?++s:i=!1))}if(i){for(;s<e.length&&gt(e.charCodeAt(s));)s++;s>=2&&(e=`\\${e.slice(s)}`)}return ns.normalize(e)},relative(n,e){if(Wi(n,"from"),Wi(e,"to"),n===e)return"";let t=ns.resolve(n),i=ns.resolve(e);if(t===i||(n=t.toLowerCase(),e=i.toLowerCase(),n===e))return"";let s=0;for(;s<n.length&&n.charCodeAt(s)===zs;)s++;let o=n.length;for(;o-1>s&&n.charCodeAt(o-1)===zs;)o--;let r=o-s,a=0;for(;a<e.length&&e.charCodeAt(a)===zs;)a++;let l=e.length;for(;l-1>a&&e.charCodeAt(l-1)===zs;)l--;let c=l-a,u=r<c?r:c,h=-1,d=0;for(;d<u;d++){let g=n.charCodeAt(s+d);if(g!==e.charCodeAt(a+d))break;g===zs&&(h=d)}if(d!==u){if(h===-1)return i}else{if(c>u){if(e.charCodeAt(a+d)===zs)return i.slice(a+d+1);if(d===2)return i.slice(a+d)}r>u&&(n.charCodeAt(s+d)===zs?h=d:d===2&&(h=3)),h===-1&&(h=0)}let f="";for(d=s+h+1;d<=o;++d)(d===o||n.charCodeAt(d)===zs)&&(f+=f.length===0?"..":"\\..");return a+=h,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===zs&&++a,i.slice(a,l))},toNamespacedPath(n){if(typeof n!="string"||n.length===0)return n;let e=ns.resolve(n);if(e.length<=2)return n;if(e.charCodeAt(0)===zs){if(e.charCodeAt(1)===zs){let t=e.charCodeAt(2);if(t!==i$&&t!==gc)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(fc(e.charCodeAt(0))&&e.charCodeAt(1)===dc&&e.charCodeAt(2)===zs)return`\\\\?\\${e}`;return n},dirname(n){Wi(n,"path");let e=n.length;if(e===0)return".";let t=-1,i=0,s=n.charCodeAt(0);if(e===1)return gt(s)?n:".";if(gt(s)){if(t=i=1,gt(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!gt(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&gt(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!gt(n.charCodeAt(a));)a++;if(a===e)return n;a!==l&&(t=i=a+1)}}}}else fc(s)&&n.charCodeAt(1)===dc&&(t=e>2&&gt(n.charCodeAt(2))?3:2,i=t);let o=-1,r=!0;for(let a=e-1;a>=i;--a)if(gt(n.charCodeAt(a))){if(!r){o=a;break}}else r=!1;if(o===-1){if(t===-1)return".";o=t}return n.slice(0,o)},basename(n,e){e!==void 0&&Wi(e,"ext"),Wi(n,"path");let t=0,i=-1,s=!0,o;if(n.length>=2&&fc(n.charCodeAt(0))&&n.charCodeAt(1)===dc&&(t=2),e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let r=e.length-1,a=-1;for(o=n.length-1;o>=t;--o){let l=n.charCodeAt(o);if(gt(l)){if(!s){t=o+1;break}}else a===-1&&(s=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(o=n.length-1;o>=t;--o)if(gt(n.charCodeAt(o))){if(!s){t=o+1;break}}else i===-1&&(s=!1,i=o+1);return i===-1?"":n.slice(t,i)},extname(n){Wi(n,"path");let e=0,t=-1,i=0,s=-1,o=!0,r=0;n.length>=2&&n.charCodeAt(1)===dc&&fc(n.charCodeAt(0))&&(e=i=2);for(let a=n.length-1;a>=e;--a){let l=n.charCodeAt(a);if(gt(l)){if(!o){i=a+1;break}continue}s===-1&&(o=!1,s=a+1),l===gc?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||s===-1||r===0||r===1&&t===s-1&&t===i+1?"":n.slice(t,s)},format:mP.bind(null,"\\"),parse(n){Wi(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.length,i=0,s=n.charCodeAt(0);if(t===1)return gt(s)?(e.root=e.dir=n,e):(e.base=e.name=n,e);if(gt(s)){if(i=1,gt(n.charCodeAt(1))){let h=2,d=h;for(;h<t&&!gt(n.charCodeAt(h));)h++;if(h<t&&h!==d){for(d=h;h<t&&gt(n.charCodeAt(h));)h++;if(h<t&&h!==d){for(d=h;h<t&&!gt(n.charCodeAt(h));)h++;h===t?i=h:h!==d&&(i=h+1)}}}}else if(fc(s)&&n.charCodeAt(1)===dc){if(t<=2)return e.root=e.dir=n,e;if(i=2,gt(n.charCodeAt(2))){if(t===3)return e.root=e.dir=n,e;i=3}}i>0&&(e.root=n.slice(0,i));let o=-1,r=i,a=-1,l=!0,c=n.length-1,u=0;for(;c>=i;--c){if(s=n.charCodeAt(c),gt(s)){if(!l){r=c+1;break}continue}a===-1&&(l=!1,a=c+1),s===gc?o===-1?o=c:u!==1&&(u=1):o!==-1&&(u=-1)}return a!==-1&&(o===-1||u===0||u===1&&o===a-1&&o===r+1?e.base=e.name=n.slice(r,a):(e.name=n.slice(r,o),e.base=n.slice(r,a),e.ext=n.slice(o,a))),r>0&&r!==i?e.dir=n.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},s$=(()=>{if(mc){let n=/\\/g;return()=>{let e=qm().replace(n,"/");return e.slice(e.indexOf("/"))}}return()=>qm()})(),Yt={resolve(...n){let e="",t=!1;for(let i=n.length-1;i>=-1&&!t;i--){let s=i>=0?n[i]:s$();Wi(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===En)}return e=wb(e,!t,"/",YE),t?`/${e}`:e.length>0?e:"."},normalize(n){if(Wi(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===En,t=n.charCodeAt(n.length-1)===En;return n=wb(n,!e,"/",YE),n.length===0?e?"/":t?"./":".":(t&&(n+="/"),e?`/${n}`:n)},isAbsolute(n){return Wi(n,"path"),n.length>0&&n.charCodeAt(0)===En},join(...n){if(n.length===0)return".";let e;for(let t=0;t<n.length;++t){let i=n[t];Wi(i,"path"),i.length>0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":Yt.normalize(e)},relative(n,e){if(Wi(n,"from"),Wi(e,"to"),n===e||(n=Yt.resolve(n),e=Yt.resolve(e),n===e))return"";let t=1,i=n.length,s=i-t,o=1,r=e.length-o,a=s<r?s:r,l=-1,c=0;for(;c<a;c++){let h=n.charCodeAt(t+c);if(h!==e.charCodeAt(o+c))break;h===En&&(l=c)}if(c===a)if(r>a){if(e.charCodeAt(o+c)===En)return e.slice(o+c+1);if(c===0)return e.slice(o+c)}else s>a&&(n.charCodeAt(t+c)===En?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=i;++c)(c===i||n.charCodeAt(c)===En)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(o+l)}`},toNamespacedPath(n){return n},dirname(n){if(Wi(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===En,t=-1,i=!0;for(let s=n.length-1;s>=1;--s)if(n.charCodeAt(s)===En){if(!i){t=s;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":n.slice(0,t)},basename(n,e){e!==void 0&&Wi(e,"ext"),Wi(n,"path");let t=0,i=-1,s=!0,o;if(e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let r=e.length-1,a=-1;for(o=n.length-1;o>=0;--o){let l=n.charCodeAt(o);if(l===En){if(!s){t=o+1;break}}else a===-1&&(s=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(o=n.length-1;o>=0;--o)if(n.charCodeAt(o)===En){if(!s){t=o+1;break}}else i===-1&&(s=!1,i=o+1);return i===-1?"":n.slice(t,i)},extname(n){Wi(n,"path");let e=-1,t=0,i=-1,s=!0,o=0;for(let r=n.length-1;r>=0;--r){let a=n.charCodeAt(r);if(a===En){if(!s){t=r+1;break}continue}i===-1&&(s=!1,i=r+1),a===gc?e===-1?e=r:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||i===-1||o===0||o===1&&e===i-1&&e===t+1?"":n.slice(e,i)},format:mP.bind(null,"/"),parse(n){Wi(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.charCodeAt(0)===En,i;t?(e.root="/",i=1):i=0;let s=-1,o=0,r=-1,a=!0,l=n.length-1,c=0;for(;l>=i;--l){let u=n.charCodeAt(l);if(u===En){if(!a){o=l+1;break}continue}r===-1&&(a=!1,r=l+1),u===gc?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}if(r!==-1){let u=o===0&&t?1:o;s===-1||c===0||c===1&&s===r-1&&s===o+1?e.base=e.name=n.slice(u,r):(e.name=n.slice(u,s),e.base=n.slice(u,r),e.ext=n.slice(s,r))}return o>0?e.dir=n.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Yt.win32=ns.win32=ns;Yt.posix=ns.posix=Yt;Sb=mc?ns.normalize:Yt.normalize,pP=mc?ns.resolve:Yt.resolve,_P=mc?ns.relative:Yt.relative,bP=mc?ns.dirname:Yt.dirname,Qd=mc?ns.basename:Yt.basename,vP=mc?ns.extname:Yt.extname,lr=mc?ns.sep:Yt.sep});function l$(n,e){if(!n.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${n.authority}", path: "${n.path}", query: "${n.query}", fragment: "${n.fragment}"}`);if(n.scheme&&!o$.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path){if(n.authority){if(!r$.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a$.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function c$(n,e){return!n&&!e?"file":n}function u$(n,e){switch(n){case"https":case"http":case"file":e?e[0]!==cr&&(e=cr+e):e=cr;break}return e}function wP(n,e,t){let i,s=-1;for(let o=0;o<n.length;o++){let r=n.charCodeAt(o);if(r>=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)s!==-1&&(i+=encodeURIComponent(n.substring(s,o)),s=-1),i!==void 0&&(i+=n.charAt(o));else{i===void 0&&(i=n.substr(0,o));let a=xP[r];a!==void 0?(s!==-1&&(i+=encodeURIComponent(n.substring(s,o)),s=-1),i+=a):s===-1&&(s=o)}}return s!==-1&&(i+=encodeURIComponent(n.substring(s))),i!==void 0?i:n}function d$(n){let e;for(let t=0;t<n.length;t++){let i=n.charCodeAt(t);i===35||i===63?(e===void 0&&(e=n.substr(0,t)),e+=xP[i]):e!==void 0&&(e+=n[t])}return e!==void 0?e:n}function Gm(n,e){let t;return n.authority&&n.path.length>1&&n.scheme==="file"?t=`//${n.authority}${n.path}`:n.path.charCodeAt(0)===47&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&n.path.charCodeAt(2)===58?e?t=n.path.substr(1):t=n.path[1].toLowerCase()+n.path.substr(2):t=n.path,Ht&&(t=t.replace(/\//g,"\\")),t}function XE(n,e){let t=e?d$:wP,i="",{scheme:s,authority:o,path:r,query:a,fragment:l}=n;if(s&&(i+=s,i+=":"),(o||s==="file")&&(i+=cr,i+=cr),o){let c=o.indexOf("@");if(c!==-1){let u=o.substr(0,c);o=o.substr(c+1),c=u.lastIndexOf(":"),c===-1?i+=t(u,!1,!1):(i+=t(u.substr(0,c),!1,!1),i+=":",i+=t(u.substr(c+1),!1,!0)),i+="@"}o=o.toLowerCase(),c=o.lastIndexOf(":"),c===-1?i+=t(o,!1,!0):(i+=t(o.substr(0,c),!1,!0),i+=o.substr(c))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){let c=r.charCodeAt(1);c>=65&&c<=90&&(r=`/${String.fromCharCode(c+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){let c=r.charCodeAt(0);c>=65&&c<=90&&(r=`${String.fromCharCode(c+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:wP(l,!1,!1)),i}function LP(n){try{return decodeURIComponent(n)}catch(e){return n.length>3?n.substr(0,3)+LP(n.substr(3)):n}}function yb(n){return n.match(SP)?n.replace(SP,e=>LP(e)):n}var o$,r$,a$,fi,cr,h$,ye,yP,_c,xP,SP,Ni=S(()=>{pc();nt();o$=/^\w[\w\d+.-]*$/,r$=/^\//,a$=/^\/\//;fi="",cr="/",h$=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,ye=class n{static isUri(e){return e instanceof n?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,s,o,r=!1){typeof e=="object"?(this.scheme=e.scheme||fi,this.authority=e.authority||fi,this.path=e.path||fi,this.query=e.query||fi,this.fragment=e.fragment||fi):(this.scheme=c$(e,r),this.authority=t||fi,this.path=u$(this.scheme,i||fi),this.query=s||fi,this.fragment=o||fi,l$(this,r))}get fsPath(){return Gm(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:s,query:o,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=fi),i===void 0?i=this.authority:i===null&&(i=fi),s===void 0?s=this.path:s===null&&(s=fi),o===void 0?o=this.query:o===null&&(o=fi),r===void 0?r=this.fragment:r===null&&(r=fi),t===this.scheme&&i===this.authority&&s===this.path&&o===this.query&&r===this.fragment?this:new _c(t,i,s,o,r)}static parse(e,t=!1){let i=h$.exec(e);return i?new _c(i[2]||fi,yb(i[4]||fi),yb(i[5]||fi),yb(i[7]||fi),yb(i[9]||fi),t):new _c(fi,fi,fi,fi,fi)}static file(e){let t=fi;if(Ht&&(e=e.replace(/\\/g,cr)),e[0]===cr&&e[1]===cr){let i=e.indexOf(cr,2);i===-1?(t=e.substring(2),e=cr):(t=e.substring(2,i),e=e.substring(i)||cr)}return new _c("file",t,e,fi,fi)}static from(e,t){return new _c(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Ht&&e.scheme==="file"?i=n.file(ns.join(Gm(e,!0),...t)).path:i=Yt.join(e.path,...t),e.with({path:i})}toString(e=!1){return XE(this,e)}toJSON(){return this}static revive(e){var t,i;if(e){if(e instanceof n)return e;{let s=new _c(e);return s._formatted=(t=e.external)!==null&&t!==void 0?t:null,s._fsPath=e._sep===yP&&(i=e.fsPath)!==null&&i!==void 0?i:null,s}}else return e}},yP=Ht?1:void 0,_c=class extends ye{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Gm(this,!1)),this._fsPath}toString(e=!1){return e?XE(this,!0):(this._formatted||(this._formatted=XE(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=yP),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}},xP={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"};SP=/(%[0-9A-Za-z][0-9A-Za-z])+/g});var z,ot=S(()=>{z=class n{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new n(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return n.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return n.isBefore(this,e)}static isBefore(e,t){return e.lineNumber<t.lineNumber?!0:t.lineNumber<e.lineNumber?!1:e.column<t.column}isBeforeOrEqual(e){return n.isBeforeOrEqual(this,e)}static isBeforeOrEqual(e,t){return e.lineNumber<t.lineNumber?!0:t.lineNumber<e.lineNumber?!1:e.column<=t.column}static compare(e,t){let i=e.lineNumber|0,s=t.lineNumber|0;if(i===s){let o=e.column|0,r=t.column|0;return o-r}return i-s}clone(){return new n(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(e){return new n(e.lineNumber,e.column)}static isIPosition(e){return e&&typeof e.lineNumber=="number"&&typeof e.column=="number"}}});var N,Ve=S(()=>{ot();N=class n{constructor(e,t,i,s){e>i||e===i&&t>s?(this.startLineNumber=i,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=s)}isEmpty(){return n.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return n.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<e.startColumn||t.lineNumber===e.endLineNumber&&t.column>e.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return n.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber||t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>e.endColumn)}strictContainsRange(e){return n.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber||t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return n.plusRange(this,e)}static plusRange(e,t){let i,s,o,r;return t.startLineNumber<e.startLineNumber?(i=t.startLineNumber,s=t.startColumn):t.startLineNumber===e.startLineNumber?(i=t.startLineNumber,s=Math.min(t.startColumn,e.startColumn)):(i=e.startLineNumber,s=e.startColumn),t.endLineNumber>e.endLineNumber?(o=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,r=e.endColumn),new n(i,s,o,r)}intersectRanges(e){return n.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,s=e.startColumn,o=e.endLineNumber,r=e.endColumn,a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return i<a?(i=a,s=l):i===a&&(s=Math.max(s,l)),o>c?(o=c,r=u):o===c&&(r=Math.min(r,u)),i>o||i===o&&s>r?null:new n(i,s,o,r)}equalsRange(e){return n.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return n.getEndPosition(this)}static getEndPosition(e){return new z(e.endLineNumber,e.endColumn)}getStartPosition(){return n.getStartPosition(this)}static getStartPosition(e){return new z(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new n(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new n(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return n.collapseToStart(this)}static collapseToStart(e){return new n(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return n.collapseToEnd(this)}static collapseToEnd(e){return new n(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new n(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new n(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new n(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<t.startColumn||t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<e.startColumn)}static areIntersecting(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<=t.startColumn||t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<=e.startColumn)}static compareRangesUsingStarts(e,t){if(e&&t){let o=e.startLineNumber|0,r=t.startLineNumber|0;if(o===r){let a=e.startColumn|0,l=t.startColumn|0;if(a===l){let c=e.endLineNumber|0,u=t.endLineNumber|0;if(c===u){let h=e.endColumn|0,d=t.endColumn|0;return h-d}return c-u}return a-l}return o-r}return(e?1:0)-(t?1:0)}static compareRangesUsingEnds(e,t){return e.endLineNumber===t.endLineNumber?e.endColumn===t.endColumn?e.startLineNumber===t.startLineNumber?e.startColumn-t.startColumn:e.startLineNumber-t.startLineNumber:e.endColumn-t.endColumn:e.endLineNumber-t.endLineNumber}static spansMultipleLines(e){return e.endLineNumber>e.startLineNumber}toJSON(){return this}}});var We,fn=S(()=>{ot();Ve();We=class n extends N{constructor(e,t,i,s){super(e,t,i,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return n.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new n(this.startLineNumber,this.startColumn,e,t):new n(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new z(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new z(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new n(e,t,this.endLineNumber,this.endColumn):new n(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new n(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new n(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new n(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new n(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,s=e.length;i<s;i++)if(!this.selectionsEqual(e[i],t[i]))return!1;return!0}static isISelection(e){return e&&typeof e.selectionStartLineNumber=="number"&&typeof e.selectionStartColumn=="number"&&typeof e.positionLineNumber=="number"&&typeof e.positionColumn=="number"}static createWithDirection(e,t,i,s,o){return o===0?new n(e,t,i,s):new n(i,s,e,t)}}});function w(n,e){if(Pi(e)){let t=QE[e];if(t===void 0)throw new Error(`${n} references an unknown codicon: ${e}`);e=t}return QE[n]=e,{id:n}}function xb(){return QE}var QE,ne,Vs=S(()=>{hi();QE=Object.create(null);ne={add:w("add",6e4),plus:w("plus",6e4),gistNew:w("gist-new",6e4),repoCreate:w("repo-create",6e4),lightbulb:w("lightbulb",60001),lightBulb:w("light-bulb",60001),repo:w("repo",60002),repoDelete:w("repo-delete",60002),gistFork:w("gist-fork",60003),repoForked:w("repo-forked",60003),gitPullRequest:w("git-pull-request",60004),gitPullRequestAbandoned:w("git-pull-request-abandoned",60004),recordKeys:w("record-keys",60005),keyboard:w("keyboard",60005),tag:w("tag",60006),tagAdd:w("tag-add",60006),tagRemove:w("tag-remove",60006),person:w("person",60007),personFollow:w("person-follow",60007),personOutline:w("person-outline",60007),personFilled:w("person-filled",60007),gitBranch:w("git-branch",60008),gitBranchCreate:w("git-branch-create",60008),gitBranchDelete:w("git-branch-delete",60008),sourceControl:w("source-control",60008),mirror:w("mirror",60009),mirrorPublic:w("mirror-public",60009),star:w("star",60010),starAdd:w("star-add",60010),starDelete:w("star-delete",60010),starEmpty:w("star-empty",60010),comment:w("comment",60011),commentAdd:w("comment-add",60011),alert:w("alert",60012),warning:w("warning",60012),search:w("search",60013),searchSave:w("search-save",60013),logOut:w("log-out",60014),signOut:w("sign-out",60014),logIn:w("log-in",60015),signIn:w("sign-in",60015),eye:w("eye",60016),eyeUnwatch:w("eye-unwatch",60016),eyeWatch:w("eye-watch",60016),circleFilled:w("circle-filled",60017),primitiveDot:w("primitive-dot",60017),closeDirty:w("close-dirty",60017),debugBreakpoint:w("debug-breakpoint",60017),debugBreakpointDisabled:w("debug-breakpoint-disabled",60017),debugHint:w("debug-hint",60017),primitiveSquare:w("primitive-square",60018),edit:w("edit",60019),pencil:w("pencil",60019),info:w("info",60020),issueOpened:w("issue-opened",60020),gistPrivate:w("gist-private",60021),gitForkPrivate:w("git-fork-private",60021),lock:w("lock",60021),mirrorPrivate:w("mirror-private",60021),close:w("close",60022),removeClose:w("remove-close",60022),x:w("x",60022),repoSync:w("repo-sync",60023),sync:w("sync",60023),clone:w("clone",60024),desktopDownload:w("desktop-download",60024),beaker:w("beaker",60025),microscope:w("microscope",60025),vm:w("vm",60026),deviceDesktop:w("device-desktop",60026),file:w("file",60027),fileText:w("file-text",60027),more:w("more",60028),ellipsis:w("ellipsis",60028),kebabHorizontal:w("kebab-horizontal",60028),mailReply:w("mail-reply",60029),reply:w("reply",60029),organization:w("organization",60030),organizationFilled:w("organization-filled",60030),organizationOutline:w("organization-outline",60030),newFile:w("new-file",60031),fileAdd:w("file-add",60031),newFolder:w("new-folder",60032),fileDirectoryCreate:w("file-directory-create",60032),trash:w("trash",60033),trashcan:w("trashcan",60033),history:w("history",60034),clock:w("clock",60034),folder:w("folder",60035),fileDirectory:w("file-directory",60035),symbolFolder:w("symbol-folder",60035),logoGithub:w("logo-github",60036),markGithub:w("mark-github",60036),github:w("github",60036),terminal:w("terminal",60037),console:w("console",60037),repl:w("repl",60037),zap:w("zap",60038),symbolEvent:w("symbol-event",60038),error:w("error",60039),stop:w("stop",60039),variable:w("variable",60040),symbolVariable:w("symbol-variable",60040),array:w("array",60042),symbolArray:w("symbol-array",60042),symbolModule:w("symbol-module",60043),symbolPackage:w("symbol-package",60043),symbolNamespace:w("symbol-namespace",60043),symbolObject:w("symbol-object",60043),symbolMethod:w("symbol-method",60044),symbolFunction:w("symbol-function",60044),symbolConstructor:w("symbol-constructor",60044),symbolBoolean:w("symbol-boolean",60047),symbolNull:w("symbol-null",60047),symbolNumeric:w("symbol-numeric",60048),symbolNumber:w("symbol-number",60048),symbolStructure:w("symbol-structure",60049),symbolStruct:w("symbol-struct",60049),symbolParameter:w("symbol-parameter",60050),symbolTypeParameter:w("symbol-type-parameter",60050),symbolKey:w("symbol-key",60051),symbolText:w("symbol-text",60051),symbolReference:w("symbol-reference",60052),goToFile:w("go-to-file",60052),symbolEnum:w("symbol-enum",60053),symbolValue:w("symbol-value",60053),symbolRuler:w("symbol-ruler",60054),symbolUnit:w("symbol-unit",60054),activateBreakpoints:w("activate-breakpoints",60055),archive:w("archive",60056),arrowBoth:w("arrow-both",60057),arrowDown:w("arrow-down",60058),arrowLeft:w("arrow-left",60059),arrowRight:w("arrow-right",60060),arrowSmallDown:w("arrow-small-down",60061),arrowSmallLeft:w("arrow-small-left",60062),arrowSmallRight:w("arrow-small-right",60063),arrowSmallUp:w("arrow-small-up",60064),arrowUp:w("arrow-up",60065),bell:w("bell",60066),bold:w("bold",60067),book:w("book",60068),bookmark:w("bookmark",60069),debugBreakpointConditionalUnverified:w("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:w("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:w("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:w("debug-breakpoint-data-unverified",60072),debugBreakpointData:w("debug-breakpoint-data",60073),debugBreakpointDataDisabled:w("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:w("debug-breakpoint-log-unverified",60074),debugBreakpointLog:w("debug-breakpoint-log",60075),debugBreakpointLogDisabled:w("debug-breakpoint-log-disabled",60075),briefcase:w("briefcase",60076),broadcast:w("broadcast",60077),browser:w("browser",60078),bug:w("bug",60079),calendar:w("calendar",60080),caseSensitive:w("case-sensitive",60081),check:w("check",60082),checklist:w("checklist",60083),chevronDown:w("chevron-down",60084),dropDownButton:w("drop-down-button",60084),chevronLeft:w("chevron-left",60085),chevronRight:w("chevron-right",60086),chevronUp:w("chevron-up",60087),chromeClose:w("chrome-close",60088),chromeMaximize:w("chrome-maximize",60089),chromeMinimize:w("chrome-minimize",60090),chromeRestore:w("chrome-restore",60091),circle:w("circle",60092),circleOutline:w("circle-outline",60092),debugBreakpointUnverified:w("debug-breakpoint-unverified",60092),circleSlash:w("circle-slash",60093),circuitBoard:w("circuit-board",60094),clearAll:w("clear-all",60095),clippy:w("clippy",60096),closeAll:w("close-all",60097),cloudDownload:w("cloud-download",60098),cloudUpload:w("cloud-upload",60099),code:w("code",60100),collapseAll:w("collapse-all",60101),colorMode:w("color-mode",60102),commentDiscussion:w("comment-discussion",60103),compareChanges:w("compare-changes",60157),creditCard:w("credit-card",60105),dash:w("dash",60108),dashboard:w("dashboard",60109),database:w("database",60110),debugContinue:w("debug-continue",60111),debugDisconnect:w("debug-disconnect",60112),debugPause:w("debug-pause",60113),debugRestart:w("debug-restart",60114),debugStart:w("debug-start",60115),debugStepInto:w("debug-step-into",60116),debugStepOut:w("debug-step-out",60117),debugStepOver:w("debug-step-over",60118),debugStop:w("debug-stop",60119),debug:w("debug",60120),deviceCameraVideo:w("device-camera-video",60121),deviceCamera:w("device-camera",60122),deviceMobile:w("device-mobile",60123),diffAdded:w("diff-added",60124),diffIgnored:w("diff-ignored",60125),diffModified:w("diff-modified",60126),diffRemoved:w("diff-removed",60127),diffRenamed:w("diff-renamed",60128),diff:w("diff",60129),discard:w("discard",60130),editorLayout:w("editor-layout",60131),emptyWindow:w("empty-window",60132),exclude:w("exclude",60133),extensions:w("extensions",60134),eyeClosed:w("eye-closed",60135),fileBinary:w("file-binary",60136),fileCode:w("file-code",60137),fileMedia:w("file-media",60138),filePdf:w("file-pdf",60139),fileSubmodule:w("file-submodule",60140),fileSymlinkDirectory:w("file-symlink-directory",60141),fileSymlinkFile:w("file-symlink-file",60142),fileZip:w("file-zip",60143),files:w("files",60144),filter:w("filter",60145),flame:w("flame",60146),foldDown:w("fold-down",60147),foldUp:w("fold-up",60148),fold:w("fold",60149),folderActive:w("folder-active",60150),folderOpened:w("folder-opened",60151),gear:w("gear",60152),gift:w("gift",60153),gistSecret:w("gist-secret",60154),gist:w("gist",60155),gitCommit:w("git-commit",60156),gitCompare:w("git-compare",60157),gitMerge:w("git-merge",60158),githubAction:w("github-action",60159),githubAlt:w("github-alt",60160),globe:w("globe",60161),grabber:w("grabber",60162),graph:w("graph",60163),gripper:w("gripper",60164),heart:w("heart",60165),home:w("home",60166),horizontalRule:w("horizontal-rule",60167),hubot:w("hubot",60168),inbox:w("inbox",60169),issueClosed:w("issue-closed",60324),issueReopened:w("issue-reopened",60171),issues:w("issues",60172),italic:w("italic",60173),jersey:w("jersey",60174),json:w("json",60175),bracket:w("bracket",60175),kebabVertical:w("kebab-vertical",60176),key:w("key",60177),law:w("law",60178),lightbulbAutofix:w("lightbulb-autofix",60179),linkExternal:w("link-external",60180),link:w("link",60181),listOrdered:w("list-ordered",60182),listUnordered:w("list-unordered",60183),liveShare:w("live-share",60184),loading:w("loading",60185),location:w("location",60186),mailRead:w("mail-read",60187),mail:w("mail",60188),markdown:w("markdown",60189),megaphone:w("megaphone",60190),mention:w("mention",60191),milestone:w("milestone",60192),mortarBoard:w("mortar-board",60193),move:w("move",60194),multipleWindows:w("multiple-windows",60195),mute:w("mute",60196),noNewline:w("no-newline",60197),note:w("note",60198),octoface:w("octoface",60199),openPreview:w("open-preview",60200),package_:w("package",60201),paintcan:w("paintcan",60202),pin:w("pin",60203),play:w("play",60204),run:w("run",60204),plug:w("plug",60205),preserveCase:w("preserve-case",60206),preview:w("preview",60207),project:w("project",60208),pulse:w("pulse",60209),question:w("question",60210),quote:w("quote",60211),radioTower:w("radio-tower",60212),reactions:w("reactions",60213),references:w("references",60214),refresh:w("refresh",60215),regex:w("regex",60216),remoteExplorer:w("remote-explorer",60217),remote:w("remote",60218),remove:w("remove",60219),replaceAll:w("replace-all",60220),replace:w("replace",60221),repoClone:w("repo-clone",60222),repoForcePush:w("repo-force-push",60223),repoPull:w("repo-pull",60224),repoPush:w("repo-push",60225),report:w("report",60226),requestChanges:w("request-changes",60227),rocket:w("rocket",60228),rootFolderOpened:w("root-folder-opened",60229),rootFolder:w("root-folder",60230),rss:w("rss",60231),ruby:w("ruby",60232),saveAll:w("save-all",60233),saveAs:w("save-as",60234),save:w("save",60235),screenFull:w("screen-full",60236),screenNormal:w("screen-normal",60237),searchStop:w("search-stop",60238),server:w("server",60240),settingsGear:w("settings-gear",60241),settings:w("settings",60242),shield:w("shield",60243),smiley:w("smiley",60244),sortPrecedence:w("sort-precedence",60245),splitHorizontal:w("split-horizontal",60246),splitVertical:w("split-vertical",60247),squirrel:w("squirrel",60248),starFull:w("star-full",60249),starHalf:w("star-half",60250),symbolClass:w("symbol-class",60251),symbolColor:w("symbol-color",60252),symbolCustomColor:w("symbol-customcolor",60252),symbolConstant:w("symbol-constant",60253),symbolEnumMember:w("symbol-enum-member",60254),symbolField:w("symbol-field",60255),symbolFile:w("symbol-file",60256),symbolInterface:w("symbol-interface",60257),symbolKeyword:w("symbol-keyword",60258),symbolMisc:w("symbol-misc",60259),symbolOperator:w("symbol-operator",60260),symbolProperty:w("symbol-property",60261),wrench:w("wrench",60261),wrenchSubaction:w("wrench-subaction",60261),symbolSnippet:w("symbol-snippet",60262),tasklist:w("tasklist",60263),telescope:w("telescope",60264),textSize:w("text-size",60265),threeBars:w("three-bars",60266),thumbsdown:w("thumbsdown",60267),thumbsup:w("thumbsup",60268),tools:w("tools",60269),triangleDown:w("triangle-down",60270),triangleLeft:w("triangle-left",60271),triangleRight:w("triangle-right",60272),triangleUp:w("triangle-up",60273),twitter:w("twitter",60274),unfold:w("unfold",60275),unlock:w("unlock",60276),unmute:w("unmute",60277),unverified:w("unverified",60278),verified:w("verified",60279),versions:w("versions",60280),vmActive:w("vm-active",60281),vmOutline:w("vm-outline",60282),vmRunning:w("vm-running",60283),watch:w("watch",60284),whitespace:w("whitespace",60285),wholeWord:w("whole-word",60286),window:w("window",60287),wordWrap:w("word-wrap",60288),zoomIn:w("zoom-in",60289),zoomOut:w("zoom-out",60290),listFilter:w("list-filter",60291),listFlat:w("list-flat",60292),listSelection:w("list-selection",60293),selection:w("selection",60293),listTree:w("list-tree",60294),debugBreakpointFunctionUnverified:w("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:w("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:w("debug-breakpoint-function-disabled",60296),debugStackframeActive:w("debug-stackframe-active",60297),circleSmallFilled:w("circle-small-filled",60298),debugStackframeDot:w("debug-stackframe-dot",60298),debugStackframe:w("debug-stackframe",60299),debugStackframeFocused:w("debug-stackframe-focused",60299),debugBreakpointUnsupported:w("debug-breakpoint-unsupported",60300),symbolString:w("symbol-string",60301),debugReverseContinue:w("debug-reverse-continue",60302),debugStepBack:w("debug-step-back",60303),debugRestartFrame:w("debug-restart-frame",60304),callIncoming:w("call-incoming",60306),callOutgoing:w("call-outgoing",60307),menu:w("menu",60308),expandAll:w("expand-all",60309),feedback:w("feedback",60310),groupByRefType:w("group-by-ref-type",60311),ungroupByRefType:w("ungroup-by-ref-type",60312),account:w("account",60313),bellDot:w("bell-dot",60314),debugConsole:w("debug-console",60315),library:w("library",60316),output:w("output",60317),runAll:w("run-all",60318),syncIgnored:w("sync-ignored",60319),pinned:w("pinned",60320),githubInverted:w("github-inverted",60321),debugAlt:w("debug-alt",60305),serverProcess:w("server-process",60322),serverEnvironment:w("server-environment",60323),pass:w("pass",60324),stopCircle:w("stop-circle",60325),playCircle:w("play-circle",60326),record:w("record",60327),debugAltSmall:w("debug-alt-small",60328),vmConnect:w("vm-connect",60329),cloud:w("cloud",60330),merge:w("merge",60331),exportIcon:w("export",60332),graphLeft:w("graph-left",60333),magnet:w("magnet",60334),notebook:w("notebook",60335),redo:w("redo",60336),checkAll:w("check-all",60337),pinnedDirty:w("pinned-dirty",60338),passFilled:w("pass-filled",60339),circleLargeFilled:w("circle-large-filled",60340),circleLarge:w("circle-large",60341),circleLargeOutline:w("circle-large-outline",60341),combine:w("combine",60342),gather:w("gather",60342),table:w("table",60343),variableGroup:w("variable-group",60344),typeHierarchy:w("type-hierarchy",60345),typeHierarchySub:w("type-hierarchy-sub",60346),typeHierarchySuper:w("type-hierarchy-super",60347),gitPullRequestCreate:w("git-pull-request-create",60348),runAbove:w("run-above",60349),runBelow:w("run-below",60350),notebookTemplate:w("notebook-template",60351),debugRerun:w("debug-rerun",60352),workspaceTrusted:w("workspace-trusted",60353),workspaceUntrusted:w("workspace-untrusted",60354),workspaceUnspecified:w("workspace-unspecified",60355),terminalCmd:w("terminal-cmd",60356),terminalDebian:w("terminal-debian",60357),terminalLinux:w("terminal-linux",60358),terminalPowershell:w("terminal-powershell",60359),terminalTmux:w("terminal-tmux",60360),terminalUbuntu:w("terminal-ubuntu",60361),terminalBash:w("terminal-bash",60362),arrowSwap:w("arrow-swap",60363),copy:w("copy",60364),personAdd:w("person-add",60365),filterFilled:w("filter-filled",60366),wand:w("wand",60367),debugLineByLine:w("debug-line-by-line",60368),inspect:w("inspect",60369),layers:w("layers",60370),layersDot:w("layers-dot",60371),layersActive:w("layers-active",60372),compass:w("compass",60373),compassDot:w("compass-dot",60374),compassActive:w("compass-active",60375),azure:w("azure",60376),issueDraft:w("issue-draft",60377),gitPullRequestClosed:w("git-pull-request-closed",60378),gitPullRequestDraft:w("git-pull-request-draft",60379),debugAll:w("debug-all",60380),debugCoverage:w("debug-coverage",60381),runErrors:w("run-errors",60382),folderLibrary:w("folder-library",60383),debugContinueSmall:w("debug-continue-small",60384),beakerStop:w("beaker-stop",60385),graphLine:w("graph-line",60386),graphScatter:w("graph-scatter",60387),pieChart:w("pie-chart",60388),bracketDot:w("bracket-dot",60389),bracketError:w("bracket-error",60390),lockSmall:w("lock-small",60391),azureDevops:w("azure-devops",60392),verifiedFilled:w("verified-filled",60393),newLine:w("newline",60394),layout:w("layout",60395),layoutActivitybarLeft:w("layout-activitybar-left",60396),layoutActivitybarRight:w("layout-activitybar-right",60397),layoutPanelLeft:w("layout-panel-left",60398),layoutPanelCenter:w("layout-panel-center",60399),layoutPanelJustify:w("layout-panel-justify",60400),layoutPanelRight:w("layout-panel-right",60401),layoutPanel:w("layout-panel",60402),layoutSidebarLeft:w("layout-sidebar-left",60403),layoutSidebarRight:w("layout-sidebar-right",60404),layoutStatusbar:w("layout-statusbar",60405),layoutMenubar:w("layout-menubar",60406),layoutCentered:w("layout-centered",60407),layoutSidebarRightOff:w("layout-sidebar-right-off",60416),layoutPanelOff:w("layout-panel-off",60417),layoutSidebarLeftOff:w("layout-sidebar-left-off",60418),target:w("target",60408),indent:w("indent",60409),recordSmall:w("record-small",60410),errorSmall:w("error-small",60411),arrowCircleDown:w("arrow-circle-down",60412),arrowCircleLeft:w("arrow-circle-left",60413),arrowCircleRight:w("arrow-circle-right",60414),arrowCircleUp:w("arrow-circle-up",60415),heartFilled:w("heart-filled",60420),map:w("map",60421),mapFilled:w("map-filled",60422),circleSmall:w("circle-small",60423),bellSlash:w("bell-slash",60424),bellSlashDot:w("bell-slash-dot",60425),commentUnresolved:w("comment-unresolved",60426),gitPullRequestGoToChanges:w("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:w("git-pull-request-new-changes",60428),searchFuzzy:w("search-fuzzy",60429),commentDraft:w("comment-draft",60430),send:w("send",60431),sparkle:w("sparkle",60432),insert:w("insert",60433),dialogError:w("dialog-error","error"),dialogWarning:w("dialog-warning","warning"),dialogInfo:w("dialog-info","info"),dialogClose:w("dialog-close","close"),treeItemExpanded:w("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:w("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:w("tree-filter-on-type-off","list-selection"),treeFilterClear:w("tree-filter-clear","close"),treeItemLoading:w("tree-item-loading","loading"),menuSelection:w("menu-selection","check"),menuSubmenu:w("menu-submenu","chevron-right"),menuBarMore:w("menubar-more","more"),scrollbarButtonLeft:w("scrollbar-button-left","triangle-left"),scrollbarButtonRight:w("scrollbar-button-right","triangle-right"),scrollbarButtonUp:w("scrollbar-button-up","triangle-up"),scrollbarButtonDown:w("scrollbar-button-down","triangle-down"),toolBarMore:w("toolbar-more","more"),quickInputBack:w("quick-input-back","arrow-left")}});var JE,Lb,e2,DP=S(()=>{he();se();JE=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},Lb=class{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),Ie(()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();let s=new e2(this,e,t);return this._factories.set(e,s),Ie(()=>{let o=this._factories.get(e);!o||o!==s||(this._factories.delete(e),o.dispose())})}getOrCreate(e){return JE(this,void 0,void 0,function*(){let t=this.get(e);if(t)return t;let i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}isResolved(e){if(this.get(e))return!0;let i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}},e2=class extends H{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return JE(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return JE(this,void 0,void 0,function*(){let e=yield this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}});function Sie(n){return n&&ye.isUri(n.uri)&&N.isIRange(n.range)&&(N.isIRange(n.originSelectionRange)||N.isIRange(n.targetSelectionRange))}var ur,bc,nl,kP,EP,Db,IP,NP,TP,Yr,AP,MP,kb,St,bs=S(()=>{Vs();Ni();Ve();DP();ur=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}},bc=class{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}},nl=class{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}};(function(n){let e=new Map;e.set(0,ne.symbolMethod),e.set(1,ne.symbolFunction),e.set(2,ne.symbolConstructor),e.set(3,ne.symbolField),e.set(4,ne.symbolVariable),e.set(5,ne.symbolClass),e.set(6,ne.symbolStruct),e.set(7,ne.symbolInterface),e.set(8,ne.symbolModule),e.set(9,ne.symbolProperty),e.set(10,ne.symbolEvent),e.set(11,ne.symbolOperator),e.set(12,ne.symbolUnit),e.set(13,ne.symbolValue),e.set(15,ne.symbolEnum),e.set(14,ne.symbolConstant),e.set(15,ne.symbolEnum),e.set(16,ne.symbolEnumMember),e.set(17,ne.symbolKeyword),e.set(27,ne.symbolSnippet),e.set(18,ne.symbolText),e.set(19,ne.symbolColor),e.set(20,ne.symbolFile),e.set(21,ne.symbolReference),e.set(22,ne.symbolCustomColor),e.set(23,ne.symbolFolder),e.set(24,ne.symbolTypeParameter),e.set(25,ne.account),e.set(26,ne.issues);function t(o){let r=e.get(o);return r||(console.info("No codicon found for CompletionItemKind "+o),r=ne.symbolProperty),r}n.toIcon=t;let i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function s(o,r){let a=i.get(o);return typeof a=="undefined"&&!r&&(a=9),a}n.fromString=s})(kP||(kP={}));(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(EP||(EP={}));Db=class{constructor(e,t,i,s){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=s}equals(e){return N.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}};(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(IP||(IP={}));(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(NP||(NP={}));(function(n){let e=new Map;e.set(0,ne.symbolFile),e.set(1,ne.symbolModule),e.set(2,ne.symbolNamespace),e.set(3,ne.symbolPackage),e.set(4,ne.symbolClass),e.set(5,ne.symbolMethod),e.set(6,ne.symbolProperty),e.set(7,ne.symbolField),e.set(8,ne.symbolConstructor),e.set(9,ne.symbolEnum),e.set(10,ne.symbolInterface),e.set(11,ne.symbolFunction),e.set(12,ne.symbolVariable),e.set(13,ne.symbolConstant),e.set(14,ne.symbolString),e.set(15,ne.symbolNumber),e.set(16,ne.symbolBoolean),e.set(17,ne.symbolArray),e.set(18,ne.symbolObject),e.set(19,ne.symbolKey),e.set(20,ne.symbolNull),e.set(21,ne.symbolEnumMember),e.set(22,ne.symbolStruct),e.set(23,ne.symbolEvent),e.set(24,ne.symbolOperator),e.set(25,ne.symbolTypeParameter);function t(i){let s=e.get(i);return s||(console.info("No codicon found for SymbolKind "+i),s=ne.symbolProperty),s}n.toIcon=t})(TP||(TP={}));Yr=class n{static fromValue(e){switch(e){case"comment":return n.Comment;case"imports":return n.Imports;case"region":return n.Region}return new n(e)}constructor(e){this.value=e}};Yr.Comment=new Yr("comment");Yr.Imports=new Yr("imports");Yr.Region=new Yr("region");(function(n){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}n.is=e})(AP||(AP={}));(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(MP||(MP={}));kb=class{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}},St=new Lb});var Eb,Ib,Nb,Tb,Ab,Mb,Rb,Ob,Pb,Fb,Bb,Wb,zb,Vb,Hb,Ub,jb,Kb,$b,qb,Gb,Zb,Yb,Xb,Qb,Jb,ev,tv,iv,nv,sv,ov,rv,av,lv,cv,uv,hv,dv,fv=S(()=>{(function(n){n[n.Unknown=0]="Unknown",n[n.Disabled=1]="Disabled",n[n.Enabled=2]="Enabled"})(Eb||(Eb={}));(function(n){n[n.Invoke=1]="Invoke",n[n.Auto=2]="Auto"})(Ib||(Ib={}));(function(n){n[n.None=0]="None",n[n.KeepWhitespace=1]="KeepWhitespace",n[n.InsertAsSnippet=4]="InsertAsSnippet"})(Nb||(Nb={}));(function(n){n[n.Method=0]="Method",n[n.Function=1]="Function",n[n.Constructor=2]="Constructor",n[n.Field=3]="Field",n[n.Variable=4]="Variable",n[n.Class=5]="Class",n[n.Struct=6]="Struct",n[n.Interface=7]="Interface",n[n.Module=8]="Module",n[n.Property=9]="Property",n[n.Event=10]="Event",n[n.Operator=11]="Operator",n[n.Unit=12]="Unit",n[n.Value=13]="Value",n[n.Constant=14]="Constant",n[n.Enum=15]="Enum",n[n.EnumMember=16]="EnumMember",n[n.Keyword=17]="Keyword",n[n.Text=18]="Text",n[n.Color=19]="Color",n[n.File=20]="File",n[n.Reference=21]="Reference",n[n.Customcolor=22]="Customcolor",n[n.Folder=23]="Folder",n[n.TypeParameter=24]="TypeParameter",n[n.User=25]="User",n[n.Issue=26]="Issue",n[n.Snippet=27]="Snippet"})(Tb||(Tb={}));(function(n){n[n.Deprecated=1]="Deprecated"})(Ab||(Ab={}));(function(n){n[n.Invoke=0]="Invoke",n[n.TriggerCharacter=1]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(Mb||(Mb={}));(function(n){n[n.EXACT=0]="EXACT",n[n.ABOVE=1]="ABOVE",n[n.BELOW=2]="BELOW"})(Rb||(Rb={}));(function(n){n[n.NotSet=0]="NotSet",n[n.ContentFlush=1]="ContentFlush",n[n.RecoverFromMarkers=2]="RecoverFromMarkers",n[n.Explicit=3]="Explicit",n[n.Paste=4]="Paste",n[n.Undo=5]="Undo",n[n.Redo=6]="Redo"})(Ob||(Ob={}));(function(n){n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(Pb||(Pb={}));(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(Fb||(Fb={}));(function(n){n[n.None=0]="None",n[n.Keep=1]="Keep",n[n.Brackets=2]="Brackets",n[n.Advanced=3]="Advanced",n[n.Full=4]="Full"})(Bb||(Bb={}));(function(n){n[n.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",n[n.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",n[n.accessibilitySupport=2]="accessibilitySupport",n[n.accessibilityPageSize=3]="accessibilityPageSize",n[n.ariaLabel=4]="ariaLabel",n[n.autoClosingBrackets=5]="autoClosingBrackets",n[n.screenReaderAnnounceInlineSuggestion=6]="screenReaderAnnounceInlineSuggestion",n[n.autoClosingDelete=7]="autoClosingDelete",n[n.autoClosingOvertype=8]="autoClosingOvertype",n[n.autoClosingQuotes=9]="autoClosingQuotes",n[n.autoIndent=10]="autoIndent",n[n.automaticLayout=11]="automaticLayout",n[n.autoSurround=12]="autoSurround",n[n.bracketPairColorization=13]="bracketPairColorization",n[n.guides=14]="guides",n[n.codeLens=15]="codeLens",n[n.codeLensFontFamily=16]="codeLensFontFamily",n[n.codeLensFontSize=17]="codeLensFontSize",n[n.colorDecorators=18]="colorDecorators",n[n.colorDecoratorsLimit=19]="colorDecoratorsLimit",n[n.columnSelection=20]="columnSelection",n[n.comments=21]="comments",n[n.contextmenu=22]="contextmenu",n[n.copyWithSyntaxHighlighting=23]="copyWithSyntaxHighlighting",n[n.cursorBlinking=24]="cursorBlinking",n[n.cursorSmoothCaretAnimation=25]="cursorSmoothCaretAnimation",n[n.cursorStyle=26]="cursorStyle",n[n.cursorSurroundingLines=27]="cursorSurroundingLines",n[n.cursorSurroundingLinesStyle=28]="cursorSurroundingLinesStyle",n[n.cursorWidth=29]="cursorWidth",n[n.disableLayerHinting=30]="disableLayerHinting",n[n.disableMonospaceOptimizations=31]="disableMonospaceOptimizations",n[n.domReadOnly=32]="domReadOnly",n[n.dragAndDrop=33]="dragAndDrop",n[n.dropIntoEditor=34]="dropIntoEditor",n[n.emptySelectionClipboard=35]="emptySelectionClipboard",n[n.experimentalWhitespaceRendering=36]="experimentalWhitespaceRendering",n[n.extraEditorClassName=37]="extraEditorClassName",n[n.fastScrollSensitivity=38]="fastScrollSensitivity",n[n.find=39]="find",n[n.fixedOverflowWidgets=40]="fixedOverflowWidgets",n[n.folding=41]="folding",n[n.foldingStrategy=42]="foldingStrategy",n[n.foldingHighlight=43]="foldingHighlight",n[n.foldingImportsByDefault=44]="foldingImportsByDefault",n[n.foldingMaximumRegions=45]="foldingMaximumRegions",n[n.unfoldOnClickAfterEndOfLine=46]="unfoldOnClickAfterEndOfLine",n[n.fontFamily=47]="fontFamily",n[n.fontInfo=48]="fontInfo",n[n.fontLigatures=49]="fontLigatures",n[n.fontSize=50]="fontSize",n[n.fontWeight=51]="fontWeight",n[n.fontVariations=52]="fontVariations",n[n.formatOnPaste=53]="formatOnPaste",n[n.formatOnType=54]="formatOnType",n[n.glyphMargin=55]="glyphMargin",n[n.gotoLocation=56]="gotoLocation",n[n.hideCursorInOverviewRuler=57]="hideCursorInOverviewRuler",n[n.hover=58]="hover",n[n.inDiffEditor=59]="inDiffEditor",n[n.inlineSuggest=60]="inlineSuggest",n[n.letterSpacing=61]="letterSpacing",n[n.lightbulb=62]="lightbulb",n[n.lineDecorationsWidth=63]="lineDecorationsWidth",n[n.lineHeight=64]="lineHeight",n[n.lineNumbers=65]="lineNumbers",n[n.lineNumbersMinChars=66]="lineNumbersMinChars",n[n.linkedEditing=67]="linkedEditing",n[n.links=68]="links",n[n.matchBrackets=69]="matchBrackets",n[n.minimap=70]="minimap",n[n.mouseStyle=71]="mouseStyle",n[n.mouseWheelScrollSensitivity=72]="mouseWheelScrollSensitivity",n[n.mouseWheelZoom=73]="mouseWheelZoom",n[n.multiCursorMergeOverlapping=74]="multiCursorMergeOverlapping",n[n.multiCursorModifier=75]="multiCursorModifier",n[n.multiCursorPaste=76]="multiCursorPaste",n[n.multiCursorLimit=77]="multiCursorLimit",n[n.occurrencesHighlight=78]="occurrencesHighlight",n[n.overviewRulerBorder=79]="overviewRulerBorder",n[n.overviewRulerLanes=80]="overviewRulerLanes",n[n.padding=81]="padding",n[n.pasteAs=82]="pasteAs",n[n.parameterHints=83]="parameterHints",n[n.peekWidgetDefaultFocus=84]="peekWidgetDefaultFocus",n[n.definitionLinkOpensInPeek=85]="definitionLinkOpensInPeek",n[n.quickSuggestions=86]="quickSuggestions",n[n.quickSuggestionsDelay=87]="quickSuggestionsDelay",n[n.readOnly=88]="readOnly",n[n.renameOnType=89]="renameOnType",n[n.renderControlCharacters=90]="renderControlCharacters",n[n.renderFinalNewline=91]="renderFinalNewline",n[n.renderLineHighlight=92]="renderLineHighlight",n[n.renderLineHighlightOnlyWhenFocus=93]="renderLineHighlightOnlyWhenFocus",n[n.renderValidationDecorations=94]="renderValidationDecorations",n[n.renderWhitespace=95]="renderWhitespace",n[n.revealHorizontalRightPadding=96]="revealHorizontalRightPadding",n[n.roundedSelection=97]="roundedSelection",n[n.rulers=98]="rulers",n[n.scrollbar=99]="scrollbar",n[n.scrollBeyondLastColumn=100]="scrollBeyondLastColumn",n[n.scrollBeyondLastLine=101]="scrollBeyondLastLine",n[n.scrollPredominantAxis=102]="scrollPredominantAxis",n[n.selectionClipboard=103]="selectionClipboard",n[n.selectionHighlight=104]="selectionHighlight",n[n.selectOnLineNumbers=105]="selectOnLineNumbers",n[n.showFoldingControls=106]="showFoldingControls",n[n.showUnused=107]="showUnused",n[n.snippetSuggestions=108]="snippetSuggestions",n[n.smartSelect=109]="smartSelect",n[n.smoothScrolling=110]="smoothScrolling",n[n.stickyScroll=111]="stickyScroll",n[n.stickyTabStops=112]="stickyTabStops",n[n.stopRenderingLineAfter=113]="stopRenderingLineAfter",n[n.suggest=114]="suggest",n[n.suggestFontSize=115]="suggestFontSize",n[n.suggestLineHeight=116]="suggestLineHeight",n[n.suggestOnTriggerCharacters=117]="suggestOnTriggerCharacters",n[n.suggestSelection=118]="suggestSelection",n[n.tabCompletion=119]="tabCompletion",n[n.tabIndex=120]="tabIndex",n[n.unicodeHighlighting=121]="unicodeHighlighting",n[n.unusualLineTerminators=122]="unusualLineTerminators",n[n.useShadowDOM=123]="useShadowDOM",n[n.useTabStops=124]="useTabStops",n[n.wordBreak=125]="wordBreak",n[n.wordSeparators=126]="wordSeparators",n[n.wordWrap=127]="wordWrap",n[n.wordWrapBreakAfterCharacters=128]="wordWrapBreakAfterCharacters",n[n.wordWrapBreakBeforeCharacters=129]="wordWrapBreakBeforeCharacters",n[n.wordWrapColumn=130]="wordWrapColumn",n[n.wordWrapOverride1=131]="wordWrapOverride1",n[n.wordWrapOverride2=132]="wordWrapOverride2",n[n.wrappingIndent=133]="wrappingIndent",n[n.wrappingStrategy=134]="wrappingStrategy",n[n.showDeprecated=135]="showDeprecated",n[n.inlayHints=136]="inlayHints",n[n.editorClassName=137]="editorClassName",n[n.pixelRatio=138]="pixelRatio",n[n.tabFocusMode=139]="tabFocusMode",n[n.layoutInfo=140]="layoutInfo",n[n.wrappingInfo=141]="wrappingInfo",n[n.defaultColorDecorators=142]="defaultColorDecorators"})(Wb||(Wb={}));(function(n){n[n.TextDefined=0]="TextDefined",n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(zb||(zb={}));(function(n){n[n.LF=0]="LF",n[n.CRLF=1]="CRLF"})(Vb||(Vb={}));(function(n){n[n.Left=1]="Left",n[n.Right=2]="Right"})(Hb||(Hb={}));(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(Ub||(Ub={}));(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(jb||(jb={}));(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(Kb||(Kb={}));(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})($b||($b={}));(function(n){n[n.DependsOnKbLayout=-1]="DependsOnKbLayout",n[n.Unknown=0]="Unknown",n[n.Backspace=1]="Backspace",n[n.Tab=2]="Tab",n[n.Enter=3]="Enter",n[n.Shift=4]="Shift",n[n.Ctrl=5]="Ctrl",n[n.Alt=6]="Alt",n[n.PauseBreak=7]="PauseBreak",n[n.CapsLock=8]="CapsLock",n[n.Escape=9]="Escape",n[n.Space=10]="Space",n[n.PageUp=11]="PageUp",n[n.PageDown=12]="PageDown",n[n.End=13]="End",n[n.Home=14]="Home",n[n.LeftArrow=15]="LeftArrow",n[n.UpArrow=16]="UpArrow",n[n.RightArrow=17]="RightArrow",n[n.DownArrow=18]="DownArrow",n[n.Insert=19]="Insert",n[n.Delete=20]="Delete",n[n.Digit0=21]="Digit0",n[n.Digit1=22]="Digit1",n[n.Digit2=23]="Digit2",n[n.Digit3=24]="Digit3",n[n.Digit4=25]="Digit4",n[n.Digit5=26]="Digit5",n[n.Digit6=27]="Digit6",n[n.Digit7=28]="Digit7",n[n.Digit8=29]="Digit8",n[n.Digit9=30]="Digit9",n[n.KeyA=31]="KeyA",n[n.KeyB=32]="KeyB",n[n.KeyC=33]="KeyC",n[n.KeyD=34]="KeyD",n[n.KeyE=35]="KeyE",n[n.KeyF=36]="KeyF",n[n.KeyG=37]="KeyG",n[n.KeyH=38]="KeyH",n[n.KeyI=39]="KeyI",n[n.KeyJ=40]="KeyJ",n[n.KeyK=41]="KeyK",n[n.KeyL=42]="KeyL",n[n.KeyM=43]="KeyM",n[n.KeyN=44]="KeyN",n[n.KeyO=45]="KeyO",n[n.KeyP=46]="KeyP",n[n.KeyQ=47]="KeyQ",n[n.KeyR=48]="KeyR",n[n.KeyS=49]="KeyS",n[n.KeyT=50]="KeyT",n[n.KeyU=51]="KeyU",n[n.KeyV=52]="KeyV",n[n.KeyW=53]="KeyW",n[n.KeyX=54]="KeyX",n[n.KeyY=55]="KeyY",n[n.KeyZ=56]="KeyZ",n[n.Meta=57]="Meta",n[n.ContextMenu=58]="ContextMenu",n[n.F1=59]="F1",n[n.F2=60]="F2",n[n.F3=61]="F3",n[n.F4=62]="F4",n[n.F5=63]="F5",n[n.F6=64]="F6",n[n.F7=65]="F7",n[n.F8=66]="F8",n[n.F9=67]="F9",n[n.F10=68]="F10",n[n.F11=69]="F11",n[n.F12=70]="F12",n[n.F13=71]="F13",n[n.F14=72]="F14",n[n.F15=73]="F15",n[n.F16=74]="F16",n[n.F17=75]="F17",n[n.F18=76]="F18",n[n.F19=77]="F19",n[n.F20=78]="F20",n[n.F21=79]="F21",n[n.F22=80]="F22",n[n.F23=81]="F23",n[n.F24=82]="F24",n[n.NumLock=83]="NumLock",n[n.ScrollLock=84]="ScrollLock",n[n.Semicolon=85]="Semicolon",n[n.Equal=86]="Equal",n[n.Comma=87]="Comma",n[n.Minus=88]="Minus",n[n.Period=89]="Period",n[n.Slash=90]="Slash",n[n.Backquote=91]="Backquote",n[n.BracketLeft=92]="BracketLeft",n[n.Backslash=93]="Backslash",n[n.BracketRight=94]="BracketRight",n[n.Quote=95]="Quote",n[n.OEM_8=96]="OEM_8",n[n.IntlBackslash=97]="IntlBackslash",n[n.Numpad0=98]="Numpad0",n[n.Numpad1=99]="Numpad1",n[n.Numpad2=100]="Numpad2",n[n.Numpad3=101]="Numpad3",n[n.Numpad4=102]="Numpad4",n[n.Numpad5=103]="Numpad5",n[n.Numpad6=104]="Numpad6",n[n.Numpad7=105]="Numpad7",n[n.Numpad8=106]="Numpad8",n[n.Numpad9=107]="Numpad9",n[n.NumpadMultiply=108]="NumpadMultiply",n[n.NumpadAdd=109]="NumpadAdd",n[n.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",n[n.NumpadSubtract=111]="NumpadSubtract",n[n.NumpadDecimal=112]="NumpadDecimal",n[n.NumpadDivide=113]="NumpadDivide",n[n.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",n[n.ABNT_C1=115]="ABNT_C1",n[n.ABNT_C2=116]="ABNT_C2",n[n.AudioVolumeMute=117]="AudioVolumeMute",n[n.AudioVolumeUp=118]="AudioVolumeUp",n[n.AudioVolumeDown=119]="AudioVolumeDown",n[n.BrowserSearch=120]="BrowserSearch",n[n.BrowserHome=121]="BrowserHome",n[n.BrowserBack=122]="BrowserBack",n[n.BrowserForward=123]="BrowserForward",n[n.MediaTrackNext=124]="MediaTrackNext",n[n.MediaTrackPrevious=125]="MediaTrackPrevious",n[n.MediaStop=126]="MediaStop",n[n.MediaPlayPause=127]="MediaPlayPause",n[n.LaunchMediaPlayer=128]="LaunchMediaPlayer",n[n.LaunchMail=129]="LaunchMail",n[n.LaunchApp2=130]="LaunchApp2",n[n.Clear=131]="Clear",n[n.MAX_VALUE=132]="MAX_VALUE"})(qb||(qb={}));(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(Gb||(Gb={}));(function(n){n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated"})(Zb||(Zb={}));(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(Yb||(Yb={}));(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.TEXTAREA=1]="TEXTAREA",n[n.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",n[n.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",n[n.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",n[n.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",n[n.CONTENT_TEXT=6]="CONTENT_TEXT",n[n.CONTENT_EMPTY=7]="CONTENT_EMPTY",n[n.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",n[n.CONTENT_WIDGET=9]="CONTENT_WIDGET",n[n.OVERVIEW_RULER=10]="OVERVIEW_RULER",n[n.SCROLLBAR=11]="SCROLLBAR",n[n.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",n[n.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(Xb||(Xb={}));(function(n){n[n.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",n[n.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",n[n.TOP_CENTER=2]="TOP_CENTER"})(Qb||(Qb={}));(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(Jb||(Jb={}));(function(n){n[n.Left=0]="Left",n[n.Right=1]="Right",n[n.None=2]="None",n[n.LeftOfInjectedText=3]="LeftOfInjectedText",n[n.RightOfInjectedText=4]="RightOfInjectedText"})(ev||(ev={}));(function(n){n[n.Off=0]="Off",n[n.On=1]="On",n[n.Relative=2]="Relative",n[n.Interval=3]="Interval",n[n.Custom=4]="Custom"})(tv||(tv={}));(function(n){n[n.None=0]="None",n[n.Text=1]="Text",n[n.Blocks=2]="Blocks"})(iv||(iv={}));(function(n){n[n.Smooth=0]="Smooth",n[n.Immediate=1]="Immediate"})(nv||(nv={}));(function(n){n[n.Auto=1]="Auto",n[n.Hidden=2]="Hidden",n[n.Visible=3]="Visible"})(sv||(sv={}));(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})(ov||(ov={}));(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(rv||(rv={}));(function(n){n[n.File=0]="File",n[n.Module=1]="Module",n[n.Namespace=2]="Namespace",n[n.Package=3]="Package",n[n.Class=4]="Class",n[n.Method=5]="Method",n[n.Property=6]="Property",n[n.Field=7]="Field",n[n.Constructor=8]="Constructor",n[n.Enum=9]="Enum",n[n.Interface=10]="Interface",n[n.Function=11]="Function",n[n.Variable=12]="Variable",n[n.Constant=13]="Constant",n[n.String=14]="String",n[n.Number=15]="Number",n[n.Boolean=16]="Boolean",n[n.Array=17]="Array",n[n.Object=18]="Object",n[n.Key=19]="Key",n[n.Null=20]="Null",n[n.EnumMember=21]="EnumMember",n[n.Struct=22]="Struct",n[n.Event=23]="Event",n[n.Operator=24]="Operator",n[n.TypeParameter=25]="TypeParameter"})(av||(av={}));(function(n){n[n.Deprecated=1]="Deprecated"})(lv||(lv={}));(function(n){n[n.Hidden=0]="Hidden",n[n.Blink=1]="Blink",n[n.Smooth=2]="Smooth",n[n.Phase=3]="Phase",n[n.Expand=4]="Expand",n[n.Solid=5]="Solid"})(cv||(cv={}));(function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"})(uv||(uv={}));(function(n){n[n.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",n[n.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",n[n.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",n[n.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(hv||(hv={}));(function(n){n[n.None=0]="None",n[n.Same=1]="Same",n[n.Indent=2]="Indent",n[n.DeepIndent=3]="DeepIndent"})(dv||(dv={}))});function gv(){return{editor:void 0,languages:void 0,CancellationTokenSource:zn,Emitter:M,KeyCode:qb,KeyMod:Fu,Position:z,Range:N,Selection:We,SelectionDirection:ov,MarkerSeverity:Gb,MarkerTag:Zb,Uri:ye,Token:ur}}var Fu,n2=S(()=>{oo();he();$m();Ni();ot();Ve();fn();bs();fv();Fu=class{static chord(e,t){return hP(e,t)}};Fu.CtrlCmd=2048;Fu.Shift=1024;Fu.Alt=512;Fu.WinCtrl=256});var RP=S(()=>{});var OP=S(()=>{RP()});var mv,Zm,s2=S(()=>{mv=class{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}},Zm=class{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}}});var ro,Ym=S(()=>{ro=class{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}}});function BP(n){return!n||typeof n!="string"?!0:n.trim().length===0}function Vu(n,...e){return e.length===0?n:n.replace(f$,function(t,i){let s=parseInt(i,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function Hu(n){return n.replace(/[<>&]/g,function(e){switch(e){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return e}})}function vs(n){return n.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Wie(n,e=" "){let t=sl(n,e);return r2(t,e)}function sl(n,e){if(!n||!e)return n;let t=e.length;if(t===0||n.length===0)return n;let i=0;for(;n.indexOf(e,i)===i;)i=i+t;return n.substring(i)}function r2(n,e){if(!n||!e)return n;let t=e.length,i=n.length;if(t===0||i===0)return n;let s=i,o=-1;for(;o=n.lastIndexOf(e,s-1),!(o===-1||o+t!==s);){if(o===0)return"";s=o}return n.substring(0,s)}function WP(n){return n.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function zie(n){return n.replace(/\*/g,"")}function pv(n,e,t={}){if(!n)throw new Error("Cannot create regex from empty string");e||(n=vs(n)),t.wholeWord&&(/\B/.test(n.charAt(0))||(n="\\b"+n),/\B/.test(n.charAt(n.length-1))||(n=n+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(n,i)}function zP(n){return n.source==="^"||n.source==="^$"||n.source==="$"||n.source==="^\\s*$"?!1:!!(n.exec("")&&n.lastIndex===0)}function Jd(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")}function To(n){return n.split(/\r\n|\r|\n/)}function gi(n){for(let e=0,t=n.length;e<t;e++){let i=n.charCodeAt(e);if(i!==32&&i!==9)return e}return-1}function sn(n,e=0,t=n.length){for(let i=e;i<t;i++){let s=n.charCodeAt(i);if(s!==32&&s!==9)return n.substring(e,i)}return n.substring(e,t)}function Hs(n,e=n.length-1){for(let t=e;t>=0;t--){let i=n.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Jm(n,e){return n<e?-1:n>e?1:0}function _v(n,e,t=0,i=n.length,s=0,o=e.length){for(;t<i&&s<o;t++,s++){let l=n.charCodeAt(t),c=e.charCodeAt(s);if(l<c)return-1;if(l>c)return 1}let r=i-t,a=o-s;return r<a?-1:r>a?1:0}function a2(n,e){return ef(n,e,0,n.length,0,e.length)}function ef(n,e,t=0,i=n.length,s=0,o=e.length){for(;t<i&&s<o;t++,s++){let l=n.charCodeAt(t),c=e.charCodeAt(s);if(l===c)continue;if(l>=128||c>=128)return _v(n.toLowerCase(),e.toLowerCase(),t,i,s,o);Bu(l)&&(l-=32),Bu(c)&&(c-=32);let u=l-c;if(u!==0)return u}let r=i-t,a=o-s;return r<a?-1:r>a?1:0}function ep(n){return n>=48&&n<=57}function Bu(n){return n>=97&&n<=122}function Xr(n){return n>=65&&n<=90}function ol(n,e){return n.length===e.length&&ef(n,e)===0}function tf(n,e){let t=e.length;return e.length>n.length?!1:ef(n,e,0,t)===0}function tp(n,e){let t=Math.min(n.length,e.length),i;for(i=0;i<t;i++)if(n.charCodeAt(i)!==e.charCodeAt(i))return i;return t}function ip(n,e){let t=Math.min(n.length,e.length),i,s=n.length-1,o=e.length-1;for(i=0;i<t;i++)if(n.charCodeAt(s-i)!==e.charCodeAt(o-i))return i;return t}function jt(n){return 55296<=n&&n<=56319}function vc(n){return 56320<=n&&n<=57343}function bv(n,e){return(n-55296<<10)+(e-56320)+65536}function nf(n,e,t){let i=n.charCodeAt(t);if(jt(i)&&t+1<e){let s=n.charCodeAt(t+1);if(vc(s))return bv(i,s)}return i}function g$(n,e){let t=n.charCodeAt(e-1);if(vc(t)&&e>1){let i=n.charCodeAt(e-2);if(jt(i))return bv(i,t)}return t}function np(n,e){return new Wu(n,e).nextGraphemeLength()}function l2(n,e){return new Wu(n,e).prevGraphemeLength()}function VP(n,e){e>0&&vc(n.charCodeAt(e))&&e--;let t=e+np(n,e);return[t-l2(n,t),t]}function m$(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function rl(n){return o2||(o2=m$()),o2.test(n)}function sf(n){return p$.test(n)}function vv(n){return c2.test(n)}function ao(n){return n>=11904&&n<=55215||n>=63744&&n<=64255||n>=65281&&n<=65374}function sp(n){return n>=127462&&n<=127487||n===8986||n===8987||n===9200||n===9203||n>=9728&&n<=10175||n===11088||n===11093||n>=127744&&n<=128591||n>=128640&&n<=128764||n>=128992&&n<=129008||n>=129280&&n<=129535||n>=129648&&n<=129782}function of(n){return!!(n&&n.length>0&&n.charCodeAt(0)===65279)}function Vie(n,e=!1){return n?(e&&(n=n.replace(/\\./g,"")),n.toLowerCase()!==n):!1}function Cv(n){return n=n%(2*26),n<26?String.fromCharCode(97+n):String.fromCharCode(65+n-26)}function PP(n,e){return n===0?e!==5&&e!==7:n===2&&e===3?!1:n===4||n===2||n===3||e===4||e===2||e===3?!0:!(n===8&&(e===8||e===9||e===11||e===12)||(n===11||n===9)&&(e===9||e===10)||(n===12||n===10)&&e===10||e===5||e===13||e===7||n===1||n===13&&e===14||n===6&&e===6)}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]")}function UP(n,e){if(n===0)return 0;let t=b$(n,e);if(t!==void 0)return t;let i=new Xm(e,n);return i.prevCodePoint(),i.offset}function b$(n,e){let t=new Xm(e,n),i=t.prevCodePoint();for(;v$(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!sp(i))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function v$(n){return 127995<=n&&n<=127999}var FP,f$,Xm,Wu,o2,p$,c2,HP,Qm,Hie,No,zu,Me=S(()=>{s2();Ym();f$=/{(\d+)}/g;Xm=class{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=g$(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=nf(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}},Wu=class{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new Xm(e,t)}nextGraphemeLength(){let e=Qm.getInstance(),t=this._iterator,i=t.offset,s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){let o=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(PP(s,r)){t.setOffset(o);break}s=r}return t.offset-i}prevGraphemeLength(){let e=Qm.getInstance(),t=this._iterator,i=t.offset,s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){let o=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(PP(r,s)){t.setOffset(o);break}s=r}return i-t.offset}eol(){return this._iterator.eol()}};p$=/^[\t\n\r\x20-\x7E]*$/;c2=/[\u2028\u2029]/;HP=String.fromCharCode(65279);Qm=class n{static getInstance(){return n._INSTANCE||(n._INSTANCE=new n),n._INSTANCE}constructor(){this._data=_$()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let t=this._data,i=t.length/3,s=1;for(;s<=i;)if(e<t[3*s])s=2*s;else if(e>t[3*s+1])s=2*s+1;else return t[3*s+2];return 0}};Qm._INSTANCE=null;Hie="\xA0",No=class n{static getInstance(e){return n.cache.get(Array.from(e))}static getLocales(){return n._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())}};FP=No;No.ambiguousCharacterData=new ro(()=>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]}'));No.cache=new mv(n=>{function e(c){let u=new Map;for(let h=0;h<c.length;h+=2)u.set(c[h],c[h+1]);return u}function t(c,u){let h=new Map(c);for(let[d,f]of u)h.set(d,f);return h}function i(c,u){if(!c)return u;let h=new Map;for(let[d,f]of c)u.has(d)&&h.set(d,f);return h}let s=FP.ambiguousCharacterData.value,o=n.filter(c=>!c.startsWith("_")&&c in s);o.length===0&&(o=["_default"]);let r;for(let c of o){let u=e(s[c]);r=i(r,u)}let a=e(s._common),l=t(a,r);return new No(l)});No._locales=new ro(()=>Object.keys(No.ambiguousCharacterData.value).filter(n=>!n.startsWith("_")));zu=class n{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(n.getRawData())),this._data}static isInvisibleCharacter(e){return n.getData().has(e)}static get codePoints(){return n.getData()}};zu._data=void 0});var hr={};qk(hr,{PixelRatio:()=>Uu,addMatchMediaChangeListener:()=>Sv,getZoomFactor:()=>f2,isAndroid:()=>m2,isChrome:()=>g2,isElectron:()=>C$,isFirefox:()=>qi,isSafari:()=>Cs,isStandalone:()=>p2,isWebKit:()=>Ao,isWebkitWebView:()=>rp});function Sv(n,e){typeof n=="string"&&(n=window.matchMedia(n)),n.addEventListener("change",e)}function f2(){return op.INSTANCE.getZoomFactor()}function p2(){return wv}var op,u2,h2,d2,Uu,rf,qi,Ao,g2,Cs,rp,C$,m2,wv,ss=S(()=>{he();se();op=class{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}};op.INSTANCE=new op;u2=class extends H{constructor(){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}},h2=class extends H{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();let e=this._register(new u2);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){let e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}},d2=class{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=pb(new h2)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}};Uu=new d2;rf=navigator.userAgent,qi=rf.indexOf("Firefox")>=0,Ao=rf.indexOf("AppleWebKit")>=0,g2=rf.indexOf("Chrome")>=0,Cs=!g2&&rf.indexOf("Safari")>=0,rp=!g2&&!Cs&&Ao,C$=rf.indexOf("Electron/")>=0,m2=rf.indexOf("Android")>=0,wv=!1;if(window.matchMedia){let n=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");wv=n.matches,Sv(n,({matches:t})=>{wv&&e.matches||(wv=t)})}});function dr(n){return typeof n=="number"?`${n}px`:n}function De(n){return new ap(n)}var ap,Li=S(()=>{ap=class{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=dr(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=dr(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=dr(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=dr(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=dr(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=dr(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=dr(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){let t=dr(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){let t=dr(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){let t=dr(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=dr(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}});function mi(n,e){n instanceof ap?(n.setFontFamily(e.getMassagedFontFamily()),n.setFontWeight(e.fontWeight),n.setFontSize(e.fontSize),n.setFontFeatureSettings(e.fontFeatureSettings),n.setFontVariationSettings(e.fontVariationSettings),n.setLineHeight(e.lineHeight),n.setLetterSpacing(e.letterSpacing)):(n.style.fontFamily=e.getMassagedFontFamily(),n.style.fontWeight=e.fontWeight,n.style.fontSize=e.fontSize+"px",n.style.fontFeatureSettings=e.fontFeatureSettings,n.style.fontVariationSettings=e.fontVariationSettings,n.style.lineHeight=e.lineHeight+"px",n.style.letterSpacing=e.letterSpacing+"px")}var Qr=S(()=>{Li()});function jP(n,e){new _2(n,e).read()}var yv,_2,KP=S(()=>{Qr();yv=class{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}},_2=class n{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){let e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";let t=document.createElement("div");mi(t,this._bareFontInfo),e.appendChild(t);let i=document.createElement("div");mi(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);let s=document.createElement("div");mi(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);let o=[];for(let r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=s),a.appendChild(document.createElement("br"));let l=document.createElement("span");n._render(l,r),a.appendChild(l),o.push(l)}this._container=e,this._testElements=o}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let s=0;s<8;s++)i+=i;e.innerText=i}else{let i=t.chr;for(let s=0;s<8;s++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e<t;e++){let i=this._requests[e],s=this._testElements[e];i.fulfill(s.offsetWidth/256)}}}});var Mo,lp=S(()=>{he();Mo=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new M,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(n){n=Math.min(Math.max(-5,n),20),this._zoomLevel!==n&&(this._zoomLevel=n,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}});var w$,b2,ju,S$,Ku,xv=S(()=>{nt();Bn();lp();w$=Ee?1.5:1.35,b2=8,ju=class n{static createFromValidatedSettings(e,t,i){let s=e.get(47),o=e.get(51),r=e.get(50),a=e.get(49),l=e.get(52),c=e.get(64),u=e.get(61);return n._create(s,o,r,a,l,c,u,t,i)}static _create(e,t,i,s,o,r,a,l,c){r===0?r=w$*i:r<b2&&(r=r*i),r=Math.round(r),r<b2&&(r=b2);let u=1+(c?0:Mo.getZoomLevel()*.1);return i*=u,r*=u,o===oc.TRANSLATE&&(t==="normal"||t==="bold"?o=oc.OFF:(o=`'wght' ${parseInt(t,10)}`,t="normal")),new n({pixelRatio:l,fontFamily:e,fontWeight:t,fontSize:i,fontFeatureSettings:s,fontVariationSettings:o,lineHeight:r,letterSpacing:a})}constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelRatio,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.fontVariationSettings=e.fontVariationSettings,this.lineHeight=e.lineHeight|0,this.letterSpacing=e.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){let e=ps.fontFamily,t=n._wrapInQuotes(this.fontFamily);return e&&this.fontFamily!==e?`${t}, ${e}`:t}static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"`:e}},S$=2,Ku=class extends ju{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=S$,this.isTrusted=t,this.isMonospace=e.isMonospace,this.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,this.spaceWidth=e.spaceWidth,this.middotWidth=e.middotWidth,this.wsmiddotWidth=e.wsmiddotWidth,this.maxDigitWidth=e.maxDigitWidth}equals(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.fontVariationSettings===e.fontVariationSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}}});var v2,Lv,cp,C2=S(()=>{ss();he();se();KP();Bn();xv();v2=class extends H{constructor(){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._cache=new Lv,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(window.clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache=new Lv,this._onDidChange.fire()}_writeToCache(e,t){this._cache.put(e,t),!t.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=window.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 Ku({pixelRatio:Uu.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,s){let o=new yv(e,t);return i.push(o),s==null||s.push(o),o}_actualReadFontInfo(e){let t=[],i=[],s=this._createRequest("n",0,t,i),o=this._createRequest("\uFF4D",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),c=this._createRequest("2",0,t,i),u=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),d=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),g=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),b=this._createRequest("9",0,t,i),v=this._createRequest("\u2192",0,t,i),_=this._createRequest("\uFFEB",0,t,null),C=this._createRequest("\xB7",0,t,i),y=this._createRequest(String.fromCharCode(11825),0,t,null),D="|/-_ilm%";for(let F=0,P=D.length;F<P;F++)this._createRequest(D.charAt(F),0,t,i),this._createRequest(D.charAt(F),1,t,i),this._createRequest(D.charAt(F),2,t,i);jP(e,t);let I=Math.max(a.width,l.width,c.width,u.width,h.width,d.width,f.width,g.width,m.width,b.width),x=e.fontFeatureSettings===no.OFF,L=i[0].width;for(let F=1,P=i.length;x&&F<P;F++){let R=L-i[F].width;if(R<-.001||R>.001){x=!1;break}}let E=!0;return x&&_.width!==L&&(E=!1),_.width>v.width&&(E=!1),new Ku({pixelRatio:Uu.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:x,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:E,spaceWidth:r.width,middotWidth:C.width,wsmiddotWidth:y.width,maxDigitWidth:I},!0)}},Lv=class{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])}},cp=new v2});function y$(n,e,t){e[Ro.DI_TARGET]===e?e[Ro.DI_DEPENDENCIES].push({id:n,index:t}):(e[Ro.DI_DEPENDENCIES]=[{id:n,index:t}],e[Ro.DI_TARGET]=e)}function fe(n){if(Ro.serviceIds.has(n))return Ro.serviceIds.get(n);let e=function(t,i,s){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");y$(e,t,s)};return e.toString=()=>n,Ro.serviceIds.set(n,e),e}var Ro,Lt,Qe=S(()=>{(function(n){n.serviceIds=new Map,n.DI_TARGET="$di$target",n.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[n.DI_DEPENDENCIES]||[]}n.getServiceDependencies=e})(Ro||(Ro={}));Lt=fe("instantiationService")});var vt,Us=S(()=>{Qe();vt=fe("codeEditorService")});function Cc(n,e){if(!n)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function af(n,e="Unreachable"){throw new Error(e)}function up(n){if(!n()){debugger;n(),Je(new di("Assertion Failed"))}}function Dv(n,e){let t=0;for(;t<n.length-1;){let i=n[t],s=n[t+1];if(!e(i,s))return!1;t++}return!0}var al=S(()=>{ht()});var lf,mt,ut,kv=S(()=>{Qe();st();lf=fe("audioCue"),mt=class n{static register(e){return new n(e.fileName)}constructor(e){this.fileName=e}};mt.error=mt.register({fileName:"error.mp3"});mt.warning=mt.register({fileName:"warning.mp3"});mt.foldedArea=mt.register({fileName:"foldedAreas.mp3"});mt.break=mt.register({fileName:"break.mp3"});mt.quickFixes=mt.register({fileName:"quickFixes.mp3"});mt.taskCompleted=mt.register({fileName:"taskCompleted.mp3"});mt.taskFailed=mt.register({fileName:"taskFailed.mp3"});mt.terminalBell=mt.register({fileName:"terminalBell.mp3"});mt.diffLineInserted=mt.register({fileName:"diffLineInserted.mp3"});mt.diffLineDeleted=mt.register({fileName:"diffLineDeleted.mp3"});mt.diffLineModified=mt.register({fileName:"diffLineModified.mp3"});ut=class n{static register(e){let t=new n(e.sound,e.name,e.settingsKey);return n._audioCues.add(t),t}constructor(e,t,i){this.sound=e,this.name=t,this.settingsKey=i}};ut._audioCues=new Set;ut.error=ut.register({name:p("audioCues.lineHasError.name","Error on Line"),sound:mt.error,settingsKey:"audioCues.lineHasError"});ut.warning=ut.register({name:p("audioCues.lineHasWarning.name","Warning on Line"),sound:mt.warning,settingsKey:"audioCues.lineHasWarning"});ut.foldedArea=ut.register({name:p("audioCues.lineHasFoldedArea.name","Folded Area on Line"),sound:mt.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"});ut.break=ut.register({name:p("audioCues.lineHasBreakpoint.name","Breakpoint on Line"),sound:mt.break,settingsKey:"audioCues.lineHasBreakpoint"});ut.inlineSuggestion=ut.register({name:p("audioCues.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:mt.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"});ut.terminalQuickFix=ut.register({name:p("audioCues.terminalQuickFix.name","Terminal Quick Fix"),sound:mt.quickFixes,settingsKey:"audioCues.terminalQuickFix"});ut.onDebugBreak=ut.register({name:p("audioCues.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:mt.break,settingsKey:"audioCues.onDebugBreak"});ut.noInlayHints=ut.register({name:p("audioCues.noInlayHints","No Inlay Hints on Line"),sound:mt.error,settingsKey:"audioCues.noInlayHints"});ut.taskCompleted=ut.register({name:p("audioCues.taskCompleted","Task Completed"),sound:mt.taskCompleted,settingsKey:"audioCues.taskCompleted"});ut.taskFailed=ut.register({name:p("audioCues.taskFailed","Task Failed"),sound:mt.taskFailed,settingsKey:"audioCues.taskFailed"});ut.terminalCommandFailed=ut.register({name:p("audioCues.terminalCommandFailed","Terminal Command Failed"),sound:mt.error,settingsKey:"audioCues.terminalCommandFailed"});ut.terminalBell=ut.register({name:p("audioCues.terminalBell","Terminal Bell"),sound:mt.terminalBell,settingsKey:"audioCues.terminalBell"});ut.notebookCellCompleted=ut.register({name:p("audioCues.notebookCellCompleted","Notebook Cell Completed"),sound:mt.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"});ut.notebookCellFailed=ut.register({name:p("audioCues.notebookCellFailed","Notebook Cell Failed"),sound:mt.taskFailed,settingsKey:"audioCues.notebookCellFailed"});ut.diffLineInserted=ut.register({name:p("audioCues.diffLineInserted","Diff Line Inserted"),sound:mt.diffLineInserted,settingsKey:"audioCues.diffLineInserted"});ut.diffLineDeleted=ut.register({name:p("audioCues.diffLineDeleted","Diff Line Deleted"),sound:mt.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"});ut.diffLineModified=ut.register({name:p("audioCues.diffLineModified","Diff Line Modified"),sound:mt.diffLineModified,settingsKey:"audioCues.diffLineModified"})});function S2(...n){switch(n.length){case 1:return p("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",n[0]);case 2:return p("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",n[0],n[1]);case 3:return p("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",n[0],n[1],n[2]);default:return}}var x$,L$,Jr,$P=S(()=>{ht();st();x$=p("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),L$=p("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'."),Jr=class n{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw Kd(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){let t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){let t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(S2("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(S2("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(S2("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){let t=this._start,i=this._input.substring(this._start,this._current),s={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(s)}_string(){this.stringRe.lastIndex=this._start;let e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;let t=this._input.substring(this._start,this._current),i=n._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(x$);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(L$);return}let o=this._input.charCodeAt(e);if(t)t=!1;else if(o===47&&!i){e++;break}else o===91?i=!0:o===92?t=!0:o===93&&(i=!1);e++}for(;e<this._input.length&&n._regexFlags.has(this._input.charCodeAt(e));)e++;this._current=e;let s=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:s,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}};Jr._regexFlags=new Set(["i","g","s","m","y","u"].map(n=>n.charCodeAt(0)));Jr._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])});function YP(n,e){let t=n?n.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function hp(n,e){return n.cmp(e)}function Bv(n,e){if(typeof n=="string"){let t=parseFloat(n);isNaN(t)||(n=t)}return typeof n=="string"||typeof n=="number"?e(n):mn.INSTANCE}function XP(n){let e=null;for(let t=0,i=n.length;t<i;t++){let s=n[t].substituteConstants();if(n[t]!==s&&e===null){e=[];for(let o=0;o<t;o++)e[o]=n[o]}e!==null&&(e[t]=s)}return e===null?n:e}function QP(n,e){return n<e?-1:n>e?1:0}function Gu(n,e,t,i){return n<t?-1:n>t?1:e<i?-1:e>i?1:0}function Fv(n,e){if(n.type===0||e.type===1)return!0;if(n.type===9)return e.type===9?GP(n.expr,e.expr):!1;if(e.type===9){for(let t of e.expr)if(Fv(n,t))return!0;return!1}if(n.type===6){if(e.type===6)return GP(e.expr,n.expr);for(let t of n.expr)if(Fv(t,e))return!0;return!1}return n.equals(e)}function GP(n,e){let t=0,i=0;for(;t<n.length&&i<e.length;){let s=n[t].cmp(e[i]);if(s<0)return!1;s===0&&t++,i++}return t===n.length}function ZP(n){return n.type===9?n.expr:[n]}var gn,D$,k$,E$,I$,N$,qP,T$,A$,M$,R$,Ev,rt,mn,In,$u,dp,Iv,Nv,Tv,qu,Av,Mv,Rv,Ov,fp,y2,Pv,gp,_e,it,Ci=S(()=>{nt();Me();$P();Qe();st();gn=new Map;gn.set("false",!1);gn.set("true",!0);gn.set("isMac",Ee);gn.set("isLinux",xt);gn.set("isWindows",Ht);gn.set("isWeb",qr);gn.set("isMacNative",Ee&&!qr);gn.set("isEdge",OO);gn.set("isFirefox",MO);gn.set("isChrome",Qk);gn.set("isSafari",RO);D$=Object.prototype.hasOwnProperty,k$={regexParsingWithErrorRecovery:!0},E$=p("contextkey.parser.error.emptyString","Empty context key expression"),I$=p("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),N$=p("contextkey.parser.error.noInAfterNot","'in' after 'not'."),qP=p("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),T$=p("contextkey.parser.error.unexpectedToken","Unexpected token"),A$=p("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),M$=p("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),R$=p("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?"),Ev=class n{constructor(e=k$){this._config=e,this._scanner=new Jr,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:E$,offset:0,lexeme:"",additionalInfo:I$});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{let t=this._expr();if(!this._isAtEnd()){let i=this._peek(),s=i.type===17?A$:void 0;throw this._parsingErrors.push({message:T$,offset:i.offset,lexeme:Jr.getLexeme(i),additionalInfo:s}),n._parseError}return t}catch(t){if(t!==n._parseError)throw t;return}}_expr(){return this._or()}_or(){let e=[this._and()];for(;this._matchOne(16);){let t=this._and();e.push(t)}return e.length===1?e[0]:rt.or(...e)}_and(){let e=[this._term()];for(;this._matchOne(15);){let t=this._term();e.push(t)}return e.length===1?e[0]:rt.and(...e)}_term(){if(this._matchOne(2)){let e=this._peek();switch(e.type){case 11:return this._advance(),mn.INSTANCE;case 12:return this._advance(),In.INSTANCE;case 0:{this._advance();let t=this._expr();return this._consume(1,qP),t==null?void 0:t.negate()}case 17:return this._advance(),qu.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){let e=this._peek();switch(e.type){case 11:return this._advance(),rt.true();case 12:return this._advance(),rt.false();case 0:{this._advance();let t=this._expr();return this._consume(1,qP),t}case 17:{let t=e.lexeme;if(this._advance(),this._matchOne(9)){let s=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),s.type!==10)throw this._errExpectedButGot("REGEX",s);let o=s.lexeme,r=o.lastIndexOf("/"),a=r===o.length-1?void 0:this._removeFlagsGY(o.substring(r+1)),l;try{l=new RegExp(o.substring(1,r),a)}catch(c){throw this._errExpectedButGot("REGEX",s)}return fp.create(t,l)}switch(s.type){case 10:case 19:{let o=[s.lexeme];this._advance();let r=this._peek(),a=0;for(let d=0;d<s.lexeme.length;d++)s.lexeme.charCodeAt(d)===40?a++:s.lexeme.charCodeAt(d)===41&&a--;for(;!this._isAtEnd()&&r.type!==15&&r.type!==16;){switch(r.type){case 0:a++;break;case 1:a--;break;case 10:case 18:for(let d=0;d<r.lexeme.length;d++)r.lexeme.charCodeAt(d)===40?a++:s.lexeme.charCodeAt(d)===41&&a--}if(a<0)break;o.push(Jr.getLexeme(r)),this._advance(),r=this._peek()}let l=o.join(""),c=l.lastIndexOf("/"),u=c===l.length-1?void 0:this._removeFlagsGY(l.substring(c+1)),h;try{h=new RegExp(l.substring(1,c),u)}catch(d){throw this._errExpectedButGot("REGEX",s)}return rt.regex(t,h)}case 18:{let o=s.lexeme;this._advance();let r=null;if(!BP(o)){let a=o.indexOf("/"),l=o.lastIndexOf("/");if(a!==l&&a>=0){let c=o.slice(a+1,l),u=o[l+1]==="i"?"i":"";try{r=new RegExp(c,u)}catch(h){throw this._errExpectedButGot("REGEX",s)}}}if(r===null)throw this._errExpectedButGot("REGEX",s);return fp.create(t,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,N$);let s=this._value();return rt.notIn(t,s)}switch(this._peek().type){case 3:{this._advance();let s=this._value();if(this._previous().type===18)return rt.equals(t,s);switch(s){case"true":return rt.has(t);case"false":return rt.not(t);default:return rt.equals(t,s)}}case 4:{this._advance();let s=this._value();if(this._previous().type===18)return rt.notEquals(t,s);switch(s){case"true":return rt.not(t);case"false":return rt.has(t);default:return rt.notEquals(t,s)}}case 5:return this._advance(),Rv.create(t,this._value());case 6:return this._advance(),Ov.create(t,this._value());case 7:return this._advance(),Av.create(t,this._value());case 8:return this._advance(),Mv.create(t,this._value());case 13:return this._advance(),rt.in(t,this._value());default:return rt.has(t)}}case 20:throw this._parsingErrors.push({message:M$,offset:e.offset,lexeme:"",additionalInfo:R$}),n._parseError;default:throw this._errExpectedButGot(`true | false | KEY
| KEY '=~' REGEX
| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){let e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){let s=p("contextkey.parser.error.expectedButGot",`Expected: {0}
Received: '{1}'.`,e,Jr.getLexeme(t)),o=t.offset,r=Jr.getLexeme(t);return this._parsingErrors.push({message:s,offset:o,lexeme:r,additionalInfo:i}),n._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};Ev._parseError=new Error;rt=class{static false(){return mn.INSTANCE}static true(){return In.INSTANCE}static has(e){return $u.create(e)}static equals(e,t){return dp.create(e,t)}static notEquals(e,t){return Tv.create(e,t)}static regex(e,t){return fp.create(e,t)}static in(e,t){return Iv.create(e,t)}static notIn(e,t){return Nv.create(e,t)}static not(e){return qu.create(e)}static and(...e){return Pv.create(e,null,!0)}static or(...e){return gp.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};rt._parser=new Ev({regexParsingWithErrorRecovery:!1});mn=class{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return In.INSTANCE}};mn.INSTANCE=new mn;In=class{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return mn.INSTANCE}};In.INSTANCE=new In;$u=class n{static create(e,t=null){let i=gn.get(e);return typeof i=="boolean"?i?In.INSTANCE:mn.INSTANCE:new n(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:QP(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=gn.get(this.key);return typeof e=="boolean"?e?In.INSTANCE:mn.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=qu.create(this.key,this)),this.negated}},dp=class n{static create(e,t,i=null){if(typeof t=="boolean")return t?$u.create(e,i):qu.create(e,i);let s=gn.get(e);return typeof s=="boolean"?t===(s?"true":"false")?In.INSTANCE:mn.INSTANCE:new n(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Gu(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){let e=gn.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?In.INSTANCE:mn.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Tv.create(this.key,this.value,this)),this.negated}},Iv=class n{static create(e,t){return new n(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Gu(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?D$.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=Nv.create(this.key,this.valueKey)),this.negated}},Nv=class n{static create(e,t){return new n(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=Iv.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}},Tv=class n{static create(e,t,i=null){if(typeof t=="boolean")return t?qu.create(e,i):$u.create(e,i);let s=gn.get(e);return typeof s=="boolean"?t===(s?"true":"false")?mn.INSTANCE:In.INSTANCE:new n(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Gu(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){let e=gn.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?mn.INSTANCE:In.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=dp.create(this.key,this.value,this)),this.negated}},qu=class n{static create(e,t=null){let i=gn.get(e);return typeof i=="boolean"?i?mn.INSTANCE:In.INSTANCE:new n(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:QP(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=gn.get(this.key);return typeof e=="boolean"?e?mn.INSTANCE:In.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=$u.create(this.key,this)),this.negated}};Av=class n{static create(e,t,i=null){return Bv(t,s=>new n(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Gu(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ov.create(this.key,this.value,this)),this.negated}},Mv=class n{static create(e,t,i=null){return Bv(t,s=>new n(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Gu(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Rv.create(this.key,this.value,this)),this.negated}},Rv=class n{static create(e,t,i=null){return Bv(t,s=>new n(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Gu(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Mv.create(this.key,this.value,this)),this.negated}},Ov=class n{static create(e,t,i=null){return Bv(t,s=>new n(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Gu(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Av.create(this.key,this.value,this)),this.negated}},fp=class n{static create(e,t){return new n(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.key<e.key)return-1;if(this.key>e.key)return 1;let t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return t<i?-1:t>i?1:0}equals(e){if(e.type===this.type){let t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){let e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=y2.create(this)),this.negated}},y2=class n{static create(e){return new n(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}};Pv=class n{static create(e,t,i){return n._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=6}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let s=hp(this.expr[t],e.expr[t]);if(s!==0)return s}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=XP(this.expr);return e===this.expr?this:n.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].evaluate(e))return!1;return!0}static _normalizeArr(e,t,i){let s=[],o=!1;for(let r of e)if(r){if(r.type===1){o=!0;continue}if(r.type===0)return mn.INSTANCE;if(r.type===6){s.push(...r.expr);continue}s.push(r)}if(s.length===0&&o)return In.INSTANCE;if(s.length!==0){if(s.length===1)return s[0];s.sort(hp);for(let r=1;r<s.length;r++)s[r-1].equals(s[r])&&(s.splice(r,1),r--);if(s.length===1)return s[0];for(;s.length>1;){let r=s[s.length-1];if(r.type!==9)break;s.pop();let a=s.pop(),l=s.length===0,c=gp.create(r.expr.map(u=>n.create([u,a],null,i)),null,l);c&&(s.push(c),s.sort(hp))}if(s.length===1)return s[0];if(i){for(let r=0;r<s.length;r++)for(let a=r+1;a<s.length;a++)if(s[r].negate().equals(s[a]))return mn.INSTANCE;if(s.length===1)return s[0]}return new n(s,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());this.negated=gp.create(e,this,!0)}return this.negated}},gp=class n{static create(e,t,i){return n._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let s=hp(this.expr[t],e.expr[t]);if(s!==0)return s}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=XP(this.expr);return e===this.expr?this:n.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(this.expr[t].evaluate(e))return!0;return!1}static _normalizeArr(e,t,i){let s=[],o=!1;if(e){for(let r=0,a=e.length;r<a;r++){let l=e[r];if(l){if(l.type===0){o=!0;continue}if(l.type===1)return In.INSTANCE;if(l.type===9){s=s.concat(l.expr);continue}s.push(l)}}if(s.length===0&&o)return mn.INSTANCE;s.sort(hp)}if(s.length!==0){if(s.length===1)return s[0];for(let r=1;r<s.length;r++)s[r-1].equals(s[r])&&(s.splice(r,1),r--);if(s.length===1)return s[0];if(i){for(let r=0;r<s.length;r++)for(let a=r+1;a<s.length;a++)if(s[r].negate().equals(s[a]))return In.INSTANCE;if(s.length===1)return s[0]}return new n(s,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" || ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){let t=e.shift(),i=e.shift(),s=[];for(let o of ZP(t))for(let r of ZP(i))s.push(Pv.create([o,r],null,!1));e.unshift(n.create(s,null,!1))}this.negated=n.create(e,this,!0)}return this.negated}},_e=class n extends $u{static all(){return n._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?n._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&n._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return dp.create(this.key,e)}};_e._info=[];it=fe("contextKeyService")});var fr,JP,Zu=S(()=>{Ci();Qe();fr=fe("accessibilityService"),JP=new _e("accessibilityModeEnabled",!1)});var O$,x2,P$,cf,L2=S(()=>{al();he();se();is();Ve();kv();Us();Zu();O$=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},x2=function(n,e){return function(t,i){e(t,i,n)}},P$={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0},cf=class extends H{constructor(e,t={},i,s,o){super(),this._audioCueService=i,this._codeEditorService=s,this._accessibilityService=o,this._onDidUpdate=this._register(new M),this._editor=e,this._options=oE(t,P$,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new N(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new N(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new N(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>N.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1,i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let s=0,o=this.ranges.length;s<o&&!t;s++){let r=this.ranges[s].range;i.isBeforeOrEqual(r.getStartPosition())&&(this.nextIdx=s+(e?0:-1),t=!0)}t||(this.nextIdx=e?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}_move(e,t){if(Cc(!this.disposed,"Illegal State - diff navigator has been disposed"),!this.canNavigate())return;this.nextIdx===-1?this._initIdx(e):e?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let s=i.range.getStartPosition();this._editor.setPosition(s),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(s.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;let s=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!s)return;let o=s.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(o)this._audioCueService.playAudioCue(ut.diffLineModified,!0);else if(t)this._audioCueService.playAudioCue(ut.diffLineDeleted,!0);else return;let r=this._codeEditorService.getActiveCodeEditor();t&&r&&o&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx<this.ranges.length-1}canNavigatePrevious(){return this.canNavigateLoop()||this.nextIdx!==0}canNavigateLoop(){return!!this._options.findResultLoop}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}};cf=O$([x2(2,lf),x2(3,vt),x2(4,fr)],cf)});var ll,mp=S(()=>{ll={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}});function e9(n){return n&&typeof n.read=="function"}function t9(n){return!n.isTooLargeForSyncing()&&!n.isForSimpleWidget}var uf,wc,cl,Yu,Sc,ea,hf,Wv,zv,gr=S(()=>{is();(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(uf||(uf={}));(function(n){n[n.Left=1]="Left",n[n.Right=2]="Right"})(wc||(wc={}));(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(cl||(cl={}));(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(Yu||(Yu={}));Sc=class{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),e.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,e.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!e.insertSpaces,this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=!!e.trimAutoWhitespace,this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&Bi(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}},ea=class{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}};hf=class{constructor(e,t,i,s,o,r){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=s,this.isAutoWhitespaceEdit=o,this._isTracked=r}},Wv=class{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}},zv=class{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}});function pp(n,e,t){n.has(e)?n.get(e).push(t):n.set(e,[t])}var pi,df,Vv,Xu=S(()=>{(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(pi||(pi={}));df=class{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t<i;t++)switch(e.notIn[t]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(e){switch(e){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(e,t){if(e.getTokenCount()===0)return!0;let i=e.findTokenIndexAtOffset(t-2),s=e.getStandardTokenType(i);return this.isOK(s)}_findNeutralCharacterInRange(e,t){for(let i=e;i<=t;i++){let s=String.fromCharCode(i);if(!this.open.includes(s)&&!this.close.includes(s))return s}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}},Vv=class{constructor(e){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(let t of e)pp(this.autoClosingPairsOpenByStart,t.open.charAt(0),t),pp(this.autoClosingPairsOpenByEnd,t.open.charAt(t.open.length-1),t),pp(this.autoClosingPairsCloseByStart,t.close.charAt(0),t),pp(this.autoClosingPairsCloseByEnd,t.close.charAt(t.close.length-1),t),t.close.length===1&&t.open.length===1&&pp(this.autoClosingPairsCloseSingleChar,t.close,t)}}});function yc(n,e){let t=n.getCount(),i=n.findTokenIndexAtOffset(e),s=n.getLanguageId(i),o=i;for(;o+1<t&&n.getLanguageId(o+1)===s;)o++;let r=i;for(;r>0&&n.getLanguageId(r-1)===s;)r--;return new k2(n,s,r,o+1,n.getStartOffset(r),n.getEndOffset(o))}function Oo(n){return(n&3)!==0}var k2,Qu=S(()=>{k2=class{constructor(e,t,i,s,o,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=s,this.firstCharOffset=o,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}});var ff,i9=S(()=>{Xu();ff=class n{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new df(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new df({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){let t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new df({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:n.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:n.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}};ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])>
`;ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])>
`});function s9(n,e){return n[e+0]<<0>>>0|n[e+1]<<8>>>0}function o9(n,e,t){n[t+0]=e&255,e=e>>>8,n[t+1]=e&255}function lo(n,e){return n[e]*Math.pow(2,24)+n[e+1]*Math.pow(2,16)+n[e+2]*Math.pow(2,8)+n[e+3]}function co(n,e,t){n[t+3]=e,e=e>>>8,n[t+2]=e,e=e>>>8,n[t+1]=e,e=e>>>8,n[t]=e}function I2(n,e){return n[e]}function N2(n,e,t){n[t]=e}var n9,Vne,E2,Hv,_p=S(()=>{Ym();n9=typeof Buffer!="undefined",Vne=new ro(()=>new Uint8Array(256)),Hv=class n{static wrap(e){return n9&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new n(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return n9?this.buffer.toString():(E2||(E2=new TextDecoder),E2.decode(this.buffer))}}});function r9(){return A2||(A2=new TextDecoder("UTF-16LE")),A2}function B$(){return M2||(M2=new TextDecoder("UTF-16BE")),M2}function O2(){return R2||(R2=AO()?r9():B$()),R2}function a9(n,e,t){let i=new Uint16Array(n.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?W$(n,e,t):r9().decode(i)}function W$(n,e,t){let i=[],s=0;for(let o=0;o<t;o++){let r=s9(n,e);e+=2,i[s++]=String.fromCharCode(r)}return i.join("")}var A2,M2,R2,ta,Ju=S(()=>{Me();nt();_p();ta=class{constructor(e){this._capacity=e|0,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return this._completedStrings!==null?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(this._bufferLength===0)return"";let e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return O2().decode(e)}_flushBuffer(){let e=this._buildBuffer();this._bufferLength=0,this._completedStrings===null?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}appendCharCode(e){let t=this._capacity-this._bufferLength;t<=1&&(t===0||jt(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendASCIICharCode(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendString(e){let t=e.length;if(this._bufferLength+t>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i<t;i++)this._buffer[this._bufferLength++]=e.charCodeAt(i)}}});function V$(n){let e=n.length;n=n.map(r=>[r[0].toLowerCase(),r[1].toLowerCase()]);let t=[];for(let r=0;r<e;r++)t[r]=r;let i=(r,a)=>{let[l,c]=r,[u,h]=a;return l===u||l===h||c===u||c===h},s=(r,a)=>{let l=Math.min(r,a),c=Math.max(r,a);for(let u=0;u<e;u++)t[u]===c&&(t[u]=l)};for(let r=0;r<e;r++){let a=n[r];for(let l=r+1;l<e;l++){let c=n[l];i(a,c)&&s(t[r],t[l])}}let o=[];for(let r=0;r<e;r++){let a=[],l=[];for(let c=0;c<e;c++)if(t[c]===r){let[u,h]=n[c];a.push(u),l.push(h)}a.length>0&&o.push({open:a,close:l})}return o}function l9(n,e,t,i){for(let s=0,o=e.length;s<o;s++){if(s===t)continue;let r=e[s];for(let a of r.open)a.indexOf(n)>=0&&i.push(a);for(let a of r.close)a.indexOf(n)>=0&&i.push(a)}}function c9(n,e){return n.length-e.length}function jv(n){if(n.length<=1)return n;let e=[],t=new Set;for(let i of n)t.has(i)||(e.push(i),t.add(i));return e}function H$(n,e,t,i){let s=[];s=s.concat(n),s=s.concat(e);for(let o=0,r=s.length;o<r;o++)l9(s[o],t,i,s);return s=jv(s),s.sort(c9),s.reverse(),Kv(s)}function U$(n,e,t,i){let s=[];s=s.concat(n),s=s.concat(e);for(let o=0,r=s.length;o<r;o++)l9(s[o],t,i,s);return s=jv(s),s.sort(c9),s.reverse(),Kv(s.map(F2))}function j$(n){let e=[];for(let t of n){for(let i of t.open)e.push(i);for(let i of t.close)e.push(i)}return e=jv(e),Kv(e)}function K$(n){let e=[];for(let t of n){for(let i of t.open)e.push(i);for(let i of t.close)e.push(i)}return e=jv(e),Kv(e.map(F2))}function $$(n){let e=/^[\w ]+$/.test(n);return n=vs(n),e?`\\b${n}\\b`:n}function Kv(n){let e=`(${n.map($$).join(")|(")})`;return pv(e,!0)}var P2,Uv,F2,os,$v=S(()=>{Me();Ju();Ve();P2=class n{constructor(e,t,i,s,o,r){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=s,this.forwardRegex=o,this.reversedRegex=r,this._openSet=n._toSet(this.open),this._closeSet=n._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){let t=new Set;for(let i of e)t.add(i);return t}};Uv=class{constructor(e,t){this._richEditBracketsBrand=void 0;let i=V$(t);this.brackets=i.map((s,o)=>new P2(e,o,s.open,s.close,H$(s.open,s.close,i,o),U$(s.open,s.close,i,o))),this.forwardRegex=j$(this.brackets),this.reversedRegex=K$(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(let s of this.brackets){for(let o of s.open)this.textIsBracket[o]=s,this.textIsOpenBracket[o]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,o.length);for(let o of s.close)this.textIsBracket[o]=s,this.textIsOpenBracket[o]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,o.length)}}};F2=function(){function n(i){let s=new Uint16Array(i.length),o=0;for(let r=i.length-1;r>=0;r--)s[o++]=i.charCodeAt(r);return O2().decode(s)}let e=null,t=null;return function(s){return e!==s&&(e=s,t=n(e)),t}}(),os=class{static _findPrevBracketInText(e,t,i,s){let o=i.match(e);if(!o)return null;let r=i.length-(o.index||0),a=o[0].length,l=s+r;return new N(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,s,o){let a=F2(i).substring(i.length-o,i.length-s);return this._findPrevBracketInText(e,t,a,s)}static findNextBracketInText(e,t,i,s){let o=i.match(e);if(!o)return null;let r=o.index||0,a=o[0].length;if(a===0)return null;let l=s+r;return new N(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,s,o){let r=i.substring(s,o);return this.findNextBracketInText(e,t,r,s)}}});var qv,u9=S(()=>{wt();Qu();$v();qv=class{constructor(e){this._richEditBrackets=e}getElectricCharacters(){let e=[];if(this._richEditBrackets)for(let t of this._richEditBrackets.brackets)for(let i of t.close){let s=i.charAt(i.length-1);e.push(s)}return Lo(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;let s=t.findTokenIndexAtOffset(i-1);if(Oo(t.getStandardTokenType(s)))return null;let o=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=os.findPrevBracketInRange(o,1,r,0,r.length);if(!a)return null;let l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;let u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}});function Gv(n){return n.global&&(n.lastIndex=0),!0}var Zv,h9=S(()=>{Zv=class{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&Gv(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&Gv(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&Gv(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&Gv(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}});var Yv,d9=S(()=>{ht();Me();Xu();Yv=class n{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{let i=n._createOpenBracketRegExp(t[0]),s=n._createCloseBracketRegExp(t[1]);i&&s&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:s})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,s){if(e>=3)for(let o=0,r=this._regExpRules.length;o<r;o++){let a=this._regExpRules[o];if([{reg:a.beforeText,text:i},{reg:a.afterText,text:s},{reg:a.previousLineText,text:t}].every(c=>c.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&s.length>0)for(let o=0,r=this._brackets.length;o<r;o++){let a=this._brackets[o];if(a.openRegExp.test(i)&&a.closeRegExp.test(s))return{indentAction:pi.IndentOutdent}}if(e>=2&&i.length>0){for(let o=0,r=this._brackets.length;o<r;o++)if(this._brackets[o].openRegExp.test(i))return{indentAction:pi.Indent}}return null}static _createOpenBracketRegExp(e){let t=vs(e);return/\B/.test(t.charAt(0))||(t="\\b"+t),t+="\\s*$",n._safeRegExp(t)}static _createCloseBracketRegExp(e){let t=vs(e);return/\B/.test(t.charAt(t.length-1))||(t=t+"\\b"),t="^\\s*"+t,n._safeRegExp(t)}static _safeRegExp(e){try{return new RegExp(e)}catch(t){return Je(t),null}}}});function Xv(n,e){let t=Object.create(null);for(let i in n)B2(t,i,n[i],e);return t}function B2(n,e,t,i){let s=e.split("."),o=s.pop(),r=n;for(let a=0;a<s.length;a++){let l=s[a],c=r[l];switch(typeof c){case"undefined":c=r[l]=Object.create(null);break;case"object":break;default:i(`Ignoring ${e} as ${s.slice(0,a+1).join(".")} is ${JSON.stringify(c)}`);return}r=c}if(typeof r=="object"&&r!==null)try{r[o]=t}catch(a){i(`Ignoring ${e} as ${s.join(".")} is ${JSON.stringify(r)}`)}else i(`Ignoring ${e} as ${s.join(".")} is ${JSON.stringify(r)}`)}function f9(n,e){let t=e.split(".");g9(n,t)}function g9(n,e){let t=e.shift();if(e.length===0){delete n[t];return}if(Object.keys(n).indexOf(t)!==-1){let i=n[t];typeof i=="object"&&!Array.isArray(i)&&(g9(i,e),Object.keys(i).length===0&&delete n[t])}}function W2(n,e,t){function i(r,a){let l=r;for(let c of a){if(typeof l!="object"||l===null)return;l=l[c]}return l}let s=e.split("."),o=i(n,s);return typeof o=="undefined"?t:o}function m9(n){return n.replace(/[\[\]]/g,"")}var At,uo=S(()=>{Qe();At=fe("configurationService")});var Kt,mr=S(()=>{Qe();Kt=fe("languageService")});var ws,Qv=S(()=>{ws=class{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}});function et(n,e,t){e instanceof ws||(e=new ws(e,[],!!t)),p9.push([n,e])}function z2(){return p9}var p9,ia=S(()=>{Qv();p9=[]});var V2,Dt,Vn=S(()=>{al();hi();V2=class{constructor(){this.data=new Map}add(e,t){Cc(Pi(e)),Cc(Fi(t)),Cc(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}},Dt=new V2});var ho,bp=S(()=>{ho=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})});function q$(n){return n.length>0&&n.charAt(n.length-1)==="#"?n.substring(0,n.length-1):n}var eh,H2,G$,eC=S(()=>{he();Vn();eh={JSONContribution:"base.contributions.json"};H2=class{constructor(){this._onDidChangeSchema=new M,this.schemasById={}}registerSchema(e,t){this.schemasById[q$(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}},G$=new H2;Dt.add(eh.JSONContribution,G$)});function Cp(n){let e=[];if(ul.test(n)){let t=b9.exec(n);for(;t!=null&&t.length;){let i=t[1].trim();i&&e.push(i),t=b9.exec(n)}}return Lo(e)}function Z$(n){switch(Array.isArray(n)?n[0]:n){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}function Y$(n,e){var t,i,s,o;return n.trim()?ul.test(n)?p("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",n):iC.getConfigurationProperties()[n]!==void 0?p("config.property.duplicate","Cannot register '{0}'. This property is already registered.",n):!((t=e.policy)===null||t===void 0)&&t.name&&iC.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?p("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",n,(s=e.policy)===null||s===void 0?void 0:s.name,iC.getPolicyConfigurations().get((o=e.policy)===null||o===void 0?void 0:o.name)):null:p("config.property.empty","Cannot register an empty property")}var fo,U2,j2,K2,$2,q2,tC,vp,_9,G2,v9,b9,th,ul,iC,ih=S(()=>{wt();he();hi();st();uo();eC();Vn();fo={Configuration:"base.contributions.configuration"},U2={properties:{},patternProperties:{}},j2={properties:{},patternProperties:{}},K2={properties:{},patternProperties:{}},$2={properties:{},patternProperties:{}},q2={properties:{},patternProperties:{}},tC={properties:{},patternProperties:{}},vp="vscode://schemas/settings/resourceLanguage",_9=Dt.as(eh.JSONContribution),G2=class{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new M,this._onDidUpdateConfiguration=new M,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:p("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},_9.registerSchema(vp,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){let i=new Set;this.doRegisterConfigurations(e,t,i),_9.registerSchema(vp,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){let t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;let s=[];for(let{overrides:o,source:r}of e)for(let a in o)if(t.add(a),ul.test(a)){let l=this.configurationDefaultsOverrides.get(a),c=(i=l==null?void 0:l.valuesSources)!==null&&i!==void 0?i:new Map;if(r)for(let f of Object.keys(o[a]))c.set(f,r);let u=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),o[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:u,valuesSources:c});let h=m9(a),d={type:"object",default:u,description:p("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:vp,defaultDefaultValue:u,source:Pi(r)?void 0:r,defaultValueSource:r};s.push(...Cp(a)),this.configurationProperties[a]=d,this.defaultLanguageConfigurationOverridesNode.properties[a]=d}else{this.configurationDefaultsOverrides.set(a,{value:o[a],source:r});let l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(s)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(let t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(s=>{this.validateAndRegisterProperties(s,t,s.extensionInfo,s.restrictedProperties,void 0,i),this.configurationContributors.push(s),this.registerJSONConfiguration(s)})}validateAndRegisterProperties(e,t=!0,i,s,o=3,r){var a;o=dn(e.scope)?o:e.scope;let l=e.properties;if(l)for(let u in l){let h=l[u];if(t&&Y$(u,h)){delete l[u];continue}if(h.source=i,h.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,h),ul.test(u)?h.scope=void 0:(h.scope=dn(h.scope)?o:h.scope,h.restricted=dn(h.restricted)?!!(s!=null&&s.includes(u)):h.restricted),l[u].hasOwnProperty("included")&&!l[u].included){this.excludedConfigurationProperties[u]=l[u],delete l[u];continue}else this.configurationProperties[u]=l[u],!((a=l[u].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[u].policy.name,u);!l[u].deprecationMessage&&l[u].markdownDeprecationMessage&&(l[u].deprecationMessage=l[u].markdownDeprecationMessage),r.add(u)}let c=e.allOf;if(c)for(let u of c)this.validateAndRegisterProperties(u,t,i,s,o,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){let t=i=>{let s=i.properties;if(s)for(let r in s)this.updateSchema(r,s[r]);let o=i.allOf;o==null||o.forEach(t)};t(e)}updateSchema(e,t){switch(U2.properties[e]=t,t.scope){case 1:j2.properties[e]=t;break;case 2:K2.properties[e]=t;break;case 6:$2.properties[e]=t;break;case 3:q2.properties[e]=t;break;case 4:tC.properties[e]=t;break;case 5:tC.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(let e of this.overrideIdentifiers.values()){let t=`[${e}]`,i={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:vp};this.updatePropertyDefaultValue(t,i),U2.properties[t]=i,j2.properties[t]=i,K2.properties[t]=i,$2.properties[t]=i,q2.properties[t]=i,tC.properties[t]=i}}registerOverridePropertyPatternKey(){let e={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:vp};U2.patternProperties[th]=e,j2.patternProperties[th]=e,K2.patternProperties[th]=e,$2.patternProperties[th]=e,q2.patternProperties[th]=e,tC.patternProperties[th]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){let i=this.configurationDefaultsOverrides.get(e),s=i==null?void 0:i.value,o=i==null?void 0:i.source;gs(s)&&(s=t.defaultDefaultValue,o=void 0),gs(s)&&(s=Z$(t.type)),t.default=s,t.defaultValueSource=o}},v9="\\[([^\\]]+)\\]",b9=new RegExp(v9,"g"),th=`^(${v9})+$`,ul=new RegExp(th);iC=new G2;Dt.add(fo.Configuration,iC)});var X$,Z2,xc,pn,Q$,na=S(()=>{st();he();Vn();bp();ih();X$={ModesRegistry:"editor.modesRegistry"},Z2=class{constructor(){this._onDidChangeLanguages=new M,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t<i;t++)if(this._languages[t]===e){this._languages.splice(t,1);return}}}}getLanguages(){return this._languages}},xc=new Z2;Dt.add(X$.ModesRegistry,xc);pn="plaintext",Q$=".txt";xc.registerLanguage({id:pn,extensions:[Q$],aliases:[p("plainText.alias","Plain Text"),"text"],mimetypes:[ho.text]});Dt.as(fo.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])});function C9(n){return n.filter(([e,t])=>e!==""&&t!=="")}var nC,sC,Y2,X2,w9=S(()=>{s2();nC=class{constructor(e,t){this.languageId=e;let i=t.brackets?C9(t.brackets):[],s=new Zm(a=>{let l=new Set;return{info:new Y2(this,a,l),closing:l}}),o=new Zm(a=>{let l=new Set,c=new Set;return{info:new X2(this,a,l,c),opening:l,openingColorized:c}});for(let[a,l]of i){let c=s.get(a),u=o.get(l);c.closing.add(u.info),u.opening.add(c.info)}let r=t.colorizedBracketPairs?C9(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(let[a,l]of r){let c=s.get(a),u=o.get(l);c.closing.add(u.info),u.openingColorized.add(c.info),u.opening.add(c.info)}this._openingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...o.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}};sC=class{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}},Y2=class extends sC{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}},X2=class extends sC{constructor(e,t,i,s){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=s,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}});function eq(n,e,t,i){let s=e.getLanguageConfiguration(n);if(!s){if(!i.isRegisteredLanguageId(n))return new gf(n,{});s=new gf(n,{})}let o=tq(s.languageId,t),r=x9([s.underlyingConfig,o]);return new gf(s.languageId,r)}function tq(n,e){let t=e.getValue(J2.brackets,{overrideIdentifier:n}),i=e.getValue(J2.colorizedBracketPairs,{overrideIdentifier:n});return{brackets:y9(t),colorizedBracketPairs:y9(i)}}function y9(n){if(Array.isArray(n))return n.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function aC(n,e,t){let i=n.getLineContent(e),s=sn(i);return s.length>t-1&&(s=s.substring(0,t-1)),s}function Lc(n,e,t){n.tokenization.forceTokenization(e);let i=n.tokenization.getLineTokens(e),s=typeof t=="undefined"?n.getLineMaxColumn(e)-1:t-1;return yc(i,s)}function x9(n){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(let t of n)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}var J$,S9,wp,Nn,Q2,J2,eI,oC,rC,tI,gf,go=S(()=>{he();se();Me();Fd();Xu();Qu();i9();u9();h9();d9();$v();Qe();uo();mr();ia();na();w9();J$=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},S9=function(n,e){return function(t,i){e(t,i,n)}},wp=class{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}},Nn=fe("languageConfigurationService"),Q2=class extends H{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new tI),this.onDidChangeEmitter=this._register(new M),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;let i=new Set(Object.values(J2));this._register(this.configurationService.onDidChangeConfiguration(s=>{let o=s.change.keys.some(a=>i.has(a)),r=s.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(o)this.configurations.clear(),this.onDidChangeEmitter.fire(new wp(void 0));else for(let a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new wp(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new wp(s.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=eq(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};Q2=J$([S9(0,At),S9(1,Kt)],Q2);J2={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};eI=class{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){let i=new oC(e,t,++this._order);return this._entries.push(i),this._resolved=null,Ie(()=>{for(let s=0;s<this._entries.length;s++)if(this._entries[s]===i){this._entries.splice(s,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){let e=this._resolve();e&&(this._resolved=new gf(this.languageId,e))}return this._resolved}_resolve(){return this._entries.length===0?null:(this._entries.sort(oC.cmp),x9(this._entries.map(e=>e.configuration)))}};oC=class{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}},rC=class{constructor(e){this.languageId=e}},tI=class extends H{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._register(this.register(pn,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let s=this._entries.get(e);s||(s=new eI(e),this._entries.set(e,s));let o=s.register(t,i);return this._onDidChange.fire(new rC(e)),Ie(()=>{o.dispose(),this._onDidChange.fire(new rC(e))})}getLanguageConfiguration(e){let t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}},gf=class n{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Yv(this.underlyingConfig):null,this.comments=n._handleComments(this.underlyingConfig),this.characterPair=new ff(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||Rm,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Zv(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new nC(e,this.underlyingConfig)}getWordDefinition(){return sb(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new Uv(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new qv(this.brackets)),this._electricCharacter}onEnter(e,t,i,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,s):null}getAutoClosingPairs(){return new Vv(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){let t=e.comments;if(!t)return null;let i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){let[s,o]=t.blockComment;i.blockCommentStartToken=s,i.blockCommentEndToken=o}return i}};et(Nn,Q2,1)});function lC(n,e){return new bc([new ur(0,"",n)],e)}function mf(n,e){let t=new Uint32Array(2);return t[0]=0,t[1]=(n<<0|0|0|32768|2<<24)>>>0,new nl(t,e===null?Dc:e)}var Dc,Sp=S(()=>{bs();Dc=new class{clone(){return this}equals(n){return this===n}}});var Gi,nh=S(()=>{Qe();Gi=fe("modelService")});var cC,iI=S(()=>{cC=Symbol("MicrotaskDelay")});function dC(n){return!!n&&typeof n.then=="function"}function oI(n){let e=new zn,t=n(e.token),i=new Promise((s,o)=>{let r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),o(new il)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),s(a)},a=>{r.dispose(),e.dispose(),o(a)})});return new class{cancel(){e.cancel()}then(s,o){return i.then(s,o)}catch(s){return this.then(void 0,s)}finally(s){return i.finally(s)}}}function Xse(n,e,t){return new Promise((i,s)=>{let o=e.onCancellationRequested(()=>{o.dispose(),i(t)});n.then(i,s).finally(()=>o.dispose())})}function dl(n,e){return e?new Promise((t,i)=>{let s=setTimeout(()=>{o.dispose(),t()},n),o=e.onCancellationRequested(()=>{clearTimeout(s),o.dispose(),i(new il)})}):oI(t=>dl(n,t))}function Lp(n,e=0){let t=setTimeout(n,e);return Ie(()=>clearTimeout(t))}function Qse(n,e=i=>!!i,t=null){let i=0,s=n.length,o=()=>{if(i>=s)return Promise.resolve(t);let r=n[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):o())};return o()}function Jse(n){let e=new zn,t=n(e.token);return new sI(e,i=>mo(this,void 0,void 0,function*(){var s,o,r,a;let l=e.token.onCancellationRequested(()=>{l.dispose(),e.dispose(),i.reject(new il)});try{try{for(var c=!0,u=yp(t),h;h=yield u.next(),s=h.done,!s;c=!0){a=h.value,c=!1;let d=a;if(e.token.isCancellationRequested)return;i.emitOne(d)}}catch(d){o={error:d}}finally{try{!c&&!s&&(r=u.return)&&(yield r.call(u))}finally{if(o)throw o.error}}l.dispose(),e.dispose()}catch(d){l.dispose(),e.dispose(),i.reject(d)}}))}var mo,yp,nI,iq,nq,hl,pf,rs,pr,si,sa,uC,_f,hC,xp,sI,Mt=S(()=>{oo();ht();he();se();nt();iI();mo=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},yp=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=n[o]&&function(r){return new Promise(function(a,l){r=n[o](r),s(a,l,r.done,r.value)})}}function s(o,r,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},r)}};nI=class{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let t=()=>{this.queuedPromise=null;let i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(s=>{this.activePromise=null,t(s)},s=>{this.activePromise=null,i(s)})})}},iq=(n,e)=>{let t=!0,i=setTimeout(()=>{t=!1,e()},n);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},nq=n=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,n())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},hl=class{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((s,o)=>{this.doResolve=s,this.doReject=o}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){let s=this.task;return this.task=null,s()}}));let i=()=>{var s;this.deferred=null,(s=this.doResolve)===null||s===void 0||s.call(this,null)};return this.deferred=t===cC?nq(i):iq(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new il),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}},pf=class{constructor(e){this.delayer=new hl(e),this.throttler=new nI}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}};rs=class{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}},pr=class{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}},si=class{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}};(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?sa=n=>{nb(()=>{if(e)return;let t=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:sa=(n,e)=>{let t=requestIdleCallback(n,typeof e=="number"?{timeout:e}:void 0),i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();uC=class{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=sa(()=>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}},_f=class{get isRejected(){var e;return((e=this.outcome)===null||e===void 0?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new il)}};(function(n){function e(i){return mo(this,void 0,void 0,function*(){let s,o=yield Promise.all(i.map(r=>r.then(a=>a,a=>{s||(s=a)})));if(typeof s!="undefined")throw s;return o})}n.settled=e;function t(i){return new Promise((s,o)=>mo(this,void 0,void 0,function*(){try{yield i(s,o)}catch(r){o(r)}}))}n.withAsyncBody=t})(hC||(hC={}));xp=class n{static fromArray(e){return new n(t=>{t.emitMany(e)})}static fromPromise(e){return new n(t=>mo(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new n(t=>mo(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>mo(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new n(t=>mo(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var s,o,r;return mo(this,void 0,void 0,function*(){var a,l,c,u;try{for(s=!0,o=yp(i);r=yield o.next(),a=r.done,!a;s=!0){u=r.value,s=!1;let h=u;t.emitOne(h)}}catch(h){l={error:h}}finally{try{!s&&!a&&(c=o.return)&&(yield c.call(o))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new M,queueMicrotask(()=>mo(this,void 0,void 0,function*(){let t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>mo(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(e<this._results.length)return{done:!1,value:this._results[e++]};if(this._state===1)return{done:!0,value:void 0};yield ae.toPromise(this._onStateChanged.event)}while(!0)})}}static map(e,t){return new n(i=>mo(this,void 0,void 0,function*(){var s,o,r,a;try{for(var l=!0,c=yp(e),u;u=yield c.next(),s=u.done,!s;l=!0){a=u.value,l=!1;let h=a;i.emitOne(t(h))}}catch(h){o={error:h}}finally{try{!l&&!s&&(r=c.return)&&(yield r.call(c))}finally{if(o)throw o.error}}}))}map(e){return n.map(this,e)}static filter(e,t){return new n(i=>mo(this,void 0,void 0,function*(){var s,o,r,a;try{for(var l=!0,c=yp(e),u;u=yield c.next(),s=u.done,!s;l=!0){a=u.value,l=!1;let h=a;t(h)&&i.emitOne(h)}}catch(h){o={error:h}}finally{try{!l&&!s&&(r=c.return)&&(yield r.call(c))}finally{if(o)throw o.error}}}))}filter(e){return n.filter(this,e)}static coalesce(e){return n.filter(e,t=>!!t)}coalesce(){return n.coalesce(this)}static toPromise(e){var t,i,s,o,r,a,l;return mo(this,void 0,void 0,function*(){let c=[];try{for(t=!0,i=yp(e);s=yield i.next(),o=s.done,!o;t=!0){l=s.value,t=!1;let u=l;c.push(u)}}catch(u){r={error:u}}finally{try{!t&&!o&&(a=i.return)&&(yield a.call(i))}finally{if(r)throw r.error}}return c})}toPromise(){return n.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};xp.EMPTY=xp.fromArray([]);sI=class extends xp{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}});function Dp(n){qr&&(L9||(L9=!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(n.message))}function D9(n){return n[0]==="o"&&n[1]==="n"&&Xr(n.charCodeAt(2))}function k9(n){return/^onDynamic/.test(n)&&Xr(n.charCodeAt(9))}function oq(n,e,t){let i=r=>function(){let a=Array.prototype.slice.call(arguments,0);return e(r,a)},s=r=>function(a){return t(r,a)},o={};for(let r of n){if(k9(r)){o[r]=s(r);continue}if(D9(r)){o[r]=t(r,void 0);continue}o[r]=i(r)}return o}var sq,L9,rI,fC,aI,lI,cI,uI,gC,hI=S(()=>{ht();he();se();is();nt();Me();sq="$initialize",L9=!1;rI=class{constructor(e,t,i,s){this.vsWorker=e,this.req=t,this.method=i,this.args=s,this.type=0}},fC=class{constructor(e,t,i,s){this.vsWorker=e,this.seq=t,this.res=i,this.err=s,this.type=1}},aI=class{constructor(e,t,i,s){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=s,this.type=2}},lI=class{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}},cI=class{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}},uI=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((s,o)=>{this._pendingReplies[i]={resolve:s,reject:o},this._send(new rI(this._workerId,i,e,t))})}listen(e,t){let i=null,s=new M({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new aI(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new cI(this._workerId,i)),i=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.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(s=>{this._send(new fC(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=zE(s.detail)),this._send(new fC(this._workerId,t,void 0,zE(s)))})}_handleSubscribeEventMessage(e){let t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new lI(this._workerId,t,s))});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(e.type===0)for(let i=0;i<e.args.length;i++)e.args[i]instanceof ArrayBuffer&&t.push(e.args[i]);else e.type===1&&e.res instanceof ArrayBuffer&&t.push(e.res);this._handler.sendMessage(e,t)}},gC=class extends H{constructor(e,t,i){super();let s=null;this._worker=this._register(e.create("vs/base/common/worker/simpleWorker",u=>{this._protocol.handleMessage(u)},u=>{s==null||s(u)})),this._protocol=new uI({sendMessage:(u,h)=>{this._worker.postMessage(u,h)},handleMessage:(u,h)=>{if(typeof i[u]!="function")return Promise.reject(new Error("Missing method "+u+" on main thread host."));try{return Promise.resolve(i[u].apply(i,h))}catch(d){return Promise.reject(d)}},handleEvent:(u,h)=>{if(k9(u)){let d=i[u].call(i,h);if(typeof d!="function")throw new Error(`Missing dynamic event ${u} on main thread host.`);return d}if(D9(u)){let d=i[u];if(typeof d!="function")throw new Error(`Missing event ${u} on main thread host.`);return d}throw new Error(`Malformed event name ${u}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null,r=globalThis.require;typeof r!="undefined"&&typeof r.getConfig=="function"?o=r.getConfig():typeof globalThis.requirejs!="undefined"&&(o=globalThis.requirejs.s.contexts._.config);let a=zd(i);this._onModuleLoaded=this._protocol.sendMessage(sq,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,a]);let l=(u,h)=>this._request(u,h),c=(u,h)=>this._protocol.listen(u,h);this._lazyProxy=new Promise((u,h)=>{s=h,this._onModuleLoaded.then(d=>{u(oq(d,l,c))},d=>{h(d),this._onError("Worker failed to load "+t,d)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,s)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,s)},s)})}_onError(e,t){console.error(e),console.info(t)}}});function Po(n,e){var t;let i=globalThis.MonacoEnvironment;if(i!=null&&i.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(n,e)}catch(s){Je(s);return}try{return(t=window.trustedTypes)===null||t===void 0?void 0:t.createPolicy(n,e)}catch(s){Je(s);return}}var sh=S(()=>{ht()});function rq(n){let e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",n);if(typeof e.getWorkerUrl=="function"){let t=e.getWorkerUrl("workerMain.js",n);return new Worker(E9?E9.createScriptURL(t):t,{name:n})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function aq(n){return typeof n.then=="function"}var E9,dI,kp,I9=S(()=>{sh();hI();E9=Po("defaultWorkerFactory",{createScriptURL:n=>n});dI=class{constructor(e,t,i,s,o){this.id=t;let r=rq(i);aq(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){s(l.data)},a.onmessageerror=o,typeof a.addEventListener=="function"&&a.addEventListener("error",o)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(s=>s.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}},kp=class n{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){let s=++n.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new dI(e,s,this._label||"anonymous"+s,t,o=>{Dp(o),this._webWorkerFailedBeforeError=o,i(o)})}};kp.LAST_WORKER_ID=0});var _r,N9=S(()=>{_r=class{constructor(e,t,i,s){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}});function goe(n){return Np(n,0)}function Np(n,e){switch(typeof n){case"object":return n===null?fl(349,e):Array.isArray(n)?cq(n,e):uq(n,e);case"string":return mC(n,e);case"boolean":return lq(n,e);case"number":return fl(n,e);case"undefined":return fl(937,e);default:return fl(617,e)}}function fl(n,e){return(e<<5)-e+n|0}function lq(n,e){return fl(n?433:863,e)}function mC(n,e){e=fl(149417,e);for(let t=0,i=n.length;t<i;t++)e=fl(n.charCodeAt(t),e);return e}function cq(n,e){return e=fl(104579,e),n.reduce((t,i)=>Np(i,t),e)}function uq(n,e){return e=fl(181387,e),Object.keys(n).sort().reduce((t,i)=>(t=mC(i,t),Np(n[i],t)),e)}function fI(n,e,t=32){let i=t-e,s=~((1<<i)-1);return(n<<e|(s&n)>>>i)>>>0}function T9(n,e=0,t=n.byteLength,i=0){for(let s=0;s<t;s++)n[e+s]=i}function hq(n,e,t="0"){for(;n.length<e;)n=t+n;return n}function Ep(n,e=32){return n instanceof ArrayBuffer?Array.from(new Uint8Array(n)).map(t=>t.toString(16).padStart(2,"0")).join(""):hq((n>>>0).toString(16),e/4)}var Ip,pC=S(()=>{Me();Ip=class n{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let t=e.length;if(t===0)return;let i=this._buff,s=this._buffLen,o=this._leftoverHighSurrogate,r,a;for(o!==0?(r=o,a=-1,o=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(jt(r))if(a+1<t){let c=e.charCodeAt(a+1);vc(c)?(a++,l=bv(r,c)):l=65533}else{o=r;break}else vc(r)&&(l=65533);if(s=this._push(i,s,l),a++,a<t)r=e.charCodeAt(a);else break}this._buffLen=s,this._leftoverHighSurrogate=o}_push(e,t,i){return i<128?e[t++]=i:i<2048?(e[t++]=192|(i&1984)>>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),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()),Ep(this._h0)+Ep(this._h1)+Ep(this._h2)+Ep(this._h3)+Ep(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,T9(this._buff,this._buffLen),this._buffLen>56&&(this._step(),T9(this._buff));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let e=n._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,fI(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,s=this._h1,o=this._h2,r=this._h3,a=this._h4,l,c,u;for(let h=0;h<80;h++)h<20?(l=s&o|~s&r,c=1518500249):h<40?(l=s^o^r,c=1859775393):h<60?(l=s&o|s&r|o&r,c=2400959708):(l=s^o^r,c=3395469782),u=fI(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=r,r=o,o=fI(s,30),s=i,i=u;this._h0=this._h0+i&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}};Ip._bigBlock32=new DataView(new ArrayBuffer(320))});function A9(n,e,t){return new oh(new _C(n),new _C(e)).ComputeDiff(t).changes}var _C,kc,Ec,bC,oh,vC=S(()=>{N9();pC();_C=class{constructor(e){this.source=e}getElements(){let e=this.source,t=new Int32Array(e.length);for(let i=0,s=e.length;i<s;i++)t[i]=e.charCodeAt(i);return t}};kc=class{static Assert(e,t){if(!e)throw new Error(t)}},Ec=class{static Copy(e,t,i,s,o){for(let r=0;r<o;r++)i[s+r]=e[t+r]}static Copy2(e,t,i,s,o){for(let r=0;r<o;r++)i[s+r]=e[t+r]}},bC=class{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new _r(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}},oh=class n{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;let[s,o,r]=n._getElements(e),[a,l,c]=n._getElements(t);this._hasStrings=r&&c,this._originalStringElements=s,this._originalElementsOrHash=o,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){let t=e.getElements();if(n._isStringArray(t)){let i=new Int32Array(t.length);for(let s=0,o=t.length;s<o;s++)i[s]=mC(t[s],0);return[t,i,!0]}return t instanceof Int32Array?[[],t,!1]:[[],new Int32Array(t),!1]}ElementsAreEqual(e,t){return this._originalElementsOrHash[e]!==this._modifiedElementsOrHash[t]?!1:this._hasStrings?this._originalStringElements[e]===this._modifiedStringElements[t]:!0}ElementsAreStrictEqual(e,t){if(!this.ElementsAreEqual(e,t))return!1;let i=n._getStrictElement(this._originalSequence,e),s=n._getStrictElement(this._modifiedSequence,t);return i===s}static _getStrictElement(e,t){return typeof e.getStrictElement=="function"?e.getStrictElement(t):null}OriginalElementsAreEqual(e,t){return this._originalElementsOrHash[e]!==this._originalElementsOrHash[t]?!1:this._hasStrings?this._originalStringElements[e]===this._originalStringElements[t]:!0}ModifiedElementsAreEqual(e,t){return this._modifiedElementsOrHash[e]!==this._modifiedElementsOrHash[t]?!1:this._hasStrings?this._modifiedStringElements[e]===this._modifiedStringElements[t]:!0}ComputeDiff(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}_ComputeDiff(e,t,i,s,o){let r=[!1],a=this.ComputeDiffRecursive(e,t,i,s,r);return o&&(a=this.PrettifyChanges(a)),{quitEarly:r[0],changes:a}}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 h;return i<=s?(kc.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new _r(e,0,i,s-i+1)]):e<=t?(kc.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),h=[new _r(e,t-e+1,i,0)]):(kc.Assert(e===t+1,"originalStart should only be one more than originalEnd"),kc.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}let r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,s,r,a,o),c=r[0],u=a[0];if(l!==null)return l;if(!o[0]){let h=this.ComputeDiffRecursive(e,c,i,u,o),d=[];return o[0]?d=[new _r(c+1,t-(c+1)+1,u+1,s-(u+1)+1)]:d=this.ComputeDiffRecursive(c+1,t,u+1,s,o),this.ConcatenateChanges(h,d)}return[new _r(e,t-e+1,i,s-i+1)]}WALKTRACE(e,t,i,s,o,r,a,l,c,u,h,d,f,g,m,b,v,_){let C=null,y=null,D=new bC,I=t,x=i,L=f[0]-b[0]-s,E=-1073741824,F=this.m_forwardHistory.length-1;do{let P=L+e;P===I||P<x&&c[P-1]<c[P+1]?(h=c[P+1],g=h-L-s,h<E&&D.MarkNextChange(),E=h,D.AddModifiedElement(h+1,g),L=P+1-e):(h=c[P-1]+1,g=h-L-s,h<E&&D.MarkNextChange(),E=h-1,D.AddOriginalElement(h,g+1),L=P-1-e),F>=0&&(c=this.m_forwardHistory[F],e=c[0],I=1,x=c.length-1)}while(--F>=-1);if(C=D.getReverseChanges(),_[0]){let P=f[0]+1,R=b[0]+1;if(C!==null&&C.length>0){let B=C[C.length-1];P=Math.max(P,B.getOriginalEnd()),R=Math.max(R,B.getModifiedEnd())}y=[new _r(P,d-P+1,R,m-R+1)]}else{D=new bC,I=r,x=a,L=f[0]-b[0]-l,E=1073741824,F=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let P=L+o;P===I||P<x&&u[P-1]>=u[P+1]?(h=u[P+1]-1,g=h-L-l,h>E&&D.MarkNextChange(),E=h+1,D.AddOriginalElement(h+1,g+1),L=P+1-o):(h=u[P-1],g=h-L-l,h>E&&D.MarkNextChange(),E=h,D.AddModifiedElement(h+1,g+1),L=P-1-o),F>=0&&(u=this.m_reverseHistory[F],o=u[0],I=1,x=u.length-1)}while(--F>=-1);y=D.getChanges()}return this.ConcatenateChanges(C,y)}ComputeRecursionPoint(e,t,i,s,o,r,a){let l=0,c=0,u=0,h=0,d=0,f=0;e--,i--,o[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let g=t-e+(s-i),m=g+1,b=new Int32Array(m),v=new Int32Array(m),_=s-i,C=t-e,y=e-i,D=t-s,x=(C-_)%2===0;b[_]=e,v[C]=t,a[0]=!1;for(let L=1;L<=g/2+1;L++){let E=0,F=0;u=this.ClipDiagonalBound(_-L,L,_,m),h=this.ClipDiagonalBound(_+L,L,_,m);for(let R=u;R<=h;R+=2){R===u||R<h&&b[R-1]<b[R+1]?l=b[R+1]:l=b[R-1]+1,c=l-(R-_)-y;let B=l;for(;l<t&&c<s&&this.ElementsAreEqual(l+1,c+1);)l++,c++;if(b[R]=l,l+c>E+F&&(E=l,F=c),!x&&Math.abs(R-C)<=L-1&&l>=v[R])return o[0]=l,r[0]=c,B<=v[R]&&1447>0&&L<=1447+1?this.WALKTRACE(_,u,h,y,C,d,f,D,b,v,l,t,o,c,s,r,x,a):null}let P=(E-e+(F-i)-L)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(E,P))return a[0]=!0,o[0]=E,r[0]=F,P>0&&1447>0&&L<=1447+1?this.WALKTRACE(_,u,h,y,C,d,f,D,b,v,l,t,o,c,s,r,x,a):(e++,i++,[new _r(e,t-e+1,i,s-i+1)]);d=this.ClipDiagonalBound(C-L,L,C,m),f=this.ClipDiagonalBound(C+L,L,C,m);for(let R=d;R<=f;R+=2){R===d||R<f&&v[R-1]>=v[R+1]?l=v[R+1]-1:l=v[R-1],c=l-(R-C)-D;let B=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(v[R]=l,x&&Math.abs(R-_)<=L&&l<=b[R])return o[0]=l,r[0]=c,B>=b[R]&&1447>0&&L<=1447+1?this.WALKTRACE(_,u,h,y,C,d,f,D,b,v,l,t,o,c,s,r,x,a):null}if(L<=1447){let R=new Int32Array(h-u+2);R[0]=_-u+1,Ec.Copy2(b,u,R,1,h-u+1),this.m_forwardHistory.push(R),R=new Int32Array(f-d+2),R[0]=C-d+1,Ec.Copy2(v,d,R,1,f-d+1),this.m_reverseHistory.push(R)}}return this.WALKTRACE(_,u,h,y,C,d,f,D,b,v,l,t,o,c,s,r,x,a)}PrettifyChanges(e){for(let t=0;t<e.length;t++){let i=e[t],s=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,o=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,r=i.originalLength>0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength<s&&i.modifiedStart+i.modifiedLength<o&&(!r||this.OriginalElementsAreEqual(i.originalStart,i.originalStart+i.originalLength))&&(!a||this.ModifiedElementsAreEqual(i.modifiedStart,i.modifiedStart+i.modifiedLength));){let c=this.ElementsAreStrictEqual(i.originalStart,i.modifiedStart);if(this.ElementsAreStrictEqual(i.originalStart+i.originalLength,i.modifiedStart+i.modifiedLength)&&!c)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],s=0,o=0;if(t>0){let h=e[t-1];s=h.originalStart+h.originalLength,o=h.modifiedStart+h.modifiedLength}let r=i.originalLength>0,a=i.modifiedLength>0,l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){let d=i.originalStart-h,f=i.modifiedStart-h;if(d<s||f<o||r&&!this.OriginalElementsAreEqual(d,d+i.originalLength)||a&&!this.ModifiedElementsAreEqual(f,f+i.modifiedLength))break;let m=(d===s&&f===o?5:0)+this._boundaryScore(d,i.originalLength,f,i.modifiedLength);m>c&&(c=m,l=h)}i.originalStart-=l,i.modifiedStart-=l;let u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t<i;t++){let s=e[t-1],o=e[t],r=o.originalStart-s.originalStart-s.originalLength,a=s.originalStart,l=o.originalStart+o.originalLength,c=l-a,u=s.modifiedStart,h=o.modifiedStart+o.modifiedLength,d=h-u;if(r<5&&c<20&&d<20){let f=this._findBetterContiguousSequence(a,c,u,d,r);if(f){let[g,m]=f;(g!==s.originalStart+s.originalLength||m!==s.modifiedStart+s.modifiedLength)&&(s.originalLength=g-s.originalStart,s.modifiedLength=m-s.modifiedStart,o.originalStart=g+r,o.modifiedStart=m+r,o.originalLength=l-o.originalStart,o.modifiedLength=h-o.modifiedStart)}}}return e}_findBetterContiguousSequence(e,t,i,s,o){if(t<o||s<o)return null;let r=e+t-o+1,a=i+s-o+1,l=0,c=0,u=0;for(let h=e;h<r;h++)for(let d=i;d<a;d++){let f=this._contiguousSequenceScore(h,d,o);f>0&&f>l&&(l=f,c=h,u=d)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,i){let s=0;for(let o=0;o<i;o++){if(!this.ElementsAreEqual(e+o,t+o))return 0;s+=this._originalStringElements[e+o].length}return s}_OriginalIsBoundary(e){return e<=0||e>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){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?!0: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,s){let o=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,s)?1:0;return o+r}ConcatenateChanges(e,t){let i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){let s=new Array(e.length+t.length-1);return Ec.Copy(e,0,s,0,e.length-1),s[e.length-1]=i[0],Ec.Copy(t,1,s,e.length,t.length-1),s}else{let s=new Array(e.length+t.length);return Ec.Copy(e,0,s,0,e.length),Ec.Copy(t,0,s,e.length,t.length),s}}ChangesOverlap(e,t,i){if(kc.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),kc.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){let s=e.originalStart,o=e.originalLength,r=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new _r(s,o,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,s){if(e>=0&&e<s)return e;let o=i,r=s-i-1,a=t%2===0;if(e<0){let l=o%2===0;return a===l?0:1}else{let l=r%2===0;return a===l?s-1:s-2}}}});function rh(n){return n<0?0:n>255?255:n|0}function ah(n){return n<0?0:n>4294967295?4294967295:n|0}var Tp=S(()=>{});var CC,wC,SC,gI=S(()=>{wt();Tp();CC=class{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=ah(e);let i=this.values,s=this.prefixSum,o=t.length;return o===0?!1:(this.values=new Uint32Array(i.length+o),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+o),this.values.set(t,e),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=ah(e),t=ah(t),this.values[e]===t?!1:(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}removeValues(e,t){e=ah(e),t=ah(t);let i=this.values,s=this.prefixSum;if(e>=i.length)return!1;let o=i.length-e;return t>=o&&(t=o),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=ah(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,s=0,o=0,r=0;for(;t<=i;)if(s=t+(i-t)/2|0,o=this.prefixSum[s],r=o-this.values[s],e<r)i=s-1;else if(e>=o)t=s+1;else break;return new SC(s,e-r)}},wC=class{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();let t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new SC(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=tc(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e<t;e++){let i=this._values[e],s=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=s+i;for(let o=0;o<i;o++)this._indexBySum[s+o]=e}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(e,t){this._values[e]!==t&&(this._values[e]=t,this._invalidate(e))}},SC=class{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}});var yC,M9=S(()=>{Me();ot();gI();yC=class{constructor(e,t,i,s){this._uri=e,this._lines=t,this._eol=i,this._versionId=s,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);let t=e.changes;for(let i of t)this._acceptDeleteRange(i.range),this._acceptInsertText(new z(i.range.startLineNumber,i.range.startColumn),i.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let s=0;s<t;s++)i[s]=this._lines[s].length+e;this._lineStarts=new CC(i)}}_setLineText(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.setValue(e,this._lines[e].length+this._eol.length)}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1));return}this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t){if(t.length===0)return;let i=To(t);if(i.length===1){this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]+this._lines[e.lineNumber-1].substring(e.column-1));return}i[i.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]);let s=new Uint32Array(i.length-1);for(let o=1;o<i.length;o++)this._lines.splice(e.lineNumber+o-1,0,i[o]),s[o-1]=i[o].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,s)}}});var gl,R9,xC=S(()=>{Tp();gl=class n{constructor(e){let t=rh(e);this._defaultValue=t,this._asciiMap=n._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);return t.fill(e),t}set(e,t){let i=rh(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}},R9=class{constructor(){this._actual=new gl(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}});function dq(){return mI===null&&(mI=new _I([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),mI}function fq(){if(Ap===null){Ap=new gl(0);let n=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;t<n.length;t++)Ap.set(n.charCodeAt(t),1);let e=".,;:";for(let t=0;t<e.length;t++)Ap.set(e.charCodeAt(t),2)}return Ap}function O9(n){return!n||typeof n.getLineCount!="function"||typeof n.getLineContent!="function"?[]:bI.computeLinks(n)}var pI,_I,mI,Ap,bI,P9=S(()=>{xC();pI=class{constructor(e,t,i){let s=new Uint8Array(e*t);for(let o=0,r=e*t;o<r;o++)s[o]=i;this._data=s,this.rows=e,this.cols=t}get(e,t){return this._data[e*this.cols+t]}set(e,t,i){this._data[e*this.cols+t]=i}},_I=class{constructor(e){let t=0,i=0;for(let o=0,r=e.length;o<r;o++){let[a,l,c]=e[o];l>t&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;let s=new pI(i,t,0);for(let o=0,r=e.length;o<r;o++){let[a,l,c]=e[o];s.set(a,l,c)}this._states=s,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}},mI=null;Ap=null;bI=class n{static _createLink(e,t,i,s,o){let r=o-1;do{let a=t.charCodeAt(r);if(e.get(a)!==2)break;r--}while(r>s);if(s>0){let a=t.charCodeAt(s-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:s+1,endLineNumber:i,endColumn:r+2},url:t.substring(s,r+1)}}static computeLinks(e,t=dq()){let i=fq(),s=[];for(let o=1,r=e.getLineCount();o<=r;o++){let a=e.getLineContent(o),l=a.length,c=0,u=0,h=0,d=1,f=!1,g=!1,m=!1,b=!1;for(;c<l;){let v=!1,_=a.charCodeAt(c);if(d===13){let C;switch(_){case 40:f=!0,C=0;break;case 41:C=f?0:1;break;case 91:m=!0,g=!0,C=0;break;case 93:m=!1,C=g?0:1;break;case 123:b=!0,C=0;break;case 125:C=b?0:1;break;case 39:case 34:case 96:h===_?C=1:h===39||h===34||h===96?C=0:C=1;break;case 42:C=h===42?1:0;break;case 124:C=h===124?1:0;break;case 32:C=m?0:1;break;default:C=i.get(_)}C===1&&(s.push(n._createLink(i,a,o,u,c)),v=!0)}else if(d===12){let C;_===91?(g=!0,C=0):C=i.get(_),C===1?v=!0:d=13}else d=t.nextState(d,_),d===0&&(v=!0);v&&(d=1,f=!1,g=!1,b=!1,u=c+1,h=_),c++}d===13&&s.push(n._createLink(i,a,o,u,l))}return s}}});var bf,F9=S(()=>{bf=class{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(e,t,i,s,o){if(e&&t){let r=this.doNavigateValueSet(t,o);if(r)return{range:e,value:r}}if(i&&s){let r=this.doNavigateValueSet(s,o);if(r)return{range:i,value:r}}return null}doNavigateValueSet(e,t){let i=this.numberReplace(e,t);return i!==null?i:this.textReplace(e,t)}numberReplace(e,t){let i=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),s=Number(e),o=parseFloat(e);return!isNaN(s)&&!isNaN(o)&&s===o?s===0&&!t?null:(s=Math.floor(s*i),s+=t?i:-i,String(s/i)):null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,i){let s=null;for(let o=0,r=e.length;s===null&&o<r;o++)s=this.valueSetReplace(e[o],t,i);return s}valueSetReplace(e,t,i){let s=e.indexOf(t);return s>=0?(s+=i?1:-1,s<0?s=e.length-1:s%=e.length,e[s]):null}};bf.INSTANCE=new bf});function gq(n){let e={};return t=>(e.hasOwnProperty(t)||(e[t]=n(t)),e[t])}var vI,oa,Mp=S(()=>{xC();vI=class extends gl{constructor(e){super(0);for(let t=0,i=e.length;t<i;t++)this.set(e.charCodeAt(t),2);this.set(32,1),this.set(9,1)}};oa=gq(n=>new vI(n))});function pq(n){if(!n||n.length===0)return!1;for(let e=0,t=n.length;e<t;e++){let i=n.charCodeAt(e);if(i===10)return!0;if(i===92){if(e++,e>=t)break;let s=n.charCodeAt(e);if(s===110||s===114||s===87)return!0}}return!1}function Ic(n,e,t){if(!t)return new ea(n,null);let i=[];for(let s=0,o=e.length;s<o;s++)i[s]=e[s];return new ea(n,i)}function _q(n,e,t,i,s){if(i===0)return!0;let o=e.charCodeAt(i-1);if(n.get(o)!==0||o===13||o===10)return!0;if(s>0){let r=e.charCodeAt(i);if(n.get(r)!==0)return!0}return!1}function bq(n,e,t,i,s){if(i+s===t)return!0;let o=e.charCodeAt(i+s);if(n.get(o)!==0||o===13||o===10)return!0;if(s>0){let r=e.charCodeAt(i+s-1);if(n.get(r)!==0)return!0}return!1}function DC(n,e,t,i,s){return _q(n,e,t,i,s)&&bq(n,e,t,i,s)}var mq,ml,LC,lh,ra,kC=S(()=>{Me();Mp();ot();Ve();gr();mq=999,ml=class{constructor(e,t,i,s){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=s}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=pq(this.searchString):e=this.searchString.indexOf(`
`)>=0;let t=null;try{t=pv(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(s){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new Wv(t,this.wordSeparators?oa(this.wordSeparators):null,i?this.searchString:null)}};LC=class{constructor(e){let t=[],i=0;for(let s=0,o=e.length;s<o;s++)e.charCodeAt(s)===10&&(t[i++]=s);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){let t=this._lineFeedsOffsets,i=0,s=t.length-1;if(s===-1||e<=t[0])return 0;for(;i<s;){let o=i+((s-i)/2>>0);t[o]>=e?s=o-1:t[o+1]>=e?(i=o,s=o):i=o+1}return i+1}},lh=class{static findMatches(e,t,i,s,o){let r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new ra(r.wordSeparators,r.regex),s,o):this._doFindMatchesLineByLine(e,i,r,s,o):[]}static _getMultilineMatchRange(e,t,i,s,o,r){let a,l=0;s?(l=s.findLineFeedCountBeforeOffset(o),a=t+o+l):a=t+o;let c;if(s){let f=s.findLineFeedCountBeforeOffset(o+r.length)-l;c=a+r.length+f}else c=a+r.length;let u=e.getPositionAt(a),h=e.getPositionAt(c);return new N(u.lineNumber,u.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,s,o){let r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r
`?new LC(a):null,c=[],u=0,h;for(i.reset(0);h=i.next(a);)if(c[u++]=Ic(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,s),u>=o)return c;return c}static _doFindMatchesLineByLine(e,t,i,s,o){let r=[],a=0;if(t.startLineNumber===t.endLineNumber){let c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,r,s,o),r}let l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,s,o);for(let c=t.startLineNumber+1;c<t.endLineNumber&&a<o;c++)a=this._findMatchesInLine(i,e.getLineContent(c),c,0,a,r,s,o);if(a<o){let c=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);a=this._findMatchesInLine(i,c,t.endLineNumber,0,a,r,s,o)}return r}static _findMatchesInLine(e,t,i,s,o,r,a,l){let c=e.wordSeparators;if(!a&&e.simpleSearch){let d=e.simpleSearch,f=d.length,g=t.length,m=-f;for(;(m=t.indexOf(d,m+f))!==-1;)if((!c||DC(c,t,g,m,f))&&(r[o++]=new ea(new N(i,m+1+s,i,m+1+f+s),null),o>=l))return o;return o}let u=new ra(e.wordSeparators,e.regex),h;u.reset(0);do if(h=u.next(t),h&&(r[o++]=Ic(new N(i,h.index+1+s,i,h.index+1+h[0].length+s),h,a),o>=l))return o;while(h);return o}static findNextMatch(e,t,i,s){let o=t.parseSearchRequest();if(!o)return null;let r=new ra(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,r,s):this._doFindNextMatchLineByLine(e,i,r,s)}static _doFindNextMatchMultiline(e,t,i,s){let o=new z(t.lineNumber,1),r=e.getOffsetAt(o),a=e.getLineCount(),l=e.getValueInRange(new N(o.lineNumber,o.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r
`?new LC(l):null;i.reset(t.column-1);let u=i.next(l);return u?Ic(this._getMultilineMatchRange(e,r,l,c,u.index,u[0]),u,s):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new z(1,1),i,s):null}static _doFindNextMatchLineByLine(e,t,i,s){let o=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,s);if(l)return l;for(let c=1;c<=o;c++){let u=(r+c-1)%o,h=e.getLineContent(u+1),d=this._findFirstMatchInLine(i,h,u+1,1,s);if(d)return d}return null}static _findFirstMatchInLine(e,t,i,s,o){e.reset(s-1);let r=e.next(t);return r?Ic(new N(i,r.index+1,i,r.index+1+r[0].length),r,o):null}static findPreviousMatch(e,t,i,s){let o=t.parseSearchRequest();if(!o)return null;let r=new ra(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,s):this._doFindPreviousMatchLineByLine(e,i,r,s)}static _doFindPreviousMatchMultiline(e,t,i,s){let o=this._doFindMatchesMultiline(e,new N(1,1,t.lineNumber,t.column),i,s,10*mq);if(o.length>0)return o[o.length-1];let r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new z(r,e.getLineMaxColumn(r)),i,s):null}static _doFindPreviousMatchLineByLine(e,t,i,s){let o=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,s);if(l)return l;for(let c=1;c<=o;c++){let u=(o+r-c-1)%o,h=e.getLineContent(u+1),d=this._findLastMatchInLine(i,h,u+1,s);if(d)return d}return null}static _findLastMatchInLine(e,t,i,s){let o=null,r;for(e.reset(0);r=e.next(t);)o=Ic(new N(i,r.index+1,i,r.index+1+r[0].length),r,s);return o}};ra=class{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){let t=e.length,i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;let s=i.index,o=i[0].length;if(s===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){nf(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=s,this._prevMatchLength=o,!this._wordSeparators||DC(this._wordSeparators,e,t,s,o))return i}while(i);return null}}});function vq(n,e){return`[${vs(n.map(i=>String.fromCodePoint(i)).join(""))}]`}function B9(n){return n===" "||n===`
`||n===" "}var EC,IC,W9=S(()=>{Ve();kC();Me();al();Fd();EC=class{static computeUnicodeHighlights(e,t,i){let s=i?i.startLineNumber:1,o=i?i.endLineNumber:e.getLineCount(),r=new IC(t),a=r.getCandidateCodePoints(),l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${vq(Array.from(a))}`,"g");let c=new ra(null,l),u=[],h=!1,d,f=0,g=0,m=0;e:for(let b=s,v=o;b<=v;b++){let _=e.getLineContent(b),C=_.length;c.reset(0);do if(d=c.next(_),d){let y=d.index,D=d.index+d[0].length;if(y>0){let E=_.charCodeAt(y-1);jt(E)&&y--}if(D+1<C){let E=_.charCodeAt(D-1);jt(E)&&D++}let I=_.substring(y,D),x=ec(y+1,Rm,_,0);x&&x.endColumn<=y+1&&(x=null);let L=r.shouldHighlightNonBasicASCII(I,x?x.word:null);if(L!==0){L===3?f++:L===2?g++:L===1?m++:af(L);let E=1e3;if(u.length>=E){h=!0;break e}u.push(new N(b,y+1,b,D+1))}}while(d)}return{ranges:u,hasMore:h,ambiguousCharacterCount:f,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:m}}static computeUnicodeHighlightReason(e,t){let i=new IC(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let o=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(o),a=No.getLocales().filter(l=>!No.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(o));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}};IC=class{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=No.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let e=new Set;if(this.options.invisibleCharacters)for(let t of zu.codePoints)B9(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(let t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(let t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){let i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let s=!1,o=!1;if(t)for(let r of t){let a=r.codePointAt(0),l=sf(r);s=s||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!zu.isInvisibleCharacter(a)&&(o=!0)}return!s&&o?0:this.options.invisibleCharacters&&!B9(e)&&zu.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}});var Xt,aa=S(()=>{ht();Ve();Xt=class n{static fromRange(e){return new n(e.startLineNumber,e.endLineNumber)}static joinMany(e){if(e.length===0)return[];let t=e[0];for(let i=1;i<e.length;i++)t=this.join(t,e[i]);return t}static join(e,t){if(e.length===0)return t;if(t.length===0)return e;let i=[],s=0,o=0,r=null;for(;s<e.length||o<t.length;){let a=null;if(s<e.length&&o<t.length){let l=e[s],c=t[o];l.startLineNumber<c.startLineNumber?(a=l,s++):(a=c,o++)}else s<e.length?(a=e[s],s++):(a=t[o],o++);r===null?r=a:r.endLineNumberExclusive>=a.startLineNumber?r=new n(r.startLineNumber,Math.max(r.endLineNumberExclusive,a.endLineNumberExclusive)):(i.push(r),r=a)}return r!==null&&i.push(r),i}static ofLength(e,t){return new n(e,e+t)}constructor(e,t){if(e>t)throw new di(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(e){return new n(this.startLineNumber+e,this.endLineNumberExclusive+e)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(e){return new n(Math.min(this.startLineNumber,e.startLineNumber),Math.max(this.endLineNumberExclusive,e.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(e){let t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumberExclusive,e.endLineNumberExclusive);if(t<=i)return new n(t,i)}intersectsStrict(e){return this.startLineNumber<e.endLineNumberExclusive&&e.startLineNumber<this.endLineNumberExclusive}overlapOrTouch(e){return this.startLineNumber<=e.endLineNumberExclusive&&e.startLineNumber<=this.endLineNumberExclusive}equals(e){return this.startLineNumber===e.startLineNumber&&this.endLineNumberExclusive===e.endLineNumberExclusive}toInclusiveRange(){return this.isEmpty?null:new N(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new N(this.startLineNumber,1,this.endLineNumberExclusive,1)}}});var vf,js,Fo,Cf=S(()=>{aa();vf=class{constructor(e,t){this.changes=e,this.hitTimeout=t}},js=class n{static inverse(e,t,i){let s=[],o=1,r=1;for(let l of e){let c=new n(new Xt(o,l.originalRange.startLineNumber),new Xt(r,l.modifiedRange.startLineNumber),void 0);c.modifiedRange.isEmpty||s.push(c),o=l.originalRange.endLineNumberExclusive,r=l.modifiedRange.endLineNumberExclusive}let a=new n(new Xt(o,t+1),new Xt(r,i+1),void 0);return a.modifiedRange.isEmpty||s.push(a),s}constructor(e,t,i){this.originalRange=e,this.modifiedRange=t,this.innerChanges=i}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}get changedLineCount(){return Math.max(this.originalRange.length,this.modifiedRange.length)}},Fo=class{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}});function V9(n,e,t,i){return new oh(n,e,t).ComputeDiff(i)}function wq(n){if(n.length<=1)return n;let e=[n[0]],t=e[0];for(let i=1,s=n.length;i<s;i++){let o=n[i],r=o.originalStart-(t.originalStart+t.originalLength),a=o.modifiedStart-(t.modifiedStart+t.modifiedLength);Math.min(r,a)<Cq?(t.originalLength=o.originalStart+o.originalLength-t.originalStart,t.modifiedLength=o.modifiedStart+o.modifiedLength-t.modifiedStart):(e.push(o),t=o)}return e}function SI(n,e){let t=gi(n);return t===-1?e:t+1}function yI(n,e){let t=Hs(n);return t===-1?e:t+2}function z9(n){if(n===0)return()=>!0;let e=Date.now();return()=>Date.now()-e<n}var Cq,NC,TC,CI,wf,Rp,wI,H9=S(()=>{vC();Cf();Me();Ve();al();aa();Cq=3,NC=class{computeDiff(e,t,i){var s;let r=new wI(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[],l=null;for(let c of r.changes){let u;c.originalEndLineNumber===0?u=new Xt(c.originalStartLineNumber+1,c.originalStartLineNumber+1):u=new Xt(c.originalStartLineNumber,c.originalEndLineNumber+1);let h;c.modifiedEndLineNumber===0?h=new Xt(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):h=new Xt(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let d=new js(u,h,(s=c.charChanges)===null||s===void 0?void 0:s.map(f=>new Fo(new N(f.originalStartLineNumber,f.originalStartColumn,f.originalEndLineNumber,f.originalEndColumn),new N(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===d.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===d.originalRange.startLineNumber)&&(d=new js(l.originalRange.join(d.originalRange),l.modifiedRange.join(d.modifiedRange),l.innerChanges&&d.innerChanges?l.innerChanges.concat(d.innerChanges):void 0),a.pop()),a.push(d),l=d}return up(()=>Dv(a,(c,u)=>u.originalRange.startLineNumber-c.originalRange.endLineNumberExclusive===u.modifiedRange.startLineNumber-c.modifiedRange.endLineNumberExclusive&&c.originalRange.endLineNumberExclusive<u.originalRange.startLineNumber&&c.modifiedRange.endLineNumberExclusive<u.modifiedRange.startLineNumber)),new vf(a,r.quitEarly)}};TC=class{constructor(e){let t=[],i=[];for(let s=0,o=e.length;s<o;s++)t[s]=SI(e[s],1),i[s]=yI(e[s],1);this.lines=e,this._startColumns=t,this._endColumns=i}getElements(){let e=[];for(let t=0,i=this.lines.length;t<i;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e}getStrictElement(e){return this.lines[e]}getStartLineNumber(e){return e+1}getEndLineNumber(e){return e+1}createCharSequence(e,t,i){let s=[],o=[],r=[],a=0;for(let l=t;l<=i;l++){let c=this.lines[l],u=e?this._startColumns[l]:1,h=e?this._endColumns[l]:c.length+1;for(let d=u;d<h;d++)s[a]=c.charCodeAt(d-1),o[a]=l+1,r[a]=d,a++;!e&&l<i&&(s[a]=10,o[a]=l+1,r[a]=c.length+1,a++)}return new CI(s,o,r)}},CI=class{constructor(e,t,i){this._charCodes=e,this._lineNumbers=t,this._columns=i}toString(){return"["+this._charCodes.map((e,t)=>(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}},wf=class n{constructor(e,t,i,s,o,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=s,this.modifiedStartLineNumber=o,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){let s=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),u=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new n(s,o,r,a,l,c,u,h)}};Rp=class n{constructor(e,t,i,s,o){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=s,this.charChanges=o}static createFromDiffResult(e,t,i,s,o,r,a){let l,c,u,h,d;if(t.originalLength===0?(l=i.getStartLineNumber(t.originalStart)-1,c=0):(l=i.getStartLineNumber(t.originalStart),c=i.getEndLineNumber(t.originalStart+t.originalLength-1)),t.modifiedLength===0?(u=s.getStartLineNumber(t.modifiedStart)-1,h=0):(u=s.getStartLineNumber(t.modifiedStart),h=s.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),r&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){let f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),g=s.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&g.getElements().length>0){let m=V9(f,g,o,!0).changes;a&&(m=wq(m)),d=[];for(let b=0,v=m.length;b<v;b++)d.push(wf.createFromDiffChange(m[b],f,g))}}return new n(l,c,u,h,d)}},wI=class{constructor(e,t,i){this.shouldComputeCharChanges=i.shouldComputeCharChanges,this.shouldPostProcessCharChanges=i.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=i.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=i.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new TC(e),this.modified=new TC(t),this.continueLineDiff=z9(i.maxComputationTime),this.continueCharDiff=z9(i.maxComputationTime===0?0:Math.min(i.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};let e=V9(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,i=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){let a=[];for(let l=0,c=t.length;l<c;l++)a.push(Rp.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[l],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:i,changes:a}}let s=[],o=0,r=0;for(let a=-1,l=t.length;a<l;a++){let c=a+1<l?t[a+1]:null,u=c?c.originalStart:this.originalLines.length,h=c?c.modifiedStart:this.modifiedLines.length;for(;o<u&&r<h;){let d=this.originalLines[o],f=this.modifiedLines[r];if(d!==f){{let g=SI(d,1),m=SI(f,1);for(;g>1&&m>1;){let b=d.charCodeAt(g-2),v=f.charCodeAt(m-2);if(b!==v)break;g--,m--}(g>1||m>1)&&this._pushTrimWhitespaceCharChange(s,o+1,1,g,r+1,1,m)}{let g=yI(d,1),m=yI(f,1),b=d.length+1,v=f.length+1;for(;g<b&&m<v;){let _=d.charCodeAt(g-1),C=d.charCodeAt(m-1);if(_!==C)break;g++,m++}(g<b||m<v)&&this._pushTrimWhitespaceCharChange(s,o+1,g,b,r+1,m,v)}}o++,r++}c&&(s.push(Rp.createFromDiffResult(this.shouldIgnoreTrimWhitespace,c,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),o+=c.originalLength,r+=c.modifiedLength)}return{quitEarly:i,changes:s}}_pushTrimWhitespaceCharChange(e,t,i,s,o,r,a){if(this._mergeTrimWhitespaceCharChange(e,t,i,s,o,r,a))return;let l;this.shouldComputeCharChanges&&(l=[new wf(t,i,t,s,o,r,o,a)]),e.push(new Rp(t,t,o,o,l))}_mergeTrimWhitespaceCharChange(e,t,i,s,o,r,a){let l=e.length;if(l===0)return!1;let c=e[l-1];return c.originalEndLineNumber===0||c.modifiedEndLineNumber===0?!1:c.originalEndLineNumber===t&&c.modifiedEndLineNumber===o?(this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new wf(t,i,t,s,o,r,o,a)),!0):c.originalEndLineNumber+1===t&&c.modifiedEndLineNumber+1===o?(c.originalEndLineNumber=t,c.modifiedEndLineNumber=o,this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new wf(t,i,t,s,o,r,o,a)),!0):!1}}});var $t,ch=S(()=>{ht();$t=class n{static addRange(e,t){let i=0;for(;i<t.length&&t[i].endExclusive<e.start;)i++;let s=i;for(;s<t.length&&t[s].start<=e.endExclusive;)s++;if(i===s)t.splice(i,0,e);else{let o=Math.min(e.start,t[i].start),r=Math.max(e.endExclusive,t[s-1].endExclusive);t.splice(i,s-i,new n(o,r))}}static tryCreate(e,t){if(!(e>t))return new n(e,t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new di(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new n(this.start+e,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}join(e){return new n(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);if(t<=i)return new n(t,i)}}});var la,Ss,ca,AC,Op=S(()=>{ht();ch();la=class n{static trivial(e,t){return new n([new Ss(new $t(0,e.length),new $t(0,t.length))],!1)}static trivialTimedOut(e,t){return new n([new Ss(new $t(0,e.length),new $t(0,t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}},Ss=class n{constructor(e,t){this.seq1Range=e,this.seq2Range=t}reverse(){return new n(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new n(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}},ca=class{isValid(){return!0}};ca.instance=new ca;AC=class{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new di("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime<this.timeout)&&this.valid){this.valid=!1;debugger}return this.valid}}});var Sf,U9=S(()=>{Sf=class{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=new Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,i){this.array[e+t*this.width]=i}}});var MC,j9=S(()=>{ch();Op();U9();MC=class{compute(e,t,i=ca.instance,s){if(e.length===0||t.length===0)return la.trivial(e,t);let o=new Sf(e.length,t.length),r=new Sf(e.length,t.length),a=new Sf(e.length,t.length);for(let g=0;g<e.length;g++)for(let m=0;m<t.length;m++){if(!i.isValid())return la.trivialTimedOut(e,t);let b=g===0?0:o.get(g-1,m),v=m===0?0:o.get(g,m-1),_;e.getElement(g)===t.getElement(m)?(g===0||m===0?_=0:_=o.get(g-1,m-1),g>0&&m>0&&r.get(g-1,m-1)===3&&(_+=a.get(g-1,m-1)),_+=s?s(g,m):1):_=-1;let C=Math.max(b,v,_);if(C===_){let y=g>0&&m>0?a.get(g-1,m-1):0;a.set(g,m,y+1),r.set(g,m,3)}else C===b?(a.set(g,m,0),r.set(g,m,1)):C===v&&(a.set(g,m,0),r.set(g,m,2));o.set(g,m,C)}let l=[],c=e.length,u=t.length;function h(g,m){(g+1!==c||m+1!==u)&&l.push(new Ss(new $t(g+1,c),new $t(m+1,u))),c=g,u=m}let d=e.length-1,f=t.length-1;for(;d>=0&&f>=0;)r.get(d,f)===3?(h(d,f),d--,f--):r.get(d,f)===1?d--:f--;return h(-1,-1),l.reverse(),new la(l,!1)}}});function xI(n,e,t){let i=t;return i=Sq(n,e,i),i=yq(n,e,i),i}function $9(n,e,t){let i=[];for(let s of t){let o=i[i.length-1];if(!o){i.push(s);continue}s.seq1Range.start-o.seq1Range.endExclusive<=2||s.seq2Range.start-o.seq2Range.endExclusive<=2?i[i.length-1]=new Ss(o.seq1Range.join(s.seq1Range),o.seq2Range.join(s.seq2Range)):i.push(s)}return i}function Sq(n,e,t){let i=[];t.length>0&&i.push(t[0]);for(let s=1;s<t.length;s++){let o=i[i.length-1],r=t[s];if(r.seq1Range.isEmpty){let a=!0,l=r.seq1Range.start-o.seq1Range.endExclusive;for(let c=1;c<=l;c++)if(e.getElement(r.seq2Range.start-c)!==e.getElement(r.seq2Range.endExclusive-c)){a=!1;break}if(a){i[i.length-1]=new Ss(o.seq1Range,new $t(o.seq2Range.start,r.seq2Range.endExclusive-l));continue}}i.push(r)}return i}function yq(n,e,t){if(!n.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i<t.length;i++){let s=t[i];if(s.seq1Range.isEmpty){let o=i>0?t[i-1].seq2Range.endExclusive:-1,r=i+1<t.length?t[i+1].seq2Range.start:e.length;t[i]=K9(s,n,e,r,o)}else if(s.seq2Range.isEmpty){let o=i>0?t[i-1].seq1Range.endExclusive:-1,r=i+1<t.length?t[i+1].seq1Range.start:n.length;t[i]=K9(s.reverse(),e,n,r,o).reverse()}}return t}function K9(n,e,t,i,s){let r=1;for(;n.seq2Range.start-r>s&&t.getElement(n.seq2Range.start-r)===t.getElement(n.seq2Range.endExclusive-r)&&r<20;)r++;r--;let a=0;for(;n.seq2Range.start+a<i&&t.getElement(n.seq2Range.start+a)===t.getElement(n.seq2Range.endExclusive+a)&&a<20;)a++;if(r===0&&a===0)return n;let l=0,c=-1;for(let u=-r;u<=a;u++){let h=n.seq2Range.start+u,d=n.seq2Range.endExclusive+u,f=n.seq1Range.start+u,g=e.getBoundaryScore(f)+t.getBoundaryScore(h)+t.getBoundaryScore(d);g>c&&(c=g,l=u)}return l!==0?new Ss(n.seq1Range.delta(l),n.seq2Range.delta(l)):n}var q9=S(()=>{ch();Op()});var RC,OC,LI,DI,G9=S(()=>{ch();Op();RC=class{compute(e,t,i=ca.instance){if(e.length===0||t.length===0)return la.trivial(e,t);function s(f,g){for(;f<e.length&&g<t.length&&e.getElement(f)===t.getElement(g);)f++,g++;return f}let o=0,r=new LI;r.set(0,s(0,0));let a=new DI;a.set(0,r.get(0)===0?null:new OC(null,0,0,r.get(0)));let l=0;e:for(;;)for(o++,l=-o;l<=o;l+=2){if(!i.isValid())return la.trivialTimedOut(e,t);let f=l===o?-1:r.get(l+1),g=l===-o?-1:r.get(l-1)+1,m=Math.min(Math.max(f,g),e.length),b=m-l,v=s(m,b);r.set(l,v);let _=m===f?a.get(l+1):a.get(l-1);if(a.set(l,v!==m?new OC(_,m,b,v-m):_),r.get(l)===e.length&&r.get(l)-l===t.length)break e}let c=a.get(l),u=[],h=e.length,d=t.length;for(;;){let f=c?c.x+c.length:0,g=c?c.y+c.length:0;if((f!==h||g!==d)&&u.push(new Ss(new $t(f,h),new $t(g,d))),!c)break;h=c.x,d=c.y,c=c.prev}return u.reverse(),new la(u,!1)}},OC=class{constructor(e,t,i,s){this.prev=e,this.x=t,this.y=i,this.length=s}},LI=class{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){let i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}},DI=class{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}});function xq(n,e,t){let i=[],s;function o(){if(!s)return;let a=s.s1Range.length-s.deleted,l=s.s2Range.length-s.added;Math.max(s.deleted,s.added)+(s.count-1)>a&&i.push(new Ss(s.s1Range,s.s2Range)),s=void 0}for(let a of t){let l=function(f,g){var m,b,v,_;if(!s||!s.s1Range.containsRange(f)||!s.s2Range.containsRange(g))if(s&&!(s.s1Range.endExclusive<f.start&&s.s2Range.endExclusive<g.start)){let D=$t.tryCreate(s.s1Range.endExclusive,f.start),I=$t.tryCreate(s.s2Range.endExclusive,g.start);s.deleted+=(m=D==null?void 0:D.length)!==null&&m!==void 0?m:0,s.added+=(b=I==null?void 0:I.length)!==null&&b!==void 0?b:0,s.s1Range=s.s1Range.join(f),s.s2Range=s.s2Range.join(g)}else o(),s={added:0,deleted:0,count:0,s1Range:f,s2Range:g};let C=f.intersect(a.seq1Range),y=g.intersect(a.seq2Range);s.count++,s.deleted+=(v=C==null?void 0:C.length)!==null&&v!==void 0?v:0,s.added+=(_=y==null?void 0:y.length)!==null&&_!==void 0?_:0},c=n.findWordContaining(a.seq1Range.start-1),u=e.findWordContaining(a.seq2Range.start-1),h=n.findWordContaining(a.seq1Range.endExclusive),d=e.findWordContaining(a.seq2Range.endExclusive);c&&h&&u&&d&&c.equals(h)&&u.equals(d)?l(c,u):(c&&u&&l(c,u),h&&d&&l(h,d))}return o(),Lq(t,i)}function Lq(n,e){let t=[];for(;n.length>0||e.length>0;){let i=n[0],s=e[0],o;i&&(!s||i.seq1Range.start<s.seq1Range.start)?o=n.shift():o=e.shift(),t.length>0&&t[t.length-1].seq1Range.endExclusive>=o.seq1Range.start?t[t.length-1]=t[t.length-1].join(o):t.push(o)}return t}function Dq(n,e,t){let i=[];for(let s of Eq(n.map(o=>kq(o,e,t)),(o,r)=>o.originalRange.overlapOrTouch(r.originalRange)||o.modifiedRange.overlapOrTouch(r.modifiedRange))){let o=s[0],r=s[s.length-1];i.push(new js(o.originalRange.join(r.originalRange),o.modifiedRange.join(r.modifiedRange),s.map(a=>a.innerChanges[0])))}return up(()=>Dv(i,(s,o)=>o.originalRange.startLineNumber-s.originalRange.endLineNumberExclusive===o.modifiedRange.startLineNumber-s.modifiedRange.endLineNumberExclusive&&s.originalRange.endLineNumberExclusive<o.originalRange.startLineNumber&&s.modifiedRange.endLineNumberExclusive<o.modifiedRange.startLineNumber)),i}function kq(n,e,t){let i=0,s=0;n.modifiedRange.startColumn-1>=t[n.modifiedRange.startLineNumber-1].length&&n.originalRange.startColumn-1>=e[n.originalRange.startLineNumber-1].length&&(i=1),n.modifiedRange.endColumn===1&&n.originalRange.endColumn===1&&n.originalRange.startLineNumber+i<=n.originalRange.endLineNumber&&n.modifiedRange.startLineNumber+i<=n.modifiedRange.endLineNumber&&(s=-1);let o=new Xt(n.originalRange.startLineNumber+i,n.originalRange.endLineNumber+1+s),r=new Xt(n.modifiedRange.startLineNumber+i,n.modifiedRange.endLineNumber+1+s);return new js(o,r,[n])}function*Eq(n,e){let t,i;for(let s of n)i!==void 0&&e(i,s)?t.push(s):(t&&(yield t),t=[s]),i=s;t&&(yield t)}function Z9(n){let e=0;for(;e<n.length&&(n.charCodeAt(e)===32||n.charCodeAt(e)===9);)e++;return e}function kI(n){return n>=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57}function Y9(n){return Iq[n]}function X9(n){return n===10?7:n===13?6:Nq(n)?5:n>=97&&n<=122?0:n>=65&&n<=90?1:n>=48&&n<=57?2:n===-1?3:4}function Nq(n){return n===32||n===9}var PC,FC,BC,Iq,Q9=S(()=>{al();aa();ch();ot();Ve();Op();j9();q9();G9();Cf();PC=class{constructor(){this.dynamicProgrammingDiffing=new MC,this.myersDiffingAlgorithm=new RC}computeDiff(e,t,i){let s=i.maxComputationTimeMs===0?ca.instance:new AC(i.maxComputationTimeMs),o=!i.ignoreTrimWhitespace,r=new Map;function a(y){let D=r.get(y);return D===void 0&&(D=r.size,r.set(y,D)),D}let l=e.map(y=>a(y.trim())),c=t.map(y=>a(y.trim())),u=new FC(l,e),h=new FC(c,t),d=(()=>u.length+h.length<1500?this.dynamicProgrammingDiffing.compute(u,h,s,(y,D)=>e[y]===t[D]?t[D].length===0?.1:1+Math.log(1+t[D].length):.99):this.myersDiffingAlgorithm.compute(u,h))(),f=d.diffs,g=d.hitTimeout;f=xI(u,h,f);let m=[],b=y=>{if(o)for(let D=0;D<y;D++){let I=v+D,x=_+D;if(e[I]!==t[x]){let L=this.refineDiff(e,t,new Ss(new $t(I,I+1),new $t(x,x+1)),s,o);for(let E of L.mappings)m.push(E);L.hitTimeout&&(g=!0)}}},v=0,_=0;for(let y of f){up(()=>y.seq1Range.start-v===y.seq2Range.start-_);let D=y.seq1Range.start-v;b(D),v=y.seq1Range.endExclusive,_=y.seq2Range.endExclusive;let I=this.refineDiff(e,t,y,s,o);I.hitTimeout&&(g=!0);for(let x of I.mappings)m.push(x)}b(e.length-v);let C=Dq(m,e,t);return new vf(C,g)}refineDiff(e,t,i,s,o){let r=new BC(e,i.seq1Range,o),a=new BC(t,i.seq2Range,o),l=r.length+a.length<500?this.dynamicProgrammingDiffing.compute(r,a,s):this.myersDiffingAlgorithm.compute(r,a,s),c=l.diffs;return c=xI(r,a,c),c=xq(r,a,c),c=$9(r,a,c),{mappings:c.map(h=>new Fo(r.translateRange(h.seq1Range),a.translateRange(h.seq2Range))),hitTimeout:l.hitTimeout}}};FC=class{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){let t=e===0?0:Z9(this.lines[e-1]),i=e===this.lines.length?0:Z9(this.lines[e]);return 1e3-(t+i)}};BC=class{constructor(e,t,i){this.lines=e,this.considerWhitespaceChanges=i,this.elements=[],this.firstCharOffsetByLineMinusOne=[],this.offsetByLine=[];let s=!1;t.start>0&&t.endExclusive>=e.length&&(t=new $t(t.start-1,t.endExclusive),s=!0),this.lineRange=t;for(let o=this.lineRange.start;o<this.lineRange.endExclusive;o++){let r=e[o],a=0;if(s)a=r.length,r="",s=!1;else if(!i){let l=r.trimStart();a=r.length-l.length,r=l.trimEnd()}this.offsetByLine.push(a);for(let l=0;l<r.length;l++)this.elements.push(r.charCodeAt(l));o<e.length-1&&(this.elements.push(`
`.charCodeAt(0)),this.firstCharOffsetByLineMinusOne[o-this.lineRange.start]=this.elements.length)}this.offsetByLine.push(0)}toString(){return`Slice: "${this.text}"`}get text(){return[...this.elements].map(e=>String.fromCharCode(e)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=X9(e>0?this.elements[e-1]:-1),i=X9(e<this.elements.length?this.elements[e]:-1);if(t===6&&i===7)return 0;let s=0;return t!==i&&(s+=10,i===1&&(s+=1)),s+=Y9(t),s+=Y9(i),s}translateOffset(e){if(this.lineRange.isEmpty)return new z(this.lineRange.start+1,1);let t=0,i=this.firstCharOffsetByLineMinusOne.length;for(;t<i;){let o=Math.floor((t+i)/2);this.firstCharOffsetByLineMinusOne[o]>e?i=o:t=o+1}let s=t===0?0:this.firstCharOffsetByLineMinusOne[t-1];return new z(this.lineRange.start+t+1,e-s+1+this.offsetByLine[t])}translateRange(e){return N.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!kI(this.elements[e]))return;let t=e;for(;t>0&&kI(this.elements[t-1]);)t--;let i=e;for(;i<this.elements.length&&kI(this.elements[i]);)i++;return new $t(t,i)}};Iq={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10}});var EI,J9=S(()=>{H9();Q9();EI={legacy:new NC,advanced:new PC}});function Nc(n,e){let t=Math.pow(10,e);return Math.round(n*t)/t}var tt,ua,yf,K,ys=S(()=>{tt=class{constructor(e,t,i,s=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=Nc(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}},ua=class n{constructor(e,t,i,s){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Nc(Math.max(Math.min(1,t),0),3),this.l=Nc(Math.max(Math.min(1,i),0),3),this.a=Nc(Math.max(Math.min(1,s),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,s=e.b/255,o=e.a,r=Math.max(t,i,s),a=Math.min(t,i,s),l=0,c=0,u=(a+r)/2,h=r-a;if(h>0){switch(c=Math.min(u<=.5?h/(2*u):h/(2-2*u),1),r){case t:l=(i-s)/h+(i<s?6:0);break;case i:l=(s-t)/h+2;break;case s:l=(t-i)/h+4;break}l*=60,l=Math.round(l)}return new n(l,c,u,o)}static _hue2rgb(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){let t=e.h/360,{s:i,l:s,a:o}=e,r,a,l;if(i===0)r=a=l=s;else{let c=s<.5?s*(1+i):s+i-s*i,u=2*s-c;r=n._hue2rgb(u,c,t+1/3),a=n._hue2rgb(u,c,t),l=n._hue2rgb(u,c,t-1/3)}return new tt(Math.round(r*255),Math.round(a*255),Math.round(l*255),o)}},yf=class n{constructor(e,t,i,s){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Nc(Math.max(Math.min(1,t),0),3),this.v=Nc(Math.max(Math.min(1,i),0),3),this.a=Nc(Math.max(Math.min(1,s),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=e.r/255,i=e.g/255,s=e.b/255,o=Math.max(t,i,s),r=Math.min(t,i,s),a=o-r,l=o===0?0:a/o,c;return a===0?c=0:o===t?c=((i-s)/a%6+6)%6:o===i?c=(s-t)/a+2:c=(t-i)/a+4,new n(Math.round(c*60),l,o,e.a)}static toRGBA(e){let{h:t,s:i,v:s,a:o}=e,r=s*i,a=r*(1-Math.abs(t/60%2-1)),l=s-r,[c,u,h]=[0,0,0];return t<60?(c=r,u=a):t<120?(c=a,u=r):t<180?(u=r,h=a):t<240?(u=a,h=r):t<300?(c=a,h=r):t<=360&&(c=r,h=a),c=Math.round((c+l)*255),u=Math.round((u+l)*255),h=Math.round((h+l)*255),new tt(c,u,h,o)}},K=class n{static fromHex(e){return n.Format.CSS.parseHex(e)||n.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:ua.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:yf.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof tt)this.rgba=e;else if(e instanceof ua)this._hsla=e,this.rgba=ua.toRGBA(e);else if(e instanceof yf)this._hsva=e,this.rgba=yf.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&tt.equals(this.rgba,e.rgba)&&ua.equals(this.hsla,e.hsla)&&yf.equals(this.hsva,e.hsva)}getRelativeLuminance(){let e=n._relativeLuminanceForComponent(this.rgba.r),t=n._relativeLuminanceForComponent(this.rgba.g),i=n._relativeLuminanceForComponent(this.rgba.b),s=.2126*e+.7152*t+.0722*i;return Nc(s,4)}static _relativeLuminanceForComponent(e){let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){let t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){let t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t<i}lighten(e){return new n(new ua(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new n(new ua(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}transparent(e){let{r:t,g:i,b:s,a:o}=this.rgba;return new n(new tt(t,i,s,o*e))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new n(new tt(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(e){if(this.isOpaque()||e.rgba.a!==1)return this;let{r:t,g:i,b:s,a:o}=this.rgba;return new n(new tt(e.rgba.r-o*(e.rgba.r-t),e.rgba.g-o*(e.rgba.g-i),e.rgba.b-o*(e.rgba.b-s),1))}toString(){return this._toString||(this._toString=n.Format.CSS.format(this)),this._toString}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;let s=e.getRelativeLuminance(),o=t.getRelativeLuminance();return i=i*(o-s)/o,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;let s=e.getRelativeLuminance(),o=t.getRelativeLuminance();return i=i*(s-o)/s,e.darken(i)}};K.white=new K(new tt(255,255,255,1));K.black=new K(new tt(0,0,0,1));K.red=new K(new tt(255,0,0,1));K.blue=new K(new tt(0,0,255,1));K.green=new K(new tt(0,255,0,1));K.cyan=new K(new tt(0,255,255,1));K.lightgrey=new K(new tt(211,211,211,1));K.transparent=new K(new tt(0,0,0,0));(function(n){let e;(function(t){let i;(function(s){function o(m){return m.rgba.a===1?`rgb(${m.rgba.r}, ${m.rgba.g}, ${m.rgba.b})`:n.Format.CSS.formatRGBA(m)}s.formatRGB=o;function r(m){return`rgba(${m.rgba.r}, ${m.rgba.g}, ${m.rgba.b}, ${+m.rgba.a.toFixed(2)})`}s.formatRGBA=r;function a(m){return m.hsla.a===1?`hsl(${m.hsla.h}, ${(m.hsla.s*100).toFixed(2)}%, ${(m.hsla.l*100).toFixed(2)}%)`:n.Format.CSS.formatHSLA(m)}s.formatHSL=a;function l(m){return`hsla(${m.hsla.h}, ${(m.hsla.s*100).toFixed(2)}%, ${(m.hsla.l*100).toFixed(2)}%, ${m.hsla.a.toFixed(2)})`}s.formatHSLA=l;function c(m){let b=m.toString(16);return b.length!==2?"0"+b:b}function u(m){return`#${c(m.rgba.r)}${c(m.rgba.g)}${c(m.rgba.b)}`}s.formatHex=u;function h(m,b=!1){return b&&m.rgba.a===1?n.Format.CSS.formatHex(m):`#${c(m.rgba.r)}${c(m.rgba.g)}${c(m.rgba.b)}${c(Math.round(m.rgba.a*255))}`}s.formatHexA=h;function d(m){return m.isOpaque()?n.Format.CSS.formatHex(m):n.Format.CSS.formatRGBA(m)}s.format=d;function f(m){let b=m.length;if(b===0||m.charCodeAt(0)!==35)return null;if(b===7){let v=16*g(m.charCodeAt(1))+g(m.charCodeAt(2)),_=16*g(m.charCodeAt(3))+g(m.charCodeAt(4)),C=16*g(m.charCodeAt(5))+g(m.charCodeAt(6));return new n(new tt(v,_,C,1))}if(b===9){let v=16*g(m.charCodeAt(1))+g(m.charCodeAt(2)),_=16*g(m.charCodeAt(3))+g(m.charCodeAt(4)),C=16*g(m.charCodeAt(5))+g(m.charCodeAt(6)),y=16*g(m.charCodeAt(7))+g(m.charCodeAt(8));return new n(new tt(v,_,C,y/255))}if(b===4){let v=g(m.charCodeAt(1)),_=g(m.charCodeAt(2)),C=g(m.charCodeAt(3));return new n(new tt(16*v+v,16*_+_,16*C+C))}if(b===5){let v=g(m.charCodeAt(1)),_=g(m.charCodeAt(2)),C=g(m.charCodeAt(3)),y=g(m.charCodeAt(4));return new n(new tt(16*v+v,16*_+_,16*C+C,(16*y+y)/255))}return null}s.parseHex=f;function g(m){switch(m){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(i=t.CSS||(t.CSS={}))})(e=n.Format||(n.Format={}))})(K||(K={}))});function i7(n){let e=[];for(let t of n){let i=Number(t);(i||i===0&&t.replace(/\s/g,"")!=="")&&e.push(i)}return e}function II(n,e,t,i){return{red:n/255,blue:t/255,green:e/255,alpha:i}}function Pp(n,e){let t=e.index,i=e[0].length;if(!t)return;let s=n.positionAt(t);return{startLineNumber:s.lineNumber,startColumn:s.column,endLineNumber:s.lineNumber,endColumn:s.column+i}}function Tq(n,e){if(!n)return;let t=K.Format.CSS.parseHex(e);if(t)return{range:n,color:II(t.rgba.r,t.rgba.g,t.rgba.b,t.rgba.a)}}function e7(n,e,t){if(!n||e.length!==1)return;let s=e[0].values(),o=i7(s);return{range:n,color:II(o[0],o[1],o[2],t?o[3]:1)}}function t7(n,e,t){if(!n||e.length!==1)return;let s=e[0].values(),o=i7(s),r=new K(new ua(o[0],o[1]/100,o[2]/100,t?o[3]:1));return{range:n,color:II(r.rgba.r,r.rgba.g,r.rgba.b,r.rgba.a)}}function Fp(n,e){return typeof n=="string"?[...n.matchAll(e)]:n.findMatches(e)}function Aq(n){let e=[],i=Fp(n,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(i.length>0)for(let s of i){let o=s.filter(c=>c!==void 0),r=o[1],a=o[2];if(!a)continue;let l;if(r==="rgb"){let c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=e7(Pp(n,s),Fp(a,c),!1)}else if(r==="rgba"){let c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=e7(Pp(n,s),Fp(a,c),!0)}else if(r==="hsl"){let c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=t7(Pp(n,s),Fp(a,c),!1)}else if(r==="hsla"){let c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=t7(Pp(n,s),Fp(a,c),!0)}else r==="#"&&(l=Tq(Pp(n,s),r+a));l&&e.push(l)}return e}function n7(n){return!n||typeof n.getValue!="function"||typeof n.positionAt!="function"?[]:Aq(n)}var s7=S(()=>{ys()});var Tc,NI,uh,o7=S(()=>{vC();Ni();ot();Ve();M9();Fd();P9();F9();n2();Gd();W9();J9();is();s7();Tc=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},NI=class extends yC{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){let t=[];for(let i=0;i<this._lines.length;i++){let s=this._lines[i],o=this.offsetAt(new z(i+1,1)),r=s.matchAll(e);for(let a of r)(a.index||a.index===0)&&(a.index=a.index+o),t.push(a)}return t}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){let i=ec(e.column,sb(t),this._lines[e.lineNumber-1],0);return i?new N(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){let t=this._lines,i=this._wordenize.bind(this),s=0,o="",r=0,a=[];return{*[Symbol.iterator](){for(;;)if(r<a.length){let l=o.substring(a[r].start,a[r].end);r+=1,yield l}else if(s<t.length)o=t[s],a=i(o,e),r=0,s+=1;else break}}}getLineWords(e,t){let i=this._lines[e-1],s=this._wordenize(i,t),o=[];for(let r of s)o.push({word:i.substring(r.start,r.end),startColumn:r.start+1,endColumn:r.end+1});return o}_wordenize(e,t){let i=[],s;for(t.lastIndex=0;(s=t.exec(e))&&s[0].length!==0;)i.push({start:s.index,end:s.index+s[0].length});return i}getValueInRange(e){if(e=this._validateRange(e),e.startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);let t=this._eol,i=e.startLineNumber-1,s=e.endLineNumber-1,o=[];o.push(this._lines[i].substring(e.startColumn-1));for(let r=i+1;r<s;r++)o.push(this._lines[r]);return o.push(this._lines[s].substring(0,e.endColumn-1)),o.join(t)}offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}positionAt(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();let t=this._lineStarts.getIndexOf(e),i=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,i)}}_validateRange(e){let t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),i=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||i.lineNumber!==e.endLineNumber||i.column!==e.endColumn?{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}:e}_validatePosition(e){if(!z.isIPosition(e))throw new Error("bad position");let{lineNumber:t,column:i}=e,s=!1;if(t<1)t=1,i=1,s=!0;else if(t>this._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,s=!0;else{let o=this._lines[t-1].length+1;i<1?(i=1,s=!0):i>o&&(i=o,s=!0)}return s?{lineNumber:t,column:i}:e}},uh=class n{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){let e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new NI(ye.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeUnicodeHighlights(e,t,i){return Tc(this,void 0,void 0,function*(){let s=this._getModel(e);return s?EC.computeUnicodeHighlights(s,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,i,s){return Tc(this,void 0,void 0,function*(){let o=this._getModel(e),r=this._getModel(t);return!o||!r?null:n.computeDiff(o,r,i,s)})}static computeDiff(e,t,i,s){let o=s==="advanced"?EI.advanced:EI.legacy,r=e.getLinesContent(),a=t.getLinesContent(),l=o.computeDiff(r,a,i);return{identical:l.changes.length>0?!1:this._modelsAreIdentical(e,t),quitEarly:l.hitTimeout,changes:l.changes.map(u=>{var h;return[u.originalRange.startLineNumber,u.originalRange.endLineNumberExclusive,u.modifiedRange.startLineNumber,u.modifiedRange.endLineNumberExclusive,(h=u.innerChanges)===null||h===void 0?void 0:h.map(d=>[d.originalRange.startLineNumber,d.originalRange.startColumn,d.originalRange.endLineNumber,d.originalRange.endColumn,d.modifiedRange.startLineNumber,d.modifiedRange.startColumn,d.modifiedRange.endLineNumber,d.modifiedRange.endColumn])]})}}static _modelsAreIdentical(e,t){let i=e.getLineCount(),s=t.getLineCount();if(i!==s)return!1;for(let o=1;o<=i;o++){let r=e.getLineContent(o),a=t.getLineContent(o);if(r!==a)return!1}return!0}computeMoreMinimalEdits(e,t,i){return Tc(this,void 0,void 0,function*(){let s=this._getModel(e);if(!s)return t;let o=[],r;t=t.slice(0).sort((a,l)=>{if(a.range&&l.range)return N.compareRangesUsingStarts(a.range,l.range);let c=a.range?0:1,u=l.range?0:1;return c-u});for(let{range:a,text:l,eol:c}of t){if(typeof c=="number"&&(r=c),N.isEmpty(a)&&!l)continue;let u=s.getValueInRange(a);if(l=l.replace(/\r\n|\n|\r/g,s.eol),u===l)continue;if(Math.max(l.length,u.length)>n._diffLimit){o.push({range:a,text:l});continue}let h=A9(u,l,i),d=s.offsetAt(N.lift(a).getStartPosition());for(let f of h){let g=s.positionAt(d+f.originalStart),m=s.positionAt(d+f.originalStart+f.originalLength),b={text:l.substr(f.modifiedStart,f.modifiedLength),range:{startLineNumber:g.lineNumber,startColumn:g.column,endLineNumber:m.lineNumber,endColumn:m.column}};s.getValueInRange(b.range)!==b.text&&o.push(b)}}return typeof r=="number"&&o.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),o})}computeLinks(e){return Tc(this,void 0,void 0,function*(){let t=this._getModel(e);return t?O9(t):null})}computeDefaultDocumentColors(e){return Tc(this,void 0,void 0,function*(){let t=this._getModel(e);return t?n7(t):null})}textualSuggest(e,t,i,s){return Tc(this,void 0,void 0,function*(){let o=new Eo(!0),r=new RegExp(i,s),a=new Set;e:for(let l of e){let c=this._getModel(l);if(c){for(let u of c.words(r))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>n._suggestionsLimit))break e}}return{words:Array.from(a),duration:o.elapsed()}})}computeWordRanges(e,t,i,s){return Tc(this,void 0,void 0,function*(){let o=this._getModel(e);if(!o)return Object.create(null);let r=new RegExp(i,s),a=Object.create(null);for(let l=t.startLineNumber;l<t.endLineNumber;l++){let c=o.getLineWords(l,r);for(let u of c){if(!isNaN(Number(u.word)))continue;let h=a[u.word];h||(h=[],a[u.word]=h),h.push({startLineNumber:l,startColumn:u.startColumn,endLineNumber:l,endColumn:u.endColumn})}}return a})}navigateValueSet(e,t,i,s,o){return Tc(this,void 0,void 0,function*(){let r=this._getModel(e);if(!r)return null;let a=new RegExp(s,o);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let l=r.getValueInRange(t),c=r.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},a);if(!c)return null;let u=r.getValueInRange(c);return bf.INSTANCE.navigateValueSet(t,l,c,u,i)})}loadForeignModule(e,t,i){let r={host:eP(i,(a,l)=>this._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(zd(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}};uh._diffLimit=1e5;uh._suggestionsLimit=1e4;typeof importScripts=="function"&&(globalThis.monaco=gv())});var WC,zC,VC=S(()=>{Qe();WC=fe("textResourceConfigurationService"),zC=fe("textResourcePropertiesService")});function Mq(n){switch(n){case on.Trace:return"trace";case on.Debug:return"debug";case on.Info:return"info";case on.Warning:return"warn";case on.Error:return"error";case on.Off:return"off"}}var Tn,on,r7,HC,UC,jC,tae,ha=S(()=>{he();se();Ci();Qe();Tn=fe("logService");(function(n){n[n.Off=0]="Off",n[n.Trace=1]="Trace",n[n.Debug=2]="Debug",n[n.Info=3]="Info",n[n.Warning=4]="Warning",n[n.Error=5]="Error"})(on||(on={}));r7=on.Info,HC=class extends H{constructor(){super(...arguments),this.level=r7,this._onDidChangeLogLevel=this._register(new M),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==on.Off&&this.level<=e}},UC=class extends HC{constructor(e=r7,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(on.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(on.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(on.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(on.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}dispose(){}},jC=class extends HC{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(let t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(let i of this.loggers)i.trace(e,...t)}debug(e,...t){for(let i of this.loggers)i.debug(e,...t)}info(e,...t){for(let i of this.loggers)i.info(e,...t)}error(e,...t){for(let i of this.loggers)i.error(e,...t)}dispose(){for(let e of this.loggers)e.dispose()}};tae=new _e("logLevel",Mq(on.Info))});var pt,hh=S(()=>{Qe();pt=fe("ILanguageFeaturesService")});function dh(n,e){let t=n.getModel(e);return!(!t||t.isTooLargeForSyncing())}var Rq,Bp,KC,a7,l7,$C,TI,AI,MI,qC,Wp,zp,RI=S(()=>{Mt();se();hI();I9();Ve();go();o7();nh();VC();Me();wt();ha();Gd();ht();hh();Cf();aa();Rq=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Bp=function(n,e){return function(t,i){e(t,i,n)}},KC=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},a7=60*1e3,l7=5*60*1e3;$C=class extends H{constructor(e,t,i,s,o){super(),this._modelService=e,this._workerManager=this._register(new AI(this._modelService,s)),this._logService=i,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(r,a)=>dh(this._modelService,r.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(r.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(o.completionProvider.register("*",new TI(this._workerManager,t,this._modelService,s)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return dh(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(s=>s.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,s){return KC(this,void 0,void 0,function*(){let o=yield this._workerManager.withWorker().then(a=>a.computeDiff(e,t,i,s));return o?{identical:o.identical,quitEarly:o.quitEarly,changes:o.changes.map(a=>{var l;return new js(new Xt(a[0],a[1]),new Xt(a[2],a[3]),(l=a[4])===null||l===void 0?void 0:l.map(c=>new Fo(new N(c[0],c[1],c[2],c[3]),new N(c[4],c[5],c[6],c[7]))))})}:null})}computeMoreMinimalEdits(e,t,i=!1){if(Au(t)){if(!dh(this._modelService,e))return Promise.resolve(t);let s=Eo.create(!0),o=this._workerManager.withWorker().then(r=>r.computeMoreMinimalEdits(e,t,i));return o.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),s.elapsed())),Promise.race([o,dl(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return dh(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(s=>s.navigateValueSet(e,t,i))}canComputeWordRanges(e){return dh(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};$C=Rq([Bp(0,Gi),Bp(1,WC),Bp(2,Tn),Bp(3,Nn),Bp(4,pt)],$C);TI=class{constructor(e,t,i,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return KC(this,void 0,void 0,function*(){let i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;let s=[];if(i.wordBasedSuggestionsMode==="currentDocument")dh(this._modelService,e.uri)&&s.push(e.uri);else for(let h of this._modelService.getModels())dh(this._modelService,h.uri)&&(h===e?s.unshift(h.uri):(i.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&s.push(h.uri));if(s.length===0)return;let o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new N(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):N.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=yield(yield this._workerManager.withWorker()).textualSuggest(s,r==null?void 0:r.word,o);if(u)return{duration:u.duration,suggestions:u.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}},AI=class extends H{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new pr).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(l7/2)),this._register(this._modelService.onModelRemoved(s=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>l7&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new zp(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}},MI=class extends H{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){let s=new pr;s.cancelAndSet(()=>this._checkStopModelSync(),Math.round(a7/2)),this._register(s)}}dispose(){for(let e in this._syncedModels)bt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(let i of e){let s=i.toString();this._syncedModels[s]||this._beginModelSync(i,t),this._syncedModels[s]&&(this._syncedModelsLastUsedTime[s]=new Date().getTime())}}_checkStopModelSync(){let e=new Date().getTime(),t=[];for(let i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>a7&&t.push(i);for(let i of t)this._stopModelSync(i)}_beginModelSync(e,t){let i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;let s=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});let o=new re;o.add(i.onDidChangeContent(r=>{this._proxy.acceptModelChanged(s.toString(),r)})),o.add(i.onWillDispose(()=>{this._stopModelSync(s)})),o.add(Ie(()=>{this._proxy.acceptRemovedModel(s)})),this._syncedModels[s]=o}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],bt(t)}},qC=class{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}},Wp=class{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}},zp=class extends H{constructor(e,t,i,s){super(),this.languageConfigurationService=s,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new kp(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new gC(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new Wp(this)))}catch(e){Dp(e),this._worker=new qC(new uh(new Wp(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(Dp(e),this._worker=new qC(new uh(new Wp(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new MI(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return KC(this,void 0,void 0,function*(){return this._disposed?Promise.reject(sP()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(s=>s.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,s){return this._withSyncedResources([e,t],!0).then(o=>o.computeDiff(e.toString(),t.toString(),i,s))}computeMoreMinimalEdits(e,t,i){return this._withSyncedResources([e]).then(s=>s.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()))}textualSuggest(e,t,i){return KC(this,void 0,void 0,function*(){let s=yield this._withSyncedResources(e),o=i.source,r=Jd(i);return s.textualSuggest(e.map(a=>a.toString()),t,o,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{let s=this._modelService.getModel(e);if(!s)return Promise.resolve(null);let o=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),r=o.source,a=Jd(o);return i.computeWordRanges(e.toString(),t,r,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(s=>{let o=this._modelService.getModel(e);if(!o)return null;let r=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),a=r.source,l=Jd(r);return s.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}});function c7(n,e,t){return new OI(n,e,t)}var OI,u7=S(()=>{is();RI();OI=class extends zp{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||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{let t=this._foreignModuleHost?zd(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;let s=(a,l)=>e.fmr(a,l),o=(a,l)=>function(){let c=Array.prototype.slice.call(arguments,0);return l(a,c)},r={};for(let a of i)r[a]=o(a,s);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}});var zi,xf=S(()=>{zi=class{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e),s=this.getFontStyle(e);return s&1&&(i+=" mtki"),s&2&&(i+=" mtkb"),s&4&&(i+=" mtku"),s&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){let i=this.getForeground(e),s=this.getFontStyle(e),o=`color: ${t[i]};`;s&1&&(o+="font-style: italic;"),s&2&&(o+="font-weight: bold;");let r="";return s&4&&(r+=" underline"),s&8&&(r+=" line-through"),r&&(o+=`text-decoration:${r};`),o}static getPresentationFromMetadata(e){let t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}});var _i,PI,pl=S(()=>{xf();_i=class n{static createEmpty(e,t){let i=n.defaultTokenMetadata,s=new Uint32Array(2);return s[0]=e.length,s[1]=i,new n(s,e,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}equals(e){return e instanceof n?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;let s=t<<1,o=s+(i<<1);for(let r=s;r<o;r++)if(this._tokens[r]!==e._tokens[r])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(e){return e>0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){let t=this._tokens[(e<<1)+1],i=zi.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){let t=this._tokens[(e<<1)+1];return zi.getTokenType(t)}getForeground(e){let t=this._tokens[(e<<1)+1];return zi.getForeground(t)}getClassName(e){let t=this._tokens[(e<<1)+1];return zi.getClassNameFromMetadata(t)}getInlineStyle(e,t){let i=this._tokens[(e<<1)+1];return zi.getInlineStyleFromMetadata(i,t)}getPresentation(e){let t=this._tokens[(e<<1)+1];return zi.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return n.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new PI(this,e,t,i)}static convertToEndOffset(e,t){let s=(e.length>>>1)-1;for(let o=0;o<s;o++)e[o<<1]=e[o+1<<1];e[s<<1]=t}static findIndexInTokensArray(e,t){if(e.length<=2)return 0;let i=0,s=(e.length>>>1)-1;for(;i<s;){let o=i+Math.floor((s-i)/2),r=e[o<<1];if(r===t)return o+1;r<t?i=o+1:r>t&&(s=o)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,s="",o=new Array,r=0;for(;;){let a=t<this._tokensCount?this._tokens[t<<1]:-1,l=i<e.length?e[i]:null;if(a!==-1&&(l===null||a<=l.offset)){s+=this._text.substring(r,a);let c=this._tokens[(t<<1)+1];o.push(s.length,c),t++,r=a}else if(l){if(l.offset>r){s+=this._text.substring(r,l.offset);let c=this._tokens[(t<<1)+1];o.push(s.length,c),r=l.offset}s+=l.text,o.push(s.length,l.tokenMetadata),i++}else break}return new n(new Uint32Array(o),s,this._languageIdCodec)}};_i.defaultTokenMetadata=(32768|2<<24)>>>0;PI=class n{constructor(e,t,i,s){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=s,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let o=this._firstTokenIndex,r=e.getCount();o<r&&!(e.getStartOffset(o)>=i);o++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof n?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){let t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}});var Bo,GC,FI,ZC,YC=S(()=>{Me();Bo=class n{constructor(e,t,i,s){this.startColumn=e,this.endColumn=t,this.className=i,this.type=s,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){let i=e.length,s=t.length;if(i!==s)return!1;for(let o=0;o<i;o++)if(!n._equals(e[o],t[o]))return!1;return!0}static extractWrapped(e,t,i){if(e.length===0)return e;let s=t+1,o=i+1,r=i-t,a=[],l=0;for(let c of e)c.endColumn<=s||c.startColumn>=o||(a[l++]=new n(Math.max(1,c.startColumn-s+1),Math.min(r+1,c.endColumn-s+1),c.className,c.type));return a}static filter(e,t,i,s){if(e.length===0)return[];let o=[],r=0;for(let a=0,l=e.length;a<l;a++){let c=e[a],u=c.range;if(u.endLineNumber<t||u.startLineNumber>t||u.isEmpty()&&(c.type===0||c.type===3))continue;let h=u.startLineNumber===t?u.startColumn:i,d=u.endLineNumber===t?u.endColumn:s;o[r++]=new n(h,d,c.inlineClassName,c.type)}return o}static _typeCompare(e,t){let i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;let i=n._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className<t.className?-1:1:0}},GC=class{constructor(e,t,i,s){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=s}},FI=class n{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,s=e.length;i<s;i++)t|=e[i];return t}consumeLowerThan(e,t,i){for(;this.count>0&&this.stopOffsets[0]<e;){let s=0;for(;s+1<this.count&&this.stopOffsets[s]===this.stopOffsets[s+1];)s++;i.push(new GC(t,this.stopOffsets[s],this.classNames.join(" "),n._metadata(this.metadata))),t=this.stopOffsets[s]+1,this.stopOffsets.splice(0,s+1),this.classNames.splice(0,s+1),this.metadata.splice(0,s+1),this.count-=s+1}return this.count>0&&t<e&&(i.push(new GC(t,e-1,this.classNames.join(" "),n._metadata(this.metadata))),t=e),t}insert(e,t,i){if(this.count===0||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t),this.metadata.push(i);else for(let s=0;s<this.count;s++)if(this.stopOffsets[s]>=e){this.stopOffsets.splice(s,0,e),this.classNames.splice(s,0,t),this.metadata.splice(s,0,i);break}this.count++}},ZC=class{static normalize(e,t){if(t.length===0)return[];let i=[],s=new FI,o=0;for(let r=0,a=t.length;r<a;r++){let l=t[r],c=l.startColumn,u=l.endColumn,h=l.className,d=l.type===1?2:l.type===2?4:0;if(c>1){let m=e.charCodeAt(c-2);jt(m)&&c--}if(u>1){let m=e.charCodeAt(u-2);jt(m)&&u--}let f=c-1,g=u-2;o=s.consumeLowerThan(f,o,i),s.count===0&&(o=f),s.insert(g,h,d)}return s.consumeLowerThan(1073741824,o,i),i}}});var wi,h7=S(()=>{wi=class{constructor(e,t,i,s){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=s,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}});function Up(n,e){if(n.lineContent.length===0){if(n.lineDecorations.length>0){e.appendString("<span>");let t=0,i=0,s=0;for(let r of n.lineDecorations)(r.type===1||r.type===2)&&(e.appendString('<span class="'),e.appendString(r.className),e.appendString('"></span>'),r.type===1&&(s|=1,t++),r.type===2&&(s|=2,i++));e.appendString("</span>");let o=new Vp(1,t+i);return o.setColumnInfo(1,t,0,0),new Hp(o,!1,s)}return e.appendString("<span><span></span></span>"),new Hp(new Vp(0,0),!1,0)}return Vq(Oq(n),e)}function kf(n){let e=new ta(1e4),t=Up(n,e);return new BI(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}function Oq(n){let e=n.lineContent,t,i,s;n.stopRenderingLineAfter!==-1&&n.stopRenderingLineAfter<e.length?(t=!0,i=e.length-n.stopRenderingLineAfter,s=n.stopRenderingLineAfter):(t=!1,i=0,s=e.length);let o=Pq(e,n.containsRTL,n.lineTokens,n.fauxIndentLength,s);n.renderControlCharacters&&!n.isBasicASCII&&(o=Bq(e,o)),(n.renderWhitespace===4||n.renderWhitespace===1||n.renderWhitespace===2&&n.selectionsOnLine||n.renderWhitespace===3&&!n.continuesWithWrappedLine)&&(o=Wq(n,e,s,o));let r=0;if(n.lineDecorations.length>0){for(let a=0,l=n.lineDecorations.length;a<l;a++){let c=n.lineDecorations[a];c.type===3||c.type===1?r|=1:c.type===2&&(r|=2)}o=zq(e,s,o,n.lineDecorations)}return n.containsRTL||(o=Fq(e,o,!n.isBasicASCII||n.fontLigatures)),new WI(n.useMonospaceOptimizations,n.canUseHalfwidthRightwardsArrow,e,s,t,i,o,r,n.fauxIndentLength,n.tabSize,n.startVisibleColumn,n.containsRTL,n.spaceWidth,n.renderSpaceCharCode,n.renderWhitespace,n.renderControlCharacters)}function Pq(n,e,t,i,s){let o=[],r=0;i>0&&(o[r++]=new wi(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l<c;l++){let u=t.getEndOffset(l);if(u<=i)continue;let h=t.getClassName(l);if(u>=s){let f=e?rl(n.substring(a,s)):!1;o[r++]=new wi(s,h,0,f);break}let d=e?rl(n.substring(a,u)):!1;o[r++]=new wi(u,h,0,d),a=u}return o}function Fq(n,e,t){let i=0,s=[],o=0;if(t)for(let r=0,a=e.length;r<a;r++){let l=e[r],c=l.endIndex;if(i+50<c){let u=l.type,h=l.metadata,d=l.containsRTL,f=-1,g=i;for(let m=i;m<c;m++)n.charCodeAt(m)===32&&(f=m),f!==-1&&m-g>=50&&(s[o++]=new wi(f+1,u,h,d),g=f+1,f=-1);g!==c&&(s[o++]=new wi(c,u,h,d))}else s[o++]=l;i=c}else for(let r=0,a=e.length;r<a;r++){let l=e[r],c=l.endIndex,u=c-i;if(u>50){let h=l.type,d=l.metadata,f=l.containsRTL,g=Math.ceil(u/50);for(let m=1;m<g;m++){let b=i+m*50;s[o++]=new wi(b,h,d,f)}s[o++]=new wi(c,h,d,f)}else s[o++]=l;i=c}return s}function d7(n){return n<32?n!==9:n===127||n>=8234&&n<=8238||n>=8294&&n<=8297||n>=8206&&n<=8207||n===1564}function Bq(n,e){let t=[],i=new wi(0,"",0,!1),s=0;for(let o of e){let r=o.endIndex;for(;s<r;s++){let a=n.charCodeAt(s);d7(a)&&(s>i.endIndex&&(i=new wi(s,o.type,o.metadata,o.containsRTL),t.push(i)),i=new wi(s+1,"mtkcontrol",o.metadata,!1),t.push(i))}s>i.endIndex&&(i=new wi(r,o.type,o.metadata,o.containsRTL),t.push(i))}return t}function Wq(n,e,t,i){let s=n.continuesWithWrappedLine,o=n.fauxIndentLength,r=n.tabSize,a=n.startVisibleColumn,l=n.useMonospaceOptimizations,c=n.selectionsOnLine,u=n.renderWhitespace===1,h=n.renderWhitespace===3,d=n.renderSpaceWidth!==n.spaceWidth,f=[],g=0,m=0,b=i[m].type,v=i[m].containsRTL,_=i[m].endIndex,C=i.length,y=!1,D=gi(e),I;D===-1?(y=!0,D=t,I=t):I=Hs(e);let x=!1,L=0,E=c&&c[L],F=a%r;for(let R=o;R<t;R++){let B=e.charCodeAt(R);E&&R>=E.endOffset&&(L++,E=c&&c[L]);let q;if(R<D||R>I)q=!0;else if(B===9)q=!0;else if(B===32)if(u)if(x)q=!0;else{let J=R+1<t?e.charCodeAt(R+1):0;q=J===32||J===9}else q=!0;else q=!1;if(q&&c&&(q=!!E&&E.startOffset<=R&&E.endOffset>R),q&&h&&(q=y||R>I),q&&v&&R>=D&&R<=I&&(q=!1),x){if(!q||!l&&F>=r){if(d){let J=g>0?f[g-1].endIndex:o;for(let oe=J+1;oe<=R;oe++)f[g++]=new wi(oe,"mtkw",1,!1)}else f[g++]=new wi(R,"mtkw",1,!1);F=F%r}}else(R===_||q&&R>o)&&(f[g++]=new wi(R,b,0,v),F=F%r);for(B===9?F=r:ao(B)?F+=2:F++,x=q;R===_&&(m++,m<C);)b=i[m].type,v=i[m].containsRTL,_=i[m].endIndex}let P=!1;if(x)if(s&&u){let R=t>0?e.charCodeAt(t-1):0,B=t>1?e.charCodeAt(t-2):0;R===32&&B!==32&&B!==9||(P=!0)}else P=!0;if(P)if(d){let R=g>0?f[g-1].endIndex:o;for(let B=R+1;B<=t;B++)f[g++]=new wi(B,"mtkw",1,!1)}else f[g++]=new wi(t,"mtkw",1,!1);else f[g++]=new wi(t,b,0,v);return f}function zq(n,e,t,i){i.sort(Bo.compare);let s=ZC.normalize(n,i),o=s.length,r=0,a=[],l=0,c=0;for(let h=0,d=t.length;h<d;h++){let f=t[h],g=f.endIndex,m=f.type,b=f.metadata,v=f.containsRTL;for(;r<o&&s[r].startOffset<g;){let _=s[r];if(_.startOffset>c&&(c=_.startOffset,a[l++]=new wi(c,m,b,v)),_.endOffset+1<=g)c=_.endOffset+1,a[l++]=new wi(c,m+" "+_.className,b|_.metadata,v),r++;else{c=g,a[l++]=new wi(c,m+" "+_.className,b|_.metadata,v);break}}g>c&&(c=g,a[l++]=new wi(c,m,b,v))}let u=t[t.length-1].endIndex;if(r<o&&s[r].startOffset===u)for(;r<o&&s[r].startOffset===u;){let h=s[r];a[l++]=new wi(c,h.className,h.metadata,!1),r++}return a}function Vq(n,e){let t=n.fontIsMonospace,i=n.canUseHalfwidthRightwardsArrow,s=n.containsForeignElements,o=n.lineContent,r=n.len,a=n.isOverflowing,l=n.overflowingCharCount,c=n.parts,u=n.fauxIndentLength,h=n.tabSize,d=n.startVisibleColumn,f=n.containsRTL,g=n.spaceWidth,m=n.renderSpaceCharCode,b=n.renderWhitespace,v=n.renderControlCharacters,_=new Vp(r+1,c.length),C=!1,y=0,D=d,I=0,x=0,L=0;f?e.appendString('<span dir="ltr">'):e.appendString("<span>");for(let E=0,F=c.length;E<F;E++){let P=c[E],R=P.endIndex,B=P.type,q=P.containsRTL,J=b!==0&&P.isWhitespace(),oe=J&&!t&&(B==="mtkw"||!s),Se=y===R&&P.isPseudoAfter();if(I=0,e.appendString("<span "),q&&e.appendString('style="unicode-bidi:isolate" '),e.appendString('class="'),e.appendString(oe?"mtkz":B),e.appendASCIICharCode(34),J){let Oe=0;{let we=y,$e=D;for(;we<R;we++){let ce=(o.charCodeAt(we)===9?h-$e%h:1)|0;Oe+=ce,we>=u&&($e+=ce)}}for(oe&&(e.appendString(' style="width:'),e.appendString(String(g*Oe)),e.appendString('px"')),e.appendASCIICharCode(62);y<R;y++){_.setColumnInfo(y+1,E-L,I,x),L=0;let we=o.charCodeAt(y),$e,Ue;if(we===9){$e=h-D%h|0,Ue=$e,!i||Ue>1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ce=2;ce<=Ue;ce++)e.appendCharCode(160)}else $e=2,Ue=1,e.appendCharCode(m),e.appendCharCode(8204);I+=$e,x+=Ue,y>=u&&(D+=Ue)}}else for(e.appendASCIICharCode(62);y<R;y++){_.setColumnInfo(y+1,E-L,I,x),L=0;let Oe=o.charCodeAt(y),we=1,$e=1;switch(Oe){case 9:we=h-D%h,$e=we;for(let Ue=1;Ue<=we;Ue++)e.appendCharCode(160);break;case 32:e.appendCharCode(160);break;case 60:e.appendString("&lt;");break;case 62:e.appendString("&gt;");break;case 38:e.appendString("&amp;");break;case 0:v?e.appendCharCode(9216):e.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:e.appendCharCode(65533);break;default:ao(Oe)&&$e++,v&&Oe<32?e.appendCharCode(9216+Oe):v&&Oe===127?e.appendCharCode(9249):v&&d7(Oe)?(e.appendString("[U+"),e.appendString(Hq(Oe)),e.appendString("]"),we=8,$e=we):e.appendCharCode(Oe)}I+=we,x+=$e,y>=u&&(D+=$e)}Se?L++:L=0,y>=r&&!C&&P.isPseudoAfter()&&(C=!0,_.setColumnInfo(y+1,E,I,x)),e.appendString("</span>")}return C||_.setColumnInfo(r+1,c.length-1,I,x),a&&(e.appendString('<span class="mtkoverflow">'),e.appendString(p("showMore","Show more ({0})",Uq(l))),e.appendString("</span>")),e.appendString("</span>"),new Hp(_,f,s)}function Hq(n){return n.toString(16).toUpperCase().padStart(4,"0")}function Uq(n){return n<1024?p("overflow.chars","{0} chars",n):n<1024*1024?`${(n/1024).toFixed(1)} KB`:`${(n/1024/1024).toFixed(1)} MB`}var Lf,Wo,Df,Vp,Hp,BI,WI,Ef=S(()=>{st();Me();Ju();YC();h7();Lf=class{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}},Wo=class{constructor(e,t,i,s,o,r,a,l,c,u,h,d,f,g,m,b,v,_,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=s,this.isBasicASCII=o,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Bo.compare),this.tabSize=u,this.startVisibleColumn=h,this.spaceWidth=d,this.stopRenderingLineAfter=m,this.renderWhitespace=b==="all"?4:b==="boundary"?1:b==="selection"?2:b==="trailing"?3:0,this.renderControlCharacters=v,this.fontLigatures=_,this.selectionsOnLine=C&&C.sort((I,x)=>I.startOffset<x.startOffset?-1:1);let y=Math.abs(g-d),D=Math.abs(f-d);y<D?(this.renderSpaceWidth=g,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=f,this.renderSpaceCharCode=183)}sameSelection(e){if(this.selectionsOnLine===null)return e===null;if(e===null||e.length!==this.selectionsOnLine.length)return!1;for(let t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0}equals(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.startVisibleColumn===e.startVisibleColumn&&this.spaceWidth===e.spaceWidth&&this.renderSpaceWidth===e.renderSpaceWidth&&this.renderSpaceCharCode===e.renderSpaceCharCode&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&Bo.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}},Df=class{constructor(e,t){this.partIndex=e,this.charIndex=t}},Vp=class n{static getPartIndex(e){return(e&4294901760)>>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,s){let o=(t<<16|i<<0)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=s}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){let t=this.charOffsetToPartData(e-1),i=n.getPartIndex(t),s=n.getCharIndex(t);return new Df(i,s)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;let s=(e<<16|i<<0)>>>0,o=0,r=this.length-1;for(;o+1<r;){let m=o+r>>>1,b=this._data[m];if(b===s)return m;b>s?r=m:o=m}if(o===r)return o;let a=this._data[o],l=this._data[r];if(a===s)return o;if(l===s)return r;let c=n.getPartIndex(a),u=n.getCharIndex(a),h=n.getPartIndex(l),d;c!==h?d=t:d=n.getCharIndex(l);let f=i-u,g=d-i;return f<=g?o:r}},Hp=class{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}};BI=class{constructor(e,t,i,s){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=s}};WI=class{constructor(e,t,i,s,o,r,a,l,c,u,h,d,f,g,m,b){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=s,this.isOverflowing=o,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=u,this.startVisibleColumn=h,this.containsRTL=d,this.spaceWidth=f,this.renderSpaceCharCode=g,this.renderWhitespace=m,this.renderControlCharacters=b}}});var jp,XC,fh,Hn,_l,QC,If,Nf,br=S(()=>{Me();Ve();jp=class{constructor(e,t,i,s){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=s|0}},XC=class{constructor(e,t){this.tabSize=e,this.data=t}},fh=class{constructor(e,t,i,s,o,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=s,this.startVisibleColumn=o,this.tokens=r,this.inlineDecorations=a}},Hn=class n{constructor(e,t,i,s,o,r,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=s,this.isBasicASCII=n.isBasicASCII(i,r),this.containsRTL=n.containsRTL(i,this.isBasicASCII,o),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?sf(e):!0}static containsRTL(e,t,i){return!t&&i?rl(e):!1}},_l=class{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}},QC=class{constructor(e,t,i,s){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=s}toInlineDecoration(e){return new _l(new N(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}},If=class{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}},Nf=class{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:e.color>t.color?1:0:e.zIndex-t.zIndex}}});function jq(n){return Array.isArray(n)}function f7(n){return!jq(n)}function zI(n){return typeof n=="string"}function VI(n){return!zI(n)}function gh(n){return!n}function da(n,e){return n.ignoreCase&&e?e.toLowerCase():e}function HI(n){return n.replace(/[&<>'"_]/g,"-")}function g7(n,e){console.log(`${n.languageId}: ${e}`)}function Et(n,e){return new Error(`${n.languageId}: ${e}`)}function fa(n,e,t,i,s){let o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,r=null;return e.replace(o,function(a,l,c,u,h,d,f,g,m){return gh(c)?gh(u)?!gh(h)&&h<i.length?da(n,i[h]):!gh(f)&&n&&typeof n[f]=="string"?n[f]:(r===null&&(r=s.split("."),r.unshift(s)),!gh(d)&&d<r.length?da(n,r[d]):""):da(n,t):"$"})}function Kp(n,e){let t=e;for(;t&&t.length>0;){let i=n.tokenizer[t];if(i)return i;let s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return null}function m7(n,e){let t=e;for(;t&&t.length>0;){if(n.stateNames[t])return!0;let s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return!1}var UI=S(()=>{});function qq(n,e){if(!e)return null;e=da(n,e);let t=n.brackets;for(let i of t){if(i.open===e)return{token:i.token,bracketType:1};if(i.close===e)return{token:i.token,bracketType:-1}}return null}var Kq,$q,_7,mh,Af,Tf,ga,$p,jI,KI,ph,$I=S(()=>{bs();Sp();UI();uo();Kq=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},$q=function(n,e){return function(t,i){e(t,i,n)}},_7=5,mh=class{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new Af(e,t);let i=Af.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let s=this._entries[i];return s||(s=new Af(e,t),this._entries[i]=s,s)}};mh._INSTANCE=new mh(_7);Af=class n{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return n._equals(this,e)}push(e){return mh.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return mh.create(this.parent,e)}},Tf=class n{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new n(this.languageId,this.state)}},ga=class{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new $p(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new $p(e,t);let i=Af.getStackElementId(e),s=this._entries[i];return s||(s=new $p(e,null),this._entries[i]=s,s)}};ga._INSTANCE=new ga(_7);$p=class n{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:ga.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof n)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}},jI=class{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new ur(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,s){let o=i.languageId,r=i.state,a=St.get(o);if(!a)return this.enterLanguage(o),this.emit(s,""),r;let l=a.tokenize(e,t,r);if(s!==0)for(let c of l.tokens)this._tokens.push(new ur(c.offset+s,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new bc(this._tokens,e)}},KI=class n{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){let i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){let s=e!==null?e.length:0,o=t.length,r=i!==null?i.length:0;if(s===0&&o===0&&r===0)return new Uint32Array(0);if(s===0&&o===0)return i;if(o===0&&r===0)return e;let a=new Uint32Array(s+o+r);e!==null&&a.set(e);for(let l=0;l<o;l++)a[s+l]=t[l];return i!==null&&a.set(i,s+o),a}nestedLanguageTokenize(e,t,i,s){let o=i.languageId,r=i.state,a=St.get(o);if(!a)return this.enterLanguage(o),this.emit(s,""),r;let l=a.tokenizeEncoded(e,t,r);if(s!==0)for(let c=0,u=l.tokens.length;c<u;c+=2)l.tokens[c]+=s;return this._prependTokens=n._merge(this._prependTokens,this._tokens,l.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,l.endState}finalize(e){return new nl(n._merge(this._prependTokens,this._tokens,null),e)}},ph=class b7{constructor(e,t,i,s,o){this._configurationService=o,this._languageService=e,this._standaloneThemeService=t,this._languageId=i,this._lexer=s,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let r=!1;this._tokenizationRegistryListener=St.onDidChange(a=>{if(r)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c<u;c++){let h=a.changedLanguages[c];if(this._embeddedLanguages[h]){l=!0;break}}l&&(r=!0,St.handleChange([this._languageId]),r=!1)}),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._configurationService.onDidChangeConfiguration(a=>{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){let e=[];for(let t in this._embeddedLanguages){let i=St.get(t);if(i){if(i instanceof b7){let s=i.getLoadStatus();s.loaded===!1&&e.push(s.promise)}continue}St.isResolved(t)||e.push(St.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){let e=mh.create(null,this._lexer.start);return ga.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return lC(this._languageId,i);let s=new jI,o=this._tokenize(e,t,i,s);return s.finalize(o)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return mf(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);let s=new KI(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,s);return s.finalize(o)}_tokenize(e,t,i,s){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,s):this._myTokenize(e,t,i,0,s)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=Kp(this._lexer,t.stack.state),!i))throw Et(this._lexer,"tokenizer state is not defined: "+t.stack.state);let s=-1,o=!1;for(let r of i){if(!VI(r.action)||r.action.nextEmbedded!=="@pop")continue;o=!0;let a=r.regex,l=r.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){let u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}let c=e.search(a);c===-1||c!==0&&r.matchOnlyAtLineStart||(s===-1||c<s)&&(s=c)}if(!o)throw Et(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return s}_nestedTokenize(e,t,i,s,o){let r=this._findLeavingNestedLanguageOffset(e,i);if(r===-1){let c=o.nestedLanguageTokenize(e,t,i.embeddedLanguageData,s);return ga.create(i.stack,new Tf(i.embeddedLanguageData.languageId,c))}let a=e.substring(0,r);a.length>0&&o.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,s);let l=e.substring(r);return this._myTokenize(l,t,i,s+r,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,s,o){o.enterLanguage(this._languageId);let r=e.length,a=t&&this._lexer.includeLF?e+`
`:e,l=a.length,c=i.embeddedLanguageData,u=i.stack,h=0,d=null,f=!0;for(;f||h<l;){let g=h,m=u.depth,b=d?d.groups.length:0,v=u.state,_=null,C=null,y=null,D=null,I=null;if(d){_=d.matches;let E=d.groups.shift();C=E.matched,y=E.action,D=d.rule,d.groups.length===0&&(d=null)}else{if(!f&&h>=l)break;f=!1;let E=this._lexer.tokenizer[v];if(!E&&(E=Kp(this._lexer,v),!E))throw Et(this._lexer,"tokenizer state is not defined: "+v);let F=a.substr(h);for(let P of E)if((h===0||!P.matchOnlyAtLineStart)&&(_=F.match(P.regex),_)){C=_[0],y=P.action;break}}if(_||(_=[""],C=""),y||(h<l&&(_=[a.charAt(h)],C=_[0]),y=this._lexer.defaultToken),C===null)break;for(h+=C.length;f7(y)&&VI(y)&&y.test;)y=y.test(C,_,v,h===l);let x=null;if(typeof y=="string"||Array.isArray(y))x=y;else if(y.group)x=y.group;else if(y.token!==null&&y.token!==void 0){if(y.tokenSubst?x=fa(this._lexer,y.token,C,_,v):x=y.token,y.nextEmbedded)if(y.nextEmbedded==="@pop"){if(!c)throw Et(this._lexer,"cannot pop embedded language if not inside one");c=null}else{if(c)throw Et(this._lexer,"cannot enter embedded language from within an embedded language");I=fa(this._lexer,y.nextEmbedded,C,_,v)}if(y.goBack&&(h=Math.max(0,h-y.goBack)),y.switchTo&&typeof y.switchTo=="string"){let E=fa(this._lexer,y.switchTo,C,_,v);if(E[0]==="@"&&(E=E.substr(1)),Kp(this._lexer,E))u=u.switchTo(E);else throw Et(this._lexer,"trying to switch to a state '"+E+"' that is undefined in rule: "+this._safeRuleName(D))}else{if(y.transform&&typeof y.transform=="function")throw Et(this._lexer,"action.transform not supported");if(y.next)if(y.next==="@push"){if(u.depth>=this._lexer.maxStack)throw Et(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(v)}else if(y.next==="@pop"){if(u.depth<=1)throw Et(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(D));u=u.pop()}else if(y.next==="@popall")u=u.popall();else{let E=fa(this._lexer,y.next,C,_,v);if(E[0]==="@"&&(E=E.substr(1)),Kp(this._lexer,E))u=u.push(E);else throw Et(this._lexer,"trying to set a next state '"+E+"' that is undefined in rule: "+this._safeRuleName(D))}}y.log&&typeof y.log=="string"&&g7(this._lexer,this._lexer.languageId+": "+fa(this._lexer,y.log,C,_,v))}if(x===null)throw Et(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(D));let L=E=>{let F=this._languageService.getLanguageIdByLanguageName(E)||this._languageService.getLanguageIdByMimeType(E)||E,P=this._getNestedEmbeddedLanguageData(F);if(h<l){let R=e.substr(h);return this._nestedTokenize(R,t,ga.create(u,P),s+h,o)}else return ga.create(u,P)};if(Array.isArray(x)){if(d&&d.groups.length>0)throw Et(this._lexer,"groups cannot be nested: "+this._safeRuleName(D));if(_.length!==x.length+1)throw Et(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(D));let E=0;for(let F=1;F<_.length;F++)E+=_[F].length;if(E!==C.length)throw Et(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(D));d={rule:D,matches:_,groups:[]};for(let F=0;F<x.length;F++)d.groups[F]={action:x[F],matched:_[F+1]};h-=C.length;continue}else{if(x==="@rematch"&&(h-=C.length,C="",_=null,x="",I!==null))return L(I);if(C.length===0){if(l===0||m!==u.depth||v!==u.state||(d?d.groups.length:0)!==b)continue;throw Et(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(D))}let E=null;if(zI(x)&&x.indexOf("@brackets")===0){let F=x.substr(9),P=qq(this._lexer,C);if(!P)throw Et(this._lexer,"@brackets token returned but no bracket defined as: "+C);E=HI(P.token+F)}else{let F=x===""?"":x+this._lexer.tokenPostfix;E=HI(F)}g<r&&o.emit(g+s,E)}if(I!==null)return L(I)}return ga.create(u,c)}_getNestedEmbeddedLanguageData(e){if(!this._languageService.isRegisteredLanguageId(e))return new Tf(e,Dc);e!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(e),St.getOrCreate(e),this._embeddedLanguages[e]=!0);let t=St.get(e);return t?new Tf(e,t.getInitialState()):new Tf(e,Dc)}};ph=Kq([$q(4,At)],ph)});function Zq(n,e,t,i){return new Promise((s,o)=>{let r=()=>{let a=Yq(n,e,t,i);if(t instanceof ph){let l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,o);return}}s(a)};r()})}function v7(n,e,t){let i=[],o=new Uint32Array(2);o[0]=0,o[1]=33587200;for(let r=0,a=n.length;r<a;r++){let l=n[r];o[0]=l.length;let c=new _i(o,l,t),u=Hn.isBasicASCII(l,!0),h=Hn.containsRTL(l,u,!0),d=kf(new Wo(!1,!0,l,!1,u,h,0,c,[],e,0,0,0,0,-1,"none",!1,!1,null));i=i.concat(d.html),i.push("<br/>")}return i.join("")}function Yq(n,e,t,i){let s=[],o=t.getInitialState();for(let r=0,a=n.length;r<a;r++){let l=n[r],c=t.tokenizeEncoded(l,!0,o);_i.convertToEndOffset(c.tokens,l.length);let u=new _i(c.tokens,l,i),h=Hn.isBasicASCII(l,!0),d=Hn.containsRTL(l,h,!0),f=kf(new Wo(!1,!0,l,!1,h,d,0,u.inflate(),[],e,0,0,0,0,-1,"none",!1,!1,null));s=s.concat(f.html),s.push("<br/>"),o=c.endState}return s.join("")}var Gq,qI,Mf,C7=S(()=>{sh();Me();bs();pl();Ef();br();$I();Gq=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},qI=Po("standaloneColorizer",{createHTML:n=>n}),Mf=class{static colorizeElement(e,t,i,s){s=s||{};let o=s.theme||"vs",r=s.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();let a=t.getLanguageIdByMimeType(r)||r;e.setTheme(o);let l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;let c=u=>{var h;let d=(h=qI==null?void 0:qI.createHTML(u))!==null&&h!==void 0?h:u;i.innerHTML=d};return this.colorize(t,l||"",a,s).then(c,u=>console.error(u))}static colorize(e,t,i,s){return Gq(this,void 0,void 0,function*(){let o=e.languageIdCodec,r=4;s&&typeof s.tabSize=="number"&&(r=s.tabSize),of(t)&&(t=t.substr(1));let a=To(t);if(!e.isRegisteredLanguageId(i))return v7(a,r,o);let l=yield St.getOrCreate(i);return l?Zq(a,r,l,o):v7(a,r,o)})}static colorizeLine(e,t,i,s,o=4){let r=Hn.isBasicASCII(e,t),a=Hn.containsRTL(e,r,i);return kf(new Wo(!1,!0,e,!1,r,a,0,s,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){let s=e.getLineContent(t);e.tokenization.forceTokenization(t);let r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(s,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}});var Rf,JC=S(()=>{ss();nt();Rf={clipboard:{writeText:Jl||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:Jl||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>Jl||p2()?0:navigator.keyboard||Cs?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}});function Gp(n,e){if(typeof n=="number"){if(n===0)return null;let t=(n&65535)>>>0,i=(n&4294901760)>>>16;return i!==0?new qp([ew(t,e),ew(i,e)]):new qp([ew(t,e)])}else{let t=[];for(let i=0;i<n.length;i++)t.push(ew(n[i],e));return new qp(t)}}function ew(n,e){let t=!!(n&2048),i=!!(n&256),s=e===2?i:t,o=!!(n&1024),r=!!(n&512),a=e===2?t:i,l=n&255;return new ma(s,o,r,a,l)}var ma,qp,tw,iw,Of=S(()=>{ht();ma=class n{constructor(e,t,i,s,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=s,this.keyCode=o}equals(e){return e instanceof n&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}},qp=class{constructor(e){if(e.length===0)throw lc("chords");this.chords=e}},tw=class{constructor(e,t,i,s,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=s,this.keyLabel=o,this.keyAriaLabel=r}},iw=class{}});function Xq(n){if(n.charCode){let t=String.fromCharCode(n.charCode).toUpperCase();return Io.fromString(t)}let e=n.keyCode;if(e===3)return 7;if(qi)switch(e){case 59:return 85;case 60:if(xt)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(Ee)return 57;break}else if(Ao){if(Ee&&e===93)return 57;if(!Ee&&e===92)return 57}return ZE[e]||0}var Qq,Jq,eG,tG,Ze,An=S(()=>{ss();$m();Of();nt();Qq=Ee?256:2048,Jq=512,eG=1024,tG=Ee?2048:256,Ze=class{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=Xq(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=Qq),this.altKey&&(t|=Jq),this.shiftKey&&(t|=eG),this.metaKey&&(t|=tG),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new ma(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}});function iG(n){if(!n.parent||n.parent===n)return null;try{let e=n.location,t=n.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return w7=!0,null}catch(e){return w7=!0,null}return n.parent}var w7,Zp,nw,S7=S(()=>{w7=!1,Zp=null;nw=class{static getSameOriginWindowChain(){if(!Zp){Zp=[];let e=window,t;do t=iG(e),t?Zp.push({window:e,iframeElement:e.frameElement||null}):Zp.push({window:e,iframeElement:null}),e=t;while(e)}return Zp.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,s=0,o=this.getSameOriginWindowChain();for(let r of o){if(i+=r.window.scrollY,s+=r.window.scrollX,r.window===t||!r.iframeElement)break;let a=r.iframeElement.getBoundingClientRect();i+=a.top,s+=a.left}return{top:i,left:s}}}});var _n,po,zo=S(()=>{ss();S7();nt();_n=class{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);let t=nw.getPositionOfChildWindowRelativeToAncestorWindow(window,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}},po=class{constructor(e,t=0,i=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t,e){let s=e,o=e;if(typeof s.wheelDeltaY!="undefined")this.deltaY=s.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS!="undefined"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(e.type==="wheel"){let r=e;r.deltaMode===r.DOM_DELTA_LINE?qi&&!Ee?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof s.wheelDeltaX!="undefined")Cs&&Ht?this.deltaX=-(s.wheelDeltaX/120):this.deltaX=s.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS!="undefined"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){let r=e;r.deltaMode===r.DOM_DELTA_LINE?qi&&!Ee?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){var e;(e=this.browserEvent)===null||e===void 0||e.preventDefault()}stopPropagation(){var e;(e=this.browserEvent)===null||e===void 0||e.stopPropagation()}}});function nG(n){if(Array.isArray(n)){for(var e=0,t=Array(n.length);e<n.length;e++)t[e]=n[e];return t}else return Array.from(n)}function vr(n){return function(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];return rw(n,e,i)}}function dG(n){return function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return QI(n,t)}}function yt(n,e){y7&&y7(n,null);for(var t=e.length;t--;){var i=e[t];if(typeof i=="string"){var s=bh(i);s!==i&&(oG(e)||(e[t]=s),i=s)}n[i]=!0}return n}function _h(n){var e=lG(null),t=void 0;for(t in n)rw(sG,n,[t])&&(e[t]=n[t]);return e}function sw(n,e){for(;n!==null;){var t=aG(n,e);if(t){if(t.get)return vr(t.get);if(typeof t.value=="function")return vr(t.value)}n=rG(n)}function i(s){return console.warn("fallback value for",s),null}return i}function pa(n){if(Array.isArray(n)){for(var e=0,t=Array(n.length);e<n.length;e++)t[e]=n[e];return t}else return Array.from(n)}function A7(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SG(),e=function(G){return A7(G)};if(e.version="2.3.1",e.removed=[],!n||!n.document||n.document.nodeType!==9)return e.isSupported=!1,e;var t=n.document,i=n.document,s=n.DocumentFragment,o=n.HTMLTemplateElement,r=n.Node,a=n.Element,l=n.NodeFilter,c=n.NamedNodeMap,u=c===void 0?n.NamedNodeMap||n.MozNamedAttrMap:c,h=n.Text,d=n.Comment,f=n.DOMParser,g=n.trustedTypes,m=a.prototype,b=sw(m,"cloneNode"),v=sw(m,"nextSibling"),_=sw(m,"childNodes"),C=sw(m,"parentNode");if(typeof o=="function"){var y=i.createElement("template");y.content&&y.content.ownerDocument&&(i=y.content.ownerDocument)}var D=yG(g,t),I=D&&Od?D.createHTML(""):"",x=i,L=x.implementation,E=x.createNodeIterator,F=x.createDocumentFragment,P=x.getElementsByTagName,R=t.importNode,B={};try{B=_h(i).documentMode?i.documentMode:{}}catch(qe){}var q={};e.isSupported=typeof C=="function"&&L&&typeof L.createHTMLDocument!="undefined"&&B!==9;var J=mG,oe=pG,Se=_G,Oe=bG,we=CG,$e=wG,Ue=vG,ce=null,de=yt({},[].concat(pa(k7),pa(GI),pa(ZI),pa(YI),pa(E7))),Ct=null,Qn=yt({},[].concat(pa(I7),pa(XI),pa(N7),pa(ow))),Ki=null,tr=null,Zl=!0,ku=!0,ir=!1,je=!1,Yl=!1,km=!1,Em=!1,Xl=!1,Rd=!1,Y1=!0,Od=!1,X1=!0,Z=!0,j=!1,U={},k=null,T=yt({},["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"]),V=null,W=yt({},["audio","video","img","source","image","track"]),Y=null,te=yt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ge="http://www.w3.org/1998/Math/MathML",be="http://www.w3.org/2000/svg",Fe="http://www.w3.org/1999/xhtml",Pe=Fe,It=!1,_t=null,xe=i.createElement("form"),yi=function(G){_t&&_t===G||((!G||(typeof G=="undefined"?"undefined":Xp(G))!=="object")&&(G={}),G=_h(G),ce="ALLOWED_TAGS"in G?yt({},G.ALLOWED_TAGS):de,Ct="ALLOWED_ATTR"in G?yt({},G.ALLOWED_ATTR):Qn,Y="ADD_URI_SAFE_ATTR"in G?yt(_h(te),G.ADD_URI_SAFE_ATTR):te,V="ADD_DATA_URI_TAGS"in G?yt(_h(W),G.ADD_DATA_URI_TAGS):W,k="FORBID_CONTENTS"in G?yt({},G.FORBID_CONTENTS):T,Ki="FORBID_TAGS"in G?yt({},G.FORBID_TAGS):{},tr="FORBID_ATTR"in G?yt({},G.FORBID_ATTR):{},U="USE_PROFILES"in G?G.USE_PROFILES:!1,Zl=G.ALLOW_ARIA_ATTR!==!1,ku=G.ALLOW_DATA_ATTR!==!1,ir=G.ALLOW_UNKNOWN_PROTOCOLS||!1,je=G.SAFE_FOR_TEMPLATES||!1,Yl=G.WHOLE_DOCUMENT||!1,Xl=G.RETURN_DOM||!1,Rd=G.RETURN_DOM_FRAGMENT||!1,Y1=G.RETURN_DOM_IMPORT!==!1,Od=G.RETURN_TRUSTED_TYPE||!1,Em=G.FORCE_BODY||!1,X1=G.SANITIZE_DOM!==!1,Z=G.KEEP_CONTENT!==!1,j=G.IN_PLACE||!1,Ue=G.ALLOWED_URI_REGEXP||Ue,Pe=G.NAMESPACE||Fe,je&&(ku=!1),Rd&&(Xl=!0),U&&(ce=yt({},[].concat(pa(E7))),Ct=[],U.html===!0&&(yt(ce,k7),yt(Ct,I7)),U.svg===!0&&(yt(ce,GI),yt(Ct,XI),yt(Ct,ow)),U.svgFilters===!0&&(yt(ce,ZI),yt(Ct,XI),yt(Ct,ow)),U.mathMl===!0&&(yt(ce,YI),yt(Ct,N7),yt(Ct,ow))),G.ADD_TAGS&&(ce===de&&(ce=_h(ce)),yt(ce,G.ADD_TAGS)),G.ADD_ATTR&&(Ct===Qn&&(Ct=_h(Ct)),yt(Ct,G.ADD_ATTR)),G.ADD_URI_SAFE_ATTR&&yt(Y,G.ADD_URI_SAFE_ATTR),G.FORBID_CONTENTS&&(k===T&&(k=_h(k)),yt(k,G.FORBID_CONTENTS)),Z&&(ce["#text"]=!0),Yl&&yt(ce,["html","head","body"]),ce.table&&(yt(ce,["tbody"]),delete Ki.tbody),xs&&xs(G),_t=G)},ii=yt({},["mi","mo","mn","ms","mtext"]),eo=yt({},["foreignobject","desc","title","annotation-xml"]),oi=yt({},GI);yt(oi,ZI),yt(oi,fG);var $i=yt({},YI);yt($i,gG);var Eu=function(G){var pe=C(G);(!pe||!pe.tagName)&&(pe={namespaceURI:Fe,tagName:"template"});var Be=bh(G.tagName),ri=bh(pe.tagName);if(G.namespaceURI===be)return pe.namespaceURI===Fe?Be==="svg":pe.namespaceURI===ge?Be==="svg"&&(ri==="annotation-xml"||ii[ri]):!!oi[Be];if(G.namespaceURI===ge)return pe.namespaceURI===Fe?Be==="math":pe.namespaceURI===be?Be==="math"&&eo[ri]:!!$i[Be];if(G.namespaceURI===Fe){if(pe.namespaceURI===be&&!eo[ri]||pe.namespaceURI===ge&&!ii[ri])return!1;var Jn=yt({},["title","style","font","a","script"]);return!$i[Be]&&(Jn[Be]||!oi[Be])}return!1},Os=function(G){Yp(e.removed,{element:G});try{G.parentNode.removeChild(G)}catch(pe){try{G.outerHTML=I}catch(Be){G.remove()}}},Kr=function(G,pe){try{Yp(e.removed,{attribute:pe.getAttributeNode(G),from:pe})}catch(Be){Yp(e.removed,{attribute:null,from:pe})}if(pe.removeAttribute(G),G==="is"&&!Ct[G])if(Xl||Rd)try{Os(pe)}catch(Be){}else try{pe.setAttribute(G,"")}catch(Be){}},Ql=function(G){var pe=void 0,Be=void 0;if(Em)G="<remove></remove>"+G;else{var ri=L7(G,/^[\r\n\t ]+/);Be=ri&&ri[0]}var Jn=D?D.createHTML(G):G;if(Pe===Fe)try{pe=new f().parseFromString(Jn,"text/html")}catch(ts){}if(!pe||!pe.documentElement){pe=L.createDocument(Pe,"template",null);try{pe.documentElement.innerHTML=It?"":Jn}catch(ts){}}var es=pe.body||pe.documentElement;return G&&Be&&es.insertBefore(i.createTextNode(Be),es.childNodes[0]||null),Pe===Fe?P.call(pe,Yl?"html":"body")[0]:Yl?pe.documentElement:es},Iu=function(G){return E.call(G.ownerDocument||G,G,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Nu=function(G){return G instanceof h||G instanceof d?!1:typeof G.nodeName!="string"||typeof G.textContent!="string"||typeof G.removeChild!="function"||!(G.attributes instanceof u)||typeof G.removeAttribute!="function"||typeof G.setAttribute!="function"||typeof G.namespaceURI!="string"||typeof G.insertBefore!="function"},Tu=function(G){return(typeof r=="undefined"?"undefined":Xp(r))==="object"?G instanceof r:G&&(typeof G=="undefined"?"undefined":Xp(G))==="object"&&typeof G.nodeType=="number"&&typeof G.nodeName=="string"},to=function(G,pe,Be){q[G]&&cG(q[G],function(ri){ri.call(e,pe,Be,_t)})},Q1=function(G){var pe=void 0;if(to("beforeSanitizeElements",G,null),Nu(G)||L7(G.nodeName,/[\u0080-\uFFFF]/))return Os(G),!0;var Be=bh(G.nodeName);if(to("uponSanitizeElement",G,{tagName:Be,allowedTags:ce}),!Tu(G.firstElementChild)&&(!Tu(G.content)||!Tu(G.content.firstElementChild))&&bl(/<[/\w]/g,G.innerHTML)&&bl(/<[/\w]/g,G.textContent)||Be==="select"&&bl(/<template/i,G.innerHTML))return Os(G),!0;if(!ce[Be]||Ki[Be]){if(Z&&!k[Be]){var ri=C(G)||G.parentNode,Jn=_(G)||G.childNodes;if(Jn&&ri)for(var es=Jn.length,ts=es-1;ts>=0;--ts)ri.insertBefore(b(Jn[ts],!0),v(G))}return Os(G),!0}return G instanceof a&&!Eu(G)||(Be==="noscript"||Be==="noembed")&&bl(/<\/no(script|embed)/i,G.innerHTML)?(Os(G),!0):(je&&G.nodeType===3&&(pe=G.textContent,pe=Ac(pe,J," "),pe=Ac(pe,oe," "),G.textContent!==pe&&(Yp(e.removed,{element:G.cloneNode()}),G.textContent=pe)),to("afterSanitizeElements",G,null),!1)},Im=function(G,pe,Be){if(X1&&(pe==="id"||pe==="name")&&(Be in i||Be in xe))return!1;if(!(ku&&!tr[pe]&&bl(Se,pe))){if(!(Zl&&bl(Oe,pe))){if(!Ct[pe]||tr[pe])return!1;if(!Y[pe]){if(!bl(Ue,Ac(Be,$e,""))){if(!((pe==="src"||pe==="xlink:href"||pe==="href")&&G!=="script"&&uG(Be,"data:")===0&&V[G])){if(!(ir&&!bl(we,Ac(Be,$e,"")))){if(Be)return!1}}}}}}return!0},J1=function(G){var pe=void 0,Be=void 0,ri=void 0,Jn=void 0;to("beforeSanitizeAttributes",G,null);var es=G.attributes;if(es){var ts={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ct};for(Jn=es.length;Jn--;){pe=es[Jn];var el=pe,Nm=el.name,yO=el.namespaceURI;if(Be=hG(pe.value),ri=bh(Nm),ts.attrName=ri,ts.attrValue=Be,ts.keepAttr=!0,ts.forceKeepAttr=void 0,to("uponSanitizeAttribute",G,ts),Be=ts.attrValue,!ts.forceKeepAttr&&(Kr(Nm,G),!!ts.keepAttr)){if(bl(/\/>/i,Be)){Kr(Nm,G);continue}je&&(Be=Ac(Be,J," "),Be=Ac(Be,oe," "));var pK=G.nodeName.toLowerCase();if(Im(pK,ri,Be))try{yO?G.setAttributeNS(yO,Nm,Be):G.setAttribute(Nm,Be),x7(e.removed)}catch(yte){}}}to("afterSanitizeAttributes",G,null)}},eb=function qe(G){var pe=void 0,Be=Iu(G);for(to("beforeSanitizeShadowDOM",G,null);pe=Be.nextNode();)to("uponSanitizeShadowNode",pe,null),!Q1(pe)&&(pe.content instanceof s&&qe(pe.content),J1(pe));to("afterSanitizeShadowDOM",G,null)};return e.sanitize=function(qe,G){var pe=void 0,Be=void 0,ri=void 0,Jn=void 0,es=void 0;if(It=!qe,It&&(qe="<!-->"),typeof qe!="string"&&!Tu(qe)){if(typeof qe.toString!="function")throw D7("toString is not a function");if(qe=qe.toString(),typeof qe!="string")throw D7("dirty is not a string, aborting")}if(!e.isSupported){if(Xp(n.toStaticHTML)==="object"||typeof n.toStaticHTML=="function"){if(typeof qe=="string")return n.toStaticHTML(qe);if(Tu(qe))return n.toStaticHTML(qe.outerHTML)}return qe}if(km||yi(G),e.removed=[],typeof qe=="string"&&(j=!1),!j)if(qe instanceof r)pe=Ql("<!---->"),Be=pe.ownerDocument.importNode(qe,!0),Be.nodeType===1&&Be.nodeName==="BODY"||Be.nodeName==="HTML"?pe=Be:pe.appendChild(Be);else{if(!Xl&&!je&&!Yl&&qe.indexOf("<")===-1)return D&&Od?D.createHTML(qe):qe;if(pe=Ql(qe),!pe)return Xl?null:I}pe&&Em&&Os(pe.firstChild);for(var ts=Iu(j?qe:pe);ri=ts.nextNode();)ri.nodeType===3&&ri===Jn||Q1(ri)||(ri.content instanceof s&&eb(ri.content),J1(ri),Jn=ri);if(Jn=null,j)return qe;if(Xl){if(Rd)for(es=F.call(pe.ownerDocument);pe.firstChild;)es.appendChild(pe.firstChild);else es=pe;return Y1&&(es=R.call(t,es,!0)),es}var el=Yl?pe.outerHTML:pe.innerHTML;return je&&(el=Ac(el,J," "),el=Ac(el,oe," ")),D&&Od?D.createHTML(el):el},e.setConfig=function(qe){yi(qe),km=!0},e.clearConfig=function(){_t=null,km=!1},e.isValidAttribute=function(qe,G,pe){_t||yi({});var Be=bh(qe),ri=bh(G);return Im(Be,ri,pe)},e.addHook=function(qe,G){typeof G=="function"&&(q[qe]=q[qe]||[],Yp(q[qe],G))},e.removeHook=function(qe){q[qe]&&x7(q[qe])},e.removeHooks=function(qe){q[qe]&&(q[qe]=[])},e.removeAllHooks=function(){q={}},e}var sG,y7,oG,rG,aG,xs,vl,lG,T7,rw,QI,cG,x7,Yp,bh,L7,Ac,uG,hG,bl,D7,k7,GI,ZI,fG,YI,gG,E7,I7,XI,N7,ow,mG,pG,_G,bG,vG,CG,wG,Xp,SG,yG,_a,nle,sle,aw,ole,rle,ale,lw,cw,lle,cle,uw=S(()=>{sG=Object.hasOwnProperty,y7=Object.setPrototypeOf,oG=Object.isFrozen,rG=Object.getPrototypeOf,aG=Object.getOwnPropertyDescriptor,xs=Object.freeze,vl=Object.seal,lG=Object.create,T7=typeof Reflect!="undefined"&&Reflect,rw=T7.apply,QI=T7.construct;rw||(rw=function(e,t,i){return e.apply(t,i)});xs||(xs=function(e){return e});vl||(vl=function(e){return e});QI||(QI=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(nG(t))))});cG=vr(Array.prototype.forEach),x7=vr(Array.prototype.pop),Yp=vr(Array.prototype.push),bh=vr(String.prototype.toLowerCase),L7=vr(String.prototype.match),Ac=vr(String.prototype.replace),uG=vr(String.prototype.indexOf),hG=vr(String.prototype.trim),bl=vr(RegExp.prototype.test),D7=dG(TypeError);k7=xs(["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"]),GI=xs(["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"]),ZI=xs(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),fG=xs(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),YI=xs(["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"]),gG=xs(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),E7=xs(["#text"]),I7=xs(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),XI=xs(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),N7=xs(["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"]),ow=xs(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),mG=vl(/\{\{[\s\S]*|[\s\S]*\}\}/gm),pG=vl(/<%[\s\S]*|[\s\S]*%>/gm),_G=vl(/^data-[\-\w.\u00B7-\uFFFF]/),bG=vl(/^aria-[\-\w]+$/),vG=vl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),CG=vl(/^(?:\w+script|data):/i),wG=vl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Xp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};SG=function(){return typeof window=="undefined"?null:window},yG=function(e,t){if((typeof e=="undefined"?"undefined":Xp(e))!=="object"||typeof e.createPolicy!="function")return null;var i=null,s="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(s)&&(i=t.currentScript.getAttribute(s));var o="dompurify"+(i?"#"+i:"");try{return e.createPolicy(o,{createHTML:function(a){return a}})}catch(r){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};_a=A7(),nle=_a.version,sle=_a.isSupported,aw=_a.sanitize,ole=_a.setConfig,rle=_a.clearConfig,ale=_a.isValidAttribute,lw=_a.addHook,cw=_a.removeHook,lle=_a.removeHooks,cle=_a.removeAllHooks});var Re,xG,JI,eN,hw,dw,R7,Vo=S(()=>{ht();nt();Ni();(function(n){n.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.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.vscodeInteractive="vscode-interactive",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"})(Re||(Re={}));xG="tkn",JI=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${Re.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return Je(a),e}let t=e.authority,i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);let s=this._ports[t],o=this._connectionTokens[t],r=`path=${encodeURIComponent(e.path)}`;return typeof o=="string"&&(r+=`&${xG}=${encodeURIComponent(o)}`),ye.from({scheme:qr?this._preferredWebSchema:Re.vscodeRemoteResource,authority:`${i}:${s}`,path:this._remoteResourcesPath,query:r})}},eN=new JI,hw=class n{uriToBrowserUri(e){return e.scheme===Re.vscodeRemote?eN.rewrite(e):e.scheme===Re.file&&(Jl||NO&&Ln.origin===`${Re.vscodeFileResource}://${n.FALLBACK_AUTHORITY}`)?e.with({scheme:Re.vscodeFileResource,authority:e.authority||n.FALLBACK_AUTHORITY,query:null,fragment:null}):e}};hw.FALLBACK_AUTHORITY="vscode-app";dw=new hw;(function(n){let e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);n.CoopAndCoep=Object.freeze(e.get("3"));let t="vscode-coi";function i(o){let r;typeof o=="string"?r=new URL(o).searchParams:o instanceof URL?r=o.searchParams:ye.isUri(o)&&(r=new URL(o.toString(!0)).searchParams);let a=r==null?void 0:r.get(t);if(a)return e.get(a)}n.getHeadersFromQuery=i;function s(o,r,a){if(!globalThis.crossOriginIsolated)return;let l=r&&a?"3":a?"2":"1";o instanceof URLSearchParams?o.set(t,l):o[t]=l}n.addSearchParam=s})(R7||(R7={}))});function Zi(n){for(;n.firstChild;)n.firstChild.remove()}function gw(n){var e;return(e=n==null?void 0:n.isConnected)!==null&&e!==void 0?e:!1}function $(n,e,t,i){return new iN(n,e,t,i)}function P7(n){return function(e){return n(new _n(e))}}function LG(n){return function(e){return n(new Ze(e))}}function DG(n,e,t){return $(n,Ps&&Rf.pointerEvents?Q.POINTER_DOWN:Q.MOUSE_DOWN,e,t)}function oN(n){return document.defaultView.getComputedStyle(n,null)}function mw(n){if(n!==document.body)return new Ho(n.clientWidth,n.clientHeight);if(Ps&&window.visualViewport)return new Ho(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new Ho(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new Ho(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new Ho(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}function F7(n){let e=n.offsetParent,t=n.offsetTop,i=n.offsetLeft;for(;(n=n.parentNode)!==null&&n!==document.body&&n!==document.documentElement;){t-=n.scrollTop;let s=z7(n)?null:oN(n);s&&(i-=s.direction!=="rtl"?n.scrollLeft:-n.scrollLeft),n===e&&(i+=as.getBorderLeftWidth(n),t+=as.getBorderTopWidth(n),t+=n.offsetTop,i+=n.offsetLeft,e=n.offsetParent)}return{left:i,top:t}}function vle(n,e,t){typeof e=="number"&&(n.style.width=`${e}px`),typeof t=="number"&&(n.style.height=`${t}px`)}function vn(n){let e=n.getBoundingClientRect();return{left:e.left+window.scrollX,top:e.top+window.scrollY,width:e.width,height:e.height}}function B7(n){let e=n,t=1;do{let i=oN(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==document.documentElement);return t}function Pf(n){let e=as.getMarginLeft(n)+as.getMarginRight(n);return n.offsetWidth+e}function pw(n){let e=as.getBorderLeftWidth(n)+as.getBorderRightWidth(n),t=as.getPaddingLeft(n)+as.getPaddingRight(n);return n.offsetWidth-e-t}function W7(n){let e=as.getBorderTopWidth(n)+as.getBorderBottomWidth(n),t=as.getPaddingTop(n)+as.getPaddingBottom(n);return n.offsetHeight-e-t}function e_(n){let e=as.getMarginTop(n)+as.getMarginBottom(n);return n.offsetHeight+e}function Vi(n,e){for(;n;){if(n===e)return!0;n=n.parentNode}return!1}function rN(n,e,t){for(;n&&n.nodeType===n.ELEMENT_NODE;){if(n.classList.contains(e))return n;if(t){if(typeof t=="string"){if(n.classList.contains(t))return null}else if(n===t)return null}n=n.parentNode}return null}function _w(n,e,t){return!!rN(n,e,t)}function z7(n){return n&&!!n.host&&!!n.mode}function Ch(n){return!!Cl(n)}function Cl(n){for(;n.parentNode;){if(n===document.body)return null;n=n.parentNode}return z7(n)?n:null}function Cr(){let n=document.activeElement;for(;n!=null&&n.shadowRoot;)n=n.shadowRoot.activeElement;return n}function Ti(n=document.getElementsByTagName("head")[0],e){let t=document.createElement("style");return t.type="text/css",t.media="screen",e==null||e(t),n.appendChild(t),t}function V7(){return tN||(tN=Ti()),tN}function kG(n){var e,t;return!((e=n==null?void 0:n.sheet)===null||e===void 0)&&e.rules?n.sheet.rules:!((t=n==null?void 0:n.sheet)===null||t===void 0)&&t.cssRules?n.sheet.cssRules:[]}function aN(n,e,t=V7()){!t||!e||t.sheet.insertRule(n+"{"+e+"}",0)}function Cle(n,e=V7()){if(!e)return;let t=kG(e),i=[];for(let s=0;s<t.length;s++)t[s].selectorText.indexOf(n)!==-1&&i.push(s);for(let s=i.length-1;s>=0;s--)e.sheet.deleteRule(i[s])}function bw(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName=="string"}function H7(n){let e=n;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}function U7(n){let e=[];for(let t=0;n&&n.nodeType===n.ELEMENT_NODE;t++)e[t]=n.scrollTop,n=n.parentNode;return e}function j7(n,e){for(let t=0;n&&n.nodeType===n.ELEMENT_NODE;t++)n.scrollTop!==e[t]&&(n.scrollTop=e[t]),n=n.parentNode}function Mc(n){return new nN(n)}function ie(n,...e){if(n.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function K7(n,e){return n.insertBefore(e,n.firstChild),e}function ls(n,...e){n.innerText="",ie(n,...e)}function $7(n,e,t,...i){let s=EG.exec(e);if(!s)throw new Error("Bad use of emmet");let o=s[1]||"div",r;return n!==Jp.HTML?r=document.createElementNS(n,o):r=document.createElement(o),s[3]&&(r.id=s[3]),s[4]&&(r.className=s[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l!="undefined"&&(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function ue(n,e,...t){return $7(Jp.HTML,n,e,...t)}function wle(n,...e){n?t_(...e):vw(...e)}function t_(...n){for(let e of n)e.style.display="",e.removeAttribute("aria-hidden")}function vw(...n){for(let e of n)e.style.display="none",e.setAttribute("aria-hidden","true")}function lN(n){let e=window.devicePixelRatio*n;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function Cw(n){window.open(n,"_blank","noopener")}function q7(n){let e=()=>{n(),t=bn(e)},t=bn(e);return Ie(()=>t.dispose())}function ba(n){return n?`url('${dw.uriToBrowserUri(n).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function cN(n){return`'${n.replace(/'/g,"%27")}'`}function va(n,e){if(n!==void 0){let t=n.match(/^\s*var\((.+)\)$/);if(t){let i=t[1].split(",",2);return i.length===2&&(e=va(i[1].trim(),e)),`var(${i[0]}, ${e})`}return n}return e}function G7(n,e=!1){let t=document.createElement("a");return lw("afterSanitizeAttributes",i=>{for(let s of["href","src"])if(i.hasAttribute(s)){let o=i.getAttribute(s);if(s==="href"&&o.startsWith("#"))continue;if(t.href=o,!n.includes(t.protocol.replace(/:$/,""))){if(e&&s==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(s)}}}),Ie(()=>{cw("afterSanitizeAttributes")})}function NG(n,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);let s=IG.exec(n);if(!s||!s.groups)throw new Error("Bad use of h");let o=s.groups.tag||"div",r=document.createElement(o);s.groups.id&&(r.id=s.groups.id);let a=[];if(s.groups.class)for(let c of s.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(let c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));let l={};if(s.groups.name&&(l[s.groups.name]=r),i)for(let c of i)c instanceof HTMLElement?r.appendChild(c):typeof c=="string"?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(let[c,u]of Object.entries(t))if(c!=="className")if(c==="style")for(let[h,d]of Object.entries(u))r.style.setProperty(O7(h),typeof d=="number"?d+"px":""+d);else c==="tabIndex"?r.tabIndex=u:r.setAttribute(O7(c),u.toString());return l.root=r,l}function O7(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}var iN,Bt,ble,sN,bn,Qp,as,Ho,tN,Q,Le,nN,EG,Jp,Z7,Sle,vh,fw,IG,Ne=S(()=>{ss();JC();An();zo();ht();he();uw();se();Vo();nt();iN=class{constructor(e,t,i,s){this._node=e,this._type=t,this._handler=i,this._options=s||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}};Bt=function(e,t,i,s){let o=i;return t==="click"||t==="mousedown"?o=P7(i):(t==="keydown"||t==="keypress"||t==="keyup")&&(o=LG(i)),$(e,t,o,s)},ble=function(e,t,i){let s=P7(t);return DG(e,s,i)};Qp=class{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){Je(e)}}static sort(e,t){return t.priority-e.priority}};(function(){let n=[],e=null,t=!1,i=!1,s=()=>{for(t=!1,e=n,n=[],i=!0;e.length>0;)e.sort(Qp.sort),e.shift().execute();i=!1};bn=(o,r=0)=>{let a=new Qp(o,r);return n.push(a),t||(t=!0,requestAnimationFrame(s)),a},sN=(o,r)=>{if(i){let a=new Qp(o,r);return e.push(a),a}else return bn(o,r)}})();as=class n{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let s=oN(e),o=s?s.getPropertyValue(t):"0";return n.convertToPixels(e,o)}static getBorderLeftWidth(e){return n.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return n.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return n.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return n.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return n.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return n.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return n.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return n.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return n.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return n.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return n.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return n.getDimension(e,"margin-bottom","marginBottom")}},Ho=class n{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new n(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof n?e:new n(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};Ho.None=new Ho(0,0);tN=null;Q={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Ao?"webkitAnimationStart":"animationstart",ANIMATION_END:Ao?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Ao?"webkitAnimationIteration":"animationiteration"};Le={stop:(n,e)=>(n.preventDefault(),e&&n.stopPropagation(),n)};nN=class n extends H{static hasFocusWithin(e){let t=Cl(e),i=t?t.activeElement:document.activeElement;return Vi(i,e)}constructor(e){super(),this._onDidFocus=this._register(new M),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new M),this.onDidBlur=this._onDidBlur.event;let t=n.hasFocusWithin(e),i=!1,s=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(i=!0,window.setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{n.hasFocusWithin(e)!==t&&(t?o():s())},this._register($(e,Q.FOCUS,s,!0)),this._register($(e,Q.BLUR,o,!0)),this._register($(e,Q.FOCUS_IN,()=>this._refreshStateHandler())),this._register($(e,Q.FOCUS_OUT,()=>this._refreshStateHandler()))}};EG=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;(function(n){n.HTML="http://www.w3.org/1999/xhtml",n.SVG="http://www.w3.org/2000/svg"})(Jp||(Jp={}));ue.SVG=function(n,e,...t){return $7(Jp.SVG,n,e,...t)};eN.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");Z7=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"]),Sle=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}),vh=class n extends M{constructor(){super(),this._subscriptions=new re,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add($(window,"keydown",e=>{if(e.defaultPrevented)return;let t=new Ze(e);if(!(t.keyCode===6&&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(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add($(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add($(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add($(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add($(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add($(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return n.instance||(n.instance=new n),n.instance}dispose(){super.dispose(),this._subscriptions.dispose()}},fw=class extends H{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register($(this.element,Q.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter(e)})),this._register($(this.element,Q.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)===null||i===void 0||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register($(this.element,Q.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(e))})),this._register($(this.element,Q.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(e)})),this._register($(this.element,Q.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(e)}))}},IG=new RegExp("(?<tag>[\\w\\-]+)?(?:#(?<id>[\\w\\-]+))?(?<class>(?:\\.(?:[\\w\\-]+))*)(?:@(?<name>(?:[\\w\\_])+))?")});var Y7=S(()=>{});var X7=S(()=>{Y7()});function J7(n){wh=document.createElement("div"),wh.className="monaco-aria-container";let e=()=>{let i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),wh.appendChild(i),i};ww=e(),uN=e();let t=()=>{let i=document.createElement("div");return i.className="monaco-status",i.setAttribute("role","complementary"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),wh.appendChild(i),i};Sw=t(),hN=t(),n.appendChild(wh)}function Ca(n){wh&&(ww.textContent!==n?(Zi(uN),yw(ww,n)):(Zi(ww),yw(uN,n)))}function i_(n){wh&&(Ee?Ca(n):Sw.textContent!==n?(Zi(hN),yw(Sw,n)):(Zi(Sw),yw(hN,n)))}function yw(n,e){Zi(n),e.length>Q7&&(e=e.substr(0,Q7)),n.textContent=e,n.style.visibility="hidden",n.style.visibility="visible"}var Q7,wh,ww,uN,Sw,hN,Ff=S(()=>{Ne();nt();X7();Q7=2e4});var xw,dN=S(()=>{Qe();xw=fe("markerDecorationsService")});var Rc,Lw=S(()=>{Qe();Rc=fe("textModelService")});function fN(n){var e,t;return{id:n.id,label:n.label,class:void 0,enabled:(e=n.enabled)!==null&&e!==void 0?e:!0,checked:(t=n.checked)!==null&&t!==void 0?t:!1,run:()=>Bf(this,void 0,void 0,function*(){return n.run()}),tooltip:n.label}}var Bf,Ls,_o,rn,Oc,n_,Ks=S(()=>{he();se();st();Bf=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},Ls=class extends H{constructor(e,t="",i="",s=!0,o){super(),this._onDidChange=this._register(new M),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}))}run(e,t){return Bf(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}},_o=class extends H{constructor(){super(...arguments),this._onWillRun=this._register(new M),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new M),this.onDidRun=this._onDidRun.event}run(e,t){return Bf(this,void 0,void 0,function*(){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(s){i=s}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return Bf(this,void 0,void 0,function*(){yield e.run(t)})}},rn=class n{constructor(){this.id=n.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(let i of e)i.length&&(t.length?t=[...t,new n,...i]:t=i);return t}run(){return Bf(this,void 0,void 0,function*(){})}};rn.ID="vs.actions.separator";Oc=class{get actions(){return this._actions}constructor(e,t,i,s){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=s,this._actions=i}run(){return Bf(this,void 0,void 0,function*(){})}},n_=class n extends Ls{constructor(){super(n.ID,p("submenu.empty","(empty)"),void 0,!1)}};n_.ID="vs.actions.empty"});var gN,ze,cs=S(()=>{Vs();(function(n){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}n.isThemeColor=e})(gN||(gN={}));(function(n){n.iconNameSegment="[A-Za-z0-9]+",n.iconNameExpression="[A-Za-z0-9-]+",n.iconModifierExpression="~[A-Za-z]+",n.iconNameCharacter="[A-Za-z0-9~-]";let e=new RegExp(`^(${n.iconNameExpression})(${n.iconModifierExpression})?$`);function t(d){let f=e.exec(d.id);if(!f)return t(ne.error);let[,g,m]=f,b=["codicon","codicon-"+g];return m&&b.push("codicon-modifier-"+m.substring(1)),b}n.asClassNameArray=t;function i(d){return t(d).join(" ")}n.asClassName=i;function s(d){return"."+t(d).join(".")}n.asCSSSelector=s;function o(d){return d&&typeof d=="object"&&typeof d.id=="string"&&(typeof d.color=="undefined"||gN.isThemeColor(d.color))}n.isThemeIcon=o;let r=new RegExp(`^\\$\\((${n.iconNameExpression}(?:${n.iconModifierExpression})?)\\)$`);function a(d){let f=r.exec(d);if(!f)return;let[,g]=f;return{id:g}}n.fromString=a;function l(d){return{id:d}}n.fromId=l;function c(d,f){let g=d.id,m=g.lastIndexOf("~");return m!==-1&&(g=g.substring(0,m)),f&&(g=`${g}~${f}`),{id:g}}n.modify=c;function u(d){let f=d.id.lastIndexOf("~");if(f!==-1)return d.id.substring(f+1)}n.getModifier=u;function h(d,f){var g,m;return d.id===f.id&&((g=d.color)===null||g===void 0?void 0:g.id)===((m=f.color)===null||m===void 0?void 0:m.id)}n.isEqual=h})(ze||(ze={}))});var Mn,bi,Uo=S(()=>{he();yo();se();xo();hi();Qe();Mn=fe("commandService"),bi=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new M,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(n,e){if(!n)throw new Error("invalid command");if(typeof n=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:n,handler:e})}if(n.description){let r=[];for(let l of n.description.args)r.push(l.constraint);let a=n.handler;n.handler=function(l,...c){return YO(c,r),a(l,...c)}}let{id:t}=n,i=this._commands.get(t);i||(i=new Ut,this._commands.set(t,i));let s=i.unshift(n),o=Ie(()=>{s();let r=this._commands.get(t);r!=null&&r.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),o}registerCommandAlias(n,e){return bi.registerCommand(n,(t,...i)=>t.get(Mn).executeCommand(e,...i))}getCommand(n){let e=this._commands.get(n);if(!(!e||e.isEmpty()))return Ge.first(e)}getCommands(){let n=new Map;for(let e of this._commands.keys()){let t=this.getCommand(e);t&&n.set(e,t)}return n}};bi.registerCommand("noop",()=>{})});function AG(n,e){if(n.weight1!==e.weight1)return n.weight1-e.weight1;if(n.command&&e.command){if(n.command<e.command)return-1;if(n.command>e.command)return 1}return n.weight2-e.weight2}var mN,wa,TG,s_=S(()=>{Of();nt();Uo();Vn();se();xo();mN=class n{constructor(){this._coreKeybindings=new Ut,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(Dn===1){if(e&&e.win)return e.win}else if(Dn===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){let t=n.bindToCurrentPlatform(e),i=new re;if(t&&t.primary){let s=Gp(t.primary,Dn);s&&i.add(this._registerDefaultKeybinding(s,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let s=0,o=t.secondary.length;s<o;s++){let r=t.secondary[s],a=Gp(r,Dn);a&&i.add(this._registerDefaultKeybinding(a,e.id,e.args,e.weight,-s-1,e.when))}return i}registerCommandAndKeybindingRule(e){return kn(this.registerKeybindingRule(e),bi.registerCommand(e))}_registerDefaultKeybinding(e,t,i,s,o,r){let a=this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:r,weight1:s,weight2:o,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,Ie(()=>{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(AG)),this._cachedMergedKeybindings.slice(0)}},wa=new mN,TG={EditorModes:"platform.keybindingsRegistry"};Dt.add(TG.EditorModes,wa)});function zf(n){return n.command!==void 0}function iF(n){return n.submenu!==void 0}function ace(n){let e=new re,t=new n,i=t.desc,{f1:s,menu:o,keybinding:r,description:a}=i,l=RG(i,["f1","menu","keybinding","description"]);if(e.add(bi.registerCommand({id:l.id,handler:(c,...u)=>t.run(c,...u),description:a})),Array.isArray(o))for(let c of o)e.add($s.appendMenuItem(c.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:c.precondition===null?void 0:l.precondition})},c)));else o&&e.add($s.appendMenuItem(o.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:o.precondition===null?void 0:l.precondition})},o)));if(s&&(e.add($s.appendMenuItem(A.CommandPalette,{command:l,when:l.precondition})),e.add($s.addCommand(l))),Array.isArray(r))for(let c of r)e.add(wa.registerKeybindingRule(Object.assign(Object.assign({},c),{id:l.id,when:l.precondition?rt.and(l.precondition,c.when):c.when})));else r&&e.add(wa.registerKeybindingRule(Object.assign(Object.assign({},r),{id:l.id,when:l.precondition?rt.and(l.precondition,r.when):r.when})));return e}var MG,tF,RG,A,yh,Sh,$s,Wf,Pc,Dw,Fc=S(()=>{Ks();cs();he();se();xo();Uo();Ci();Qe();s_();MG=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},tF=function(n,e){return function(t,i){e(t,i,n)}},RG=function(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(n);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(n,i[s])&&(t[i[s]]=n[i[s]]);return t};A=class n{constructor(e){if(n._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);n._instances.set(e,this),this.id=e}};A._instances=new Map;A.CommandPalette=new A("CommandPalette");A.DebugBreakpointsContext=new A("DebugBreakpointsContext");A.DebugCallStackContext=new A("DebugCallStackContext");A.DebugConsoleContext=new A("DebugConsoleContext");A.DebugVariablesContext=new A("DebugVariablesContext");A.DebugWatchContext=new A("DebugWatchContext");A.DebugToolBar=new A("DebugToolBar");A.DebugToolBarStop=new A("DebugToolBarStop");A.EditorContext=new A("EditorContext");A.SimpleEditorContext=new A("SimpleEditorContext");A.EditorContent=new A("EditorContent");A.EditorLineNumberContext=new A("EditorLineNumberContext");A.EditorContextCopy=new A("EditorContextCopy");A.EditorContextPeek=new A("EditorContextPeek");A.EditorContextShare=new A("EditorContextShare");A.EditorTitle=new A("EditorTitle");A.EditorTitleRun=new A("EditorTitleRun");A.EditorTitleContext=new A("EditorTitleContext");A.EditorTitleContextShare=new A("EditorTitleContextShare");A.EmptyEditorGroup=new A("EmptyEditorGroup");A.EmptyEditorGroupContext=new A("EmptyEditorGroupContext");A.EditorTabsBarContext=new A("EditorTabsBarContext");A.ExplorerContext=new A("ExplorerContext");A.ExplorerContextShare=new A("ExplorerContextShare");A.ExtensionContext=new A("ExtensionContext");A.GlobalActivity=new A("GlobalActivity");A.CommandCenter=new A("CommandCenter");A.LayoutControlMenuSubmenu=new A("LayoutControlMenuSubmenu");A.LayoutControlMenu=new A("LayoutControlMenu");A.MenubarMainMenu=new A("MenubarMainMenu");A.MenubarAppearanceMenu=new A("MenubarAppearanceMenu");A.MenubarDebugMenu=new A("MenubarDebugMenu");A.MenubarEditMenu=new A("MenubarEditMenu");A.MenubarCopy=new A("MenubarCopy");A.MenubarFileMenu=new A("MenubarFileMenu");A.MenubarGoMenu=new A("MenubarGoMenu");A.MenubarHelpMenu=new A("MenubarHelpMenu");A.MenubarLayoutMenu=new A("MenubarLayoutMenu");A.MenubarNewBreakpointMenu=new A("MenubarNewBreakpointMenu");A.PanelAlignmentMenu=new A("PanelAlignmentMenu");A.PanelPositionMenu=new A("PanelPositionMenu");A.MenubarPreferencesMenu=new A("MenubarPreferencesMenu");A.MenubarRecentMenu=new A("MenubarRecentMenu");A.MenubarSelectionMenu=new A("MenubarSelectionMenu");A.MenubarShare=new A("MenubarShare");A.MenubarSwitchEditorMenu=new A("MenubarSwitchEditorMenu");A.MenubarSwitchGroupMenu=new A("MenubarSwitchGroupMenu");A.MenubarTerminalMenu=new A("MenubarTerminalMenu");A.MenubarViewMenu=new A("MenubarViewMenu");A.MenubarHomeMenu=new A("MenubarHomeMenu");A.OpenEditorsContext=new A("OpenEditorsContext");A.OpenEditorsContextShare=new A("OpenEditorsContextShare");A.ProblemsPanelContext=new A("ProblemsPanelContext");A.SCMChangeContext=new A("SCMChangeContext");A.SCMResourceContext=new A("SCMResourceContext");A.SCMResourceContextShare=new A("SCMResourceContextShare");A.SCMResourceFolderContext=new A("SCMResourceFolderContext");A.SCMResourceGroupContext=new A("SCMResourceGroupContext");A.SCMSourceControl=new A("SCMSourceControl");A.SCMTitle=new A("SCMTitle");A.SearchContext=new A("SearchContext");A.SearchActionMenu=new A("SearchActionContext");A.StatusBarWindowIndicatorMenu=new A("StatusBarWindowIndicatorMenu");A.StatusBarRemoteIndicatorMenu=new A("StatusBarRemoteIndicatorMenu");A.StickyScrollContext=new A("StickyScrollContext");A.TestItem=new A("TestItem");A.TestItemGutter=new A("TestItemGutter");A.TestPeekElement=new A("TestPeekElement");A.TestPeekTitle=new A("TestPeekTitle");A.TouchBarContext=new A("TouchBarContext");A.TitleBarContext=new A("TitleBarContext");A.TitleBarTitleContext=new A("TitleBarTitleContext");A.TunnelContext=new A("TunnelContext");A.TunnelPrivacy=new A("TunnelPrivacy");A.TunnelProtocol=new A("TunnelProtocol");A.TunnelPortInline=new A("TunnelInline");A.TunnelTitle=new A("TunnelTitle");A.TunnelLocalAddressInline=new A("TunnelLocalAddressInline");A.TunnelOriginInline=new A("TunnelOriginInline");A.ViewItemContext=new A("ViewItemContext");A.ViewContainerTitle=new A("ViewContainerTitle");A.ViewContainerTitleContext=new A("ViewContainerTitleContext");A.ViewTitle=new A("ViewTitle");A.ViewTitleContext=new A("ViewTitleContext");A.CommentEditorActions=new A("CommentEditorActions");A.CommentThreadTitle=new A("CommentThreadTitle");A.CommentThreadActions=new A("CommentThreadActions");A.CommentThreadAdditionalActions=new A("CommentThreadAdditionalActions");A.CommentThreadTitleContext=new A("CommentThreadTitleContext");A.CommentThreadCommentContext=new A("CommentThreadCommentContext");A.CommentTitle=new A("CommentTitle");A.CommentActions=new A("CommentActions");A.InteractiveToolbar=new A("InteractiveToolbar");A.InteractiveCellTitle=new A("InteractiveCellTitle");A.InteractiveCellDelete=new A("InteractiveCellDelete");A.InteractiveCellExecute=new A("InteractiveCellExecute");A.InteractiveInputExecute=new A("InteractiveInputExecute");A.NotebookToolbar=new A("NotebookToolbar");A.NotebookCellTitle=new A("NotebookCellTitle");A.NotebookCellDelete=new A("NotebookCellDelete");A.NotebookCellInsert=new A("NotebookCellInsert");A.NotebookCellBetween=new A("NotebookCellBetween");A.NotebookCellListTop=new A("NotebookCellTop");A.NotebookCellExecute=new A("NotebookCellExecute");A.NotebookCellExecutePrimary=new A("NotebookCellExecutePrimary");A.NotebookDiffCellInputTitle=new A("NotebookDiffCellInputTitle");A.NotebookDiffCellMetadataTitle=new A("NotebookDiffCellMetadataTitle");A.NotebookDiffCellOutputsTitle=new A("NotebookDiffCellOutputsTitle");A.NotebookOutputToolbar=new A("NotebookOutputToolbar");A.NotebookEditorLayoutConfigure=new A("NotebookEditorLayoutConfigure");A.NotebookKernelSource=new A("NotebookKernelSource");A.BulkEditTitle=new A("BulkEditTitle");A.BulkEditContext=new A("BulkEditContext");A.TimelineItemContext=new A("TimelineItemContext");A.TimelineTitle=new A("TimelineTitle");A.TimelineTitleContext=new A("TimelineTitleContext");A.TimelineFilterSubMenu=new A("TimelineFilterSubMenu");A.AccountsContext=new A("AccountsContext");A.PanelTitle=new A("PanelTitle");A.AuxiliaryBarTitle=new A("AuxiliaryBarTitle");A.TerminalInstanceContext=new A("TerminalInstanceContext");A.TerminalEditorInstanceContext=new A("TerminalEditorInstanceContext");A.TerminalNewDropdownContext=new A("TerminalNewDropdownContext");A.TerminalTabContext=new A("TerminalTabContext");A.TerminalTabEmptyAreaContext=new A("TerminalTabEmptyAreaContext");A.TerminalInlineTabContext=new A("TerminalInlineTabContext");A.WebviewContext=new A("WebviewContext");A.InlineCompletionsActions=new A("InlineCompletionsActions");A.NewFile=new A("NewFile");A.MergeInput1Toolbar=new A("MergeToolbar1Toolbar");A.MergeInput2Toolbar=new A("MergeToolbar2Toolbar");A.MergeBaseToolbar=new A("MergeBaseToolbar");A.MergeInputResultToolbar=new A("MergeToolbarResultToolbar");A.InlineSuggestionToolbar=new A("InlineSuggestionToolbar");A.ChatContext=new A("ChatContext");A.ChatCodeBlock=new A("ChatCodeblock");A.ChatMessageTitle=new A("ChatMessageTitle");A.ChatExecute=new A("ChatExecute");yh=fe("menuService"),Sh=class n{static for(e){let t=this._all.get(e);return t||(t=new n(e),this._all.set(e,t)),t}static merge(e){let t=new Set;for(let i of e)i instanceof n&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}};Sh._all=new Map;$s=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new _b({merge:Sh.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(n){return this._commands.set(n.id,n),this._onDidChangeMenu.fire(Sh.for(A.CommandPalette)),Ie(()=>{this._commands.delete(n.id)&&this._onDidChangeMenu.fire(Sh.for(A.CommandPalette))})}getCommand(n){return this._commands.get(n)}getCommands(){let n=new Map;return this._commands.forEach((e,t)=>n.set(t,e)),n}appendMenuItem(n,e){let t=this._menuItems.get(n);t||(t=new Ut,this._menuItems.set(n,t));let i=t.push(e);return this._onDidChangeMenu.fire(Sh.for(n)),Ie(i)}appendMenuItems(n){let e=new re;for(let{id:t,item:i}of n)e.add(this.appendMenuItem(t,i));return e}getMenuItems(n){let e;return this._menuItems.has(n)?e=[...this._menuItems.get(n)]:e=[],n===A.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(n){let e=new Set;for(let t of n)zf(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||n.push({command:t})})}},Wf=class extends Oc{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}},Pc=class pN{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,s,o,r){var a,l;this.hideActions=s,this._commandService=r,this.id=e.id,this.label=pN.label(e,i),this.tooltip=(l=typeof e.tooltip=="string"?e.tooltip:(a=e.tooltip)===null||a===void 0?void 0:a.value)!==null&&l!==void 0?l:"",this.enabled=!e.precondition||o.contextMatchesRules(e.precondition),this.checked=void 0;let c;if(e.toggled){let u=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=o.contextMatchesRules(u.condition),this.checked&&u.tooltip&&(this.tooltip=typeof u.tooltip=="string"?u.tooltip:u.tooltip.value),this.checked&&ze.isThemeIcon(u.icon)&&(c=u.icon),u.title&&(this.label=typeof u.title=="string"?u.title:u.title.value)}c||(c=ze.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new pN(t,void 0,i,s,o,r):void 0,this._options=i,this.class=c&&ze.asClassName(c)}run(...e){var t,i;let s=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(s=[...s,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(s=[...s,...e]),this._commandService.executeCommand(this.id,...s)}};Pc=MG([tF(4,it),tF(5,Mn)],Pc);Dw=class{constructor(e){this.desc=e}}});var Sa,o_=S(()=>{Qe();Sa=fe("telemetryService")});function kce(n,e){bi.registerCommand(n,function(t,...i){let s=t.get(Lt),[o,r]=i;Do(ye.isUri(o)),Do(z.isIPosition(r));let a=t.get(Gi).getModel(o);if(a){let l=z.lift(r);return s.invokeFunction(e,a,l,...i.slice(2))}return t.get(Rc).createModelReference(o).then(l=>new Promise((c,u)=>{try{let h=s.invokeFunction(e,l.object.textEditorModel,z.lift(r),i.slice(2));c(h)}catch(h){u(h)}}).finally(()=>{l.dispose()}))})}function Te(n){return Ds.INSTANCE.registerEditorCommand(n),n}function _N(n){let e=new n;return Ds.INSTANCE.registerEditorAction(e),e}function Ece(n){return Ds.INSTANCE.registerEditorAction(n),n}function Ice(n){Ds.INSTANCE.registerEditorAction(n)}function Ew(n,e,t){Ds.INSTANCE.registerEditorContribution(n,e,t)}function a_(n){return n.register(),n}var xh,r_,kw,ya,Vf,nF,sF,Bc,OG,Ds,bN,vN,oF,wl=S(()=>{st();Ni();Us();ot();nh();Lw();Fc();Uo();Ci();Qe();s_();Vn();o_();hi();ha();xh=class{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(let t of e){let i=t.kbExpr;this.precondition&&(i?i=rt.and(i,this.precondition):i=this.precondition);let s={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};wa.registerKeybindingRule(s)}}bi.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){$s.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})}},r_=class extends xh{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i){return this._implementations.push({priority:e,name:t,implementation:i}),this._implementations.sort((s,o)=>o.priority-s.priority),{dispose:()=>{for(let s=0;s<this._implementations.length;s++)if(this._implementations[s].implementation===i){this._implementations.splice(s,1);return}}}}runCommand(e,t){let i=e.get(Tn);i.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`);for(let s of this._implementations){let o=s.implementation(e,t);if(o)return i.trace(`Command '${this.id}' was handled by '${s.name}'.`),typeof o=="boolean"?void 0:o}i.trace(`The Command '${this.id}' was not handled by any implementation.`)}},kw=class extends xh{constructor(e,t){super(t),this.command=e}runCommand(e,t){return this.command.runCommand(e,t)}},ya=class n extends xh{static bindToContribution(e){return class extends n{constructor(i){super(i),this._callback=i.handler}runEditorCommand(i,s,o){let r=e(s);r&&this._callback(r,o)}}}static runEditorCommand(e,t,i,s){let o=e.get(vt),r=o.getFocusedCodeEditor()||o.getActiveCodeEditor();if(r)return r.invokeWithinContext(a=>{if(a.get(it).contextMatchesRules(Bs(i)))return s(a,r,t)})}runCommand(e,t){return n.runEditorCommand(e,t,this.precondition,(i,s,o)=>this.runEditorCommand(i,s,o))}},Vf=class n extends ya{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(s){return s.menuId||(s.menuId=A.EditorContext),s.title||(s.title=e.label),s.when=rt.and(e.precondition,s.when),s}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(n.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(Sa).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}},nF=class extends Vf{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,s)=>s[0]-i[0]),{dispose:()=>{for(let i=0;i<this._implementations.length;i++)if(this._implementations[i][1]===t){this._implementations.splice(i,1);return}}}}run(e,t,i){for(let s of this._implementations){let o=s[1](e,t,i);if(o)return typeof o=="boolean"?void 0:o}}},sF=class extends Dw{run(e,...t){let i=e.get(vt),s=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(s)return s.invokeWithinContext(o=>{var r;let a=o.get(it),l=o.get(Tn);if(!a.contextMatchesRules(Bs(this.desc.precondition))){l.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(r=this.desc.precondition)===null||r===void 0?void 0:r.serialize());return}return this.runEditorCommand(o,s,...t)})}};(function(n){function e(r){return Ds.INSTANCE.getEditorCommand(r)}n.getEditorCommand=e;function t(){return Ds.INSTANCE.getEditorActions()}n.getEditorActions=t;function i(){return Ds.INSTANCE.getEditorContributions()}n.getEditorContributions=i;function s(r){return Ds.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}n.getSomeEditorContributions=s;function o(){return Ds.INSTANCE.getDiffEditorContributions()}n.getDiffEditorContributions=o})(Bc||(Bc={}));OG={EditorCommonContributions:"editor.contributions"},Ds=class{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}};Ds.INSTANCE=new Ds;Dt.add(OG.EditorCommonContributions,Ds.INSTANCE);bN=a_(new r_({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:A.MenubarEditMenu,group:"1_do",title:p({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:A.CommandPalette,group:"",title:p("undo","Undo"),order:1}]}));a_(new kw(bN,{id:"default:undo",precondition:void 0}));vN=a_(new r_({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:A.MenubarEditMenu,group:"1_do",title:p({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:A.CommandPalette,group:"",title:p("redo","Redo"),order:1}]}));a_(new kw(vN,{id:"default:redo",precondition:void 0}));oF=a_(new r_({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:A.MenubarSelectionMenu,group:"1_basic",title:p({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:A.CommandPalette,group:"",title:p("selectAll","Select All"),order:1}]}))});var PG,FG,l_,rF=S(()=>{dN();wl();PG=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},FG=function(n,e){return function(t,i){e(t,i,n)}},l_=class{constructor(e,t){}dispose(){}};l_.ID="editor.contrib.markerDecorations";l_=PG([FG(1,xw)],l_);Ew(l_.ID,l_,0)});var aF=S(()=>{});var lF=S(()=>{aF()});var Hf,CN=S(()=>{se();he();Hf=class extends H{constructor(e,t){super(),this._onDidChange=this._register(new M),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(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),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,s=0;t?(i=t.width,s=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,s=this._referenceDomElement.clientHeight),i=Math.max(5,i),s=Math.max(5,s),(this._width!==i||this._height!==s)&&(this._width=i,this._height=s,e&&this._onDidChange.fire())}}});function Wc(n,e){Uf.items.push(new Uf(n,e))}function bo(n,e){Wc(n,(t,i,s)=>{if(typeof t!="undefined"){for(let[o,r]of e)if(t===o){s(n,r);return}}})}function cF(n){Uf.items.forEach(e=>e.apply(n))}var Uf,BG,uF=S(()=>{Uf=class n{constructor(e,t){this.key=e,this.migrate=t}apply(e){let t=n._read(e,this.key),i=o=>n._read(e,o),s=(o,r)=>n._write(e,o,r);this.migrate(t,i,s)}static _read(e,t){if(typeof e=="undefined")return;let i=t.indexOf(".");if(i>=0){let s=t.substring(0,i);return this._read(e[s],t.substring(i+1))}return e[t]}static _write(e,t,i){let s=t.indexOf(".");if(s>=0){let o=t.substring(0,s);e[o]=e[o]||{},this._write(e[o],t.substring(s+1),i);return}e[t]=i}};Uf.items=[];bo("wordWrap",[[!0,"on"],[!1,"off"]]);bo("lineNumbers",[[!0,"on"],[!1,"off"]]);bo("cursorBlinking",[["visible","solid"]]);bo("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);bo("renderLineHighlight",[[!0,"line"],[!1,"none"]]);bo("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);bo("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);bo("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);bo("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);bo("autoIndent",[[!1,"advanced"],[!0,"full"]]);bo("matchBrackets",[[!0,"always"],[!1,"never"]]);bo("renderFinalNewline",[[!0,"on"],[!1,"off"]]);bo("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);Wc("autoClosingBrackets",(n,e,t)=>{n===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")=="undefined"&&t("autoClosingQuotes","never"),typeof e("autoSurround")=="undefined"&&t("autoSurround","never"))});Wc("renderIndentGuides",(n,e,t)=>{typeof n!="undefined"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")=="undefined"&&t("guides.indentation",!!n))});Wc("highlightActiveIndentGuide",(n,e,t)=>{typeof n!="undefined"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")=="undefined"&&t("guides.highlightActiveIndentation",!!n))});BG={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"};Wc("suggest.filteredTypes",(n,e,t)=>{if(n&&typeof n=="object"){for(let i of Object.entries(BG))n[i[0]]===!1&&typeof e(`suggest.${i[1]}`)=="undefined"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});Wc("quickSuggestions",(n,e,t)=>{if(typeof n=="boolean"){let i=n?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});Wc("experimental.stickyScroll.enabled",(n,e,t)=>{typeof n=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")=="undefined"&&t("stickyScroll.enabled",n))});Wc("experimental.stickyScroll.maxLineCount",(n,e,t)=>{typeof n=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")=="undefined"&&t("stickyScroll.maxLineCount",n))})});var wN,Lh,SN=S(()=>{he();wN=class{constructor(){this._tabFocusTerminal=!1,this._tabFocusEditor=!1,this._onDidChangeTabFocus=new M,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(e){return e==="terminalFocus"?this._tabFocusTerminal:this._tabFocusEditor}setTabFocusMode(e,t){t==="terminalFocus"?this._tabFocusTerminal=e:this._tabFocusEditor=e,this._onDidChangeTabFocus.fire()}},Lh=new wN});function VG(n){let e=0;for(;n;)n=Math.floor(n/10),e++;return e||1}function HG(){let n="";return!Cs&&!rp&&(n+="no-user-select "),Cs&&(n+="no-minimap-shadow ",n+="enable-user-select "),Ee&&(n+="mac "),n}function hF(n){let e=Zr(n);return cF(e),e}var WG,zG,Iw,yN,xN,Dh,dF=S(()=>{ss();wt();he();se();is();nt();CN();C2();uF();SN();Bn();lp();xv();Zu();WG=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},zG=function(n,e){return function(t,i){e(t,i,n)}},Iw=class extends H{constructor(e,t,i,s){super(),this._accessibilityService=s,this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new M),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new Bm,this.isSimpleWidget=e,this._containerObserver=this._register(new Hf(i,t.dimension)),this._rawOptions=hF(t),this._validatedOptions=Dh.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(11)&&this._containerObserver.startObserving(),this._register(Mo.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(Lh.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(cp.onDidChange(()=>this._recomputeOptions())),this._register(Uu.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){let e=this._computeOptions(),t=Dh.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){let e=this._readEnvConfiguration(),t=ju.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),s={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:Lh.getTabFocusMode("editorFocus"),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return Dh.computeOptions(this._validatedOptions,s)}_readEnvConfiguration(){return{extraEditorClassName:HG(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Ao||qi,pixelRatio:Uu.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return cp.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){let t=hF(e);Dh.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=Dh.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){let t=VG(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};Iw=WG([zG(3,fr)],Iw);yN=class{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}},xN=class{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}},Dh=class n{static validateOptions(e){let t=new yN;for(let i of rc){let s=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(s))}return t}static computeOptions(e,t){let i=new xN;for(let s of rc)i._write(s.id,s.compute(t,i,e._read(s.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?xi(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e)if(!n._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){let i=[],s=!1;for(let o of rc){let r=!n._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=r,r&&(s=!0)}return s?new Ud(i):null}static applyUpdate(e,t){let i=!1;for(let s of rc)if(t.hasOwnProperty(s.name)){let o=s.applyUpdate(e[s.name],t[s.name]);e[s.name]=o.newValue,i=i||o.didChange}return i}}});function Rt(n,e,t){let i=null,s=null;if(typeof t.value=="function"?(i="value",s=t.value,s.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",s=t.get),!s)throw new Error("not supported");let o=`$memoize$${e}`;t[i]=function(...r){return this.hasOwnProperty(o)||Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:s.apply(this,r)}),this[o]}}var zc=S(()=>{});var UG,ct,Wt,vo=S(()=>{Ne();wt();zc();se();xo();UG=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o};(function(n){n.Tap="-monaco-gesturetap",n.Change="-monaco-gesturechange",n.Start="-monaco-gesturestart",n.End="-monaco-gesturesend",n.Contextmenu="-monaco-gesturecontextmenu"})(ct||(ct={}));Wt=class n extends H{constructor(){super(),this.dispatched=!1,this.targets=new Ut,this.ignoreTargets=new Ut,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register($(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register($(document,"touchend",e=>this.onTouchEnd(e))),this._register($(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){if(!n.isTouchDevice())return H.None;n.INSTANCE||(n.INSTANCE=new n);let t=n.INSTANCE.targets.push(e);return Ie(t)}static ignoreTarget(e){if(!n.isTouchDevice())return H.None;n.INSTANCE||(n.INSTANCE=new n);let t=n.INSTANCE.ignoreTargets.push(e);return Ie(t)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,s=e.targetTouches.length;i<s;i++){let o=e.targetTouches.item(i);this.activeTouches[o.identifier]={id:o.identifier,initialTarget:o.target,initialTimeStamp:t,initialPageX:o.pageX,initialPageY:o.pageY,rollingTimestamps:[t],rollingPageX:[o.pageX],rollingPageY:[o.pageY]};let r=this.newGestureEvent(ct.Start,o.target);r.pageX=o.pageX,r.pageY=o.pageY,this.dispatchEvent(r)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}onTouchEnd(e){let t=Date.now(),i=Object.keys(this.activeTouches).length;for(let s=0,o=e.changedTouches.length;s<o;s++){let r=e.changedTouches.item(s);if(!this.activeTouches.hasOwnProperty(String(r.identifier))){console.warn("move of an UNKNOWN touch",r);continue}let a=this.activeTouches[r.identifier],l=Date.now()-a.initialTimeStamp;if(l<n.HOLD_DELAY&&Math.abs(a.initialPageX-Fs(a.rollingPageX))<30&&Math.abs(a.initialPageY-Fs(a.rollingPageY))<30){let c=this.newGestureEvent(ct.Tap,a.initialTarget);c.pageX=Fs(a.rollingPageX),c.pageY=Fs(a.rollingPageY),this.dispatchEvent(c)}else if(l>=n.HOLD_DELAY&&Math.abs(a.initialPageX-Fs(a.rollingPageX))<30&&Math.abs(a.initialPageY-Fs(a.rollingPageY))<30){let c=this.newGestureEvent(ct.Contextmenu,a.initialTarget);c.pageX=Fs(a.rollingPageX),c.pageY=Fs(a.rollingPageY),this.dispatchEvent(c)}else if(i===1){let c=Fs(a.rollingPageX),u=Fs(a.rollingPageY),h=Fs(a.rollingTimestamps)-a.rollingTimestamps[0],d=c-a.rollingPageX[0],f=u-a.rollingPageY[0],g=[...this.targets].filter(m=>a.initialTarget instanceof Node&&m.contains(a.initialTarget));this.inertia(g,t,Math.abs(d)/h,d>0?1:-1,c,Math.abs(f)/h,f>0?1:-1,u)}this.dispatchEvent(this.newGestureEvent(ct.End,a.initialTarget)),delete this.activeTouches[r.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===ct.Tap){let t=new Date().getTime(),i=0;t-this._lastSetTapCountTime>n.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===ct.Change||e.type===ct.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,s,o,r,a,l){this.handle=bn(()=>{let c=Date.now(),u=c-t,h=0,d=0,f=!0;i+=n.SCROLL_FRICTION*u,r+=n.SCROLL_FRICTION*u,i>0&&(f=!1,h=s*i*u),r>0&&(f=!1,d=a*r*u);let g=this.newGestureEvent(ct.Change);g.translationX=h,g.translationY=d,e.forEach(m=>m.dispatchEvent(g)),f||this.inertia(e,c,i,s,o+h,r,a,l+d)})}onTouchMove(e){let t=Date.now();for(let i=0,s=e.changedTouches.length;i<s;i++){let o=e.changedTouches.item(i);if(!this.activeTouches.hasOwnProperty(String(o.identifier))){console.warn("end of an UNKNOWN touch",o);continue}let r=this.activeTouches[o.identifier],a=this.newGestureEvent(ct.Change,r.initialTarget);a.translationX=o.pageX-Fs(r.rollingPageX),a.translationY=o.pageY-Fs(r.rollingPageY),a.pageX=o.pageX,a.pageY=o.pageY,this.dispatchEvent(a),r.rollingPageX.length>3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(o.pageX),r.rollingPageY.push(o.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};Wt.SCROLL_FRICTION=-.005;Wt.HOLD_DELAY=700;Wt.CLEAR_TAP_COUNT_TIME=400;UG([Rt],Wt,"isTouchDevice",null)});var xa,c_=S(()=>{Ne();se();xa=class{constructor(){this._hooks=new re,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,s,o){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=s,this._onStopCallback=o;let r=e;try{e.setPointerCapture(t),this._hooks.add(Ie(()=>{try{e.releasePointerCapture(t)}catch(a){}}))}catch(a){r=window}this._hooks.add($(r,Q.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add($(r,Q.POINTER_UP,a=>this.stopMonitoring(!0)))}}});function Pw(n){return`--vscode-${n.replace(/\./g,"-")}`}function ee(n){return`var(${Pw(n)})`}function SF(n,e){return`var(${Pw(n)}, ${e})`}function O(n,e,t,i,s){return Fw.registerColor(n,e,t,i,s)}function jG(n,e){var t,i,s,o;switch(n.op){case 0:return(t=wr(n.value,e))===null||t===void 0?void 0:t.darken(n.factor);case 1:return(i=wr(n.value,e))===null||i===void 0?void 0:i.lighten(n.factor);case 2:return(s=wr(n.value,e))===null||s===void 0?void 0:s.transparent(n.factor);case 3:{let r=wr(n.background,e);return r?(o=wr(n.value,e))===null||o===void 0?void 0:o.makeOpaque(r):wr(n.value,e)}case 4:for(let r of n.values){let a=wr(r,e);if(a)return a}return;case 6:return wr(e.defines(n.if)?n.then:n.else,e);case 5:{let r=wr(n.value,e);if(!r)return;let a=wr(n.background,e);return a?r.isDarkerThan(a)?K.getLighterColor(r,a,n.factor).transparent(n.transparency):K.getDarkerColor(r,a,n.factor).transparent(n.transparency):r.transparent(n.factor*n.transparency)}default:throw af(n)}}function kh(n,e){return{op:0,value:n,factor:e}}function xr(n,e){return{op:1,value:n,factor:e}}function Ce(n,e){return{op:2,value:n,factor:e}}function vF(...n){return{op:4,values:n}}function KG(n,e,t){return{op:6,if:n,then:e,else:t}}function CF(n,e,t,i){return{op:5,value:n,background:e,factor:t,transparency:i}}function wr(n,e){if(n!==null){if(typeof n=="string")return n[0]==="#"?K.fromHex(n):e.getColor(n);if(n instanceof K)return n;if(typeof n=="object")return jG(n,e)}}var DN,LN,Fw,Ye,gue,mue,pue,Nw,qs,at,Qt,_ue,bue,yF,vue,Cue,wue,Sue,yue,La,xF,LF,DF,kF,EF,xue,IF,NF,Lue,TF,AF,MF,RF,OF,PF,FF,BF,WF,Sr,zF,Da,Vc,jf,VF,Kf,HF,UF,jF,Mw,KF,u_,h_,$F,$f,qf,Gf,qF,Due,ka,kue,Eue,ks,d_,Iue,Co,kN,GF,Nue,Tue,Yi,f_,Aue,Mue,Di,Ea,Zf,Rue,EN,ZF,YF,Bw,XF,QF,JF,e8,t8,Yf,i8,IN,NN,Oue,Pue,Sl,Fue,Bue,Xf,Wue,zue,Vue,Hue,Uue,fF,jue,Kue,$ue,que,Hc,Uc,Gue,Zue,Yue,Xue,Que,Jue,Rw,Ow,n8,s8,ehe,the,ihe,nhe,o8,r8,she,ohe,rhe,a8,ahe,l8,c8,u8,h8,Ia,yr,Qf,d8,f8,g8,m8,p8,TN,AN,_8,Tw,lhe,che,uhe,hhe,b8,v8,C8,w8,dhe,fhe,Jf,S8,y8,x8,ghe,L8,mhe,D8,k8,phe,gF,g_,Ww,m_,E8,I8,N8,T8,A8,M8,R8,mF,_he,bhe,vhe,Che,whe,She,O8,P8,MN,F8,yhe,B8,pF,_F,bF,jo,ng,eg,xhe,tg,Lhe,ig,Dhe,sg,khe,Ehe,Ihe,Nhe,The,Aw,Ahe,RN,W8,z8,V8,H8,Mhe,Rhe,Ohe,U8,j8,K8,Phe,Fhe,Bhe,Whe,zhe,Vhe,Hhe,Uhe,$8,q8,wF,wo=S(()=>{Mt();ys();he();al();st();eC();Vn();DN={ColorContribution:"base.contributions.colors"},LN=class{constructor(){this._onDidChangeSchema=new M,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,s=!1,o){let r={id:e,description:i,defaults:t,needsTransparency:s,deprecationMessage:o};this.colorsById[e]=r;let a={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(a.deprecationMessage=o),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){let i=this.colorsById[e];if(i&&i.defaults){let s=i.defaults[t.type];return wr(s,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,i)=>{let s=t.indexOf(".")===-1?0:1,o=i.indexOf(".")===-1?0:1;return s!==o?s-o:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(`
`)}},Fw=new LN;Dt.add(DN.ColorContribution,Fw);Ye=O("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},p("foreground","Overall foreground color. This color is only used if not overridden by a component.")),gue=O("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},p("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),mue=O("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},p("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),pue=O("descriptionForeground",{light:"#717171",dark:Ce(Ye,.7),hcDark:Ce(Ye,.7),hcLight:Ce(Ye,.7)},p("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),Nw=O("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},p("iconForeground","The default color for icons in the workbench.")),qs=O("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},p("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),at=O("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},p("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Qt=O("contrastActiveBorder",{light:null,dark:null,hcDark:qs,hcLight:qs},p("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),_ue=O("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},p("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),bue=O("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:K.black,hcLight:"#292929"},p("textSeparatorForeground","Color for text separators.")),yF=O("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},p("textLinkForeground","Foreground color for links in text.")),vue=O("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},p("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),Cue=O("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},p("textPreformatForeground","Foreground color for preformatted text segments.")),wue=O("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},p("textBlockQuoteBackground","Background color for block quotes in text.")),Sue=O("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:K.white,hcLight:"#292929"},p("textBlockQuoteBorder","Border color for block quotes in text.")),yue=O("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:K.black,hcLight:"#F2F2F2"},p("textCodeBlockBackground","Background color for code blocks in text.")),La=O("widget.shadow",{dark:Ce(K.black,.36),light:Ce(K.black,.16),hcDark:null,hcLight:null},p("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),xF=O("widget.border",{dark:null,light:null,hcDark:at,hcLight:at},p("widgetBorder","Border color of widgets such as find/replace inside the editor.")),LF=O("input.background",{dark:"#3C3C3C",light:K.white,hcDark:K.black,hcLight:K.white},p("inputBoxBackground","Input box background.")),DF=O("input.foreground",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},p("inputBoxForeground","Input box foreground.")),kF=O("input.border",{dark:null,light:null,hcDark:at,hcLight:at},p("inputBoxBorder","Input box border.")),EF=O("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:at,hcLight:at},p("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),xue=O("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},p("inputOption.hoverBackground","Background color of activated options in input fields.")),IF=O("inputOption.activeBackground",{dark:Ce(qs,.4),light:Ce(qs,.2),hcDark:K.transparent,hcLight:K.transparent},p("inputOption.activeBackground","Background hover color of options in input fields.")),NF=O("inputOption.activeForeground",{dark:K.white,light:K.black,hcDark:Ye,hcLight:Ye},p("inputOption.activeForeground","Foreground color of activated options in input fields.")),Lue=O("input.placeholderForeground",{light:Ce(Ye,.5),dark:Ce(Ye,.5),hcDark:Ce(Ye,.7),hcLight:Ce(Ye,.7)},p("inputPlaceholderForeground","Input box foreground color for placeholder text.")),TF=O("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:K.black,hcLight:K.white},p("inputValidationInfoBackground","Input validation background color for information severity.")),AF=O("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Ye},p("inputValidationInfoForeground","Input validation foreground color for information severity.")),MF=O("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:at,hcLight:at},p("inputValidationInfoBorder","Input validation border color for information severity.")),RF=O("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:K.black,hcLight:K.white},p("inputValidationWarningBackground","Input validation background color for warning severity.")),OF=O("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Ye},p("inputValidationWarningForeground","Input validation foreground color for warning severity.")),PF=O("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:at,hcLight:at},p("inputValidationWarningBorder","Input validation border color for warning severity.")),FF=O("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:K.black,hcLight:K.white},p("inputValidationErrorBackground","Input validation background color for error severity.")),BF=O("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Ye},p("inputValidationErrorForeground","Input validation foreground color for error severity.")),WF=O("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:at,hcLight:at},p("inputValidationErrorBorder","Input validation border color for error severity.")),Sr=O("dropdown.background",{dark:"#3C3C3C",light:K.white,hcDark:K.black,hcLight:K.white},p("dropdownBackground","Dropdown background.")),zF=O("dropdown.listBackground",{dark:null,light:null,hcDark:K.black,hcLight:K.white},p("dropdownListBackground","Dropdown list background.")),Da=O("dropdown.foreground",{dark:"#F0F0F0",light:Ye,hcDark:K.white,hcLight:Ye},p("dropdownForeground","Dropdown foreground.")),Vc=O("dropdown.border",{dark:Sr,light:"#CECECE",hcDark:at,hcLight:at},p("dropdownBorder","Dropdown border.")),jf=O("button.foreground",{dark:K.white,light:K.white,hcDark:K.white,hcLight:K.white},p("buttonForeground","Button foreground color.")),VF=O("button.separator",{dark:Ce(jf,.4),light:Ce(jf,.4),hcDark:Ce(jf,.4),hcLight:Ce(jf,.4)},p("buttonSeparator","Button separator color.")),Kf=O("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},p("buttonBackground","Button background color.")),HF=O("button.hoverBackground",{dark:xr(Kf,.2),light:kh(Kf,.2),hcDark:Kf,hcLight:Kf},p("buttonHoverBackground","Button background color when hovering.")),UF=O("button.border",{dark:at,light:at,hcDark:at,hcLight:at},p("buttonBorder","Button border color.")),jF=O("button.secondaryForeground",{dark:K.white,light:K.white,hcDark:K.white,hcLight:Ye},p("buttonSecondaryForeground","Secondary button foreground color.")),Mw=O("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:K.white},p("buttonSecondaryBackground","Secondary button background color.")),KF=O("button.secondaryHoverBackground",{dark:xr(Mw,.2),light:kh(Mw,.2),hcDark:null,hcLight:null},p("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),u_=O("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:K.black,hcLight:"#0F4A85"},p("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),h_=O("badge.foreground",{dark:K.white,light:"#333",hcDark:K.white,hcLight:K.white},p("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),$F=O("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},p("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),$f=O("scrollbarSlider.background",{dark:K.fromHex("#797979").transparent(.4),light:K.fromHex("#646464").transparent(.4),hcDark:Ce(at,.6),hcLight:Ce(at,.4)},p("scrollbarSliderBackground","Scrollbar slider background color.")),qf=O("scrollbarSlider.hoverBackground",{dark:K.fromHex("#646464").transparent(.7),light:K.fromHex("#646464").transparent(.7),hcDark:Ce(at,.8),hcLight:Ce(at,.8)},p("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Gf=O("scrollbarSlider.activeBackground",{dark:K.fromHex("#BFBFBF").transparent(.4),light:K.fromHex("#000000").transparent(.6),hcDark:at,hcLight:at},p("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),qF=O("progressBar.background",{dark:K.fromHex("#0E70C0"),light:K.fromHex("#0E70C0"),hcDark:at,hcLight:at},p("progressBarBackground","Background color of the progress bar that can show for long running operations.")),Due=O("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),ka=O("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},p("editorError.foreground","Foreground color of error squigglies in the editor.")),kue=O("editorError.border",{dark:null,light:null,hcDark:K.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},p("errorBorder","If set, color of double underlines for errors in the editor.")),Eue=O("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),ks=O("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},p("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),d_=O("editorWarning.border",{dark:null,light:null,hcDark:K.fromHex("#FFCC00").transparent(.8),hcLight:K.fromHex("#FFCC00").transparent(.8)},p("warningBorder","If set, color of double underlines for warnings in the editor.")),Iue=O("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Co=O("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},p("editorInfo.foreground","Foreground color of info squigglies in the editor.")),kN=O("editorInfo.border",{dark:null,light:null,hcDark:K.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},p("infoBorder","If set, color of double underlines for infos in the editor.")),GF=O("editorHint.foreground",{dark:K.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},p("editorHint.foreground","Foreground color of hint squigglies in the editor.")),Nue=O("editorHint.border",{dark:null,light:null,hcDark:K.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},p("hintBorder","If set, color of double underlines for hints in the editor.")),Tue=O("sash.hoverBorder",{dark:qs,light:qs,hcDark:qs,hcLight:qs},p("sashActiveBorder","Border color of active sashes.")),Yi=O("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:K.black,hcLight:K.white},p("editorBackground","Editor background color.")),f_=O("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:K.white,hcLight:Ye},p("editorForeground","Editor default foreground color.")),Aue=O("editorStickyScroll.background",{light:Yi,dark:Yi,hcDark:Yi,hcLight:Yi},p("editorStickyScrollBackground","Sticky scroll background color for the editor")),Mue=O("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:K.fromHex("#0F4A85").transparent(.1)},p("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor")),Di=O("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:K.white},p("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),Ea=O("editorWidget.foreground",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},p("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),Zf=O("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:at,hcLight:at},p("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),Rue=O("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},p("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),EN=O("quickInput.background",{dark:Di,light:Di,hcDark:Di,hcLight:Di},p("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),ZF=O("quickInput.foreground",{dark:Ea,light:Ea,hcDark:Ea,hcLight:Ea},p("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),YF=O("quickInputTitle.background",{dark:new K(new tt(255,255,255,.105)),light:new K(new tt(0,0,0,.06)),hcDark:"#000000",hcLight:K.white},p("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),Bw=O("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:K.white,hcLight:"#0F4A85"},p("pickerGroupForeground","Quick picker color for grouping labels.")),XF=O("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:K.white,hcLight:"#0F4A85"},p("pickerGroupBorder","Quick picker color for grouping borders.")),QF=O("keybindingLabel.background",{dark:new K(new tt(128,128,128,.17)),light:new K(new tt(221,221,221,.4)),hcDark:K.transparent,hcLight:K.transparent},p("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),JF=O("keybindingLabel.foreground",{dark:K.fromHex("#CCCCCC"),light:K.fromHex("#555555"),hcDark:K.white,hcLight:Ye},p("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),e8=O("keybindingLabel.border",{dark:new K(new tt(51,51,51,.6)),light:new K(new tt(204,204,204,.4)),hcDark:new K(new tt(111,195,223)),hcLight:at},p("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),t8=O("keybindingLabel.bottomBorder",{dark:new K(new tt(68,68,68,.6)),light:new K(new tt(187,187,187,.4)),hcDark:new K(new tt(111,195,223)),hcLight:Ye},p("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Yf=O("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},p("editorSelectionBackground","Color of the editor selection.")),i8=O("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:K.white},p("editorSelectionForeground","Color of the selected text for high contrast.")),IN=O("editor.inactiveSelectionBackground",{light:Ce(Yf,.5),dark:Ce(Yf,.5),hcDark:Ce(Yf,.7),hcLight:Ce(Yf,.5)},p("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),NN=O("editor.selectionHighlightBackground",{light:CF(Yf,Yi,.3,.6),dark:CF(Yf,Yi,.3,.6),hcDark:null,hcLight:null},p("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),Oue=O("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},p("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),Pue=O("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},p("editorFindMatch","Color of the current search match.")),Sl=O("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},p("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Fue=O("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},p("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Bue=O("editor.findMatchBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},p("editorFindMatchBorder","Border color of the current search match.")),Xf=O("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},p("findMatchHighlightBorder","Border color of the other search matches.")),Wue=O("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Ce(Qt,.4),hcLight:Ce(Qt,.4)},p("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),zue=O("searchEditor.findMatchBackground",{light:Ce(Sl,.66),dark:Ce(Sl,.66),hcDark:Sl,hcLight:Sl},p("searchEditor.queryMatch","Color of the Search Editor query matches.")),Vue=O("searchEditor.findMatchBorder",{light:Ce(Xf,.66),dark:Ce(Xf,.66),hcDark:Xf,hcLight:Xf},p("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),Hue=O("search.resultsInfoForeground",{light:Ye,dark:Ce(Ye,.65),hcDark:Ye,hcLight:Ye},p("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),Uue=O("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},p("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),fF=O("editorHoverWidget.background",{light:Di,dark:Di,hcDark:Di,hcLight:Di},p("hoverBackground","Background color of the editor hover.")),jue=O("editorHoverWidget.foreground",{light:Ea,dark:Ea,hcDark:Ea,hcLight:Ea},p("hoverForeground","Foreground color of the editor hover.")),Kue=O("editorHoverWidget.border",{light:Zf,dark:Zf,hcDark:Zf,hcLight:Zf},p("hoverBorder","Border color of the editor hover.")),$ue=O("editorHoverWidget.statusBarBackground",{dark:xr(fF,.2),light:kh(fF,.05),hcDark:Di,hcLight:Di},p("statusBarBackground","Background color of the editor hover status bar.")),que=O("editorLink.activeForeground",{dark:"#4E94CE",light:K.blue,hcDark:K.cyan,hcLight:"#292929"},p("activeLinkForeground","Color of active links.")),Hc=O("editorInlayHint.foreground",{dark:h_,light:h_,hcDark:K.black,hcLight:h_},p("editorInlayHintForeground","Foreground color of inline hints")),Uc=O("editorInlayHint.background",{dark:Ce(u_,.8),light:Ce(u_,.6),hcDark:"#f38518",hcLight:u_},p("editorInlayHintBackground","Background color of inline hints")),Gue=O("editorInlayHint.typeForeground",{dark:Hc,light:Hc,hcDark:Hc,hcLight:Hc},p("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Zue=O("editorInlayHint.typeBackground",{dark:Uc,light:Uc,hcDark:Uc,hcLight:Uc},p("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Yue=O("editorInlayHint.parameterForeground",{dark:Hc,light:Hc,hcDark:Hc,hcLight:Hc},p("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),Xue=O("editorInlayHint.parameterBackground",{dark:Uc,light:Uc,hcDark:Uc,hcLight:Uc},p("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Que=O("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},p("editorLightBulbForeground","The color used for the lightbulb actions icon.")),Jue=O("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},p("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),Rw=new K(new tt(155,185,85,.2)),Ow=new K(new tt(255,0,0,.2)),n8=O("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},p("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),s8=O("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},p("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),ehe=O("diffEditor.insertedLineBackground",{dark:Rw,light:Rw,hcDark:null,hcLight:null},p("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),the=O("diffEditor.removedLineBackground",{dark:Ow,light:Ow,hcDark:null,hcLight:null},p("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),ihe=O("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),nhe=O("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),o8=O("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),r8=O("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),she=O("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},p("diffEditorInsertedOutline","Outline color for the text that got inserted.")),ohe=O("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},p("diffEditorRemovedOutline","Outline color for text that got removed.")),rhe=O("diffEditor.border",{dark:null,light:null,hcDark:at,hcLight:at},p("diffEditorBorder","Border color between the two text editors.")),a8=O("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},p("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),ahe=O("diffEditor.unchangedRegionBackground",{dark:"#000000",light:"#e4e4e4",hcDark:null,hcLight:null},p("diffEditor.unchangedRegionBackground","The color of unchanged blocks in diff editor.")),l8=O("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),c8=O("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),u8=O("list.focusOutline",{dark:qs,light:qs,hcDark:Qt,hcLight:Qt},p("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),h8=O("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Ia=O("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:K.fromHex("#0F4A85").transparent(.1)},p("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),yr=O("list.activeSelectionForeground",{dark:K.white,light:K.white,hcDark:null,hcLight:null},p("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Qf=O("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),d8=O("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:K.fromHex("#0F4A85").transparent(.1)},p("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),f8=O("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),g8=O("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m8=O("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),p8=O("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),TN=O("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:K.white.transparent(.1),hcLight:K.fromHex("#0F4A85").transparent(.1)},p("listHoverBackground","List/Tree background when hovering over items using the mouse.")),AN=O("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),_8=O("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},p("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),Tw=O("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:qs,hcLight:qs},p("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),lhe=O("list.focusHighlightForeground",{dark:Tw,light:KG(Ia,Tw,"#BBE7FF"),hcDark:Tw,hcLight:Tw},p("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),che=O("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},p("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),uhe=O("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},p("listErrorForeground","Foreground color of list items containing errors.")),hhe=O("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},p("listWarningForeground","Foreground color of list items containing warnings.")),b8=O("listFilterWidget.background",{light:kh(Di,0),dark:xr(Di,0),hcDark:Di,hcLight:Di},p("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),v8=O("listFilterWidget.outline",{dark:K.transparent,light:K.transparent,hcDark:"#f38518",hcLight:"#007ACC"},p("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),C8=O("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:at,hcLight:at},p("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),w8=O("listFilterWidget.shadow",{dark:La,light:La,hcDark:La,hcLight:La},p("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),dhe=O("list.filterMatchBackground",{dark:Sl,light:Sl,hcDark:null,hcLight:null},p("listFilterMatchHighlight","Background color of the filtered match.")),fhe=O("list.filterMatchBorder",{dark:Xf,light:Xf,hcDark:at,hcLight:Qt},p("listFilterMatchHighlightBorder","Border color of the filtered match.")),Jf=O("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},p("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),S8=O("tree.inactiveIndentGuidesStroke",{dark:Ce(Jf,.4),light:Ce(Jf,.4),hcDark:Ce(Jf,.4),hcLight:Ce(Jf,.4)},p("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),y8=O("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},p("tableColumnsBorder","Table border color between columns.")),x8=O("tree.tableOddRowsBackground",{dark:Ce(Ye,.04),light:Ce(Ye,.04),hcDark:null,hcLight:null},p("tableOddRowsBackgroundColor","Background color for odd table rows.")),ghe=O("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},p("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. ")),L8=O("checkbox.background",{dark:Sr,light:Sr,hcDark:Sr,hcLight:Sr},p("checkbox.background","Background color of checkbox widget.")),mhe=O("checkbox.selectBackground",{dark:Di,light:Di,hcDark:Di,hcLight:Di},p("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),D8=O("checkbox.foreground",{dark:Da,light:Da,hcDark:Da,hcLight:Da},p("checkbox.foreground","Foreground color of checkbox widget.")),k8=O("checkbox.border",{dark:Vc,light:Vc,hcDark:Vc,hcLight:Vc},p("checkbox.border","Border color of checkbox widget.")),phe=O("checkbox.selectBorder",{dark:Nw,light:Nw,hcDark:Nw,hcLight:Nw},p("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),gF=O("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,p("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),g_=O("quickInputList.focusForeground",{dark:yr,light:yr,hcDark:yr,hcLight:yr},p("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),Ww=O("quickInputList.focusIconForeground",{dark:Qf,light:Qf,hcDark:Qf,hcLight:Qf},p("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),m_=O("quickInputList.focusBackground",{dark:vF(gF,Ia),light:vF(gF,Ia),hcDark:null,hcLight:null},p("quickInput.listFocusBackground","Quick picker background color for the focused item.")),E8=O("menu.border",{dark:null,light:null,hcDark:at,hcLight:at},p("menuBorder","Border color of menus.")),I8=O("menu.foreground",{dark:Da,light:Da,hcDark:Da,hcLight:Da},p("menuForeground","Foreground color of menu items.")),N8=O("menu.background",{dark:Sr,light:Sr,hcDark:Sr,hcLight:Sr},p("menuBackground","Background color of menu items.")),T8=O("menu.selectionForeground",{dark:yr,light:yr,hcDark:yr,hcLight:yr},p("menuSelectionForeground","Foreground color of the selected menu item in menus.")),A8=O("menu.selectionBackground",{dark:Ia,light:Ia,hcDark:Ia,hcLight:Ia},p("menuSelectionBackground","Background color of the selected menu item in menus.")),M8=O("menu.selectionBorder",{dark:null,light:null,hcDark:Qt,hcLight:Qt},p("menuSelectionBorder","Border color of the selected menu item in menus.")),R8=O("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:at,hcLight:at},p("menuSeparatorBackground","Color of a separator menu item in menus.")),mF=O("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},p("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),_he=O("toolbar.hoverOutline",{dark:null,light:null,hcDark:Qt,hcLight:Qt},p("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),bhe=O("toolbar.activeBackground",{dark:xr(mF,.1),light:kh(mF,.1),hcDark:null,hcLight:null},p("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),vhe=O("editor.snippetTabstopHighlightBackground",{dark:new K(new tt(124,124,124,.3)),light:new K(new tt(10,50,100,.2)),hcDark:new K(new tt(124,124,124,.3)),hcLight:new K(new tt(10,50,100,.2))},p("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),Che=O("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},p("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),whe=O("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),She=O("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new K(new tt(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},p("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),O8=O("breadcrumb.foreground",{light:Ce(Ye,.8),dark:Ce(Ye,.8),hcDark:Ce(Ye,.8),hcLight:Ce(Ye,.8)},p("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),P8=O("breadcrumb.background",{light:Yi,dark:Yi,hcDark:Yi,hcLight:Yi},p("breadcrumbsBackground","Background color of breadcrumb items.")),MN=O("breadcrumb.focusForeground",{light:kh(Ye,.2),dark:xr(Ye,.1),hcDark:xr(Ye,.1),hcLight:xr(Ye,.1)},p("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),F8=O("breadcrumb.activeSelectionForeground",{light:kh(Ye,.2),dark:xr(Ye,.1),hcDark:xr(Ye,.1),hcLight:xr(Ye,.1)},p("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),yhe=O("breadcrumbPicker.background",{light:Di,dark:Di,hcDark:Di,hcLight:Di},p("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),B8=.5,pF=K.fromHex("#40C8AE").transparent(B8),_F=K.fromHex("#40A6FF").transparent(B8),bF=K.fromHex("#606060").transparent(.4),jo=.4,ng=1,eg=O("merge.currentHeaderBackground",{dark:pF,light:pF,hcDark:null,hcLight:null},p("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),xhe=O("merge.currentContentBackground",{dark:Ce(eg,jo),light:Ce(eg,jo),hcDark:Ce(eg,jo),hcLight:Ce(eg,jo)},p("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),tg=O("merge.incomingHeaderBackground",{dark:_F,light:_F,hcDark:null,hcLight:null},p("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Lhe=O("merge.incomingContentBackground",{dark:Ce(tg,jo),light:Ce(tg,jo),hcDark:Ce(tg,jo),hcLight:Ce(tg,jo)},p("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),ig=O("merge.commonHeaderBackground",{dark:bF,light:bF,hcDark:null,hcLight:null},p("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Dhe=O("merge.commonContentBackground",{dark:Ce(ig,jo),light:Ce(ig,jo),hcDark:Ce(ig,jo),hcLight:Ce(ig,jo)},p("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),sg=O("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},p("mergeBorder","Border color on headers and the splitter in inline merge-conflicts.")),khe=O("editorOverviewRuler.currentContentForeground",{dark:Ce(eg,ng),light:Ce(eg,ng),hcDark:sg,hcLight:sg},p("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),Ehe=O("editorOverviewRuler.incomingContentForeground",{dark:Ce(tg,ng),light:Ce(tg,ng),hcDark:sg,hcLight:sg},p("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),Ihe=O("editorOverviewRuler.commonContentForeground",{dark:Ce(ig,ng),light:Ce(ig,ng),hcDark:sg,hcLight:sg},p("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),Nhe=O("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},p("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),The=O("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},p("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Aw=O("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},p("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Ahe=O("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},p("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),RN=O("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},p("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),W8=O("minimap.errorHighlight",{dark:new K(new tt(255,18,18,.7)),light:new K(new tt(255,18,18,.7)),hcDark:new K(new tt(255,50,50,1)),hcLight:"#B5200D"},p("minimapError","Minimap marker color for errors.")),z8=O("minimap.warningHighlight",{dark:ks,light:ks,hcDark:d_,hcLight:d_},p("overviewRuleWarning","Minimap marker color for warnings.")),V8=O("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},p("minimapBackground","Minimap background color.")),H8=O("minimap.foregroundOpacity",{dark:K.fromHex("#000f"),light:K.fromHex("#000f"),hcDark:K.fromHex("#000f"),hcLight:K.fromHex("#000f")},p("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Mhe=O("minimapSlider.background",{light:Ce($f,.5),dark:Ce($f,.5),hcDark:Ce($f,.5),hcLight:Ce($f,.5)},p("minimapSliderBackground","Minimap slider background color.")),Rhe=O("minimapSlider.hoverBackground",{light:Ce(qf,.5),dark:Ce(qf,.5),hcDark:Ce(qf,.5),hcLight:Ce(qf,.5)},p("minimapSliderHoverBackground","Minimap slider background color when hovering.")),Ohe=O("minimapSlider.activeBackground",{light:Ce(Gf,.5),dark:Ce(Gf,.5),hcDark:Ce(Gf,.5),hcLight:Ce(Gf,.5)},p("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),U8=O("problemsErrorIcon.foreground",{dark:ka,light:ka,hcDark:ka,hcLight:ka},p("problemsErrorIconForeground","The color used for the problems error icon.")),j8=O("problemsWarningIcon.foreground",{dark:ks,light:ks,hcDark:ks,hcLight:ks},p("problemsWarningIconForeground","The color used for the problems warning icon.")),K8=O("problemsInfoIcon.foreground",{dark:Co,light:Co,hcDark:Co,hcLight:Co},p("problemsInfoIconForeground","The color used for the problems info icon.")),Phe=O("charts.foreground",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},p("chartsForeground","The foreground color used in charts.")),Fhe=O("charts.lines",{dark:Ce(Ye,.5),light:Ce(Ye,.5),hcDark:Ce(Ye,.5),hcLight:Ce(Ye,.5)},p("chartsLines","The color used for horizontal lines in charts.")),Bhe=O("charts.red",{dark:ka,light:ka,hcDark:ka,hcLight:ka},p("chartsRed","The red color used in chart visualizations.")),Whe=O("charts.blue",{dark:Co,light:Co,hcDark:Co,hcLight:Co},p("chartsBlue","The blue color used in chart visualizations.")),zhe=O("charts.yellow",{dark:ks,light:ks,hcDark:ks,hcLight:ks},p("chartsYellow","The yellow color used in chart visualizations.")),Vhe=O("charts.orange",{dark:Aw,light:Aw,hcDark:Aw,hcLight:Aw},p("chartsOrange","The orange color used in chart visualizations.")),Hhe=O("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},p("chartsGreen","The green color used in chart visualizations.")),Uhe=O("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},p("chartsPurple","The purple color used in chart visualizations."));$8="vscode://schemas/workbench-colors",q8=Dt.as(eh.JSONContribution);q8.registerSchema($8,Fw.getColorSchema());wF=new si(()=>q8.notifySchemaChanged($8),200);Fw.onDidChangeSchema(()=>{wF.isScheduled()||wF.schedule()})});function Uw(n){let e=vn(n);return new ON(e.left,e.top,e.width,e.height)}function jw(n,e,t){let i=e.width/n.offsetWidth,s=e.height/n.offsetHeight,o=(t.x-e.x)/i,r=(t.y-e.y)/s;return new PN(o,r)}function $G(n){return n.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}var jc,p_,ON,PN,Ko,zw,Vw,Hw,FN,BN,Kw=S(()=>{Ne();c_();zo();Mt();se();wo();jc=class{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new p_(this.x-window.scrollX,this.y-window.scrollY)}},p_=class{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new jc(this.clientX+window.scrollX,this.clientY+window.scrollY)}},ON=class{constructor(e,t,i,s){this.x=e,this.y=t,this.width=i,this.height=s,this._editorPagePositionBrand=void 0}},PN=class{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}};Ko=class extends _n{constructor(e,t,i){super(e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new jc(this.posx,this.posy),this.editorPos=Uw(i),this.relativePos=jw(i,this.editorPos,this.pos)}},zw=class{constructor(e){this._editorViewDomNode=e}_create(e){return new Ko(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return $(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return $(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return $(e,Q.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,Q.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return $(e,Q.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return $(e,"mousemove",i=>t(this._create(i)))}},Vw=class{constructor(e){this._editorViewDomNode=e}_create(e){return new Ko(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return $(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,Q.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return $(e,Q.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return $(e,"pointermove",i=>t(this._create(i)))}},Hw=class extends H{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new xa),this._keydownListener=null}startMonitoring(e,t,i,s,o){this._keydownListener=Bt(document,"keydown",r=>{r.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{s(new Ko(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),o(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}},FN=class n{constructor(e){this._editor=e,this._instanceId=++n._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new si(()=>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 BN(t,`dyn-rule-${this._instanceId}-${s}`,Ch(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())}};FN._idPool=0;BN=class{constructor(e,t,i,s){this.key=e,this.className=t,this.properties=s,this._referenceCount=0,this._styleElement=Ti(i),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(let s in t){let o=t[s],r;typeof o=="object"?r=ee(o.id):r=o;let a=$G(s);i+=`
${a}: ${r};`}return i+=`
}`,i}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}});var $o,og=S(()=>{se();$o=class extends H{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,s=e.length;i<s;i++){let o=e[i];switch(o.type){case 0:this.onCompositionStart(o)&&(t=!0);break;case 1:this.onCompositionEnd(o)&&(t=!0);break;case 2:this.onConfigurationChanged(o)&&(t=!0);break;case 3:this.onCursorStateChanged(o)&&(t=!0);break;case 4:this.onDecorationsChanged(o)&&(t=!0);break;case 5:this.onFlushed(o)&&(t=!0);break;case 6:this.onFocusChanged(o)&&(t=!0);break;case 7:this.onLanguageConfigurationChanged(o)&&(t=!0);break;case 8:this.onLineMappingChanged(o)&&(t=!0);break;case 9:this.onLinesChanged(o)&&(t=!0);break;case 10:this.onLinesDeleted(o)&&(t=!0);break;case 11:this.onLinesInserted(o)&&(t=!0);break;case 12:this.onRevealRangeRequest(o)&&(t=!0);break;case 13:this.onScrollChanged(o)&&(t=!0);break;case 15:this.onTokensChanged(o)&&(t=!0);break;case 14:this.onThemeChanged(o)&&(t=!0);break;case 16:this.onTokensColorsChanged(o)&&(t=!0);break;case 17:this.onZonesChanged(o)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(o)}}t&&(this._shouldRender=!0)}}});var Jt,an,Un=S(()=>{og();Jt=class extends $o{constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}},an=class{static write(e,t){e.setAttribute("data-mprt",String(t))}static read(e){let t=e.getAttribute("data-mprt");return t===null?0:parseInt(t,10)}static collect(e,t){let i=[],s=0;for(;e&&e!==document.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(i[s++]=this.read(e)),e=e.parentElement;let o=new Uint8Array(s);for(let r=0;r<s;r++)o[r]=i[s-r-1];return o}}});var WN,$w,qw,rg,Lr,Gw,__,ag=S(()=>{WN=class{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()}},$w=class extends WN{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)}},qw=class{constructor(e,t,i){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i}},rg=class n{static from(e){let t=new Array(e.length);for(let i=0,s=e.length;i<s;i++){let o=e[i];t[i]=new n(o.left,o.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}]`}},Lr=class{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}},Gw=class{constructor(e,t){this.outsideRenderedLine=e,this.originalLeft=t,this.left=Math.round(this.originalLeft)}},__=class{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}});var Eh,G8=S(()=>{ag();Eh=class{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,s,o){let r=this._createRange();try{return r.setStart(e,t),r.setEnd(i,s),r.getClientRects()}catch(a){return null}finally{this._detachRange(r,o)}}static _mergeAdjacentRanges(e){if(e.length===1)return e;e.sort(Lr.compare);let t=[],i=0,s=e[0];for(let o=1,r=e.length;o<r;o++){let a=e[o];s.left+s.width+.9>=a.left?s.width=Math.max(s.width,a.left+a.width-s.left):(t[i++]=s,s=a)}return t[i++]=s,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;let s=[];for(let o=0,r=e.length;o<r;o++){let a=e[o];s[o]=new Lr(Math.max(0,(a.left-t)/i),a.width/i)}return this._mergeAdjacentRanges(s)}static readHorizontalRanges(e,t,i,s,o,r){let l=e.children.length-1;if(0>l)return null;if(t=Math.min(l,Math.max(0,t)),s=Math.min(l,Math.max(0,s)),t===s&&i===o&&i===0&&!e.children[t].firstChild){let d=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,r.clientRectDeltaLeft,r.clientRectScale)}t!==s&&s>0&&o===0&&(s--,o=1073741824);let c=e.children[t].firstChild,u=e.children[s].firstChild;if((!c||!u)&&(!c&&i===0&&t>0&&(c=e.children[t-1].firstChild,i=1073741824),!u&&o===0&&s>0&&(u=e.children[s-1].firstChild,o=1073741824)),!c||!u)return null;i=Math.min(c.textContent.length,Math.max(0,i)),o=Math.min(u.textContent.length,Math.max(0,o));let h=this._readClientRects(c,i,u,o,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,r.clientRectDeltaLeft,r.clientRectScale)}}});function Na(n){return n===Es.HIGH_CONTRAST_DARK||n===Es.HIGH_CONTRAST_LIGHT}function b_(n){return n===Es.DARK||n===Es.HIGH_CONTRAST_DARK}var Es,Ih=S(()=>{(function(n){n.DARK="dark",n.LIGHT="light",n.HIGH_CONTRAST_DARK="hcDark",n.HIGH_CONTRAST_LIGHT="hcLight"})(Es||(Es={}))});function GG(n,e,t,i,s){return new zN(n,e,t,i,s)}function ZG(n,e,t,i,s){return new Zw(n,e,t,i,s)}var qG,cg,v_,qo,lg,Zw,zN,Z8,VN=S(()=>{ss();Li();nt();G8();ag();YC();Ef();Ih();Bn();qG=function(){return Jl?!0:!(xt||qi||Cs)}(),cg=!0,v_=class{constructor(e,t){this.themeType=t;let i=e.options,s=i.get(48);i.get(36)==="off"?this.renderWhitespace=i.get(95):this.renderWhitespace="none",this.renderControlCharacters=i.get(90),this.spaceWidth=s.spaceWidth,this.middotWidth=s.middotWidth,this.wsmiddotWidth=s.wsmiddotWidth,this.useMonospaceOptimizations=s.isMonospace&&!i.get(31),this.canUseHalfwidthRightwardsArrow=s.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(64),this.stopRenderingLineAfter=i.get(113),this.fontLigatures=i.get(49)}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}},qo=class n{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=De(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return Na(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,s){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;let o=i.getViewLineRenderingData(e),r=this._options,a=Bo.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn),l=null;if(Na(r.themeType)||this._options.renderWhitespace==="selection"){let d=i.selections;for(let f of d){if(f.endLineNumber<e||f.startLineNumber>e)continue;let g=f.startLineNumber===e?f.startColumn:o.minColumn,m=f.endLineNumber===e?f.endColumn:o.maxColumn;g<m&&(Na(r.themeType)&&a.push(new Bo(g,m,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(l||(l=[]),l.push(new Lf(g-1,m-1))))}}let c=new Wo(r.useMonospaceOptimizations,r.canUseHalfwidthRightwardsArrow,o.content,o.continuesWithWrappedLine,o.isBasicASCII,o.containsRTL,o.minColumn-1,o.tokens,a,o.tabSize,o.startVisibleColumn,r.spaceWidth,r.middotWidth,r.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==no.OFF,l);if(this._renderedViewLine&&this._renderedViewLine.input.equals(c))return!1;s.appendString('<div style="top:'),s.appendString(String(t)),s.appendString("px;height:"),s.appendString(String(this._options.lineHeight)),s.appendString('px;" class="'),s.appendString(n.CLASS_NAME),s.appendString('">');let u=Up(c,s);s.appendString("</div>");let h=null;return cg&&qG&&o.isBasicASCII&&r.useMonospaceOptimizations&&u.containsForeignElements===0&&(h=new lg(this._renderedViewLine?this._renderedViewLine.domNode:null,c,u.characterMapping)),h||(h=Z8(this._renderedViewLine?this._renderedViewLine.domNode:null,c,u.characterMapping,u.containsRTL,u.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof lg:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof lg?this._renderedViewLine.monospaceAssumptionsAreValid():cg}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof lg&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,s){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 o=this._renderedViewLine.input.stopRenderingLineAfter;if(o!==-1&&t>o+1&&i>o+1)return new __(!0,[new Lr(this.getWidth(s),0)]);o!==-1&&t>o+1&&(t=o+1),o!==-1&&i>o+1&&(i=o+1);let r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,s);return r&&r.length>0?new __(!1,r):null}getColumnOfNodeOffset(e,t,i){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,i):1}};qo.CLASS_NAME="view-line";lg=class{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;let s=Math.floor(t.lineContent.length/300);if(s>0){this._keyColumnPixelOffsetCache=new Float32Array(s);for(let o=0;o<s;o++)this._keyColumnPixelOffsetCache[o]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(e){if(!this.domNode||this.input.lineContent.length<300){let t=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*t)}return this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||this._cachedWidth!==-1}monospaceAssumptionsAreValid(){if(!this.domNode)return cg;if(this.input.lineContent.length<300){let e=this.getWidth(null),t=this.domNode.domNode.firstChild.offsetWidth;Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),cg=!1)}return cg}toSlowRenderedLine(){return Z8(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,s){let o=this._getColumnPixelOffset(e,t,s),r=this._getColumnPixelOffset(e,i,s);return[new Lr(o,r-o)]}_getColumnPixelOffset(e,t,i){if(t<=300){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let s=Math.floor((t-1)/300)-1,o=(s+1)*300+1,r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[s],r===-1&&(r=this._actualReadPixelOffset(e,o,i),this._keyColumnPixelOffsetCache[s]=r)),r===-1){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let a=this._characterMapping.getHorizontalOffset(o),l=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;let s=this._characterMapping.getDomPosition(t),o=Eh.readHorizontalRanges(this._getReadingTarget(this.domNode),s.partIndex,s.charIndex,s.partIndex,s.charIndex,i);return!o||o.length===0?-1:o[0].left}getColumnOfNodeOffset(e,t,i){let s=t.textContent.length,o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.getColumn(new Df(o,i),s)}},Zw=class{constructor(e,t,i,s,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!s||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,s){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){let o=this._readPixelOffset(this.domNode,e,t,s);if(o===-1)return null;let r=this._readPixelOffset(this.domNode,e,i,s);return r===-1?null:[new Lr(o,r-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,s)}_readVisibleRangesForRange(e,t,i,s,o){if(i===s){let r=this._readPixelOffset(e,t,i,o);return r===-1?null:[new Lr(r,0)]}else return this._readRawVisibleRangesForRange(e,i,s,o)}_readPixelOffset(e,t,i,s){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(s);let o=this._getReadingTarget(e);return o.firstChild?(s.markDidDomLayout(),o.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){let o=this._pixelOffsetCache[i];if(o!==-1)return o;let r=this._actualReadPixelOffset(e,t,i,s);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,s)}_actualReadPixelOffset(e,t,i,s){if(this._characterMapping.length===0){let l=Eh.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,s);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(s);let o=this._characterMapping.getDomPosition(i),r=Eh.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,s);if(!r||r.length===0)return-1;let a=r[0].left;if(this.input.isBasicASCII){let l=this._characterMapping.getHorizontalOffset(i),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,i,s){if(t===1&&i===this._characterMapping.length)return[new Lr(0,this.getWidth(s))];let o=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return Eh.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,r.partIndex,r.charIndex,s)}getColumnOfNodeOffset(e,t,i){let s=t.textContent.length,o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.getColumn(new Df(o,i),s)}},zN=class extends Zw{_readVisibleRangesForRange(e,t,i,s,o){let r=super._readVisibleRangesForRange(e,t,i,s,o);if(!r||r.length===0||i===s||i===1&&s===this._characterMapping.length)return r;if(!this.input.containsRTL){let a=this._readPixelOffset(e,t,s,o);if(a!==-1){let l=r[r.length-1];l.left<a&&(l.width=a-l.left)}}return r}},Z8=function(){return Ao?GG:ZG}()});var Pt,Dr=S(()=>{Me();Pt=class n{static _nextVisibleColumn(e,t,i){return e===9?n.nextRenderTabStop(t,i):ao(e)||sp(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){let s=Math.min(t-1,e.length),o=e.substring(0,s),r=new Wu(o),a=0;for(;!r.eol();){let l=nf(o,s,r.offset);r.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;let s=e.length,o=new Wu(e),r=0,a=1;for(;!o.eol();){let l=nf(e,s,o.offset);o.nextGraphemeLength();let c=this._nextVisibleColumn(l,r,i),u=o.offset+1;if(c>=t){let h=t-r;return c-t<h?u:a}r=c,a=u}return s+1}static nextRenderTabStop(e,t){return e+t-e%t}static nextIndentTabStop(e,t){return e+t-e%t}static prevRenderTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}static prevIndentTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}}});var Nh,HN=S(()=>{Dr();Nh=class n{static whitespaceVisibleColumn(e,t,i){let s=e.length,o=0,r=-1,a=-1;for(let l=0;l<s;l++){if(l===t)return[r,a,o];switch(o%i===0&&(r=l,a=o),e.charCodeAt(l)){case 32:o+=1;break;case 9:o=Pt.nextRenderTabStop(o,i);break;default:return[-1,-1,-1]}}return t===s?[r,a,o]:[-1,-1,-1]}static atomicPosition(e,t,i,s){let o=e.length,[r,a,l]=n.whitespaceVisibleColumn(e,t,i);if(l===-1)return-1;let c;switch(s){case 0:c=!0;break;case 1:c=!1;break;case 2:if(l%i===0)return t;c=l%i<=i/2;break}if(c){if(r===-1)return-1;let d=a;for(let f=r;f<o;++f){if(d===a+i)return r;switch(e.charCodeAt(f)){case 32:d+=1;break;case 9:d=Pt.nextRenderTabStop(d,i);break;default:return-1}}return d===a+i?r:-1}let u=Pt.nextRenderTabStop(l,i),h=l;for(let d=t;d<o;d++){if(h===u)return d;switch(e.charCodeAt(d)){case 32:h+=1;break;case 9:h=Pt.nextRenderTabStop(h,i);break;default:return-1}}return h===u?o:-1}}});function UN(n){return{isAfterLines:!1,horizontalDistanceToText:n}}function YG(n,e,t){let i=document.createRange(),s=n.elementFromPoint(e,t);if(s!==null){for(;s&&s.firstChild&&s.firstChild.nodeType!==s.firstChild.TEXT_NODE&&s.lastChild&&s.lastChild.firstChild;)s=s.lastChild;let o=s.getBoundingClientRect(),r=window.getComputedStyle(s,null).getPropertyValue("font-style"),a=window.getComputedStyle(s,null).getPropertyValue("font-variant"),l=window.getComputedStyle(s,null).getPropertyValue("font-weight"),c=window.getComputedStyle(s,null).getPropertyValue("font-size"),u=window.getComputedStyle(s,null).getPropertyValue("line-height"),h=window.getComputedStyle(s,null).getPropertyValue("font-family"),d=`${r} ${a} ${l} ${c}/${u} ${h}`,f=s.innerText,g=o.left,m=0,b;if(e>o.left+o.width)m=f.length;else{let v=Qw.getInstance();for(let _=0;_<f.length+1;_++){if(b=v.getCharWidth(f.charAt(_),d)/2,g+=b,e<g){m=_;break}g+=b}}i.setStart(s.firstChild,m),i.setEnd(s.firstChild,m)}return i}var Ta,Yw,Th,Xw,Xi,Gs,ug,jN,KN,Y8,C_,Qw,$N=S(()=>{Kw();Un();VN();ot();Ve();Dr();Ne();HN();Ta=class{constructor(e=null){this.hitTarget=e,this.type=0}},Yw=class{constructor(e,t,i){this.position=e,this.spanNode=t,this.injectedText=i,this.type=1}};(function(n){function e(t,i,s){let o=t.getPositionFromDOMInfo(i,s);return o?new Yw(o,i,null):new Ta(i)}n.createFromDOMInfo=e})(Th||(Th={}));Xw=class{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}},Xi=class{static _deduceRage(e,t=null){return!t&&e?new N(e.lineNumber,e.column,e.lineNumber,e.column):t!=null?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,s,o,r){return{type:e,element:t,mouseColumn:i,position:s,range:o,detail:r}}static createViewZone(e,t,i,s,o){return{type:e,element:t,mouseColumn:i,position:s,range:this._deduceRage(s),detail:o}}static createContentText(e,t,i,s,o){return{type:6,element:e,mouseColumn:t,position:i,range:this._deduceRage(i,s),detail:o}}static createContentEmpty(e,t,i,s){return{type:7,element:e,mouseColumn:t,position:i,range:this._deduceRage(i),detail:s}}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,s){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t),outsidePosition:i,outsideDistance:s}}static _typeToString(e){return e===1?"TEXTAREA":e===2?"GUTTER_GLYPH_MARGIN":e===3?"GUTTER_LINE_NUMBERS":e===4?"GUTTER_LINE_DECORATIONS":e===5?"GUTTER_VIEW_ZONE":e===6?"CONTENT_TEXT":e===7?"CONTENT_EMPTY":e===8?"CONTENT_VIEW_ZONE":e===9?"CONTENT_WIDGET":e===10?"OVERVIEW_RULER":e===11?"SCROLLBAR":e===12?"OVERLAY_WIDGET":"UNKNOWN"}static toString(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+JSON.stringify(e.detail)}},Gs=class{static isTextArea(e){return e.length===2&&e[0]===3&&e[1]===6}static isChildOfViewLines(e){return e.length>=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}},ug=class n{constructor(e,t,i){this.viewModel=e.viewModel;let s=e.configuration.options;this.layoutInfo=s.get(140),this.viewDomNode=t.viewDomNode,this.lineHeight=s.get(64),this.stickyTabStops=s.get(112),this.typicalHalfwidthCharacterWidth=s.get(48).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return n.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){let i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){let s=i.verticalOffset+i.height/2,o=e.viewModel.getLineCount(),r=null,a,l=null;return i.afterLineNumber!==o&&(l=new z(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new z(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=r:r===null?a=l:t<s?a=r:a=l,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:r,positionAfter:l,position:a}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){let s=this._context.viewModel.getLineCount(),o=this._context.viewModel.getLineMaxColumn(s);return{range:new N(s,o,s,o),isAfterLines:!0}}let t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(t);return{range:new N(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 n._findAttribute(e,t,this._viewHelper.viewDomNode)}static _findAttribute(e,t,i){for(;e&&e!==document.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===i)return null;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()}},jN=class{constructor(e,t,i,s){this.editorPos=t,this.pos=i,this.relativePos=s,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,C_._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}},KN=class n extends jN{constructor(e,t,i,s,o){super(e,t,i,s),this._ctx=e,o?(this.target=o,this.targetPath=an.collect(o,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?Pt.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(e=null){return Xi.createUnknown(this.target,this._getMouseColumn(e),e)}fulfillTextarea(){return Xi.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(e,t,i,s){return Xi.createMargin(e,this.target,this._getMouseColumn(t),t,i,s)}fulfillViewZone(e,t,i){return Xi.createViewZone(e,this.target,this._getMouseColumn(t),t,i)}fulfillContentText(e,t,i){return Xi.createContentText(this.target,this._getMouseColumn(e),e,t,i)}fulfillContentEmpty(e,t){return Xi.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}fulfillContentWidget(e){return Xi.createContentWidget(this.target,this._getMouseColumn(),e)}fulfillScrollbar(e){return Xi.createScrollbar(this.target,this._getMouseColumn(e),e)}fulfillOverlayWidget(e){return Xi.createOverlayWidget(this.target,this._getMouseColumn(),e)}withTarget(e){return new n(this._ctx,this.editorPos,this.pos,this.relativePos,e)}},Y8={isAfterLines:!0};C_=class n{constructor(e,t){this._context=e,this._viewHelper=t}mouseTargetIsWidget(e){let t=e.target,i=an.collect(t,this._viewHelper.viewDomNode);return!!(Gs.isChildOfContentWidgets(i)||Gs.isChildOfOverflowingContentWidgets(i)||Gs.isChildOfOverlayWidgets(i))}createMouseTarget(e,t,i,s,o){let r=new ug(this._context,this._viewHelper,e),a=new KN(r,t,i,s,o);try{let l=n._createMouseTarget(r,a,!1);if(l.type===6&&r.stickyTabStops&&l.position!==null){let c=n._snapToSoftTabBoundary(l.position,r.viewModel),u=N.fromPositions(c,c).plusRange(l.range);return a.fulfillContentText(c,u,l.detail)}return l}catch(l){return a.fulfillUnknown()}}static _createMouseTarget(e,t,i){if(t.target===null){if(i)return t.fulfillUnknown();let r=n._doHitTest(e,t);return r.type===1?n.createMouseTargetFromHitTestPosition(e,t,r.spanNode,r.position,r.injectedText):this._createMouseTarget(e,t.withTarget(r.hitTarget),!0)}let s=t,o=null;return o=o||n._hitTestContentWidget(e,s),o=o||n._hitTestOverlayWidget(e,s),o=o||n._hitTestMinimap(e,s),o=o||n._hitTestScrollbarSlider(e,s),o=o||n._hitTestViewZone(e,s),o=o||n._hitTestMargin(e,s),o=o||n._hitTestViewCursor(e,s),o=o||n._hitTestTextArea(e,s),o=o||n._hitTestViewLines(e,s,i),o=o||n._hitTestScrollbar(e,s),o||t.fulfillUnknown()}static _hitTestContentWidget(e,t){if(Gs.isChildOfContentWidgets(t.targetPath)||Gs.isChildOfOverflowingContentWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillContentWidget(i):t.fulfillUnknown()}return null}static _hitTestOverlayWidget(e,t){if(Gs.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){let i=e.lastRenderData.lastViewCursorsRenderData;for(let s of i)if(t.target===s.domNode)return t.fulfillContentText(s.position,null,{mightBeForeignElement:!1,injectedText:null})}if(t.isInContentArea){let i=e.lastRenderData.lastViewCursorsRenderData,s=t.mouseContentHorizontalOffset,o=t.mouseVerticalOffset;for(let r of i){if(s<r.contentLeft||s>r.contentLeft+r.width)continue;let a=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(a<=o&&o<=a+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){let i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){let s=t.isInContentArea?8:5;return t.fulfillViewZone(s,i.position,i)}return null}static _hitTestTextArea(e,t){return Gs.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){let i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),s=i.range.getStartPosition(),o=Math.abs(t.relativePos.x),r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,s,i.range,r):(o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,s,i.range,r):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,s,i.range,r)))}return null}static _hitTestViewLines(e,t,i){if(!Gs.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new z(1,1),Y8);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){let o=e.viewModel.getLineCount(),r=e.viewModel.getLineMaxColumn(o);return t.fulfillContentEmpty(new z(o,r),Y8)}if(i){if(Gs.isStrictChildOfViewLines(t.targetPath)){let o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(o)===0){let a=e.getLineWidth(o),l=UN(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(new z(o,1),l)}let r=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>=r){let a=UN(t.mouseContentHorizontalOffset-r),l=new z(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(l,a)}}return t.fulfillUnknown()}let s=n._doHitTest(e,t);return s.type===1?n.createMouseTargetFromHitTestPosition(e,t,s.spanNode,s.position,s.injectedText):this._createMouseTarget(e,t.withTarget(s.hitTarget),!0)}static _hitTestMinimap(e,t){if(Gs.isChildOfMinimap(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new z(i,s))}return null}static _hitTestScrollbarSlider(e,t){if(Gs.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){let i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){let s=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(s);return t.fulfillScrollbar(new z(s,o))}}return null}static _hitTestScrollbar(e,t){if(Gs.isChildOfScrollableElement(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new z(i,s))}return null}getMouseColumn(e){let t=this._context.configuration.options,i=t.get(140),s=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return n._getMouseColumn(s,t.get(48).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,s,o){let r=s.lineNumber,a=s.column,l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l){let v=UN(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(s,v)}let c=e.visibleRangeForPosition(r,a);if(!c)return t.fulfillUnknown(s);let u=c.left;if(Math.abs(t.mouseContentHorizontalOffset-u)<1)return t.fulfillContentText(s,null,{mightBeForeignElement:!!o,injectedText:o});let h=[];if(h.push({offset:c.left,column:a}),a>1){let v=e.visibleRangeForPosition(r,a-1);v&&h.push({offset:v.left,column:a-1})}let d=e.viewModel.getLineMaxColumn(r);if(a<d){let v=e.visibleRangeForPosition(r,a+1);v&&h.push({offset:v.left,column:a+1})}h.sort((v,_)=>v.offset-_.offset);let f=t.pos.toClientCoordinates(),g=i.getBoundingClientRect(),m=g.left<=f.clientX&&f.clientX<=g.right,b=null;for(let v=1;v<h.length;v++){let _=h[v-1],C=h[v];if(_.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=C.offset){b=new N(r,_.column,r,C.column);let y=Math.abs(_.offset-t.mouseContentHorizontalOffset),D=Math.abs(C.offset-t.mouseContentHorizontalOffset);s=y<D?new z(r,_.column):new z(r,C.column);break}}return t.fulfillContentText(s,b,{mightBeForeignElement:!m||!!o,injectedText:o})}static _doHitTestWithCaretRangeFromPoint(e,t){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.getVerticalOffsetForLineNumber(i),o=s+e.lineHeight;if(!(i===e.viewModel.getLineCount()&&t.mouseVerticalOffset>o)){let a=Math.floor((s+o)/2),l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);let c=new jc(t.pos.x,l),u=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates());if(u.type===1)return u}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){let i=Cl(e.viewDomNode),s;if(i?typeof i.caretRangeFromPoint=="undefined"?s=YG(i,t.clientX,t.clientY):s=i.caretRangeFromPoint(t.clientX,t.clientY):s=document.caretRangeFromPoint(t.clientX,t.clientY),!s||!s.startContainer)return new Ta;let o=s.startContainer;if(o.nodeType===o.TEXT_NODE){let r=o.parentNode,a=r?r.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===qo.CLASS_NAME?Th.createFromDOMInfo(e,r,s.startOffset):new Ta(o.parentNode)}else if(o.nodeType===o.ELEMENT_NODE){let r=o.parentNode,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===qo.CLASS_NAME?Th.createFromDOMInfo(e,o,o.textContent.length):new Ta(o)}return new Ta}static _doHitTestWithCaretPositionFromPoint(e,t){let i=document.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){let s=i.offsetNode.parentNode,o=s?s.parentNode:null,r=o?o.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===qo.CLASS_NAME?Th.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Ta(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){let s=i.offsetNode.parentNode,o=s&&s.nodeType===s.ELEMENT_NODE?s.className:null,r=s?s.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(o===qo.CLASS_NAME){let l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return Th.createFromDOMInfo(e,l,0)}else if(a===qo.CLASS_NAME)return Th.createFromDOMInfo(e,i.offsetNode,0)}return new Ta(i.offsetNode)}static _snapToSoftTabBoundary(e,t){let i=t.getLineContent(e.lineNumber),{tabSize:s}=t.model.getOptions(),o=Nh.atomicPosition(i,e.column-1,s,2);return o!==-1?new z(e.lineNumber,o+1):e}static _doHitTest(e,t){let i=new Ta;if(typeof document.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),i.type===1){let s=e.viewModel.getInjectedTextAt(i.position),o=e.viewModel.normalizePosition(i.position,2);(s||!o.equals(i.position))&&(i=new Yw(o,i.spanNode,s))}return i}};Qw=class n{static getInstance(){return n._INSTANCE||(n._INSTANCE=new n),n._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 s=this._canvas.getContext("2d");s.font=t;let r=s.measureText(e).width;return this._cache[i]=r,r}};Qw._INSTANCE=null});var us,Kc=S(()=>{Ne();An();zo();vo();se();us=class extends H{onclick(e,t){this._register($(e,Q.CLICK,i=>t(new _n(i))))}onmousedown(e,t){this._register($(e,Q.MOUSE_DOWN,i=>t(new _n(i))))}onmouseover(e,t){this._register($(e,Q.MOUSE_OVER,i=>t(new _n(i))))}onmouseleave(e,t){this._register($(e,Q.MOUSE_LEAVE,i=>t(new _n(i))))}onkeydown(e,t){this._register($(e,Q.KEY_DOWN,i=>t(new Ze(i))))}onkeyup(e,t){this._register($(e,Q.KEY_UP,i=>t(new Ze(i))))}oninput(e,t){this._register($(e,Q.INPUT,t))}onblur(e,t){this._register($(e,Q.BLUR,t))}onfocus(e,t){this._register($(e,Q.FOCUS,t))}ignoreGesture(e){return Wt.ignoreTarget(e)}}});var $c,Jw,eS=S(()=>{c_();Kc();Mt();cs();Ne();$c=11,Jw=class extends us{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...ze.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=$c+"px",this.domNode.style.height=$c+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new xa),this._register(Bt(this.bgDomNode,Q.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Bt(this.domNode,Q.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new pr),this._pointerdownScheduleRepeatTimer=this._register(new rs)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}});var tS,X8=S(()=>{Mt();se();tS=class extends H{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 rs)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){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(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)===null||e===void 0||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)===null||t===void 0||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}});var XG,hg,qN=S(()=>{Ne();Li();c_();eS();X8();Kc();nt();XG=140,hg=class extends us{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 tS(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new xa),this._shouldRender=!0,this.domNode=De(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($(this.domNode.domNode,Q.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){let t=this._register(new Jw(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,s){this.slider=De(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof s=="number"&&this.slider.setHeight(s),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register($(this.slider.domNode,Q.POINTER_DOWN,o=>{o.button===0&&(o.preventDefault(),this._sliderPointerDown(o))})),this.onclick(this.slider.domNode,o=>{o.leftButton&&o.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),s=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderPointerPosition(e);i<=o&&o<=s?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{let o=vn(this.domNode.domNode);t=e.pageX-o.left,i=e.pageY-o.top}let s=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(s):this._scrollbarState.getDesiredScrollPositionFromOffset(s)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>{let r=this._sliderOrthogonalPointerPosition(o),a=Math.abs(r-i);if(Ht&&a>XG){this._setDesiredScrollPositionNow(s.getScrollPosition());return}let c=this._sliderPointerPosition(o)-t;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(c))},()=>{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 dg,GN=S(()=>{dg=class n{constructor(e,t,i,s,o,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=s,this._scrollSize=o,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new 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):!1}setScrollSize(e){let t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){let t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,s,o){let r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=s>0&&s>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};let c=Math.round(Math.max(20,Math.floor(i*a/s))),u=(a-c)/(s-i),h=o*u;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:u,computedSliderPosition:Math.round(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){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}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){if(!this._computedIsNeeded)return 0;let t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)}}});var iS,Q8=S(()=>{zo();qN();eS();GN();Vs();iS=class extends hg{constructor(e,t,i){let s=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new dg(t.horizontalHasArrows?t.arrowSize:0,t.horizontal===2?0:t.horizontalScrollbarSize,t.vertical===2?0:t.verticalScrollbarSize,s.width,s.scrollWidth,o.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){let r=(t.arrowSize-$c)/2,a=(t.horizontalScrollbarSize-$c)/2;this._createArrow({className:"scra",icon:ne.scrollbarButtonLeft,top:a,left:r,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new po(null,1,0))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:r,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new po(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}});var nS,J8=S(()=>{zo();qN();eS();GN();Vs();nS=class extends hg{constructor(e,t,i){let s=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new dg(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,s.height,s.scrollHeight,o.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){let r=(t.arrowSize-$c)/2,a=(t.verticalScrollbarSize-$c)/2;this._createArrow({className:"scra",icon:ne.scrollbarButtonUp,top:r,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new po(null,0,1))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonDown,top:void 0,left:a,bottom:r,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new po(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}});function ZN(n,e){let t=e-n;return function(i){return n+t*eZ(i)}}function QG(n,e,t){return function(i){return i<t?n(i/t):e((i-t)/(1-t))}}function JG(n){return Math.pow(n,3)}function eZ(n){return 1-JG(1-n)}var YN,kr,sS,oS,w_=S(()=>{he();se();YN=class n{constructor(e,t,i,s,o,r,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,s=s|0,o=o|0,r=r|0,a=a|0),this.rawScrollLeft=s,this.rawScrollTop=a,t<0&&(t=0),s+t>i&&(s=i-t),s<0&&(s=0),o<0&&(o=0),a+o>r&&(a=r-o),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=s,this.height=o,this.scrollHeight=r,this.scrollTop=a}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 n(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new n(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){let i=this.width!==e.width,s=this.scrollWidth!==e.scrollWidth,o=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,a=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:s,scrollLeftChanged:o,heightChanged:r,scrollHeightChanged:a,scrollTopChanged:l}}},kr=class extends H{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new YN(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 s=this._state.withScrollDimensions(e,t);this._setState(s,!!this._smoothScrolling),(i=this._smoothScrolling)===null||i===void 0||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};let i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let s;t?s=new oS(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):s=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=s}else{let i=this._state.withScrollPosition(e);this._smoothScrolling=oS.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{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(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){let i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}},sS=class{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}};oS=class n{constructor(e,t,i,s){this.from=e,this.to=t,this.duration=s,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,i){if(Math.abs(e-t)>2.5*i){let o,r;return e<t?(o=e+.75*i,r=t-.75*i):(o=e-.75*i,r=t+.75*i),QG(ZN(e,o),ZN(r,t),.33)}return ZN(e,t)}dispose(){this.animationFrameDisposable!==null&&(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 i=this.scrollLeft(t),s=this.scrollTop(t);return new sS(i,s,!1)}return new sS(this.to.scrollLeft,this.to.scrollTop,!0)}combine(e,t,i){return n.start(e,t,i)}static start(e,t,i){i=i+10;let s=Date.now()-10;return new n(e,t,s,i)}}});var e3=S(()=>{});var t3=S(()=>{e3()});function iZ(n){let e={lazyRender:typeof n.lazyRender!="undefined"?n.lazyRender:!1,className:typeof n.className!="undefined"?n.className:"",useShadows:typeof n.useShadows!="undefined"?n.useShadows:!0,handleMouseWheel:typeof n.handleMouseWheel!="undefined"?n.handleMouseWheel:!0,flipAxes:typeof n.flipAxes!="undefined"?n.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof n.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?n.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof n.alwaysConsumeMouseWheel!="undefined"?n.alwaysConsumeMouseWheel:!1,scrollYToX:typeof n.scrollYToX!="undefined"?n.scrollYToX:!1,mouseWheelScrollSensitivity:typeof n.mouseWheelScrollSensitivity!="undefined"?n.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof n.fastScrollSensitivity!="undefined"?n.fastScrollSensitivity:5,scrollPredominantAxis:typeof n.scrollPredominantAxis!="undefined"?n.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof n.mouseWheelSmoothScroll!="undefined"?n.mouseWheelSmoothScroll:!0,arrowSize:typeof n.arrowSize!="undefined"?n.arrowSize:11,listenOnDomNode:typeof n.listenOnDomNode!="undefined"?n.listenOnDomNode:null,horizontal:typeof n.horizontal!="undefined"?n.horizontal:1,horizontalScrollbarSize:typeof n.horizontalScrollbarSize!="undefined"?n.horizontalScrollbarSize:10,horizontalSliderSize:typeof n.horizontalSliderSize!="undefined"?n.horizontalSliderSize:0,horizontalHasArrows:typeof n.horizontalHasArrows!="undefined"?n.horizontalHasArrows:!1,vertical:typeof n.vertical!="undefined"?n.vertical:1,verticalScrollbarSize:typeof n.verticalScrollbarSize!="undefined"?n.verticalScrollbarSize:10,verticalHasArrows:typeof n.verticalHasArrows!="undefined"?n.verticalHasArrows:!1,verticalSliderSize:typeof n.verticalSliderSize!="undefined"?n.verticalSliderSize:0,scrollByPage:typeof n.scrollByPage!="undefined"?n.scrollByPage:!1};return e.horizontalSliderSize=typeof n.horizontalSliderSize!="undefined"?n.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof n.verticalSliderSize!="undefined"?n.verticalSliderSize:e.verticalScrollbarSize,Ee&&(e.className+=" mac"),e}var tZ,i3,n3,XN,Ah,S_,rS,qc,fg,Gc=S(()=>{ss();Ne();Li();zo();Q8();J8();Kc();Mt();he();se();nt();w_();t3();tZ=500,i3=50,n3=!0,XN=class{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}},Ah=class{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let e=1,t=0,i=1,s=this._rear;do{let o=s===this._front?e:Math.pow(2,-i);if(e-=o,t+=this._memory[s].score*o,s===this._front)break;s=(this._capacity+s-1)%this._capacity,i++}while(!0);return t<=.5}acceptStandardWheelEvent(e){let t=window.devicePixelRatio/f2();Ht||xt?this.accept(Date.now(),e.deltaX/t,e.deltaY/t):this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let s=new XN(e,t,i);s.score=this._computeScore(s),this._front===-1&&this._rear===-1?(this._memory[0]=s,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]=s)}_computeScore(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let t=.5,i=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}};Ah.INSTANCE=new Ah;S_=class extends us{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new M),e.style.overflow="hidden",this._options=iZ(t),this._scrollable=i,this._register(this._scrollable.onScroll(o=>{this._onWillScroll.fire(o),this._onDidScroll(o),this._onScroll.fire(o)}));let s={onMouseWheel:o=>this._onMouseWheel(o),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new nS(this._scrollable,this._options,s)),this._horizontalScrollbar=this._register(new iS(this._scrollable,this._options,s)),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=De(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=De(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=De(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,o=>this._onMouseOver(o)),this.onmouseleave(this._listenOnDomNode,o=>this._onMouseLeave(o)),this._hideTimeout=this._register(new rs),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=bt(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,Ee&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(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 po(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=bt(this._mouseWheelToDispose),e)){let i=s=>{this._onMouseWheel(new po(s))};this._mouseWheelToDispose.push($(this._listenOnDomNode,Q.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){let t=Ah.INSTANCE;n3&&t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let o=e.deltaY*this._options.mouseWheelScrollSensitivity,r=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(o)>=Math.abs(r)?r=0:o=0),this._options.flipAxes&&([o,r]=[r,o]);let a=!Ee&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!r&&(r=o,o=0),e.browserEvent&&e.browserEvent.altKey&&(r=r*this._options.fastScrollSensitivity,o=o*this._options.fastScrollSensitivity);let l=this._scrollable.getFutureScrollPosition(),c={};if(o){let u=i3*o,h=l.scrollTop-(u<0?Math.floor(u):Math.ceil(u));this._verticalScrollbar.writeScrollPosition(c,h)}if(r){let u=i3*r,h=l.scrollLeft-(u<0?Math.floor(u):Math.ceil(u));this._horizontalScrollbar.writeScrollPosition(c,h)}c=this._scrollable.validateScrollPosition(c),(l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop)&&(n3&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),i=!0)}let s=i;!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 new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,s=i?" left":"",o=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${s}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${o}${s}`)}}_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(),tZ)}},rS=class extends S_{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new kr({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:s=>bn(s)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}},qc=class extends S_{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()}},fg=class extends S_{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new kr({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:s=>bn(s)});super(e,t,i),this._register(i),this._element=e,this.onScroll(s=>{s.scrollTopChanged&&(this._element.scrollTop=s.scrollTop),s.scrollLeftChanged&&(this._element.scrollLeft=s.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})}}});var gg,QN,JN,eT,aS,s3=S(()=>{Ne();zo();se();nt();$N();Kw();lp();ot();fn();og();Gc();gg=class extends $o{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new C_(this._context,i),this._mouseDownOperation=this._register(new QN(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(r,a)=>this._createMouseTarget(r,a),r=>this._getMouseColumn(r))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(140).height;let s=new zw(this.viewHelper.viewDomNode);this._register(s.onContextMenu(this.viewHelper.viewDomNode,r=>this._onContextMenu(r,!0))),this._register(s.onMouseMove(this.viewHelper.viewDomNode,r=>{this._onMouseMove(r),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=$(document,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Ko(a,!1,this.viewHelper.viewDomNode))}))})),this._register(s.onMouseUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(s.onMouseLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r)));let o=0;this._register(s.onPointerDown(this.viewHelper.viewDomNode,(r,a)=>{o=a})),this._register($(this.viewHelper.viewDomNode,Q.POINTER_UP,r=>{this._mouseDownOperation.onPointerUp()})),this._register(s.onMouseDown(this.viewHelper.viewDomNode,r=>this._onMouseDown(r,o))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){let e=Ah.INSTANCE,t=0,i=Mo.getZoomLevel(),s=!1,o=0,r=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(73))return;let c=new po(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){let u=Mo.getZoomLevel(),h=c.deltaY>0?1:-1;Mo.setZoomLevel(u+h),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(i=Mo.getZoomLevel(),s=a(l),o=0),t=Date.now(),o+=c.deltaY,s&&(Mo.setZoomLevel(i+o/5),c.preventDefault(),c.stopPropagation())};this._register($(this.viewHelper.viewDomNode,Q.MOUSE_WHEEL,r,{capture:!0,passive:!1}));function a(l){return Ee?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(140)){let t=this._context.configuration.options.get(140).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){let s=new p_(e,t).toPageCoordinates(),o=Uw(this.viewHelper.viewDomNode);if(s.y<o.y||s.y>o.y+o.height||s.x<o.x||s.x>o.x+o.width)return null;let r=jw(this.viewHelper.viewDomNode,o,s);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,s,r,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){let s=Cl(this.viewHelper.viewDomNode);s&&(i=s.elementsFromPoint(e.posx,e.posy).find(o=>this.viewHelper.viewDomNode.contains(o)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?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){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),s=i.type===6||i.type===7,o=i.type===2||i.type===3||i.type===4,r=i.type===3,a=this._context.configuration.options.get(105),l=i.type===8||i.type===5,c=i.type===9,u=e.leftButton||e.middleButton;Ee&&e.leftButton&&e.ctrlKey&&(u=!1);let h=()=>{e.preventDefault(),this.viewHelper.focusTextArea()};if(u&&(s||r&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(o)e.preventDefault();else if(l){let d=i.detail;u&&this.viewHelper.shouldSuppressMouseDownOnViewZone(d.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}},QN=class extends H{constructor(e,t,i,s,o,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=s,this._createMouseTarget=o,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new Hw(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new JN(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new aS,this._currentSelection=new We(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);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);let s=this._findMousePosition(t,!0);if(!s||!s.position)return;this._mouseState.trySetCount(t.detail,s.position),t.detail=this._mouseState.count;let o=this._context.configuration.options;if(!o.get(88)&&o.get(33)&&!o.get(20)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&s.type===6&&s.position&&this._currentSelection.containsPosition(s.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),r=>{let a=this._findMousePosition(this._lastMouseEvent,!1);r&&r instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(s,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),()=>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,s=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posy<t.y){let a=t.y-e.posy,l=Math.max(s.getCurrentScrollTop()-a,0),c=ug.getZoneAtCoord(this._context,l);if(c){let h=this._helpPositionJumpOverViewZone(c);if(h)return Xi.createOutsideEditor(o,h,"above",a)}let u=s.getLineNumberAtVerticalOffset(l);return Xi.createOutsideEditor(o,new z(u,1),"above",a)}if(e.posy>t.y+t.height){let a=e.posy-t.y-t.height,l=s.getCurrentScrollTop()+e.relativePos.y,c=ug.getZoneAtCoord(this._context,l);if(c){let h=this._helpPositionJumpOverViewZone(c);if(h)return Xi.createOutsideEditor(o,h,"below",a)}let u=s.getLineNumberAtVerticalOffset(l);return Xi.createOutsideEditor(o,new z(u,i.getLineMaxColumn(u)),"below",a)}let r=s.getLineNumberAtVerticalOffset(s.getCurrentScrollTop()+e.relativePos.y);if(e.posx<t.x){let a=t.x-e.posx;return Xi.createOutsideEditor(o,new z(r,1),"left",a)}if(e.posx>t.x+t.width){let a=e.posx-t.x-t.width;return Xi.createOutsideEditor(o,new z(r,i.getLineMaxColumn(r)),"right",a)}return null}_findMousePosition(e,t){let i=this._getPositionOutsideEditor(e);if(i)return i;let s=this._createMouseTarget(e,t);if(!s.position)return null;if(s.type===8||s.type===5){let r=this._helpPositionJumpOverViewZone(s.detail);if(r)return Xi.createViewZone(s.type,s.element,s.mouseColumn,r,s.detail)}return s}_helpPositionJumpOverViewZone(e){let t=new z(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,s=e.positionAfter;return i&&s?i.isBefore(t)?i:s:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}},JN=class extends H{constructor(e,t,i,s){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=s,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new eT(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}},eT=class extends H{constructor(e,t,i,s,o,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=s,this._position=o,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=bn(()=>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(64),t=this._context.configuration.options.get(140).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=this._context.configuration.options.get(64),t=this._getScrollSpeed(),i=this._tick(),s=t*(i/1e3)*e,o=this._position.outsidePosition==="above"?-s:s;this._context.viewModel.viewLayout.deltaScrollNow(0,o),this._viewHelper.renderNow();let r=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?r.startLineNumber:r.endLineNumber,l;{let c=Uw(this._viewHelper.viewDomNode),u=this._context.configuration.options.get(140).horizontalScrollbarHeight,h=new jc(this._mouseEvent.pos.x,c.y+c.height-u-.1),d=jw(this._viewHelper.viewDomNode,c,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,h,d,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=Xi.createOutsideEditor(this._position.mouseColumn,new z(a,1),"above",this._position.outsideDistance):l=Xi.createOutsideEditor(this._position.mouseColumn,new z(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=bn(()=>this._execute())}},aS=class n{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>n.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)}};aS.CLEAR_MOUSE_DOWN_COUNT_TIME=400});var Ae,Er=S(()=>{he();Ae=class{get event(){return this.emitter.event}constructor(e,t,i){let s=o=>this.emitter.fire(o);this.emitter=new M({onWillAddFirstListener:()=>e.addEventListener(t,s,i),onDidRemoveLastListener:()=>e.removeEventListener(t,s,i)})}dispose(){this.emitter.dispose()}}});var Aa,tT=S(()=>{(function(n){let e={total:0,min:Number.MAX_VALUE,max:0},t=Object.assign({},e),i=Object.assign({},e),s=Object.assign({},e),o=0,r={keydown:0,input:0,render:0};function a(){v(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}n.onKeyDown=a;function l(){r.keydown===1&&(performance.mark("keydown/end"),r.keydown=2)}function c(){performance.mark("input/start"),r.input=1,b()}n.onBeforeInput=c;function u(){r.input===0&&c(),queueMicrotask(h)}n.onInput=u;function h(){r.input===1&&(performance.mark("input/end"),r.input=2)}function d(){v()}n.onKeyUp=d;function f(){v()}n.onSelectionChange=f;function g(){r.keydown===2&&r.input===2&&r.render===0&&(performance.mark("render/start"),r.render=1,queueMicrotask(m),b())}n.onRenderStart=g;function m(){r.render===1&&(performance.mark("render/end"),r.render=2)}function b(){setTimeout(v)}function v(){r.keydown===2&&r.input===2&&r.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),_("keydown",e),_("input",t),_("render",i),_("inputlatency",s),o++,C())}function _(x,L){let E=performance.getEntriesByName(x)[0].duration;L.total+=E,L.min=Math.min(L.min,E),L.max=Math.max(L.max,E)}function C(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function y(){if(o===0)return;let x={keydown:D(e),input:D(t),render:D(i),total:D(s),sampleCount:o};return I(e),I(t),I(i),I(s),o=0,x}n.getAndClearMeasurements=y;function D(x){return{average:x.total/o,max:x.max,min:x.min}}function I(x){x.total=0,x.min=Number.MAX_VALUE,x.max=0}})(Aa||(Aa={}))});var Is,Hi,lS,iT=S(()=>{Me();Ve();Is=!1,Hi=class n{constructor(e,t,i,s,o){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=s,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){let i=e.getValue(),s=e.getSelectionStart(),o=e.getSelectionEnd(),r;if(t){let a=i.substring(0,s),l=t.value.substring(0,t.selectionStart);a===l&&(r=t.newlineCountBeforeSelection)}return new n(i,s,o,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new n(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){Is&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,i,s,o,r,a,l,c;if(e<=this.selectionStart){let d=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition((i=(t=this.selection)===null||t===void 0?void 0:t.getStartPosition())!==null&&i!==void 0?i:null,d,-1)}if(e>=this.selectionEnd){let d=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition((o=(s=this.selection)===null||s===void 0?void 0:s.getEndPosition())!==null&&o!==void 0?o:null,d,1)}let u=this.value.substring(this.selectionStart,e);if(u.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition((a=(r=this.selection)===null||r===void 0?void 0:r.getStartPosition())!==null&&a!==void 0?a:null,u,1);let h=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition((c=(l=this.selection)===null||l===void 0?void 0:l.getEndPosition())!==null&&c!==void 0?c:null,h,-1)}_finishDeduceEditorPosition(e,t,i){let s=0,o=-1;for(;(o=t.indexOf(`
`,o+1))!==-1;)s++;return[e,i*t.length,s]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};Is&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));let s=Math.min(tp(e.value,t.value),e.selectionStart,t.selectionStart),o=Math.min(ip(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),r=e.value.substring(s,e.value.length-o),a=t.value.substring(s,t.value.length-o),l=e.selectionStart-s,c=e.selectionEnd-s,u=t.selectionStart-s,h=t.selectionEnd-s;if(Is&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${r}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${u}, selectionEnd: ${h}`)),u===h){let f=e.selectionStart-s;return Is&&console.log(`REMOVE PREVIOUS: ${f} chars`),{text:a,replacePrevCharCnt:f,replaceNextCharCnt:0,positionDelta:0}}let d=c-l;return{text:a,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(Is&&(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(tp(e.value,t.value),e.selectionEnd),s=Math.min(ip(e.value,t.value),e.value.length-e.selectionEnd),o=e.value.substring(i,e.value.length-s),r=t.value.substring(i,t.value.length-s),a=e.selectionStart-i,l=e.selectionEnd-i,c=t.selectionStart-i,u=t.selectionEnd-i;return Is&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${o}>, selectionStart: ${a}, selectionEnd: ${l}`),console.log(`AFTER DIFFING CURRENT STATE: <${r}>, selectionStart: ${c}, selectionEnd: ${u}`)),{text:r,replacePrevCharCnt:l,replaceNextCharCnt:o.length-l,positionDelta:u-r.length}}};Hi.EMPTY=new Hi("",0,0,null,void 0);lS=class n{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){let i=e*t,s=i+1,o=i+t;return new N(s,1,o+1,1)}static fromEditorSelection(e,t,i,s){let r=n._getPageOfLine(t.startLineNumber,i),a=n._getRangeForPage(r,i),l=n._getPageOfLine(t.endLineNumber,i),c=n._getRangeForPage(l,i),u=a.intersectRanges(new N(1,1,t.startLineNumber,t.startColumn));if(s&&e.getValueLengthInRange(u,1)>500){let v=e.modifyPosition(u.getEndPosition(),-500);u=N.fromPositions(v,u.getEndPosition())}let h=e.getValueInRange(u,1),d=e.getLineCount(),f=e.getLineMaxColumn(d),g=c.intersectRanges(new N(t.endLineNumber,t.endColumn,d,f));if(s&&e.getValueLengthInRange(g,1)>500){let v=e.modifyPosition(g.getStartPosition(),500);g=N.fromPositions(g.getStartPosition(),v)}let m=e.getValueInRange(g,1),b;if(r===l||r+1===l)b=e.getValueInRange(t,1);else{let v=a.intersectRanges(t),_=c.intersectRanges(t);b=e.getValueInRange(v,1)+String.fromCharCode(8230)+e.getValueInRange(_,1)}return s&&b.length>2*500&&(b=b.substring(0,500)+String.fromCharCode(8230)+b.substring(b.length-500,b.length)),new Hi(h+b+m,h.length,h.length+b.length,t,u.endLineNumber-u.startLineNumber)}}});var y_,o3,mg,nT,cS,uS,hS,sT=S(()=>{ss();Ne();Er();An();tT();Mt();he();se();bp();Me();iT();fn();(function(n){n.Tap="-monaco-textarea-synthetic-tap"})(y_||(y_={}));o3={forceCopyWithSyntaxHighlighting:!1},mg=class{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)}};mg.INSTANCE=new mg;nT=class{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";let t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}},cS=class extends H{get textAreaState(){return this._textAreaState}constructor(e,t,i,s){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=s,this._onFocus=this._register(new M),this.onFocus=this._onFocus.event,this._onBlur=this._register(new M),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new M),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new M),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new M),this.onCut=this._onCut.event,this._onPaste=this._register(new M),this.onPaste=this._onPaste.event,this._onType=this._register(new M),this.onType=this._onType.event,this._onCompositionStart=this._register(new M),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new M),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new M),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new M),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new si(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new si(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=Hi.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let o=null;this._register(this._textArea.onKeyDown(r=>{let a=new Ze(r);(a.keyCode===114||this._currentComposition&&a.keyCode===1)&&a.stopPropagation(),a.equals(9)&&a.preventDefault(),o=a,this._onKeyDown.fire(a)})),this._register(this._textArea.onKeyUp(r=>{let a=new Ze(r);this._onKeyUp.fire(a)})),this._register(this._textArea.onCompositionStart(r=>{Is&&console.log("[compositionstart]",r);let a=new nT;if(this._currentComposition){this._currentComposition=a;return}if(this._currentComposition=a,this._OS===2&&o&&o.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===r.data&&(o.code==="ArrowRight"||o.code==="ArrowLeft")){Is&&console.log("[compositionstart] Handling long press case on macOS + arrow key",r),a.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:r.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:r.data});return}this._onCompositionStart.fire({data:r.data})})),this._register(this._textArea.onCompositionUpdate(r=>{Is&&console.log("[compositionupdate]",r);let a=this._currentComposition;if(!a)return;if(this._browser.isAndroid){let c=Hi.readFromTextArea(this._textArea,this._textAreaState),u=Hi.deduceAndroidCompositionInput(this._textAreaState,c);this._textAreaState=c,this._onType.fire(u),this._onCompositionUpdate.fire(r);return}let l=a.handleCompositionUpdate(r.data);this._textAreaState=Hi.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(l),this._onCompositionUpdate.fire(r)})),this._register(this._textArea.onCompositionEnd(r=>{Is&&console.log("[compositionend]",r);let a=this._currentComposition;if(!a)return;if(this._currentComposition=null,this._browser.isAndroid){let c=Hi.readFromTextArea(this._textArea,this._textAreaState),u=Hi.deduceAndroidCompositionInput(this._textAreaState,c);this._textAreaState=c,this._onType.fire(u),this._onCompositionEnd.fire();return}let l=a.handleCompositionUpdate(r.data);this._textAreaState=Hi.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(l),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(r=>{if(Is&&console.log("[input]",r),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;let a=Hi.readFromTextArea(this._textArea,this._textAreaState),l=Hi.deduceInput(this._textAreaState,a,this._OS===2);l.replacePrevCharCnt===0&&l.text.length===1&&(jt(l.text.charCodeAt(0))||l.text.charCodeAt(0)===127)||(this._textAreaState=a,(l.text!==""||l.replacePrevCharCnt!==0||l.replaceNextCharCnt!==0||l.positionDelta!==0)&&this._onType.fire(l))})),this._register(this._textArea.onCut(r=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(r),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(r=>{this._ensureClipboardGetsEditorSelection(r)})),this._register(this._textArea.onPaste(r=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),r.preventDefault(),!r.clipboardData)return;let[a,l]=uS.getTextData(r.clipboardData);a&&(l=l||mg.INSTANCE.get(a),this._onPaste.fire({text:a,metadata:l}))})),this._register(this._textArea.onFocus(()=>{let r=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!r&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return $(document,"selectionchange",t=>{if(Aa.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;let i=Date.now(),s=i-e;if(e=i,s<5)return;let o=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100||!this._textAreaState.selection)return;let r=this._textArea.getValue();if(this._textAreaState.value!==r)return;let a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;let c=this._textAreaState.deduceEditorPosition(a),u=this._host.deduceModelPosition(c[0],c[1],c[2]),h=this._textAreaState.deduceEditorPosition(l),d=this._host.deduceModelPosition(h[0],h[1],h[2]),f=new We(u.lineNumber,u.column,d.lineNumber,d.column);this._onSelectionChangeRequest.fire(f)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._currentComposition||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};mg.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,`
`):t.text,i),e.preventDefault(),e.clipboardData&&uS.setTextData(e.clipboardData,t.text,t.html,i)}},uS=class{static getTextData(e){let t=e.getData(ho.text),i=null,s=e.getData("vscode-editor-data");if(typeof s=="string")try{i=JSON.parse(s),i.version!==1&&(i=null)}catch(o){}return t.length===0&&i===null&&e.files.length>0?[Array.prototype.slice.call(e.files,0).map(r=>r.name).join(`
`),null]:[t,i]}static setTextData(e,t,i,s){e.setData(ho.text,t),typeof i=="string"&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(s))}},hS=class extends H{constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new Ae(this._actual,"keydown")).event,this.onKeyUp=this._register(new Ae(this._actual,"keyup")).event,this.onCompositionStart=this._register(new Ae(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new Ae(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new Ae(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new Ae(this._actual,"beforeinput")).event,this.onInput=this._register(new Ae(this._actual,"input")).event,this.onCut=this._register(new Ae(this._actual,"cut")).event,this.onCopy=this._register(new Ae(this._actual,"copy")).event,this.onPaste=this._register(new Ae(this._actual,"paste")).event,this.onFocus=this._register(new Ae(this._actual,"focus")).event,this.onBlur=this._register(new Ae(this._actual,"blur")).event,this._onSyntheticTap=this._register(new M),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>Aa.onKeyDown())),this._register(this.onBeforeInput(()=>Aa.onBeforeInput())),this._register(this.onInput(()=>Aa.onInput())),this._register(this.onKeyUp(()=>Aa.onKeyUp())),this._register($(this._actual,y_.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){let e=Cl(this._actual);return e?e.activeElement===this._actual:gw(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){let i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){let s=this._actual,o=null,r=Cl(s);r?o=r.activeElement:o=document.activeElement;let a=o===s,l=s.selectionStart,c=s.selectionEnd;if(a&&l===t&&c===i){qi&&window.parent!==window&&s.focus();return}if(a){this.setIgnoreSelectionChangeTime("setSelectionRange"),s.setSelectionRange(t,i),qi&&window.parent!==window&&s.focus();return}try{let u=U7(s);this.setIgnoreSelectionChangeTime("setSelectionRange"),s.focus(),s.setSelectionRange(t,i),j7(s,u)}catch(u){}}}});var oT,rT,dS,r3=S(()=>{Ne();nt();vo();se();s3();Kw();JC();sT();oT=class extends gg{constructor(e,t,i){super(e,t,i),this._register(Wt.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,ct.Tap,o=>this.onTap(o))),this._register($(this.viewHelper.linesContentDomNode,ct.Change,o=>this.onChange(o))),this._register($(this.viewHelper.linesContentDomNode,ct.Contextmenu,o=>this._onContextMenu(new Ko(o,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register($(this.viewHelper.linesContentDomNode,"pointerdown",o=>{let r=o.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));let s=new Vw(this.viewHelper.viewDomNode);this._register(s.onPointerMove(this.viewHelper.viewDomNode,o=>this._onMouseMove(o))),this._register(s.onPointerUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(s.onPointerLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o))),this._register(s.onPointerDown(this.viewHelper.viewDomNode,(o,r)=>this._onMouseDown(o,r)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new Ko(e,!1,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}},rT=class extends gg{constructor(e,t,i){super(e,t,i),this._register(Wt.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,ct.Tap,s=>this.onTap(s))),this._register($(this.viewHelper.linesContentDomNode,ct.Change,s=>this.onChange(s))),this._register($(this.viewHelper.linesContentDomNode,ct.Contextmenu,s=>this._onContextMenu(new Ko(s,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new Ko(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){let i=document.createEvent("CustomEvent");i.initEvent(y_.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}},dS=class extends H{constructor(e,t,i){super(),Ps&&Rf.pointerEvents?this.handler=this._register(new oT(e,t,i)):window.TouchEvent?this.handler=this._register(new rT(e,t,i)):this.handler=this._register(new gg(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}});var a3=S(()=>{});var l3=S(()=>{a3()});var c3=S(()=>{});var u3=S(()=>{c3()});var hs,Zc=S(()=>{og();hs=class extends $o{}});function pg(n){return{id:n}}function Mh(n){switch(n){case Es.DARK:return"vs-dark";case Es.HIGH_CONTRAST_DARK:return"hc-black";case Es.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}function Rn(n){return h3.onColorThemeChange(n)}var Qi,lT,aT,h3,fS,Ui=S(()=>{he();se();Qe();Vn();Ih();Qi=fe("themeService");lT={ThemingContribution:"base.contributions.theming"},aT=class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new M}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),Ie(()=>{let t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}},h3=new aT;Dt.add(lT.ThemingContribution,h3);fS=class extends H{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}});var cT,uT,gge,mge,pge,_ge,pS,d3,Ma,x_,L_,f3,gS,bge,g3,vge,Cge,wge,Sge,m3,p3,yge,xge,_3,Lge,Dge,kge,mS,Ege,b3,v3,C3,_S,bS,vS,CS,wS,SS,w3,S3,y3,x3,L3,D3,k3,E3,I3,N3,T3,A3,M3,Ige,Nge,Ir=S(()=>{st();ys();wo();Ui();cT=O("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("lineHighlight","Background color for the highlight of line at the cursor position.")),uT=O("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:at},p("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),gge=O("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},p("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),mge=O("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:Qt,hcLight:Qt},p("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),pge=O("editor.symbolHighlightBackground",{dark:Sl,light:Sl,hcDark:null,hcLight:null},p("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),_ge=O("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:Qt,hcLight:Qt},p("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),pS=O("editorCursor.foreground",{dark:"#AEAFAD",light:K.black,hcDark:K.white,hcLight:"#0F4A85"},p("caret","Color of the editor cursor.")),d3=O("editorCursor.background",null,p("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),Ma=O("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},p("editorWhitespaces","Color of whitespace characters in the editor.")),x_=O("editorIndentGuide.background",{dark:Ma,light:Ma,hcDark:Ma,hcLight:Ma},p("editorIndentGuides","Color of the editor indentation guides.")),L_=O("editorIndentGuide.activeBackground",{dark:Ma,light:Ma,hcDark:Ma,hcLight:Ma},p("editorActiveIndentGuide","Color of the active editor indentation guides.")),f3=O("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:K.white,hcLight:"#292929"},p("editorLineNumbers","Color of editor line numbers.")),gS=O("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:Qt,hcLight:Qt},p("editorActiveLineNumber","Color of editor active line number"),!1,p("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),bge=O("editorLineNumber.activeForeground",{dark:gS,light:gS,hcDark:gS,hcLight:gS},p("editorActiveLineNumber","Color of editor active line number")),g3=O("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),vge=O("editorRuler.foreground",{dark:"#5A5A5A",light:K.lightgrey,hcDark:K.white,hcLight:"#292929"},p("editorRuler","Color of the editor rulers.")),Cge=O("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},p("editorCodeLensForeground","Foreground color of editor CodeLens")),wge=O("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},p("editorBracketMatchBackground","Background color behind matching brackets")),Sge=O("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:at,hcLight:at},p("editorBracketMatchBorder","Color for matching brackets boxes")),m3=O("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},p("editorOverviewRulerBorder","Color of the overview ruler border.")),p3=O("editorOverviewRuler.background",null,p("editorOverviewRulerBackground","Background color of the editor overview ruler.")),yge=O("editorGutter.background",{dark:Yi,light:Yi,hcDark:Yi,hcLight:Yi},p("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),xge=O("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:K.fromHex("#fff").transparent(.8),hcLight:at},p("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),_3=O("editorUnnecessaryCode.opacity",{dark:K.fromHex("#000a"),light:K.fromHex("#0007"),hcDark:null,hcLight:null},p("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`)),Lge=O("editorGhostText.border",{dark:null,light:null,hcDark:K.fromHex("#fff").transparent(.8),hcLight:K.fromHex("#292929").transparent(.8)},p("editorGhostTextBorder","Border color of ghost text in the editor.")),Dge=O("editorGhostText.foreground",{dark:K.fromHex("#ffffff56"),light:K.fromHex("#0007"),hcDark:null,hcLight:null},p("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),kge=O("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorGhostTextBackground","Background color of the ghost text in the editor.")),mS=new K(new tt(0,122,204,.6)),Ege=O("editorOverviewRuler.rangeHighlightForeground",{dark:mS,light:mS,hcDark:mS,hcLight:mS},p("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),b3=O("editorOverviewRuler.errorForeground",{dark:new K(new tt(255,18,18,.7)),light:new K(new tt(255,18,18,.7)),hcDark:new K(new tt(255,50,50,1)),hcLight:"#B5200D"},p("overviewRuleError","Overview ruler marker color for errors.")),v3=O("editorOverviewRuler.warningForeground",{dark:ks,light:ks,hcDark:d_,hcLight:d_},p("overviewRuleWarning","Overview ruler marker color for warnings.")),C3=O("editorOverviewRuler.infoForeground",{dark:Co,light:Co,hcDark:kN,hcLight:kN},p("overviewRuleInfo","Overview ruler marker color for infos.")),_S=O("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},p("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),bS=O("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},p("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),vS=O("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},p("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),CS=O("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),wS=O("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),SS=O("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),w3=O("editorBracketHighlight.unexpectedBracket.foreground",{dark:new K(new tt(255,18,18,.8)),light:new K(new tt(255,18,18,.8)),hcDark:new K(new tt(255,50,50,1)),hcLight:""},p("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),S3=O("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),y3=O("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),x3=O("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),L3=O("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),D3=O("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),k3=O("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),E3=O("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),I3=O("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),N3=O("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),T3=O("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),A3=O("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),M3=O("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),Ige=O("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},p("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),Nge=O("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},p("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));Rn((n,e)=>{let t=n.getColor(Yi),i=n.getColor(cT),s=i&&!i.isTransparent()?i:t;s&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${s}; }`)})});var Rh,hT=S(()=>{u3();nt();Zc();ot();Ui();Ir();Rh=class n extends hs{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new z(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){let e=this._context.configuration.options;this._lineHeight=e.get(64);let t=e.get(65);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(91);let i=e.get(140);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),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(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 z(e,1));if(t.column!==1)return"";let i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){let s=Math.abs(this._lastCursorModelPosition.lineNumber-i);return s===0?'<span class="relative-current-line-number">'+i+"</span>":String(s)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===i||i%10===0?String(i):"":String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}let t=xt?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,o=this._context.viewModel.getLineCount(),r=[];for(let a=i;a<=s;a++){let l=a-i,c=this._getLineRenderLineNumber(a);if(!c){r[l]="";continue}let u="";if(a===o&&this._context.viewModel.getLineLength(a)===0){if(this._renderFinalNewline==="off"){r[l]="";continue}this._renderFinalNewline==="dimmed"&&(u=" dimmed-line-number")}a===this._activeLineNumber&&(u=" active-line-number"),r[l]=`<div class="${n.CLASS_NAME}${t}${u}" style="left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;">${c}</div>`}this._renderResult=r}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Rh.CLASS_NAME="line-numbers";Rn((n,e)=>{let t=n.getColor(f3),i=n.getColor(g3);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)})});var R3=S(()=>{});var O3=S(()=>{R3()});var Yc,dT=S(()=>{O3();Li();Un();Yc=class n extends Jt{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(140);this._canUseLayerHinting=!t.get(30),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=De(document.createElement("div")),this._domNode.setClassName(n.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=De(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(n.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(140);return this._canUseLayerHinting=!t.get(30),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)}};Yc.CLASS_NAME="glyph-margin";Yc.OUTER_CLASS_NAME="margin"});var P3=S(()=>{});var F3=S(()=>{P3()});var Nr,D_=S(()=>{F3();Nr="monaco-mouse-cursor-text"});var fT,Oh,gT=S(()=>{he();fT=class{constructor(){this._onDidChange=new M,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()}},Oh=new fT});function nZ(n,e,t){if(n.length===0)return 0;let i=document.createElement("div");i.style.position="absolute",i.style.top="-50000px",i.style.width="50000px";let s=document.createElement("span");mi(s,e),s.style.whiteSpace="pre",s.style.tabSize=`${t*e.spaceWidth}px`,s.append(n),i.appendChild(s),document.body.appendChild(i);let o=s.offsetWidth;return document.body.removeChild(i),o}var pT,mT,yS,B3=S(()=>{l3();st();ss();Li();nt();Me();Qr();sT();iT();Un();hT();dT();Bn();Mp();ot();Ve();fn();D_();bs();ys();gT();pT=class{constructor(e,t,i,s,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=s,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){let t=new z(this.modelLineNumber,this.distanceToModelLineStart+1),i=new z(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}},mT=qi,yS=class extends Jt{constructor(e,t,i){super(e),this._primaryCursorPosition=new z(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;let s=this._context.configuration.options,o=s.get(140);this._setAccessibilityOptions(s),this._contentLeft=o.contentLeft,this._contentWidth=o.contentWidth,this._contentHeight=o.height,this._fontInfo=s.get(48),this._lineHeight=s.get(64),this._emptySelectionClipboard=s.get(35),this._copyWithSyntaxHighlighting=s.get(23),this._visibleTextArea=null,this._selections=[new We(1,1,1,1)],this._modelSelections=[new We(1,1,1,1)],this._lastRenderPosition=null,this.textArea=De(document.createElement("textarea")),an.write(this.textArea,6),this.textArea.setClassName(`inputarea ${Nr}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:r}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${r*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(s)),this.textArea.setAttribute("tabindex",String(s.get(120))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",p("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this._ensureReadOnlyAttribute(),this.textAreaCover=De(document.createElement("div")),this.textAreaCover.setPosition("absolute");let a={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:u=>this._context.viewModel.getLineMaxColumn(u),getValueInRange:(u,h)=>this._context.viewModel.getValueInRange(u,h),getValueLengthInRange:(u,h)=>this._context.viewModel.getValueLengthInRange(u,h),modifyPosition:(u,h)=>this._context.viewModel.modifyPosition(u,h)},l={getDataToCopy:()=>{let u=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,Ht),h=this._context.viewModel.model.getEOL(),d=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),f=Array.isArray(u)?u:null,g=Array.isArray(u)?u.join(h):u,m,b=null;if(o3.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&g.length<65536){let v=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);v&&(m=v.html,b=v.mode)}return{isFromEmptySelection:d,multicursorText:f,text:g,html:m,mode:b}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){let u=this._selections[0];if(Ee&&u.isEmpty()){let d=u.getStartPosition(),f=this._getWordBeforePosition(d);if(f.length===0&&(f=this._getCharacterBeforePosition(d)),f.length>0)return new Hi(f,f.length,f.length,N.fromPositions(d),0)}let h=500;if(Ee&&!u.isEmpty()&&a.getValueLengthInRange(u,0)<h){let d=a.getValueInRange(u,0);return new Hi(d,0,d.length,u,0)}if(Cs&&!u.isEmpty()){let d="vscode-placeholder";return new Hi(d,0,d.length,null,void 0)}return Hi.EMPTY}if(m2){let u=this._selections[0];if(u.isEmpty()){let h=u.getStartPosition(),[d,f]=this._getAndroidWordAtPosition(h);if(d.length>0)return new Hi(d,f,f,N.fromPositions(h),0)}return Hi.EMPTY}return lS.fromEditorSelection(a,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(u,h,d)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(u,h,d)},c=this._register(new hS(this.textArea.domNode));this._textAreaInput=this._register(new cS(l,c,Dn,hr)),this._register(this._textAreaInput.onKeyDown(u=>{this._viewController.emitKeyDown(u)})),this._register(this._textAreaInput.onKeyUp(u=>{this._viewController.emitKeyUp(u)})),this._register(this._textAreaInput.onPaste(u=>{let h=!1,d=null,f=null;u.metadata&&(h=this._emptySelectionClipboard&&!!u.metadata.isFromEmptySelection,d=typeof u.metadata.multicursorText!="undefined"?u.metadata.multicursorText:null,f=u.metadata.mode),this._viewController.paste(u.text,h,d,f)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(u=>{u.replacePrevCharCnt||u.replaceNextCharCnt||u.positionDelta?(Is&&console.log(` => compositionType: <<${u.text}>>, ${u.replacePrevCharCnt}, ${u.replaceNextCharCnt}, ${u.positionDelta}`),this._viewController.compositionType(u.text,u.replacePrevCharCnt,u.replaceNextCharCnt,u.positionDelta)):(Is&&console.log(` => type: <<${u.text}>>`),this._viewController.type(u.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(u=>{this._viewController.setSelection(u)})),this._register(this._textAreaInput.onCompositionStart(u=>{let h=this.textArea.domNode,d=this._modelSelections[0],{distanceToModelLineStart:f,widthOfHiddenTextBefore:g}=(()=>{let b=h.value.substring(0,Math.min(h.selectionStart,h.selectionEnd)),v=b.lastIndexOf(`
`),_=b.substring(v+1),C=_.lastIndexOf(" "),y=_.length-C-1,D=d.getStartPosition(),I=Math.min(D.column-1,y),x=D.column-1-I,L=_.substring(0,_.length-I),{tabSize:E}=this._context.viewModel.model.getOptions(),F=nZ(L,this._fontInfo,E);return{distanceToModelLineStart:x,widthOfHiddenTextBefore:F}})(),{distanceToModelLineEnd:m}=(()=>{let b=h.value.substring(Math.max(h.selectionStart,h.selectionEnd)),v=b.indexOf(`
`),_=v===-1?b:b.substring(0,v),C=_.indexOf(" "),y=C===-1?_.length:_.length-C-1,D=d.getEndPosition(),I=Math.min(this._context.viewModel.model.getLineMaxColumn(D.lineNumber)-D.column,y);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(D.lineNumber)-D.column-I}})();this._context.viewModel.revealRange("keyboard",!0,N.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new pT(this._context,d.startLineNumber,f,g,m),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Nr} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(u=>{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 ${Nr}`),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(Oh.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeScreenReaderContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){let t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),s=oa(t),o=!0,r=e.column,a=!0,l=e.column,c=0;for(;c<50&&(o||a);){if(o&&r<=1&&(o=!1),o){let u=i.charCodeAt(r-2);s.get(u)!==0?o=!1:r--}if(a&&l>i.length&&(a=!1),a){let u=i.charCodeAt(l-1);s.get(u)!==0?a=!1:l++}c++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=oa(this._context.configuration.options.get(126)),s=e.column,o=0;for(;s>1;){let r=t.charCodeAt(s-2);if(i.get(r)!==0||o>50)return t.substring(s-1,e.column-1);o++,s--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){let i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!jt(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){return e.get(2)===1?p("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",xt?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);let t=e.get(3);this._accessibilitySupport===2&&t===ar.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;let s=e.get(140).wrappingColumn;if(s!==-1&&this._accessibilitySupport!==1){let o=e.get(48);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(s*o.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=mT?0:1}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(140);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(48),this._lineHeight=t.get(64),this._emptySelectionClipboard=t.get(35),this._copyWithSyntaxHighlighting=t.get(23),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:s}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${s*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(120))),(e.hasChanged(32)||e.hasChanged(88))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("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;!Oh.enabled||e.get(32)&&e.get(88)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new z(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)===null||t===void 0||t.prepareRender(e)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){let s=this._visibleTextArea.visibleTextareaStart,o=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,a=this._visibleTextArea.endPosition;if(r&&a&&s&&o&&o.left>=this._scrollLeft&&s.left<=this._scrollLeft+this._contentWidth){let l=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,c=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),u=this._visibleTextArea.widthOfHiddenLineTextBefore,h=this._contentLeft+s.left-this._scrollLeft,d=o.left-s.left+1;if(h<this._contentLeft){let _=this._contentLeft-h;h+=_,u+=_,d-=_}d>this._contentWidth&&(d=this._contentWidth);let f=this._context.viewModel.getViewLineData(r.lineNumber),g=f.tokens.findTokenIndexAtOffset(r.column-1),m=f.tokens.findTokenIndexAtOffset(a.column-1),b=g===m,v=this._visibleTextArea.definePresentation(b?f.tokens.getPresentation(g):null);this.textArea.domNode.scrollTop=c*this._lineHeight,this.textArea.domNode.scrollLeft=u,this._doRender({lastRenderPosition:null,top:l,left:h,width:d,height:this._lineHeight,useCover:!1,color:(St.getColorMap()||[])[v.foreground],italic:v.italic,bold:v.bold,underline:v.underline,strikethrough:v.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(Ee){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 s=(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&e!==void 0?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=s*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:mT?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(`
`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:mT?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;let t=this.textArea,i=this.textAreaCover;mi(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?K.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 s=this._context.configuration.options;s.get(55)?i.setClassName("monaco-editor-background textAreaCover "+Yc.OUTER_CLASS_NAME):s.get(65).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+Rh.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}}});function sZ(n,e,t){let i=0;for(let o=0;o<n.length;o++)n.charAt(o)===" "?i=Pt.nextIndentTabStop(i,e):i++;let s="";if(!t){let o=Math.floor(i/e);i=i%e;for(let r=0;r<o;r++)s+=" "}for(let o=0;o<i;o++)s+=" ";return s}function xS(n,e,t){let i=gi(n);return i===-1&&(i=n.length),sZ(n.substring(0,i),e,t)+n.substring(i)}var _T=S(()=>{Me();Dr()});function Ra(n){return n==="'"||n==='"'||n==="`"}var oZ,rZ,aZ,yl,Ke,bT,vT,ki,Ji,Go=S(()=>{ot();Ve();fn();Qu();Dr();_T();oZ=()=>!0,rZ=()=>!1,aZ=n=>n===" "||n===" ",yl=class{static shouldRecreate(e){return e.hasChanged(140)||e.hasChanged(126)||e.hasChanged(35)||e.hasChanged(74)||e.hasChanged(76)||e.hasChanged(77)||e.hasChanged(5)||e.hasChanged(9)||e.hasChanged(7)||e.hasChanged(8)||e.hasChanged(12)||e.hasChanged(124)||e.hasChanged(48)||e.hasChanged(88)}constructor(e,t,i,s){this.languageConfigurationService=s,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;let o=i.options,r=o.get(140),a=o.get(48);this.readOnly=o.get(88),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=o.get(112),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=o.get(124),this.wordSeparators=o.get(126),this.emptySelectionClipboard=o.get(35),this.copyWithSyntaxHighlighting=o.get(23),this.multiCursorMergeOverlapping=o.get(74),this.multiCursorPaste=o.get(76),this.multiCursorLimit=o.get(77),this.autoClosingBrackets=o.get(5),this.autoClosingQuotes=o.get(9),this.autoClosingDelete=o.get(7),this.autoClosingOvertype=o.get(8),this.autoSurround=o.get(12),this.autoIndent=o.get(10),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();let l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(let c of l)this.surroundingPairs[c.open]=c.close}get electricChars(){var e;if(!this._electricChars){this._electricChars={};let t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(let i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){let s=yc(t,i-1),o=this.languageConfigurationService.getLanguageConfiguration(s.languageId).electricCharacter;return o?o.onElectricCharacter(e,s,i-s.firstCharOffset):null}normalizeIndentation(e){return xS(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return aZ;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return oZ;case"never":return rZ}}_getLanguageDefinedShouldAutoClose(e,t){let i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return s=>i.indexOf(s)!==-1}visibleColumnFromColumn(e,t){return Pt.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){let s=Pt.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),o=e.getLineMinColumn(t);if(s<o)return o;let r=e.getLineMaxColumn(t);return s>r?r:s}},Ke=class n{static fromModelState(e){return new bT(e)}static fromViewState(e){return new vT(e)}static fromModelSelection(e){let t=We.liftSelection(e),i=new ki(N.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return n.fromModelState(i)}static fromModelSelections(e){let t=[];for(let i=0,s=e.length;i<s;i++)t[i]=this.fromModelSelection(e[i]);return t}constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}equals(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}},bT=class{constructor(e){this.modelState=e,this.viewState=null}},vT=class{constructor(e){this.modelState=null,this.viewState=e}},ki=class n{constructor(e,t,i,s,o){this.selectionStart=e,this.selectionStartKind=t,this.selectionStartLeftoverVisibleColumns=i,this.position=s,this.leftoverVisibleColumns=o,this._singleCursorStateBrand=void 0,this.selection=n._computeSelection(this.selectionStart,this.position)}equals(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.selectionStartKind===e.selectionStartKind&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,i,s){return e?new n(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new z(t,i),s):new n(new N(t,i,t,i),0,s,new z(t,i),s)}static _computeSelection(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?We.fromPositions(e.getStartPosition(),t):We.fromPositions(e.getEndPosition(),t)}},Ji=class{constructor(e,t,i){this._editOperationResultBrand=void 0,this.type=e,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}}});var Xc,W3=S(()=>{Go();ot();Ve();Xc=class n{static columnSelect(e,t,i,s,o,r){let a=Math.abs(o-i)+1,l=i>o,c=s>r,u=s<r,h=[];for(let d=0;d<a;d++){let f=i+(l?-d:d),g=e.columnFromVisibleColumn(t,f,s),m=e.columnFromVisibleColumn(t,f,r),b=e.visibleColumnFromColumn(t,new z(f,g)),v=e.visibleColumnFromColumn(t,new z(f,m));u&&(b>r||v<s)||c&&(v>s||b<r)||h.push(new ki(new N(f,g,f,g),0,0,new z(f,m),0))}if(h.length===0)for(let d=0;d<a;d++){let f=i+(l?-d:d),g=t.getLineMaxColumn(f);h.push(new ki(new N(f,g,f,g),0,0,new z(f,g),0))}return{viewStates:h,reversed:l,fromLineNumber:i,fromVisualColumn:s,toLineNumber:o,toVisualColumn:r}}static columnSelectLeft(e,t,i){let s=i.toViewVisualColumn;return s>0&&s--,n.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,s)}static columnSelectRight(e,t,i){let s=0,o=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=o;l<=r;l++){let c=t.getLineMaxColumn(l),u=e.visibleColumnFromColumn(t,new z(l,c));s=Math.max(s,u)}let a=i.toViewVisualColumn;return a<s&&a++,this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,a)}static columnSelectUp(e,t,i,s){let o=s?e.pageSize:1,r=Math.max(1,i.toViewLineNumber-o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,r,i.toViewVisualColumn)}static columnSelectDown(e,t,i,s){let o=s?e.pageSize:1,r=Math.min(t.getLineCount(),i.toViewLineNumber+o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,r,i.toViewVisualColumn)}}});var Cn,z3,Ph,Fh,LS,CT=S(()=>{fn();Cn=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let s=t.getInverseEditOperations()[0].range;return We.fromPositions(s.getEndPosition())}},z3=class{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let s=t.getInverseEditOperations()[0].range;return We.fromRange(s,0)}},Ph=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let s=t.getInverseEditOperations()[0].range;return We.fromPositions(s.getStartPosition())}},Fh=class{constructor(e,t,i,s,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=s,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let s=t.getInverseEditOperations()[0].range;return We.fromPositions(s.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}},LS=class{constructor(e,t,i,s=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=s,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}});var k_,li,wT=S(()=>{Go();Dr();ot();Ve();Me();HN();k_=class{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}},li=class n{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-l2(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){let i=t.lineNumber-1;return new z(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){let s=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),r=Nh.atomicPosition(o,t.column-1,i,0);if(r!==-1&&r+1>=s)return new z(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){let s=e.stickyTabStops?n.leftPositionAtomicSoftTabs(t,i,e.tabSize):n.leftPosition(t,i);return new k_(s.lineNumber,s.column,0)}static moveLeft(e,t,i,s,o){let r,a;if(i.hasSelection()&&!s)r=i.selection.startLineNumber,a=i.selection.startColumn;else{let l=i.position.delta(void 0,-(o-1)),c=t.normalizePosition(n.clipPositionColumn(l,t),0),u=n.left(e,t,c);r=u.lineNumber,a=u.column}return i.move(s,r,a,0)}static clipPositionColumn(e,t){return new z(e.lineNumber,n.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return e<t?t:e>i?i:e}static rightPosition(e,t,i){return i<e.getLineMaxColumn(t)?i=i+np(e.getLineContent(t),i-1):t<e.getLineCount()&&(t=t+1,i=e.getLineMinColumn(t)),new z(t,i)}static rightPositionAtomicSoftTabs(e,t,i,s,o){if(i<e.getLineIndentColumn(t)){let r=e.getLineContent(t),a=Nh.atomicPosition(r,i-1,s,1);if(a!==-1)return new z(t,a+1)}return this.rightPosition(e,t,i)}static right(e,t,i){let s=e.stickyTabStops?n.rightPositionAtomicSoftTabs(t,i.lineNumber,i.column,e.tabSize,e.indentSize):n.rightPosition(t,i.lineNumber,i.column);return new k_(s.lineNumber,s.column,0)}static moveRight(e,t,i,s,o){let r,a;if(i.hasSelection()&&!s)r=i.selection.endLineNumber,a=i.selection.endColumn;else{let l=i.position.delta(void 0,o-1),c=t.normalizePosition(n.clipPositionColumn(l,t),1),u=n.right(e,t,c);r=u.lineNumber,a=u.column}return i.move(s,r,a,0)}static vertical(e,t,i,s,o,r,a,l){let c=Pt.visibleColumnFromColumn(t.getLineContent(i),s,e.tabSize)+o,u=t.getLineCount(),h=i===1&&s===1,d=i===u&&s===t.getLineMaxColumn(i),f=r<i?h:d;if(i=r,i<1?(i=1,a?s=t.getLineMinColumn(i):s=Math.min(t.getLineMaxColumn(i),s)):i>u?(i=u,a?s=t.getLineMaxColumn(i):s=Math.min(t.getLineMaxColumn(i),s)):s=e.columnFromVisibleColumn(t,i,c),f?o=0:o=c-Pt.visibleColumnFromColumn(t.getLineContent(i),s,e.tabSize),l!==void 0){let g=new z(i,s),m=t.normalizePosition(g,l);o=o+(s-m.column),i=m.lineNumber,s=m.column}return new k_(i,s,o)}static down(e,t,i,s,o,r,a){return this.vertical(e,t,i,s,o,i+r,a,4)}static moveDown(e,t,i,s,o){let r,a;i.hasSelection()&&!s?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=n.down(e,t,r,a,i.leftoverVisibleColumns,o,!0);return i.move(s,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,i){let s=i.selection,o=n.down(e,t,s.selectionStartLineNumber,s.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),r=n.down(e,t,s.positionLineNumber,s.positionColumn,i.leftoverVisibleColumns,1,!1);return new ki(new N(o.lineNumber,o.column,o.lineNumber,o.column),0,o.leftoverVisibleColumns,new z(r.lineNumber,r.column),r.leftoverVisibleColumns)}static up(e,t,i,s,o,r,a){return this.vertical(e,t,i,s,o,i-r,a,3)}static moveUp(e,t,i,s,o){let r,a;i.hasSelection()&&!s?(r=i.selection.startLineNumber,a=i.selection.startColumn):(r=i.position.lineNumber,a=i.position.column);let l=n.up(e,t,r,a,i.leftoverVisibleColumns,o,!0);return i.move(s,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateUp(e,t,i){let s=i.selection,o=n.up(e,t,s.selectionStartLineNumber,s.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),r=n.up(e,t,s.positionLineNumber,s.positionColumn,i.leftoverVisibleColumns,1,!1);return new ki(new N(o.lineNumber,o.column,o.lineNumber,o.column),0,o.leftoverVisibleColumns,new z(r.lineNumber,r.column),r.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,i,s){let o=i.position.lineNumber;for(;o>1&&this._isBlankLine(t,o);)o--;for(;o>1&&!this._isBlankLine(t,o);)o--;return i.move(s,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,i,s){let o=t.getLineCount(),r=i.position.lineNumber;for(;r<o&&this._isBlankLine(t,r);)r++;for(;r<o&&!this._isBlankLine(t,r);)r++;return i.move(s,r,t.getLineMinColumn(r),0)}static moveToBeginningOfLine(e,t,i,s){let o=i.position.lineNumber,r=t.getLineMinColumn(o),a=t.getLineFirstNonWhitespaceColumn(o)||r,l;return i.position.column===a?l=r:l=a,i.move(s,o,l,0)}static moveToEndOfLine(e,t,i,s,o){let r=i.position.lineNumber,a=t.getLineMaxColumn(r);return i.move(s,r,a,o?1073741824-a:0)}static moveToBeginningOfBuffer(e,t,i,s){return i.move(s,1,1,0)}static moveToEndOfBuffer(e,t,i,s){let o=t.getLineCount(),r=t.getLineMaxColumn(o);return i.move(s,o,r,0)}}});var xl,DS=S(()=>{Me();CT();Go();Dr();wT();Ve();ot();xl=class n{static deleteRight(e,t,i,s){let o=[],r=e!==3;for(let a=0,l=s.length;a<l;a++){let c=s[a],u=c;if(u.isEmpty()){let h=c.getPosition(),d=li.right(t,i,h);u=new N(d.lineNumber,d.column,h.lineNumber,h.column)}if(u.isEmpty()){o[a]=null;continue}u.startLineNumber!==u.endLineNumber&&(r=!0),o[a]=new Cn(u,"")}return[r,o]}static isAutoClosingPairDelete(e,t,i,s,o,r,a){if(t==="never"&&i==="never"||e==="never")return!1;for(let l=0,c=r.length;l<c;l++){let u=r[l],h=u.getPosition();if(!u.isEmpty())return!1;let d=o.getLineContent(h.lineNumber);if(h.column<2||h.column>=d.length+1)return!1;let f=d.charAt(h.column-2),g=s.get(f);if(!g)return!1;if(Ra(f)){if(i==="never")return!1}else if(t==="never")return!1;let m=d.charAt(h.column-1),b=!1;for(let v of g)v.open===f&&v.close===m&&(b=!0);if(!b)return!1;if(e==="auto"){let v=!1;for(let _=0,C=a.length;_<C;_++){let y=a[_];if(h.lineNumber===y.startLineNumber&&h.column===y.startColumn){v=!0;break}}if(!v)return!1}}return!0}static _runAutoClosingPairDelete(e,t,i){let s=[];for(let o=0,r=i.length;o<r;o++){let a=i[o].getPosition(),l=new N(a.lineNumber,a.column-1,a.lineNumber,a.column+1);s[o]=new Cn(l,"")}return[!0,s]}static deleteLeft(e,t,i,s,o){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,i,s,o))return this._runAutoClosingPairDelete(t,i,s);let r=[],a=e!==2;for(let l=0,c=s.length;l<c;l++){let u=n.getDeleteRange(s[l],i,t);if(u.isEmpty()){r[l]=null;continue}u.startLineNumber!==u.endLineNumber&&(a=!0),r[l]=new Cn(u,"")}return[a,r]}static getDeleteRange(e,t,i){if(!e.isEmpty())return e;let s=e.getPosition();if(i.useTabStops&&s.column>1){let o=t.getLineContent(s.lineNumber),r=gi(o),a=r===-1?o.length+1:r+1;if(s.column<=a){let l=i.visibleColumnFromColumn(t,s),c=Pt.prevIndentTabStop(l,i.indentSize),u=i.columnFromVisibleColumn(t,s.lineNumber,c);return new N(s.lineNumber,u,s.lineNumber,s.column)}}return N.fromPositions(n.getPositionAfterDeleteLeft(s,t),s)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){let i=UP(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){let i=e.lineNumber-1;return new z(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){let s=[],o=null;i.sort((r,a)=>z.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r<a;r++){let l=i[r];if(l.isEmpty())if(e.emptySelectionClipboard){let c=l.getPosition(),u,h,d,f;c.lineNumber<t.getLineCount()?(u=c.lineNumber,h=1,d=c.lineNumber+1,f=1):c.lineNumber>1&&(o==null?void 0:o.endLineNumber)!==c.lineNumber?(u=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),d=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber)):(u=c.lineNumber,h=1,d=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber));let g=new N(u,h,d,f);o=g,g.isEmpty()?s[r]=null:s[r]=new Cn(g,"")}else s[r]=null;else s[r]=new Cn(l,"")}return new Ji(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}});function kS(n){return n.filter(e=>!!e)}var wn,V3,ST=S(()=>{Me();Go();DS();Mp();ot();Ve();wn=class n{static _createWord(e,t,i,s,o){return{start:s,end:o,wordType:t,nextCharClass:i}}static _findPreviousWordOnLine(e,t,i){let s=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(s,e,i)}static _doFindPreviousWordOnLine(e,t,i){let s=0;for(let o=i.column-2;o>=0;o--){let r=e.charCodeAt(o),a=t.get(r);if(a===0){if(s===2)return this._createWord(e,s,a,o+1,this._findEndOfWord(e,t,s,o+1));s=1}else if(a===2){if(s===1)return this._createWord(e,s,a,o+1,this._findEndOfWord(e,t,s,o+1));s=2}else if(a===1&&s!==0)return this._createWord(e,s,a,o+1,this._findEndOfWord(e,t,s,o+1))}return s!==0?this._createWord(e,s,1,0,this._findEndOfWord(e,t,s,0)):null}static _findEndOfWord(e,t,i,s){let o=e.length;for(let r=s;r<o;r++){let a=e.charCodeAt(r),l=t.get(a);if(l===1||i===1&&l===2||i===2&&l===0)return r}return o}static _findNextWordOnLine(e,t,i){let s=t.getLineContent(i.lineNumber);return this._doFindNextWordOnLine(s,e,i)}static _doFindNextWordOnLine(e,t,i){let s=0,o=e.length;for(let r=i.column-1;r<o;r++){let a=e.charCodeAt(r),l=t.get(a);if(l===0){if(s===2)return this._createWord(e,s,l,this._findStartOfWord(e,t,s,r-1),r);s=1}else if(l===2){if(s===1)return this._createWord(e,s,l,this._findStartOfWord(e,t,s,r-1),r);s=2}else if(l===1&&s!==0)return this._createWord(e,s,l,this._findStartOfWord(e,t,s,r-1),r)}return s!==0?this._createWord(e,s,1,this._findStartOfWord(e,t,s,o-1),o):null}static _findStartOfWord(e,t,i,s){for(let o=s;o>=0;o--){let r=e.charCodeAt(o),a=t.get(r);if(a===1||i===1&&a===2||i===2&&a===0)return o+1}return 0}static moveWordLeft(e,t,i,s){let o=i.lineNumber,r=i.column;r===1&&o>1&&(o=o-1,r=t.getLineMaxColumn(o));let a=n._findPreviousWordOnLine(e,t,new z(o,r));if(s===0)return new z(o,a?a.start+1:1);if(s===1)return a&&a.wordType===2&&a.end-a.start===1&&a.nextCharClass===0&&(a=n._findPreviousWordOnLine(e,t,new z(o,a.start+1))),new z(o,a?a.start+1:1);if(s===3){for(;a&&a.wordType===2;)a=n._findPreviousWordOnLine(e,t,new z(o,a.start+1));return new z(o,a?a.start+1:1)}return a&&r<=a.end+1&&(a=n._findPreviousWordOnLine(e,t,new z(o,a.start+1))),new z(o,a?a.end+1:1)}static _moveWordPartLeft(e,t){let i=t.lineNumber,s=e.getLineMaxColumn(i);if(t.column===1)return i>1?new z(i-1,e.getLineMaxColumn(i-1)):t;let o=e.getLineContent(i);for(let r=t.column-1;r>1;r--){let a=o.charCodeAt(r-2),l=o.charCodeAt(r-1);if(a===95&&l!==95)return new z(i,r);if(a===45&&l!==45)return new z(i,r);if((Bu(a)||ep(a))&&Xr(l))return new z(i,r);if(Xr(a)&&Xr(l)&&r+1<s){let c=o.charCodeAt(r);if(Bu(c)||ep(c))return new z(i,r)}}return new z(i,1)}static moveWordRight(e,t,i,s){let o=i.lineNumber,r=i.column,a=!1;r===t.getLineMaxColumn(o)&&o<t.getLineCount()&&(a=!0,o=o+1,r=1);let l=n._findNextWordOnLine(e,t,new z(o,r));if(s===2)l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=n._findNextWordOnLine(e,t,new z(o,l.end+1))),l?r=l.end+1:r=t.getLineMaxColumn(o);else if(s===3){for(a&&(r=0);l&&(l.wordType===2||l.start+1<=r);)l=n._findNextWordOnLine(e,t,new z(o,l.end+1));l?r=l.start+1:r=t.getLineMaxColumn(o)}else l&&!a&&r>=l.start+1&&(l=n._findNextWordOnLine(e,t,new z(o,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(o);return new z(o,r)}static _moveWordPartRight(e,t){let i=t.lineNumber,s=e.getLineMaxColumn(i);if(t.column===s)return i<e.getLineCount()?new z(i+1,1):t;let o=e.getLineContent(i);for(let r=t.column+1;r<s;r++){let a=o.charCodeAt(r-2),l=o.charCodeAt(r-1);if(a!==95&&l===95)return new z(i,r);if(a!==45&&l===45)return new z(i,r);if((Bu(a)||ep(a))&&Xr(l))return new z(i,r);if(Xr(a)&&Xr(l)&&r+1<s){let c=o.charCodeAt(r);if(Bu(c)||ep(c))return new z(i,r)}}return new z(i,s)}static _deleteWordLeftWhitespace(e,t){let i=e.getLineContent(t.lineNumber),s=t.column-2,o=Hs(i,s);return o+1<s?new N(t.lineNumber,o+2,t.lineNumber,t.column):null}static deleteWordLeft(e,t){let i=e.wordSeparators,s=e.model,o=e.selection,r=e.whitespaceHeuristics;if(!o.isEmpty())return o;if(xl.isAutoClosingPairDelete(e.autoClosingDelete,e.autoClosingBrackets,e.autoClosingQuotes,e.autoClosingPairs.autoClosingPairsOpenByEnd,e.model,[e.selection],e.autoClosedCharacters)){let h=e.selection.getPosition();return new N(h.lineNumber,h.column-1,h.lineNumber,h.column+1)}let a=new z(o.positionLineNumber,o.positionColumn),l=a.lineNumber,c=a.column;if(l===1&&c===1)return null;if(r){let h=this._deleteWordLeftWhitespace(s,a);if(h)return h}let u=n._findPreviousWordOnLine(i,s,a);return t===0?u?c=u.start+1:c>1?c=1:(l--,c=s.getLineMaxColumn(l)):(u&&c<=u.end+1&&(u=n._findPreviousWordOnLine(i,s,new z(l,u.start+1))),u?c=u.end+1:c>1?c=1:(l--,c=s.getLineMaxColumn(l))),new N(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;let s=new z(i.positionLineNumber,i.positionColumn),o=this._deleteInsideWordWhitespace(t,s);return o||this._deleteInsideWordDetermineDeleteRange(e,t,s)}static _charAtIsWhitespace(e,t){let i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){let i=e.getLineContent(t.lineNumber),s=i.length;if(s===0)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,o))return null;let r=Math.min(t.column-1,s-1);if(!this._charAtIsWhitespace(i,r))return null;for(;o>0&&this._charAtIsWhitespace(i,o-1);)o--;for(;r+1<s&&this._charAtIsWhitespace(i,r+1);)r++;return new N(t.lineNumber,o+1,t.lineNumber,r+2)}static _deleteInsideWordDetermineDeleteRange(e,t,i){let s=t.getLineContent(i.lineNumber),o=s.length;if(o===0)return i.lineNumber>1?new N(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumber<t.getLineCount()?new N(i.lineNumber,1,i.lineNumber+1,1):new N(i.lineNumber,1,i.lineNumber,1);let r=h=>h.start+1<=i.column&&i.column<=h.end+1,a=(h,d)=>(h=Math.min(h,i.column),d=Math.max(d,i.column),new N(i.lineNumber,h,i.lineNumber,d)),l=h=>{let d=h.start+1,f=h.end+1,g=!1;for(;f-1<o&&this._charAtIsWhitespace(s,f-1);)g=!0,f++;if(!g)for(;d>1&&this._charAtIsWhitespace(s,d-2);)d--;return a(d,f)},c=n._findPreviousWordOnLine(e,t,i);if(c&&r(c))return l(c);let u=n._findNextWordOnLine(e,t,i);return u&&r(u)?l(u):c&&u?a(c.end+1,u.start+1):c?a(c.start+1,c.end+1):u?a(u.start+1,u.end+1):a(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),s=n._moveWordPartLeft(e,i);return new N(i.lineNumber,i.column,s.lineNumber,s.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let s=t;s<i;s++){let o=e.charAt(s);if(o!==" "&&o!==" ")return s}return i}static _deleteWordRightWhitespace(e,t){let i=e.getLineContent(t.lineNumber),s=t.column-1,o=this._findFirstNonWhitespaceChar(i,s);return s+1<o?new N(t.lineNumber,t.column,t.lineNumber,o+1):null}static deleteWordRight(e,t){let i=e.wordSeparators,s=e.model,o=e.selection,r=e.whitespaceHeuristics;if(!o.isEmpty())return o;let a=new z(o.positionLineNumber,o.positionColumn),l=a.lineNumber,c=a.column,u=s.getLineCount(),h=s.getLineMaxColumn(l);if(l===u&&c===h)return null;if(r){let f=this._deleteWordRightWhitespace(s,a);if(f)return f}let d=n._findNextWordOnLine(i,s,a);return t===2?d?c=d.end+1:c<h||l===u?c=h:(l++,d=n._findNextWordOnLine(i,s,new z(l,1)),d?c=d.start+1:c=s.getLineMaxColumn(l)):(d&&c>=d.start+1&&(d=n._findNextWordOnLine(i,s,new z(l,d.end+1))),d?c=d.start+1:c<h||l===u?c=h:(l++,d=n._findNextWordOnLine(i,s,new z(l,1)),d?c=d.start+1:c=s.getLineMaxColumn(l))),new N(l,c,a.lineNumber,a.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),s=n._moveWordPartRight(e,i);return new N(i.lineNumber,i.column,s.lineNumber,s.column)}static _createWordAtPosition(e,t,i){let s=new N(t,i.start+1,t,i.end+1);return{word:e.getValueInRange(s),startColumn:s.startColumn,endColumn:s.endColumn}}static getWordAtPosition(e,t,i){let s=oa(t),o=n._findPreviousWordOnLine(s,e,i);if(o&&o.wordType===1&&o.start<=i.column-1&&i.column-1<=o.end)return n._createWordAtPosition(e,i.lineNumber,o);let r=n._findNextWordOnLine(s,e,i);return r&&r.wordType===1&&r.start<=i.column-1&&i.column-1<=r.end?n._createWordAtPosition(e,i.lineNumber,r):null}static word(e,t,i,s,o){let r=oa(e.wordSeparators),a=n._findPreviousWordOnLine(r,t,o),l=n._findNextWordOnLine(r,t,o);if(!s){let f,g;return a&&a.wordType===1&&a.start<=o.column-1&&o.column-1<=a.end?(f=a.start+1,g=a.end+1):l&&l.wordType===1&&l.start<=o.column-1&&o.column-1<=l.end?(f=l.start+1,g=l.end+1):(a?f=a.end+1:f=1,l?g=l.start+1:g=t.getLineMaxColumn(o.lineNumber)),new ki(new N(o.lineNumber,f,o.lineNumber,g),1,0,new z(o.lineNumber,g),0)}let c,u;a&&a.wordType===1&&a.start<o.column-1&&o.column-1<a.end?(c=a.start+1,u=a.end+1):l&&l.wordType===1&&l.start<o.column-1&&o.column-1<l.end?(c=l.start+1,u=l.end+1):(c=o.column,u=o.column);let h=o.lineNumber,d;if(i.selectionStart.containsPosition(o))d=i.selectionStart.endColumn;else if(o.isBeforeOrEqual(i.selectionStart.getStartPosition())){d=c;let f=new z(h,d);i.selectionStart.containsPosition(f)&&(d=i.selectionStart.endColumn)}else{d=u;let f=new z(h,d);i.selectionStart.containsPosition(f)&&(d=i.selectionStart.startColumn)}return i.move(!0,h,d,0)}},V3=class extends wn{static deleteWordPartLeft(e){let t=kS([wn.deleteWordLeft(e,0),wn.deleteWordLeft(e,2),wn._deleteWordPartLeft(e.model,e.selection)]);return t.sort(N.compareRangesUsingEnds),t[2]}static deleteWordPartRight(e){let t=kS([wn.deleteWordRight(e,0),wn.deleteWordRight(e,2),wn._deleteWordPartRight(e.model,e.selection)]);return t.sort(N.compareRangesUsingStarts),t[0]}static moveWordPartLeft(e,t,i){let s=kS([wn.moveWordLeft(e,t,i,0),wn.moveWordLeft(e,t,i,2),wn._moveWordPartLeft(t,i)]);return s.sort(z.compare),s[2]}static moveWordPartRight(e,t,i){let s=kS([wn.moveWordRight(e,t,i,0),wn.moveWordRight(e,t,i,2),wn._moveWordPartRight(t,i)]);return s.sort(z.compare),s[0]}}});var en,E_,H3=S(()=>{hi();Go();wT();ST();ot();Ve();en=class{static addCursorDown(e,t,i){let s=[],o=0;for(let r=0,a=t.length;r<a;r++){let l=t[r];s[o++]=new Ke(l.modelState,l.viewState),i?s[o++]=Ke.fromModelState(li.translateDown(e.cursorConfig,e.model,l.modelState)):s[o++]=Ke.fromViewState(li.translateDown(e.cursorConfig,e,l.viewState))}return s}static addCursorUp(e,t,i){let s=[],o=0;for(let r=0,a=t.length;r<a;r++){let l=t[r];s[o++]=new Ke(l.modelState,l.viewState),i?s[o++]=Ke.fromModelState(li.translateUp(e.cursorConfig,e.model,l.modelState)):s[o++]=Ke.fromViewState(li.translateUp(e.cursorConfig,e,l.viewState))}return s}static moveToBeginningOfLine(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o];s[o]=this._moveToLineStart(e,a,i)}return s}static _moveToLineStart(e,t,i){let s=t.viewState.position.column,o=t.modelState.position.column,r=s===o,a=t.viewState.position.lineNumber,l=e.getLineFirstNonWhitespaceColumn(a);return!r&&!(s===l)?this._moveToLineStartByView(e,t,i):this._moveToLineStartByModel(e,t,i)}static _moveToLineStartByView(e,t,i){return Ke.fromViewState(li.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,i))}static _moveToLineStartByModel(e,t,i){return Ke.fromModelState(li.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,i))}static moveToEndOfLine(e,t,i,s){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=this._moveToLineEnd(e,l,i,s)}return o}static _moveToLineEnd(e,t,i,s){let o=t.viewState.position,r=e.getLineMaxColumn(o.lineNumber),a=o.column===r,l=t.modelState.position,c=e.model.getLineMaxColumn(l.lineNumber),u=r-o.column===c-l.column;return a||u?this._moveToLineEndByModel(e,t,i,s):this._moveToLineEndByView(e,t,i,s)}static _moveToLineEndByView(e,t,i,s){return Ke.fromViewState(li.moveToEndOfLine(e.cursorConfig,e,t.viewState,i,s))}static _moveToLineEndByModel(e,t,i,s){return Ke.fromModelState(li.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,i,s))}static expandLineSelection(e,t){let i=[];for(let s=0,o=t.length;s<o;s++){let r=t[s],a=r.modelState.selection.startLineNumber,l=e.model.getLineCount(),c=r.modelState.selection.endLineNumber,u;c===l?u=e.model.getLineMaxColumn(l):(c++,u=1),i[s]=Ke.fromModelState(new ki(new N(a,1,a,1),0,0,new z(c,u),0))}return i}static moveToBeginningOfBuffer(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o];s[o]=Ke.fromModelState(li.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return s}static moveToEndOfBuffer(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o];s[o]=Ke.fromModelState(li.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return s}static selectAll(e,t){let i=e.model.getLineCount(),s=e.model.getLineMaxColumn(i);return Ke.fromModelState(new ki(new N(1,1,1,1),0,0,new z(i,s),0))}static line(e,t,i,s,o){let r=e.model.validatePosition(s),a=o?e.coordinatesConverter.validateViewPosition(new z(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);if(!i){let c=e.model.getLineCount(),u=r.lineNumber+1,h=1;return u>c&&(u=c,h=e.model.getLineMaxColumn(u)),Ke.fromModelState(new ki(new N(r.lineNumber,1,u,h),2,0,new z(u,h),0))}let l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumber<l)return Ke.fromViewState(t.viewState.move(!0,a.lineNumber,1,0));if(r.lineNumber>l){let c=e.getLineCount(),u=a.lineNumber+1,h=1;return u>c&&(u=c,h=e.getLineMaxColumn(u)),Ke.fromViewState(t.viewState.move(!0,u,h,0))}else{let c=t.modelState.selectionStart.getEndPosition();return Ke.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,s){let o=e.model.validatePosition(s);return Ke.fromModelState(wn.word(e.cursorConfig,e.model,t.modelState,i,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Ke(t.modelState,t.viewState);let i=t.viewState.position.lineNumber,s=t.viewState.position.column;return Ke.fromViewState(new ki(new N(i,s,i,s),0,0,new z(i,s),0))}static moveTo(e,t,i,s,o){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,s);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,s,o)}let r=e.model.validatePosition(s),a=o?e.coordinatesConverter.validateViewPosition(new z(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return Ke.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,s,o,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,s):this._moveLeft(e,t,s,o);case 1:return r===4?this._moveHalfLineRight(e,t,s):this._moveRight(e,t,s,o);case 2:return r===2?this._moveUpByViewLines(e,t,s,o):this._moveUpByModelLines(e,t,s,o);case 3:return r===2?this._moveDownByViewLines(e,t,s,o):this._moveDownByModelLines(e,t,s,o);case 4:return r===2?t.map(a=>Ke.fromViewState(li.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,s))):t.map(a=>Ke.fromModelState(li.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,s)));case 5:return r===2?t.map(a=>Ke.fromViewState(li.moveToNextBlankLine(e.cursorConfig,e,a.viewState,s))):t.map(a=>Ke.fromModelState(li.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,s)));case 6:return this._moveToViewMinColumn(e,t,s);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,s);case 8:return this._moveToViewCenterColumn(e,t,s);case 9:return this._moveToViewMaxColumn(e,t,s);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,s);default:return null}}static viewportMove(e,t,i,s,o){let r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{let l=this._firstLineNumberInRange(e.model,a,o),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],s,l,c)]}case 13:{let l=this._lastLineNumberInRange(e.model,a,o),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],s,l,c)]}case 12:{let l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],s,l,c)]}case 14:{let l=[];for(let c=0,u=t.length;c<u;c++){let h=t[c];l[c]=this.findPositionInViewportIfOutside(e,h,r,s)}return l}default:return null}}static findPositionInViewportIfOutside(e,t,i,s){let o=t.viewState.position.lineNumber;if(i.startLineNumber<=o&&o<=i.endLineNumber-1)return new Ke(t.modelState,t.viewState);{let r;o>i.endLineNumber-1?r=i.endLineNumber-1:o<i.startLineNumber?r=i.startLineNumber:r=o;let a=li.vertical(e.cursorConfig,e,o,t.viewState.position.column,t.viewState.leftoverVisibleColumns,r,!1);return Ke.fromViewState(t.viewState.move(s,a.lineNumber,a.column,a.leftoverVisibleColumns))}}static _firstLineNumberInRange(e,t,i){let s=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(s)&&s++,Math.min(t.endLineNumber,s+i-1)}static _lastLineNumberInRange(e,t,i){let s=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(s)&&s++,Math.max(s,t.endLineNumber-i+1)}static _moveLeft(e,t,i,s){return t.map(o=>Ke.fromViewState(li.moveLeft(e.cursorConfig,e,o.viewState,i,s)))}static _moveHalfLineLeft(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(l).length/2);s[o]=Ke.fromViewState(li.moveLeft(e.cursorConfig,e,a.viewState,i,c))}return s}static _moveRight(e,t,i,s){return t.map(o=>Ke.fromViewState(li.moveRight(e.cursorConfig,e,o.viewState,i,s)))}static _moveHalfLineRight(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(l).length/2);s[o]=Ke.fromViewState(li.moveRight(e.cursorConfig,e,a.viewState,i,c))}return s}static _moveDownByViewLines(e,t,i,s){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ke.fromViewState(li.moveDown(e.cursorConfig,e,l.viewState,i,s))}return o}static _moveDownByModelLines(e,t,i,s){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ke.fromModelState(li.moveDown(e.cursorConfig,e.model,l.modelState,i,s))}return o}static _moveUpByViewLines(e,t,i,s){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ke.fromViewState(li.moveUp(e.cursorConfig,e,l.viewState,i,s))}return o}static _moveUpByModelLines(e,t,i,s){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ke.fromModelState(li.moveUp(e.cursorConfig,e.model,l.modelState,i,s))}return o}static _moveToViewPosition(e,t,i,s,o){return Ke.fromViewState(t.viewState.move(i,s,o,0))}static _moveToModelPosition(e,t,i,s,o){return Ke.fromModelState(t.modelState.move(i,s,o,0))}static _moveToViewMinColumn(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineMinColumn(l);s[o]=this._moveToViewPosition(e,a,i,l,c)}return s}static _moveToViewFirstNonWhitespaceColumn(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineFirstNonWhitespaceColumn(l);s[o]=this._moveToViewPosition(e,a,i,l,c)}return s}static _moveToViewCenterColumn(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=Math.round((e.getLineMaxColumn(l)+e.getLineMinColumn(l))/2);s[o]=this._moveToViewPosition(e,a,i,l,c)}return s}static _moveToViewMaxColumn(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineMaxColumn(l);s[o]=this._moveToViewPosition(e,a,i,l,c)}return s}static _moveToViewLastNonWhitespaceColumn(e,t,i){let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineLastNonWhitespaceColumn(l);s[o]=this._moveToViewPosition(e,a,i,l,c)}return s}};(function(n){let e=function(i){if(!Fi(i))return!1;let s=i;return!(!Pi(s.to)||!gs(s.select)&&!ab(s.select)||!gs(s.by)&&!Pi(s.by)||!gs(s.value)&&!or(s.value))};n.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:`Property-value pairs that can be passed through this argument:
* 'to': A mandatory logical position value providing where to move the cursor.
\`\`\`
'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
\`\`\`
* 'by': Unit to move. Default is computed based on 'to' value.
\`\`\`
'line', 'wrappedLine', 'character', 'halfLine'
\`\`\`
* 'value': Number of units to move. Default is '1'.
* 'select': If 'true' makes the selection. Default is 'false'.
`,constraint:e,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},n.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},n.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function t(i){if(!i.to)return null;let s;switch(i.to){case n.RawDirection.Left:s=0;break;case n.RawDirection.Right:s=1;break;case n.RawDirection.Up:s=2;break;case n.RawDirection.Down:s=3;break;case n.RawDirection.PrevBlankLine:s=4;break;case n.RawDirection.NextBlankLine:s=5;break;case n.RawDirection.WrappedLineStart:s=6;break;case n.RawDirection.WrappedLineFirstNonWhitespaceCharacter:s=7;break;case n.RawDirection.WrappedLineColumnCenter:s=8;break;case n.RawDirection.WrappedLineEnd:s=9;break;case n.RawDirection.WrappedLineLastNonWhitespaceCharacter:s=10;break;case n.RawDirection.ViewPortTop:s=11;break;case n.RawDirection.ViewPortBottom:s=13;break;case n.RawDirection.ViewPortCenter:s=12;break;case n.RawDirection.ViewPortIfOutside:s=14;break;default:return null}let o=0;switch(i.by){case n.RawUnit.Line:o=1;break;case n.RawUnit.WrappedLine:o=2;break;case n.RawUnit.Character:o=3;break;case n.RawUnit.HalfLine:o=4;break}return{direction:s,unit:o,select:!!i.select,value:i.value||1}}n.parse=t})(E_||(E_={}))});function I_(n,e,t,i){let s=Lc(e,t.startLineNumber,t.startColumn),o=i.getLanguageConfiguration(s.languageId);if(!o)return null;let r=s.getLineContent(),a=r.substr(0,t.startColumn-1-s.firstCharOffset),l;t.isEmpty()?l=r.substr(t.startColumn-1-s.firstCharOffset):l=Lc(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-s.firstCharOffset);let c="";if(t.startLineNumber>1&&s.firstCharOffset===0){let m=Lc(e,t.startLineNumber-1);m.languageId===s.languageId&&(c=m.getLineContent())}let u=o.onEnter(n,c,a,l);if(!u)return null;let h=u.indentAction,d=u.appendText,f=u.removeText||0;d?h===pi.Indent&&(d=" "+d):h===pi.Indent||h===pi.IndentOutdent?d=" ":d="";let g=aC(e,t.startLineNumber,t.startColumn);return f&&(g=g.substring(0,g.length-f)),{indentAction:h,appendText:d,removeText:f,indentation:g}}var yT=S(()=>{Xu();go()});var uZ={};qk(uZ,{ShiftCommand:()=>Ll});function Bh(n,e){if(e<=0)return"";xT[n]||(xT[n]=["",n]);let t=xT[n];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+n;return t[e]}var lZ,cZ,xT,Ll,U3=S(()=>{Me();Dr();Ve();fn();yT();go();lZ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},cZ=function(n,e){return function(t,i){e(t,i,n)}},xT=Object.create(null);Ll=class LT{static unshiftIndent(e,t,i,s,o){let r=Pt.visibleColumnFromColumn(e,t,i);if(o){let a=Bh(" ",s),c=Pt.prevIndentTabStop(r,s)/s;return Bh(a,c)}else{let a=" ",c=Pt.prevRenderTabStop(r,i)/i;return Bh(a,c)}}static shiftIndent(e,t,i,s,o){let r=Pt.visibleColumnFromColumn(e,t,i);if(o){let a=Bh(" ",s),c=Pt.nextIndentTabStop(r,s)/s;return Bh(a,c)}else{let a=" ",c=Pt.nextRenderTabStop(r,i)/i;return Bh(a,c)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){let i=this._selection.startLineNumber,s=this._selection.endLineNumber;this._selection.endColumn===1&&i!==s&&(s=s-1);let{tabSize:o,indentSize:r,insertSpaces:a}=this._opts,l=i===s;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,u=0;for(let h=i;h<=s;h++,c=u){u=0;let d=e.getLineContent(h),f=gi(d);if(this._opts.isUnshift&&(d.length===0||f===0)||!l&&!this._opts.isUnshift&&d.length===0)continue;if(f===-1&&(f=d.length),h>1&&Pt.visibleColumnFromColumn(d,f+1,o)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){let b=I_(this._opts.autoIndent,e,new N(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(b){if(u=c,b.appendText)for(let v=0,_=b.appendText.length;v<_&&u<r&&b.appendText.charCodeAt(v)===32;v++)u++;b.removeText&&(u=Math.max(0,u-b.removeText));for(let v=0;v<u&&!(f===0||d.charCodeAt(f-1)!==32);v++)f--}}if(this._opts.isUnshift&&f===0)continue;let g;this._opts.isUnshift?g=LT.unshiftIndent(d,f+1,o,r,a):g=LT.shiftIndent(d,f+1,o,r,a),this._addEditOperation(t,new N(h,1,h,f+1),g),h===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn<=f+1)}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&e.getLineLength(i)===0&&(this._useLastEditRangeForCursorEndPosition=!0);let c=a?Bh(" ",r):" ";for(let u=i;u<=s;u++){let h=e.getLineContent(u),d=gi(h);if(!(this._opts.isUnshift&&(h.length===0||d===0))&&!(!l&&!this._opts.isUnshift&&h.length===0)&&(d===-1&&(d=h.length),!(this._opts.isUnshift&&d===0)))if(this._opts.isUnshift){d=Math.min(d,r);for(let f=0;f<d;f++)if(h.charCodeAt(f)===9){d=f+1;break}this._addEditOperation(t,new N(u,1,u,d+1),"")}else this._addEditOperation(t,new N(u,1,u,1),c),u===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn===1)}}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){if(this._useLastEditRangeForCursorEndPosition){let s=t.getInverseEditOperations()[0];return new We(s.range.endLineNumber,s.range.endColumn,s.range.endLineNumber,s.range.endColumn)}let i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){let s=this._selection.startColumn;return i.startColumn<=s?i:i.getDirection()===0?new We(i.startLineNumber,s,i.endLineNumber,i.endColumn):new We(i.endLineNumber,i.endColumn,i.startLineNumber,s)}return i}};Ll=lZ([cZ(2,Nn)],Ll)});var ES,IS,j3=S(()=>{Ve();fn();ES=class{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new N(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new N(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){let i=t.getInverseEditOperations(),s=i[0].range,o=i[1].range;return new We(s.endLineNumber,s.endColumn,o.endLineNumber,o.endColumn-this._charAfterSelection.length)}},IS=class{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new N(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){let s=t.getInverseEditOperations()[0].range;return new We(s.endLineNumber,s.startColumn,s.endLineNumber,s.endColumn-this._charAfter.length)}}});function hZ(n,e,t){let i=n.tokenization.getLanguageIdAtPosition(e,0);if(e>1){let s,o=-1;for(s=e-1;s>=1;s--){if(n.tokenization.getLanguageIdAtPosition(s,0)!==i)return o;let r=n.getLineContent(s);if(t.shouldIgnore(r)||/^\s+$/.test(r)||r===""){o=s;continue}return s}}return-1}function N_(n,e,t,i=!0,s){if(n<4)return null;let o=s.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!o)return null;if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};let r=hZ(e,t,o);if(r<0)return null;if(r<1)return{indentation:"",action:null};let a=e.getLineContent(r);if(o.shouldIncrease(a)||o.shouldIndentNextLine(a))return{indentation:sn(a),action:pi.Indent,line:r};if(o.shouldDecrease(a))return{indentation:sn(a),action:null,line:r};{if(r===1)return{indentation:sn(e.getLineContent(r)),action:null,line:r};let l=r-1,c=o.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let u=0;for(let h=l-1;h>0;h--)if(!o.shouldIndentNextLine(e.getLineContent(h))){u=h;break}return{indentation:sn(e.getLineContent(u+1)),action:null,line:u+1}}if(i)return{indentation:sn(e.getLineContent(r)),action:null,line:r};for(let u=r;u>0;u--){let h=e.getLineContent(u);if(o.shouldIncrease(h))return{indentation:sn(h),action:pi.Indent,line:u};if(o.shouldIndentNextLine(h)){let d=0;for(let f=u-1;f>0;f--)if(!o.shouldIndentNextLine(e.getLineContent(u))){d=f;break}return{indentation:sn(e.getLineContent(d+1)),action:null,line:d+1}}else if(o.shouldDecrease(h))return{indentation:sn(h),action:null,line:u}}return{indentation:sn(e.getLineContent(1)),action:null,line:1}}}function ppe(n,e,t,i,s,o){if(n<4)return null;let r=o.getLanguageConfiguration(t);if(!r)return null;let a=o.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;let l=N_(n,e,i,void 0,o),c=e.getLineContent(i);if(l){let u=l.line;if(u!==void 0){let h=!0;for(let d=u;d<i-1;d++)if(!/^\s*$/.test(e.getLineContent(d))){h=!1;break}if(h){let d=r.onEnter(n,"",e.getLineContent(u),"");if(d){let f=sn(e.getLineContent(u));return d.removeText&&(f=f.substring(0,f.length-d.removeText)),d.indentAction===pi.Indent||d.indentAction===pi.IndentOutdent?f=s.shiftIndent(f):d.indentAction===pi.Outdent&&(f=s.unshiftIndent(f)),a.shouldDecrease(c)&&(f=s.unshiftIndent(f)),d.appendText&&(f+=d.appendText),sn(f)}}}return a.shouldDecrease(c)?l.action===pi.Indent?l.indentation:s.unshiftIndent(l.indentation):l.action===pi.Indent?s.shiftIndent(l.indentation):l.indentation}return null}function K3(n,e,t,i,s){if(n<4)return null;e.tokenization.forceTokenization(t.startLineNumber);let o=e.tokenization.getLineTokens(t.startLineNumber),r=yc(o,t.startColumn-1),a=r.getLineContent(),l=!1,c;r.firstCharOffset>0&&o.getLanguageId(0)!==r.languageId?(l=!0,c=a.substr(0,t.startColumn-1-r.firstCharOffset)):c=o.getLineContent().substring(0,t.startColumn-1);let u;t.isEmpty()?u=a.substr(t.startColumn-1-r.firstCharOffset):u=Lc(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset);let h=s.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!h)return null;let d=c,f=sn(c),g={tokenization:{getLineTokens:_=>e.tokenization.getLineTokens(_),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(_,C)=>e.getLanguageIdAtPosition(_,C)},getLineContent:_=>_===t.startLineNumber?d:e.getLineContent(_)},m=sn(o.getLineContent()),b=N_(n,g,t.startLineNumber+1,void 0,s);if(!b){let _=l?m:f;return{beforeEnter:_,afterEnter:_}}let v=l?m:b.indentation;return b.action===pi.Indent&&(v=i.shiftIndent(v)),h.shouldDecrease(u)&&(v=i.unshiftIndent(v)),{beforeEnter:l?m:f,afterEnter:v}}function $3(n,e,t,i,s,o){if(n<4)return null;let r=Lc(e,t.startLineNumber,t.startColumn);if(r.firstCharOffset)return null;let a=o.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!a)return null;let l=r.getLineContent(),c=l.substr(0,t.startColumn-1-r.firstCharOffset),u;if(t.isEmpty()?u=l.substr(t.startColumn-1-r.firstCharOffset):u=Lc(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset),!a.shouldDecrease(c+u)&&a.shouldDecrease(c+i+u)){let h=N_(n,e,t.startLineNumber,!1,o);if(!h)return null;let d=h.indentation;return h.action!==pi.Indent&&(d=s.unshiftIndent(d)),d}return null}function _pe(n,e,t){let i=t.getLanguageConfiguration(n.getLanguageId()).indentRulesSupport;return!i||e<1||e>n.getLineCount()?null:i.getIndentMetadata(n.getLineContent(e))}var q3=S(()=>{Me();Xu();Qu();go()});function DT(n,e){return n===" "?e===5||e===6?6:5:4}function NS(n,e){return Z3(n)&&!Z3(e)?!0:n===5?!1:G3(n)!==G3(e)}function G3(n){return n===6||n===5?"space":n}function Z3(n){return n===4||n===5||n===6}var Zo,T_,TS,kT=S(()=>{ht();Me();CT();U3();j3();Go();Mp();Ve();ot();Xu();go();Qu();q3();yT();Zo=class n{static indent(e,t,i){if(t===null||i===null)return[];let s=[];for(let o=0,r=i.length;o<r;o++)s[o]=new Ll(i[o],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return s}static outdent(e,t,i){let s=[];for(let o=0,r=i.length;o<r;o++)s[o]=new Ll(i[o],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return s}static shiftIndent(e,t,i){return i=i||1,Ll.shiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static unshiftIndent(e,t,i){return i=i||1,Ll.unshiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static _distributedPaste(e,t,i,s){let o=[];for(let r=0,a=i.length;r<a;r++)o[r]=new Cn(i[r],s[r]);return new Ji(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,i,s,o){let r=[];for(let a=0,l=i.length;a<l;a++){let c=i[a],u=c.getPosition();if(o&&!c.isEmpty()&&(o=!1),o&&s.indexOf(`
`)!==s.length-1&&(o=!1),o){let h=new N(u.lineNumber,1,u.lineNumber,1);r[a]=new LS(h,s,c,!0)}else r[a]=new Cn(c,s)}return new Ji(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(e,t,i,s,o){if(s||t.length===1)return null;if(o&&o.length===t.length)return o;if(e.multiCursorPaste==="spread"){i.charCodeAt(i.length-1)===10&&(i=i.substr(0,i.length-1)),i.charCodeAt(i.length-1)===13&&(i=i.substr(0,i.length-1));let r=To(i);if(r.length===t.length)return r}return null}static paste(e,t,i,s,o,r){let a=this._distributePasteToCursors(e,i,s,o,r);return a?(i=i.sort(N.compareRangesUsingStarts),this._distributedPaste(e,t,i,a)):this._simplePaste(e,t,i,s,o)}static _goodIndentForLine(e,t,i){let s=null,o="",r=N_(e.autoIndent,t,i,!1,e.languageConfigurationService);if(r)s=r.action,o=r.indentation;else if(i>1){let a;for(a=i-1;a>=1;a--){let u=t.getLineContent(a);if(Hs(u)>=0)break}if(a<1)return null;let l=t.getLineMaxColumn(a),c=I_(e.autoIndent,t,new N(a,l,a,l),e.languageConfigurationService);c&&(o=c.indentation+c.appendText)}return s&&(s===pi.Indent&&(o=n.shiftIndent(e,o)),s===pi.Outdent&&(o=n.unshiftIndent(e,o)),o=e.normalizeIndentation(o)),o||null}static _replaceJumpToNextIndent(e,t,i,s){let o="",r=i.getStartPosition();if(e.insertSpaces){let a=e.visibleColumnFromColumn(t,r),l=e.indentSize,c=l-a%l;for(let u=0;u<c;u++)o+=" "}else o=" ";return new Cn(i,o,s)}static tab(e,t,i){let s=[];for(let o=0,r=i.length;o<r;o++){let a=i[o];if(a.isEmpty()){let l=t.getLineContent(a.startLineNumber);if(/^\s*$/.test(l)&&t.tokenization.isCheapToTokenize(a.startLineNumber)){let c=this._goodIndentForLine(e,t,a.startLineNumber);c=c||" ";let u=e.normalizeIndentation(c);if(!l.startsWith(u)){s[o]=new Cn(new N(a.startLineNumber,1,a.startLineNumber,l.length+1),u,!0);continue}}s[o]=this._replaceJumpToNextIndent(e,t,a,!0)}else{if(a.startLineNumber===a.endLineNumber){let l=t.getLineMaxColumn(a.startLineNumber);if(a.startColumn!==1||a.endColumn!==l){s[o]=this._replaceJumpToNextIndent(e,t,a,!1);continue}}s[o]=new Ll(a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return s}static compositionType(e,t,i,s,o,r,a,l){let c=s.map(u=>this._compositionType(i,u,o,r,a,l));return new Ji(4,c,{shouldPushStackElementBefore:NS(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,s,o,r){if(!t.isEmpty())return null;let a=t.getPosition(),l=Math.max(1,a.column-s),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+o),u=new N(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(u)===i&&r===0?null:new Fh(u,i,0,r)}static _typeCommand(e,t,i){return i?new Ph(e,t,!0):new Cn(e,t,!0)}static _enter(e,t,i,s){if(e.autoIndent===0)return n._typeCommand(s,`
`,i);if(!t.tokenization.isCheapToTokenize(s.getStartPosition().lineNumber)||e.autoIndent===1){let l=t.getLineContent(s.startLineNumber),c=sn(l).substring(0,s.startColumn-1);return n._typeCommand(s,`
`+e.normalizeIndentation(c),i)}let o=I_(e.autoIndent,t,s,e.languageConfigurationService);if(o){if(o.indentAction===pi.None)return n._typeCommand(s,`
`+e.normalizeIndentation(o.indentation+o.appendText),i);if(o.indentAction===pi.Indent)return n._typeCommand(s,`
`+e.normalizeIndentation(o.indentation+o.appendText),i);if(o.indentAction===pi.IndentOutdent){let l=e.normalizeIndentation(o.indentation),c=e.normalizeIndentation(o.indentation+o.appendText),u=`
`+c+`
`+l;return i?new Ph(s,u,!0):new Fh(s,u,-1,c.length-l.length,!0)}else if(o.indentAction===pi.Outdent){let l=n.unshiftIndent(e,o.indentation);return n._typeCommand(s,`
`+e.normalizeIndentation(l+o.appendText),i)}}let r=t.getLineContent(s.startLineNumber),a=sn(r).substring(0,s.startColumn-1);if(e.autoIndent>=4){let l=K3(e.autoIndent,t,s,{unshiftIndent:c=>n.unshiftIndent(e,c),shiftIndent:c=>n.shiftIndent(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,s.getEndPosition()),u=s.endColumn,h=t.getLineContent(s.endLineNumber),d=gi(h);if(d>=0?s=s.setEndPosition(s.endLineNumber,Math.max(s.endColumn,d+1)):s=s.setEndPosition(s.endLineNumber,t.getLineMaxColumn(s.endLineNumber)),i)return new Ph(s,`
`+e.normalizeIndentation(l.afterEnter),!0);{let f=0;return u<=d+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),f=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new Fh(s,`
`+e.normalizeIndentation(l.afterEnter),0,f,!0)}}}return n._typeCommand(s,`
`+e.normalizeIndentation(a),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let s=0,o=i.length;s<o;s++)if(!t.tokenization.isCheapToTokenize(i[s].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(e,t,i,s){let o=aC(t,i.startLineNumber,i.startColumn),r=$3(e.autoIndent,t,i,s,{shiftIndent:a=>n.shiftIndent(e,a),unshiftIndent:a=>n.unshiftIndent(e,a)},e.languageConfigurationService);if(r===null)return null;if(r!==e.normalizeIndentation(o)){let a=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return a===0?n._typeCommand(new N(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+s,!1):n._typeCommand(new N(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+t.getLineContent(i.startLineNumber).substring(a-1,i.startColumn-1)+s,!1)}return null}static _isAutoClosingOvertype(e,t,i,s,o){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let r=0,a=i.length;r<a;r++){let l=i[r];if(!l.isEmpty())return!1;let c=l.getPosition(),u=t.getLineContent(c.lineNumber);if(u.charAt(c.column-1)!==o)return!1;let d=Ra(o);if((c.column>2?u.charCodeAt(c.column-2):0)===92&&d)return!1;if(e.autoClosingOvertype==="auto"){let g=!1;for(let m=0,b=s.length;m<b;m++){let v=s[m];if(c.lineNumber===v.startLineNumber&&c.column===v.startColumn){g=!0;break}}if(!g)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,s,o){let r=[];for(let a=0,l=s.length;a<l;a++){let u=s[a].getPosition(),h=new N(u.lineNumber,u.column,u.lineNumber,u.column+1);r[a]=new Cn(h,o)}return new Ji(4,r,{shouldPushStackElementBefore:NS(e,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(e,t){let i=t.charAt(0),s=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],o=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=s.some(l=>t.startsWith(l.open)),a=o.some(l=>t.startsWith(l.close));return!r&&a}static _findAutoClosingPairOpen(e,t,i,s){let o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(s);if(!o)return null;let r=null;for(let a of o)if(r===null||a.open.length>r.open.length){let l=!0;for(let c of i)if(t.getValueInRange(new N(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+s!==a.open){l=!1;break}l&&(r=a)}return r}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;let i=t.close.charAt(t.close.length-1),s=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[],o=null;for(let r of s)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!o||r.open.length>o.open.length)&&(o=r);return o}static _getAutoClosingPairClose(e,t,i,s,o){let r=Ra(s),a=r?e.autoClosingQuotes:e.autoClosingBrackets,l=r?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if(a==="never")return null;for(let g of i)if(!g.isEmpty())return null;let c=i.map(g=>{let m=g.getPosition();return o?{lineNumber:m.lineNumber,beforeColumn:m.column-s.length,afterColumn:m.column}:{lineNumber:m.lineNumber,beforeColumn:m.column,afterColumn:m.column}}),u=this._findAutoClosingPairOpen(e,t,c.map(g=>new z(g.lineNumber,g.beforeColumn)),s);if(!u)return null;let h=this._findContainedAutoClosingPair(e,u),d=h?h.close:"",f=!0;for(let g of c){let{lineNumber:m,beforeColumn:b,afterColumn:v}=g,_=t.getLineContent(m),C=_.substring(0,b-1),y=_.substring(v-1);if(y.startsWith(d)||(f=!1),y.length>0){let L=y.charAt(0);if(!n._isBeforeClosingBrace(e,y)&&!l(L))return null}if(u.open.length===1&&(s==="'"||s==='"')&&a!=="always"){let L=oa(e.wordSeparators);if(C.length>0){let E=C.charCodeAt(C.length-1);if(L.get(E)===0)return null}}if(!t.tokenization.isCheapToTokenize(m))return null;t.tokenization.forceTokenization(m);let D=t.tokenization.getLineTokens(m),I=yc(D,b-1);if(!u.shouldAutoClose(I,b-I.firstCharOffset))return null;let x=u.findNeutralCharacter();if(x){let L=t.tokenization.getTokenTypeIfInsertingCharacter(m,b,x);if(!u.isOK(L))return null}}return f?u.close.substring(0,u.close.length-d.length):u.close}static _runAutoClosingOpenCharType(e,t,i,s,o,r,a){let l=[];for(let c=0,u=s.length;c<u;c++){let h=s[c];l[c]=new T_(h,o,!r,a)}return new Ji(4,l,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(e,t){return Ra(t)?e.autoSurround==="quotes"||e.autoSurround==="languageDefined":e.autoSurround==="brackets"||e.autoSurround==="languageDefined"}static _isSurroundSelectionType(e,t,i,s){if(!n._shouldSurroundChar(e,s)||!e.surroundingPairs.hasOwnProperty(s))return!1;let o=Ra(s);for(let r of i){if(r.isEmpty())return!1;let a=!0;for(let l=r.startLineNumber;l<=r.endLineNumber;l++){let c=t.getLineContent(l),u=l===r.startLineNumber?r.startColumn-1:0,h=l===r.endLineNumber?r.endColumn-1:c.length,d=c.substring(u,h);if(/[^ \t]/.test(d)){a=!1;break}}if(a)return!1;if(o&&r.startLineNumber===r.endLineNumber&&r.startColumn+1===r.endColumn){let l=t.getValueInRange(r);if(Ra(l))return!1}}return!0}static _runSurroundSelectionType(e,t,i,s,o){let r=[];for(let a=0,l=s.length;a<l;a++){let c=s[a],u=t.surroundingPairs[o];r[a]=new ES(c,o,u)}return new Ji(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(e,t,i){return!!(i.length===1&&t.tokenization.isCheapToTokenize(i[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(e,t,i,s,o){if(!t.electricChars.hasOwnProperty(o)||!s.isEmpty())return null;let r=s.getPosition();i.tokenization.forceTokenization(r.lineNumber);let a=i.tokenization.getLineTokens(r.lineNumber),l;try{l=t.onElectricCharacter(o,a,r.column)}catch(c){return Je(c),null}if(!l)return null;if(l.matchOpenBracket){let c=(a.getLineContent()+o).lastIndexOf(l.matchOpenBracket)+1,u=i.bracketPairs.findMatchingBracketUp(l.matchOpenBracket,{lineNumber:r.lineNumber,column:c},500);if(u){if(u.startLineNumber===r.lineNumber)return null;let h=i.getLineContent(u.startLineNumber),d=sn(h),f=t.normalizeIndentation(d),g=i.getLineContent(r.lineNumber),m=i.getLineFirstNonWhitespaceColumn(r.lineNumber)||r.column,b=g.substring(m-1,r.column-1),v=f+b+o,_=new N(r.lineNumber,1,r.lineNumber,r.column),C=new Cn(_,v);return new Ji(DT(v,e),[C],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(e,t,i,s,o,r){if(!s)return null;let a=null;for(let h of s)if(a===null)a=h.insertedText;else if(a!==h.insertedText)return null;if(!a||a.length!==1)return null;let l=a,c=!1;for(let h of s)if(h.deletedText.length!==0){c=!0;break}if(c){if(!n._shouldSurroundChar(t,l)||!t.surroundingPairs.hasOwnProperty(l))return null;let h=Ra(l);for(let g of s)if(g.deletedSelectionStart!==0||g.deletedSelectionEnd!==g.deletedText.length||/^[ \t]+$/.test(g.deletedText)||h&&Ra(g.deletedText))return null;let d=[];for(let g of o){if(!g.isEmpty())return null;d.push(g.getPosition())}if(d.length!==s.length)return null;let f=[];for(let g=0,m=d.length;g<m;g++)f.push(new IS(d[g],s[g].deletedText,t.surroundingPairs[l]));return new Ji(4,f,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(t,i,o,r,l)){let h=o.map(d=>new Cn(new N(d.positionLineNumber,d.positionColumn,d.positionLineNumber,d.positionColumn+1),"",!1));return new Ji(4,h,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}let u=this._getAutoClosingPairClose(t,i,o,l,!0);return u!==null?this._runAutoClosingOpenCharType(e,t,i,o,l,!0,u):null}static typeWithInterceptors(e,t,i,s,o,r,a){if(!e&&a===`
`){let u=[];for(let h=0,d=o.length;h<d;h++)u[h]=n._enter(i,s,!1,o[h]);return new Ji(4,u,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!e&&this._isAutoIndentType(i,s,o)){let u=[],h=!1;for(let d=0,f=o.length;d<f;d++)if(u[d]=this._runAutoIndentType(i,s,o[d],a),!u[d]){h=!0;break}if(!h)return new Ji(4,u,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(i,s,o,r,a))return this._runAutoClosingOvertype(t,i,s,o,a);if(!e){let u=this._getAutoClosingPairClose(i,s,o,a,!1);if(u)return this._runAutoClosingOpenCharType(t,i,s,o,a,!1,u)}if(!e&&this._isSurroundSelectionType(i,s,o,a))return this._runSurroundSelectionType(t,i,s,o,a);if(!e&&this._isTypeInterceptorElectricChar(i,s,o)){let u=this._typeInterceptorElectricChar(t,i,s,o[0],a);if(u)return u}let l=[];for(let u=0,h=o.length;u<h;u++)l[u]=new Cn(o[u],a);let c=DT(a,t);return new Ji(c,l,{shouldPushStackElementBefore:NS(t,c),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(e,t,i,s,o){let r=[];for(let l=0,c=s.length;l<c;l++)r[l]=new Cn(s[l],o);let a=DT(o,e);return new Ji(a,r,{shouldPushStackElementBefore:NS(e,a),shouldPushStackElementAfter:!1})}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];let s=[];for(let o=0,r=i.length;o<r;o++){let a=i[o].positionLineNumber;if(a===1)s[o]=new Ph(new N(1,1,1,1),`
`);else{a--;let l=t.getLineMaxColumn(a);s[o]=this._enter(e,t,!1,new N(a,l,a,l))}}return s}static lineInsertAfter(e,t,i){if(t===null||i===null)return[];let s=[];for(let o=0,r=i.length;o<r;o++){let a=i[o].positionLineNumber,l=t.getLineMaxColumn(a);s[o]=this._enter(e,t,!1,new N(a,l,a,l))}return s}static lineBreakInsert(e,t,i){let s=[];for(let o=0,r=i.length;o<r;o++)s[o]=this._enter(e,t,!0,i[o]);return s}},T_=class extends Fh{constructor(e,t,i,s){super(e,(i?t:"")+s,0,-s.length),this._openCharacter=t,this._closeCharacter=s,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(e,t){let s=t.getInverseEditOperations()[0].range;return this.closeCharacterRange=new N(s.startLineNumber,s.endColumn-this._closeCharacter.length,s.endLineNumber,s.endColumn),this.enclosingRange=new N(s.startLineNumber,s.endColumn-this._openCharacter.length-this._closeCharacter.length,s.endLineNumber,s.endColumn),super.computeCursorState(e,t)}},TS=class{constructor(e,t,i,s,o,r){this.deletedText=e,this.deletedSelectionStart=t,this.deletedSelectionEnd=i,this.insertedText=s,this.insertedSelectionStart=o,this.insertedSelectionEnd=r}}});var le,AS=S(()=>{st();Ci();(function(n){n.editorSimpleInput=new _e("editorSimpleInput",!1,!0),n.editorTextFocus=new _e("editorTextFocus",!1,p("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),n.focus=new _e("editorFocus",!1,p("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),n.textInputFocus=new _e("textInputFocus",!1,p("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),n.readOnly=new _e("editorReadonly",!1,p("editorReadonly","Whether the editor is read only")),n.inDiffEditor=new _e("inDiffEditor",!1,p("inDiffEditor","Whether the context is a diff editor")),n.isEmbeddedDiffEditor=new _e("isEmbeddedDiffEditor",!1,p("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),n.columnSelection=new _e("editorColumnSelection",!1,p("editorColumnSelection","Whether `editor.columnSelection` is enabled")),n.writable=n.readOnly.toNegated(),n.hasNonEmptySelection=new _e("editorHasSelection",!1,p("editorHasSelection","Whether the editor has text selected")),n.hasOnlyEmptySelection=n.hasNonEmptySelection.toNegated(),n.hasMultipleSelections=new _e("editorHasMultipleSelections",!1,p("editorHasMultipleSelections","Whether the editor has multiple selections")),n.hasSingleSelection=n.hasMultipleSelections.toNegated(),n.tabMovesFocus=new _e("editorTabMovesFocus",!1,p("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),n.tabDoesNotMoveFocus=n.tabMovesFocus.toNegated(),n.isInWalkThroughSnippet=new _e("isInEmbeddedEditor",!1,!0),n.canUndo=new _e("canUndo",!1,!0),n.canRedo=new _e("canRedo",!1,!0),n.hoverVisible=new _e("editorHoverVisible",!1,p("editorHoverVisible","Whether the editor hover is visible")),n.hoverFocused=new _e("editorHoverFocused",!1,p("editorHoverFocused","Whether the editor hover is focused")),n.stickyScrollFocused=new _e("stickyScrollFocused",!1,p("stickyScrollFocused","Whether the sticky scroll is focused")),n.stickyScrollVisible=new _e("stickyScrollVisible",!1,p("stickyScrollVisible","Whether the sticky scroll is visible")),n.standaloneColorPickerVisible=new _e("standaloneColorPickerVisible",!1,p("standaloneColorPickerVisible","Whether the standalone color picker is visible")),n.standaloneColorPickerFocused=new _e("standaloneColorPickerFocused",!1,p("standaloneColorPickerFocused","Whether the standalone color picker is focused")),n.inCompositeEditor=new _e("inCompositeEditor",void 0,p("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),n.notInCompositeEditor=n.inCompositeEditor.toNegated(),n.languageId=new _e("editorLangId","",p("editorLangId","The language identifier of the editor")),n.hasCompletionItemProvider=new _e("editorHasCompletionItemProvider",!1,p("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),n.hasCodeActionsProvider=new _e("editorHasCodeActionsProvider",!1,p("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),n.hasCodeLensProvider=new _e("editorHasCodeLensProvider",!1,p("editorHasCodeLensProvider","Whether the editor has a code lens provider")),n.hasDefinitionProvider=new _e("editorHasDefinitionProvider",!1,p("editorHasDefinitionProvider","Whether the editor has a definition provider")),n.hasDeclarationProvider=new _e("editorHasDeclarationProvider",!1,p("editorHasDeclarationProvider","Whether the editor has a declaration provider")),n.hasImplementationProvider=new _e("editorHasImplementationProvider",!1,p("editorHasImplementationProvider","Whether the editor has an implementation provider")),n.hasTypeDefinitionProvider=new _e("editorHasTypeDefinitionProvider",!1,p("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),n.hasHoverProvider=new _e("editorHasHoverProvider",!1,p("editorHasHoverProvider","Whether the editor has a hover provider")),n.hasDocumentHighlightProvider=new _e("editorHasDocumentHighlightProvider",!1,p("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),n.hasDocumentSymbolProvider=new _e("editorHasDocumentSymbolProvider",!1,p("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),n.hasReferenceProvider=new _e("editorHasReferenceProvider",!1,p("editorHasReferenceProvider","Whether the editor has a reference provider")),n.hasRenameProvider=new _e("editorHasRenameProvider",!1,p("editorHasRenameProvider","Whether the editor has a rename provider")),n.hasSignatureHelpProvider=new _e("editorHasSignatureHelpProvider",!1,p("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),n.hasInlayHintsProvider=new _e("editorHasInlayHintsProvider",!1,p("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),n.hasDocumentFormattingProvider=new _e("editorHasDocumentFormattingProvider",!1,p("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),n.hasDocumentSelectionFormattingProvider=new _e("editorHasDocumentSelectionFormattingProvider",!1,p("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),n.hasMultipleDocumentFormattingProvider=new _e("editorHasMultipleDocumentFormattingProvider",!1,p("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),n.hasMultipleDocumentSelectionFormattingProvider=new _e("editorHasMultipleDocumentSelectionFormattingProvider",!1,p("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))})(le||(le={}))});function bg(n,e){wa.registerKeybindingRule({id:n,primary:e,when:dZ,weight:lt+1})}function Y3(n){return n.register(),n}function Wh(n,e){Y3(new MS("default:"+n,n)),Y3(new MS(n,n,e))}var lt,qt,ln,_g,A_,Ai,dZ,X3,MS,Q3=S(()=>{st();ss();hi();Ff();wl();Us();W3();Go();DS();H3();kT();ot();Ve();AS();Ci();s_();lt=0,qt=class extends ya{runEditorCommand(e,t,i){let s=t._getViewModel();s&&this.runCoreEditorCommand(s,i||{})}};(function(n){let e=function(i){if(!Fi(i))return!1;let s=i;return!(!Pi(s.to)||!gs(s.by)&&!Pi(s.by)||!gs(s.value)&&!or(s.value)||!gs(s.revealCursor)&&!ab(s.revealCursor))};n.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:e,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"};function t(i){let s;switch(i.to){case n.RawDirection.Up:s=1;break;case n.RawDirection.Right:s=2;break;case n.RawDirection.Down:s=3;break;case n.RawDirection.Left:s=4;break;default:return null}let o;switch(i.by){case n.RawUnit.Line:o=1;break;case n.RawUnit.WrappedLine:o=2;break;case n.RawUnit.Page:o=3;break;case n.RawUnit.HalfPage:o=4;break;case n.RawUnit.Editor:o=5;break;case n.RawUnit.Column:o=6;break;default:o=2}let r=Math.floor(i.value||1),a=!!i.revealCursor;return{direction:s,unit:o,value:r,revealCursor:a,select:!!i.select}}n.parse=t})(ln||(ln={}));(function(n){let e=function(t){if(!Fi(t))return!1;let i=t;return!(!or(i.lineNumber)&&!Pi(i.lineNumber)||!gs(i.at)&&!Pi(i.at))};n.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:e,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},n.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(_g||(_g={}));A_=class{constructor(e){e.addImplementation(1e4,"code-editor",(t,i)=>{let s=t.get(vt).getFocusedCodeEditor();return s&&s.hasTextFocus()?this._runEditorCommand(t,s,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{let s=document.activeElement;return s&&["input","textarea"].indexOf(s.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{let s=t.get(vt).getActiveCodeEditor();return s?(s.focus(),this._runEditorCommand(t,s,i)):!1})}_runEditorCommand(e,t,i){let s=this.runEditorCommand(e,t,i);return s||!0}};(function(n){class e extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){if(!C.position)return;_.model.pushStackElement(),_.setCursorStates(C.source,3,[en.moveTo(_,_.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&C.revealType!==2&&_.revealPrimaryCursor(C.source,!0,!0)}}n.MoveTo=Te(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),n.MoveToSelect=Te(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends qt{runCoreEditorCommand(_,C){_.model.pushStackElement();let y=this._getColumnSelectResult(_,_.getPrimaryCursorState(),_.getCursorColumnSelectData(),C);y!==null&&(_.setCursorStates(C.source,3,y.viewStates.map(D=>Ke.fromViewState(D))),_.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:y.fromLineNumber,fromViewVisualColumn:y.fromVisualColumn,toViewLineNumber:y.toLineNumber,toViewVisualColumn:y.toVisualColumn}),y.reversed?_.revealTopMostCursor(C.source):_.revealBottomMostCursor(C.source))}}n.ColumnSelect=Te(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(v,_,C,y){if(typeof y.position=="undefined"||typeof y.viewPosition=="undefined"||typeof y.mouseColumn=="undefined")return null;let D=v.model.validatePosition(y.position),I=v.coordinatesConverter.validateViewPosition(new z(y.viewPosition.lineNumber,y.viewPosition.column),D),x=y.doColumnSelect?C.fromViewLineNumber:I.lineNumber,L=y.doColumnSelect?C.fromViewVisualColumn:y.mouseColumn-1;return Xc.columnSelect(v.cursorConfig,v,x,L,I.lineNumber,y.mouseColumn-1)}}),n.CursorColumnSelectLeft=Te(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(v,_,C,y){return Xc.columnSelectLeft(v.cursorConfig,v,C)}}),n.CursorColumnSelectRight=Te(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(v,_,C,y){return Xc.columnSelectRight(v.cursorConfig,v,C)}});class i extends t{constructor(_){super(_),this._isPaged=_.isPaged}_getColumnSelectResult(_,C,y,D){return Xc.columnSelectUp(_.cursorConfig,_,y,this._isPaged)}}n.CursorColumnSelectUp=Te(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3600,linux:{primary:0}}})),n.CursorColumnSelectPageUp=Te(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3595,linux:{primary:0}}}));class s extends t{constructor(_){super(_),this._isPaged=_.isPaged}_getColumnSelectResult(_,C,y,D){return Xc.columnSelectDown(_.cursorConfig,_,y,this._isPaged)}}n.CursorColumnSelectDown=Te(new s({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3602,linux:{primary:0}}})),n.CursorColumnSelectPageDown=Te(new s({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3596,linux:{primary:0}}}));class o extends qt{constructor(){super({id:"cursorMove",precondition:void 0,description:E_.description})}runCoreEditorCommand(_,C){let y=E_.parse(C);y&&this._runCursorMove(_,C.source,y)}_runCursorMove(_,C,y){_.model.pushStackElement(),_.setCursorStates(C,3,o._move(_,_.getCursorStates(),y)),_.revealPrimaryCursor(C,!0)}static _move(_,C,y){let D=y.select,I=y.value;switch(y.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return en.simpleMove(_,C,y.direction,D,I,y.unit);case 11:case 13:case 12:case 14:return en.viewportMove(_,C,y.direction,D,I);default:return null}}}n.CursorMoveImpl=o,n.CursorMove=Te(new o);class r extends qt{constructor(_){super(_),this._staticArgs=_.args}runCoreEditorCommand(_,C){let y=this._staticArgs;this._staticArgs.value===-1&&(y={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||_.cursorConfig.pageSize}),_.model.pushStackElement(),_.setCursorStates(C.source,3,en.simpleMove(_,_.getCursorStates(),y.direction,y.select,y.value,y.unit)),_.revealPrimaryCursor(C.source,!0)}}n.CursorLeft=Te(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),n.CursorLeftSelect=Te(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1039}})),n.CursorRight=Te(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),n.CursorRightSelect=Te(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1041}})),n.CursorUp=Te(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),n.CursorUpSelect=Te(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),n.CursorPageUp=Te(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:11}})),n.CursorPageUpSelect=Te(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1035}})),n.CursorDown=Te(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),n.CursorDownSelect=Te(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),n.CursorPageDown=Te(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:12}})),n.CursorPageDownSelect=Te(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1036}})),n.CreateCursor=Te(new class extends qt{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(v,_){if(!_.position)return;let C;_.wholeLine?C=en.line(v,v.getPrimaryCursorState(),!1,_.position,_.viewPosition):C=en.moveTo(v,v.getPrimaryCursorState(),!1,_.position,_.viewPosition);let y=v.getCursorStates();if(y.length>1){let D=C.modelState?C.modelState.position:null,I=C.viewState?C.viewState.position:null;for(let x=0,L=y.length;x<L;x++){let E=y[x];if(!(D&&!E.modelState.selection.containsPosition(D))&&!(I&&!E.viewState.selection.containsPosition(I))){y.splice(x,1),v.model.pushStackElement(),v.setCursorStates(_.source,3,y);return}}}y.push(C),v.model.pushStackElement(),v.setCursorStates(_.source,3,y)}}),n.LastCursorMoveToSelect=Te(new class extends qt{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(v,_){if(!_.position)return;let C=v.getLastAddedCursorIndex(),y=v.getCursorStates(),D=y.slice(0);D[C]=en.moveTo(v,y[C],!0,_.position,_.viewPosition),v.model.pushStackElement(),v.setCursorStates(_.source,3,D)}});class a extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,en.moveToBeginningOfLine(_,_.getCursorStates(),this._inSelectionMode)),_.revealPrimaryCursor(C.source,!0)}}n.CursorHome=Te(new a({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),n.CursorHomeSelect=Te(new a({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class l extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,this._exec(_.getCursorStates())),_.revealPrimaryCursor(C.source,!0)}_exec(_){let C=[];for(let y=0,D=_.length;y<D;y++){let I=_[y],x=I.modelState.position.lineNumber;C[y]=Ke.fromModelState(I.modelState.move(this._inSelectionMode,x,1,0))}return C}}n.CursorLineStart=Te(new l({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:0,mac:{primary:287}}})),n.CursorLineStartSelect=Te(new l({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:0,mac:{primary:1311}}}));class c extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,en.moveToEndOfLine(_,_.getCursorStates(),this._inSelectionMode,C.sticky||!1)),_.revealPrimaryCursor(C.source,!0)}}n.CursorEnd=Te(new c({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:lt,kbExpr:le.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},description:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:p("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),n.CursorEndSelect=Te(new c({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:lt,kbExpr:le.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},description:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:p("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class u extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,this._exec(_,_.getCursorStates())),_.revealPrimaryCursor(C.source,!0)}_exec(_,C){let y=[];for(let D=0,I=C.length;D<I;D++){let x=C[D],L=x.modelState.position.lineNumber,E=_.model.getLineMaxColumn(L);y[D]=Ke.fromModelState(x.modelState.move(this._inSelectionMode,L,E,0))}return y}}n.CursorLineEnd=Te(new u({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:0,mac:{primary:291}}})),n.CursorLineEndSelect=Te(new u({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:0,mac:{primary:1315}}}));class h extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,en.moveToBeginningOfBuffer(_,_.getCursorStates(),this._inSelectionMode)),_.revealPrimaryCursor(C.source,!0)}}n.CursorTop=Te(new h({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:2062,mac:{primary:2064}}})),n.CursorTopSelect=Te(new h({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3086,mac:{primary:3088}}}));class d extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,en.moveToEndOfBuffer(_,_.getCursorStates(),this._inSelectionMode)),_.revealPrimaryCursor(C.source,!0)}}n.CursorBottom=Te(new d({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:2061,mac:{primary:2066}}})),n.CursorBottomSelect=Te(new d({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:3085,mac:{primary:3090}}}));class f extends qt{constructor(){super({id:"editorScroll",precondition:void 0,description:ln.description})}determineScrollMethod(_){let C=[6],y=[1,2,3,4,5,6],D=[4,2],I=[1,3];return C.includes(_.unit)&&D.includes(_.direction)?this._runHorizontalEditorScroll.bind(this):y.includes(_.unit)&&I.includes(_.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(_,C){let y=ln.parse(C);if(!y)return;let D=this.determineScrollMethod(y);D&&D(_,C.source,y)}_runVerticalEditorScroll(_,C,y){let D=this._computeDesiredScrollTop(_,y);if(y.revealCursor){let I=_.getCompletelyVisibleViewRangeAtScrollTop(D);_.setCursorStates(C,3,[en.findPositionInViewportIfOutside(_,_.getPrimaryCursorState(),I,y.select)])}_.viewLayout.setScrollPosition({scrollTop:D},0)}_computeDesiredScrollTop(_,C){if(C.unit===1){let I=_.viewLayout.getFutureViewport(),x=_.getCompletelyVisibleViewRangeAtScrollTop(I.top),L=_.coordinatesConverter.convertViewRangeToModelRange(x),E;C.direction===1?E=Math.max(1,L.startLineNumber-C.value):E=Math.min(_.model.getLineCount(),L.startLineNumber+C.value);let F=_.coordinatesConverter.convertModelPositionToViewPosition(new z(E,1));return _.viewLayout.getVerticalOffsetForLineNumber(F.lineNumber)}if(C.unit===5){let I=0;return C.direction===3&&(I=_.model.getLineCount()-_.cursorConfig.pageSize),_.viewLayout.getVerticalOffsetForLineNumber(I)}let y;C.unit===3?y=_.cursorConfig.pageSize*C.value:C.unit===4?y=Math.round(_.cursorConfig.pageSize/2)*C.value:y=C.value;let D=(C.direction===1?-1:1)*y;return _.viewLayout.getCurrentScrollTop()+D*_.cursorConfig.lineHeight}_runHorizontalEditorScroll(_,C,y){let D=this._computeDesiredScrollLeft(_,y);_.viewLayout.setScrollPosition({scrollLeft:D},0)}_computeDesiredScrollLeft(_,C){let y=(C.direction===4?-1:1)*C.value;return _.viewLayout.getCurrentScrollLeft()+y*_.cursorConfig.typicalHalfwidthCharacterWidth}}n.EditorScrollImpl=f,n.EditorScroll=Te(new f),n.ScrollLineUp=Te(new class extends qt{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Up,by:ln.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:_.source})}}),n.ScrollPageUp=Te(new class extends qt{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Up,by:ln.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:_.source})}}),n.ScrollEditorTop=Te(new class extends qt{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Up,by:ln.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:_.source})}}),n.ScrollLineDown=Te(new class extends qt{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Down,by:ln.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:_.source})}}),n.ScrollPageDown=Te(new class extends qt{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Down,by:ln.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:_.source})}}),n.ScrollEditorBottom=Te(new class extends qt{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Down,by:ln.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:_.source})}}),n.ScrollLeft=Te(new class extends qt{constructor(){super({id:"scrollLeft",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Left,by:ln.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:_.source})}}),n.ScrollRight=Te(new class extends qt{constructor(){super({id:"scrollRight",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus}})}runCoreEditorCommand(v,_){n.EditorScroll.runCoreEditorCommand(v,{to:ln.RawDirection.Right,by:ln.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:_.source})}});class g extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){C.position&&(_.model.pushStackElement(),_.setCursorStates(C.source,3,[en.word(_,_.getPrimaryCursorState(),this._inSelectionMode,C.position)]),C.revealType!==2&&_.revealPrimaryCursor(C.source,!0,!0))}}n.WordSelect=Te(new g({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),n.WordSelectDrag=Te(new g({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),n.LastCursorWordSelect=Te(new class extends qt{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(v,_){if(!_.position)return;let C=v.getLastAddedCursorIndex(),y=v.getCursorStates(),D=y.slice(0),I=y[C];D[C]=en.word(v,I,I.modelState.hasSelection(),_.position),v.model.pushStackElement(),v.setCursorStates(_.source,3,D)}});class m extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){C.position&&(_.model.pushStackElement(),_.setCursorStates(C.source,3,[en.line(_,_.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)]),C.revealType!==2&&_.revealPrimaryCursor(C.source,!1,!0))}}n.LineSelect=Te(new m({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),n.LineSelectDrag=Te(new m({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class b extends qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){if(!C.position)return;let y=_.getLastAddedCursorIndex(),D=_.getCursorStates(),I=D.slice(0);I[y]=en.line(_,D[y],this._inSelectionMode,C.position,C.viewPosition),_.model.pushStackElement(),_.setCursorStates(C.source,3,I)}}n.LastCursorLineSelect=Te(new b({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),n.LastCursorLineSelectDrag=Te(new b({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),n.CancelSelection=Te(new class extends qt{constructor(){super({id:"cancelSelection",precondition:le.hasNonEmptySelection,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(v,_){v.model.pushStackElement(),v.setCursorStates(_.source,3,[en.cancelSelection(v,v.getPrimaryCursorState())]),v.revealPrimaryCursor(_.source,!0)}}),n.RemoveSecondaryCursors=Te(new class extends qt{constructor(){super({id:"removeSecondaryCursors",precondition:le.hasMultipleSelections,kbOpts:{weight:lt+1,kbExpr:le.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(v,_){v.model.pushStackElement(),v.setCursorStates(_.source,3,[v.getPrimaryCursorState()]),v.revealPrimaryCursor(_.source,!0),i_(p("removedCursor","Removed secondary cursors"))}}),n.RevealLine=Te(new class extends qt{constructor(){super({id:"revealLine",precondition:void 0,description:_g.description})}runCoreEditorCommand(v,_){let C=_,y=C.lineNumber||0,D=typeof y=="number"?y+1:parseInt(y)+1;D<1&&(D=1);let I=v.model.getLineCount();D>I&&(D=I);let x=new N(D,1,D,v.model.getLineMaxColumn(D)),L=0;if(C.at)switch(C.at){case _g.RawAtArgument.Top:L=3;break;case _g.RawAtArgument.Center:L=1;break;case _g.RawAtArgument.Bottom:L=4;break;default:break}let E=v.coordinatesConverter.convertModelRangeToViewRange(x);v.revealRange(_.source,!1,E,L,0)}}),n.SelectAll=new class extends A_{constructor(){super(oF)}runDOMCommand(){qi&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(v,_,C){let y=_._getViewModel();y&&this.runCoreEditorCommand(y,C)}runCoreEditorCommand(v,_){v.model.pushStackElement(),v.setCursorStates("keyboard",3,[en.selectAll(v,v.getPrimaryCursorState())])}},n.SetSelection=Te(new class extends qt{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(v,_){_.selection&&(v.model.pushStackElement(),v.setCursorStates(_.source,3,[Ke.fromModelSelection(_.selection)]))}})})(Ai||(Ai={}));dZ=rt.and(le.textInputFocus,le.columnSelection);bg(Ai.CursorColumnSelectLeft.id,1039);bg(Ai.CursorColumnSelectRight.id,1041);bg(Ai.CursorColumnSelectUp.id,1040);bg(Ai.CursorColumnSelectPageUp.id,1035);bg(Ai.CursorColumnSelectDown.id,1042);bg(Ai.CursorColumnSelectPageDown.id,1036);(function(n){class e extends ya{runEditorCommand(i,s,o){let r=s._getViewModel();r&&this.runCoreEditingCommand(s,r,o||{})}}n.CoreEditingCommand=e,n.LineBreakInsert=Te(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:le.writable,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,s){t.pushUndoStop(),t.executeCommands(this.id,Zo.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(o=>o.modelState.selection)))}}),n.Outdent=Te(new class extends e{constructor(){super({id:"outdent",precondition:le.writable,kbOpts:{weight:lt,kbExpr:rt.and(le.editorTextFocus,le.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,s){t.pushUndoStop(),t.executeCommands(this.id,Zo.outdent(i.cursorConfig,i.model,i.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),n.Tab=Te(new class extends e{constructor(){super({id:"tab",precondition:le.writable,kbOpts:{weight:lt,kbExpr:rt.and(le.editorTextFocus,le.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,s){t.pushUndoStop(),t.executeCommands(this.id,Zo.tab(i.cursorConfig,i.model,i.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),n.DeleteLeft=Te(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,s){let[o,r]=xl.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());o&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),n.DeleteRight=Te(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:lt,kbExpr:le.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,s){let[o,r]=xl.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));o&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),n.Undo=new class extends A_{constructor(){super(bN)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(t,i,s){if(!(!i.hasModel()||i.getOption(88)===!0))return i.getModel().undo()}},n.Redo=new class extends A_{constructor(){super(vN)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(t,i,s){if(!(!i.hasModel()||i.getOption(88)===!0))return i.getModel().redo()}}})(X3||(X3={}));MS=class extends xh{constructor(e,t,i){super({id:e,precondition:void 0,description:i}),this._handlerId=t}runCommand(e,t){let i=e.get(vt).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}};Wh("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});Wh("replacePreviousChar");Wh("compositionType");Wh("compositionStart");Wh("compositionEnd");Wh("paste");Wh("cut")});var RS,J3=S(()=>{Q3();ot();nt();RS=class{constructor(e,t,i,s){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=s}paste(e,t,i,s){this.commandDelegate.paste(e,t,i,s)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,s){this.commandDelegate.compositionType(e,t,i,s)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){Ai.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){let t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new z(e.lineNumber,t):e}_hasMulticursorModifier(e){switch(this.configuration.options.get(75)){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(75)){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=xt&&t.get(103),s=t.get(20);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():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):s?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){Ai.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){Ai.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),Ai.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),Ai.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){Ai.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){Ai.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){Ai.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){Ai.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){Ai.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){Ai.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){Ai.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){Ai.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){Ai.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}});var vg,ET=S(()=>{ot();vg=class n{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)===null||t===void 0||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)===null||t===void 0||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)===null||e===void 0||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)===null||t===void 0||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return n.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){let i=Object.assign({},e);return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(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 z(e.afterLineNumber,1)).lineNumber}}}});var M_,Cg,R_,OS=S(()=>{Li();sh();ht();Ju();M_=class{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 di("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;let i=this.getStartLineNumber(),s=this.getEndLineNumber();if(t<i){let l=t-e+1;return this._rendLineNumberStart-=l,null}if(e>s)return null;let o=0,r=0;for(let l=i;l<=s;l++){let c=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(o=c,r=1):r++)}if(e<i){let l=0;t<i?l=t-e+1:l=i-e,this._rendLineNumberStart-=l}return this._lines.splice(o,r)}onLinesChanged(e,t){let i=e+t-1;if(this.getCount()===0)return!1;let s=this.getStartLineNumber(),o=this.getEndLineNumber(),r=!1;for(let a=e;a<=i;a++)a>=s&&a<=o&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;let i=t-e+1,s=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=s)return this._rendLineNumberStart+=i,null;if(e>o)return null;if(i+e>o)return this._lines.splice(e-this._rendLineNumberStart,o-e+1);let r=[];for(let h=0;h<i;h++)r[h]=this._createLine();let a=e-this._rendLineNumberStart,l=this._lines.slice(0,a),c=this._lines.slice(a,this._lines.length-i),u=this._lines.slice(this._lines.length-i,this._lines.length);return this._lines=l.concat(r).concat(c),u}onTokensChanged(e){if(this.getCount()===0)return!1;let t=this.getStartLineNumber(),i=this.getEndLineNumber(),s=!1;for(let o=0,r=e.length;o<r;o++){let a=e[o];if(a.toLineNumber<t||a.fromLineNumber>i)continue;let l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let u=l;u<=c;u++){let h=u-this._rendLineNumberStart;this._lines[h].onTokensChanged(),s=!0}}return s}},Cg=class{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new M_(()=>this._host.createVisibleLine())}_createDomNode(){let e=De(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(140)}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 i=0,s=t.length;i<s;i++){let o=t[i].getDomNode();o&&this.domNode.domNode.removeChild(o)}return!0}onLinesInserted(e){let t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,s=t.length;i<s;i++){let o=t[i].getDomNode();o&&this.domNode.domNode.removeChild(o)}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 R_(this.domNode.domNode,this._host,e),s={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},o=i.render(s,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(o.rendLineNumberStart,o.lines)}},R_=class n{constructor(e,t,i){this.domNode=e,this.host=t,this.viewportData=i}render(e,t,i,s){let o={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(o.rendLineNumberStart+o.linesLength-1<t||i<o.rendLineNumberStart){o.rendLineNumberStart=t,o.linesLength=i-t+1,o.lines=[];for(let r=t;r<=i;r++)o.lines[r-t]=this.host.createVisibleLine();return this._finishRendering(o,!0,s),o}if(this._renderUntouchedLines(o,Math.max(t-o.rendLineNumberStart,0),Math.min(i-o.rendLineNumberStart,o.linesLength-1),s,t),o.rendLineNumberStart>t){let r=t,a=Math.min(i,o.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(o,r,a,s,t),o.linesLength+=a-r+1)}else if(o.rendLineNumberStart<t){let r=Math.min(o.linesLength,t-o.rendLineNumberStart);r>0&&(this._removeLinesBefore(o,r),o.linesLength-=r)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1<i){let r=o.rendLineNumberStart+o.linesLength,a=i;r<=a&&(this._insertLinesAfter(o,r,a,s,t),o.linesLength+=a-r+1)}else if(o.rendLineNumberStart+o.linesLength-1>i){let r=Math.max(0,i-o.rendLineNumberStart+1),l=o.linesLength-1-r+1;l>0&&(this._removeLinesAfter(o,l),o.linesLength-=l)}return this._finishRendering(o,!1,s),o}_renderUntouchedLines(e,t,i,s,o){let r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){let c=r+l;a[l].layoutLine(c,s[c-o])}}_insertLinesBefore(e,t,i,s,o){let r=[],a=0;for(let l=t;l<=i;l++)r[a++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i<t;i++){let s=e.lines[i].getDomNode();s&&this.domNode.removeChild(s)}e.lines.splice(0,t)}_insertLinesAfter(e,t,i,s,o){let r=[],a=0;for(let l=t;l<=i;l++)r[a++]=this.host.createVisibleLine();e.lines=e.lines.concat(r)}_removeLinesAfter(e,t){let i=e.linesLength-t;for(let s=0;s<t;s++){let o=e.lines[i+s].getDomNode();o&&this.domNode.removeChild(o)}e.lines.splice(i,t)}_finishRenderingNewLines(e,t,i,s){n._ttPolicy&&(i=n._ttPolicy.createHTML(i));let o=this.domNode.lastChild;t||!o?this.domNode.innerHTML=i:o.insertAdjacentHTML("afterend",i);let r=this.domNode.lastChild;for(let a=e.linesLength-1;a>=0;a--){let l=e.lines[a];s[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){let s=document.createElement("div");n._ttPolicy&&(t=n._ttPolicy.createHTML(t)),s.innerHTML=t;for(let o=0;o<e.linesLength;o++){let r=e.lines[o];if(i[o]){let a=s.firstChild,l=r.getDomNode();l.parentNode.replaceChild(a,l),r.setDomNode(a)}}}_finishRendering(e,t,i){let s=n._sb,o=e.linesLength,r=e.lines,a=e.rendLineNumberStart,l=[];{s.reset();let c=!1;for(let u=0;u<o;u++){let h=r[u];l[u]=!1,!(h.getDomNode()||!h.renderLine(u+a,i[u],this.viewportData,s))&&(l[u]=!0,c=!0)}c&&this._finishRenderingNewLines(e,t,s.build(),l)}{s.reset();let c=!1,u=[];for(let h=0;h<o;h++){let d=r[h];u[h]=!1,!(l[h]||!d.renderLine(h+a,i[h],this.viewportData,s))&&(u[h]=!0,c=!0)}c&&this._finishRenderingInvalidLines(e,s.build(),u)}}};R_._ttPolicy=Po("editorViewLayer",{createHTML:n=>n});R_._sb=new ta(1e5)});var PS,IT,FS,BS,e6=S(()=>{Li();Qr();OS();Un();PS=class extends Jt{constructor(e){super(e),this._visibleLines=new Cg(this),this.domNode=this._visibleLines.domNode;let i=this._context.configuration.options.get(48);mi(this.domNode,i),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 IT(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 r=t;r<=i;r++)this._visibleLines.getVisibleLine(r).onConfigurationChanged(e);let o=this._context.configuration.options.get(48);return mi(this.domNode,o),!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(i=>i.shouldRender());for(let i=0,s=t.length;i<s;i++){let o=t[i];o.prepareRender(e),o.onDidRender()}}render(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(e){this._visibleLines.renderLines(e.viewportData)}},IT=class{constructor(e,t){this._configuration=e,this._lineHeight=this._configuration.options.get(64),this._dynamicOverlays=t,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(e){this._domNode=De(e)}onContentChanged(){}onTokensChanged(){}onConfigurationChanged(e){this._lineHeight=this._configuration.options.get(64)}renderLine(e,t,i,s){let o="";for(let r=0,a=this._dynamicOverlays.length;r<a;r++){let l=this._dynamicOverlays[r];o+=l.render(i.startLineNumber,e)}return this._renderedContent===o?!1:(this._renderedContent=o,s.appendString('<div style="position:absolute;top:'),s.appendString(String(t)),s.appendString("px;width:100%;height:"),s.appendString(String(this._lineHeight)),s.appendString('px;">'),s.appendString(o),s.appendString("</div>"),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}},FS=class extends PS{constructor(e){super(e);let i=this._context.configuration.options.get(140);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){let i=this._context.configuration.options.get(140);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}},BS=class extends PS{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(140);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),mi(this.domNode,t.get(48))}onConfigurationChanged(e){let t=this._context.configuration.options;mi(this.domNode,t.get(48));let i=t.get(140);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)}}});function NT(n,e,...t){try{return n.call(e,...t)}catch(i){return null}}var WS,TT,zh,Vh,zS,t6=S(()=>{Ne();Li();Un();WS=class extends Jt{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=De(document.createElement("div")),an.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=De(document.createElement("div")),an.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].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(){let e=Object.keys(this._widgets);for(let t of e)this._widgets[t].updateAnchorViewPosition()}addWidget(e){let t=new TT(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,s,o){this._widgets[e.getId()].setPosition(t,i,s,o),this.setShouldRender()}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let i=this._widgets[t];delete this._widgets[t];let s=i.domNode.domNode;s.parentNode.removeChild(s),s.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].onBeforeRender(e)}prepareRender(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].prepareRender(e)}render(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].render(e)}},TT=class{constructor(e,t,i){this._primaryAnchor=new zh(null,null),this._secondaryAnchor=new zh(null,null),this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=De(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;let s=this._context.configuration.options,o=s.get(140);this._fixedOverflowWidgets=s.get(40),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=s.get(64),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(64),e.hasChanged(140)){let i=t.get(140);this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,i){this._affinity=e,this._primaryAnchor=s(t,this._context.viewModel,this._affinity),this._secondaryAnchor=s(i,this._context.viewModel,this._affinity);function s(o,r,a){if(!o)return new zh(null,null);let l=r.model.validatePosition(o);if(r.coordinatesConverter.modelPositionIsVisible(l)){let c=r.coordinatesConverter.convertModelPositionToViewPosition(l,a!=null?a:void 0);return new zh(o,c)}return new zh(o,null)}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(e,t,i,s){this._setPosition(s,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,s){let o=e.top,r=o,a=e.top+e.height,l=s.viewportHeight-a,c=o-i,u=r>=i,h=a,d=l>=i,f=e.left;return f+t>s.scrollLeft+s.viewportWidth&&(f=s.scrollLeft+s.viewportWidth-t),f<s.scrollLeft&&(f=s.scrollLeft),{fitsAbove:u,aboveTop:c,fitsBelow:d,belowTop:h,left:f}}_layoutHorizontalSegmentInPage(e,t,i,s){let a=Math.max(15,t.left-s),l=Math.min(t.left+t.width+s,e.width-15),c=t.left+i-window.scrollX;if(c+s>l){let u=c-(l-s);c-=u,i-=u}if(c<a){let u=c-a;c-=u,i-=u}return[i,c]}_layoutBoxInPage(e,t,i,s){let o=e.top-i,r=e.top+e.height,a=vn(this._viewDomNode.domNode),l=a.top+o-window.scrollY,c=a.top+r-window.scrollY,u=mw(document.body),[h,d]=this._layoutHorizontalSegmentInPage(u,a,e.left-s.scrollLeft+this._contentLeft,t),f=22,g=22,m=l>=f,b=c+i<=u.height-g;return this._fixedOverflowWidgets?{fitsAbove:m,aboveTop:Math.max(l,f),fitsBelow:b,belowTop:c,left:d}:{fitsAbove:m,aboveTop:o,fitsBelow:b,belowTop:r,left:h}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Vh(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,i;let s=a(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),o=((t=this._secondaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)===((i=this._primaryAnchor.viewPosition)===null||i===void 0?void 0:i.lineNumber)?this._secondaryAnchor.viewPosition:null,r=a(o,this._affinity,this._lineHeight);return{primary:s,secondary:r};function a(l,c,u){if(!l)return null;let h=e.visibleRangeForPosition(l);if(!h)return null;let d=l.column===1&&c===3?0:h.left,f=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new zS(f,d,u)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;let s=this._context.configuration.options.get(48),o=t.left;return o<e.left?o=Math.max(o,e.left-i+s.typicalFullwidthCharacterWidth):o=Math.min(o,e.left+i-s.typicalFullwidthCharacterWidth),new zS(e.top,o,e.height)}_prepareRenderWidget(e){if(!this._preference||this._preference.length===0)return null;let{primary:t,secondary:i}=this._getAnchorsCoordinates(e);if(!t)return null;if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let r=null;if(typeof this._actual.beforeRender=="function"&&(r=NT(this._actual.beforeRender,this._actual)),r)this._cachedDomNodeOffsetWidth=r.width,this._cachedDomNodeOffsetHeight=r.height;else{let l=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(l.width),this._cachedDomNodeOffsetHeight=Math.round(l.height)}}let s=this._reduceAnchorCoordinates(t,i,this._cachedDomNodeOffsetWidth),o;this.allowEditorOverflow?o=this._layoutBoxInPage(s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):o=this._layoutBoxInViewport(s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(let r=1;r<=2;r++)for(let a of this._preference)if(a===1){if(!o)return null;if(r===2||o.fitsAbove)return{coordinate:new Vh(o.aboveTop,o.left),position:1}}else if(a===2){if(!o)return null;if(r===2||o.fitsBelow)return{coordinate:new Vh(o.belowTop,o.left),position:2}}else return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new Vh(s.top,s.left)),position:0}:{coordinate:new Vh(s.top,s.left),position:0};return null}onBeforeRender(e){!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")),typeof this._actual.afterRender=="function"&&NT(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&NT(this._actual.afterRender,this._actual,this._renderData.position)}},zh=class{constructor(e,t){this.modelPosition=e,this.viewPosition=t}},Vh=class{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}},zS=class{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}});var i6=S(()=>{});var n6=S(()=>{i6()});var VS,HS,US,s6=S(()=>{n6();Zc();Ir();wt();Ui();fn();Ih();VS=class extends hs{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(140);this._lineHeight=t.get(64),this._renderLineHighlight=t.get(92),this._renderLineHighlightOnlyWhenFocus=t.get(93),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new We(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(s=>s.positionLineNumber);t.sort((s,o)=>s-o),xi(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);let i=this._selections.every(s=>s.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(140);return this._lineHeight=t.get(64),this._renderLineHighlight=t.get(92),this._renderLineHighlightOnlyWhenFocus=t.get(93),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):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}let t=this._renderOne(e),i=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length,r=0,a=[];for(let l=i;l<=s;l++){let c=l-i;for(;r<o&&this._cursorLineNumbers[r]<l;)r++;r<o&&this._cursorLineNumbers[r]===l?a[c]=t:a[c]=""}this._renderData=a}render(e,t){if(!this._renderData)return"";let i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}},HS=class extends VS{_renderOne(e){return`<div class="${"current-line"+(this._shouldRenderOther()?" current-line-both":"")}" style="width:${Math.max(e.scrollWidth,this._contentWidth)}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}},US=class extends VS{_renderOne(e){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")}" style="width:${this._contentLeft}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}};Rn((n,e)=>{let t=n.getColor(cT);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||n.defines(uT)){let i=n.getColor(uT);i&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),Na(n.type)&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}})});var o6=S(()=>{});var r6=S(()=>{o6()});var jS,a6=S(()=>{r6();Zc();Ve();ag();jS=class extends hs{constructor(e){super(),this._context=e;let t=this._context.configuration.options;this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=t.get(48).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(64),this._typicalHalfwidthCharacterWidth=t.get(48).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=[],s=0;for(let l=0,c=t.length;l<c;l++){let u=t[l];u.options.className&&(i[s++]=u)}i=i.sort((l,c)=>{if(l.options.zIndex<c.options.zIndex)return-1;if(l.options.zIndex>c.options.zIndex)return 1;let u=l.options.className,h=c.options.className;return u<h?-1:u>h?1:N.compareRangesUsingStarts(l.range,c.range)});let o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=o;l<=r;l++){let c=l-o;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){let s=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber;for(let a=0,l=t.length;a<l;a++){let c=t[a];if(!c.options.isWholeLine)continue;let u='<div class="cdr '+c.options.className+'" style="left:0;width:100%;height:'+s+'px;"></div>',h=Math.max(c.range.startLineNumber,o),d=Math.min(c.range.endLineNumber,r);for(let f=h;f<=d;f++){let g=f-o;i[g]+=u}}}_renderNormalDecorations(e,t,i){let s=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=null,a=!1,l=null;for(let c=0,u=t.length;c<u;c++){let h=t[c];if(h.options.isWholeLine)continue;let d=h.options.className,f=!!h.options.showIfCollapsed,g=h.range;if(f&&g.endColumn===1&&g.endLineNumber!==g.startLineNumber&&(g=new N(g.startLineNumber,g.startColumn,g.endLineNumber-1,this._context.viewModel.getLineMaxColumn(g.endLineNumber-1))),r===d&&a===f&&N.areIntersectingOrTouching(l,g)){l=N.plusRange(l,g);continue}r!==null&&this._renderNormalDecoration(e,l,r,a,s,o,i),r=d,a=f,l=g}r!==null&&this._renderNormalDecoration(e,l,r,a,s,o,i)}_renderNormalDecoration(e,t,i,s,o,r,a){let l=e.linesVisibleRangesForRange(t,i==="findMatch");if(l)for(let c=0,u=l.length;c<u;c++){let h=l[c];if(h.outsideRenderedLine)continue;let d=h.lineNumber-r;if(s&&h.ranges.length===1){let f=h.ranges[0];if(f.width<this._typicalHalfwidthCharacterWidth){let g=Math.round(f.left+f.width/2),m=Math.max(0,Math.round(g-this._typicalHalfwidthCharacterWidth/2));h.ranges[0]=new rg(m,this._typicalHalfwidthCharacterWidth)}}for(let f=0,g=h.ranges.length;f<g;f++){let m=h.ranges[f],b='<div class="cdr '+i+'" style="left:'+String(m.left)+"px;width:"+String(m.width)+"px;height:"+o+'px;"></div>';a[d]+=b}}}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}});var KS,l6=S(()=>{Ne();Li();Gc();Un();Ui();KS=class extends Jt{constructor(e,t,i,s){super(e);let o=this._context.configuration.options,r=o.get(99),a=o.get(72),l=o.get(38),c=o.get(102),u={listenOnDomNode:i.domNode,className:"editor-scrollable "+Mh(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new qc(t.domNode,u,this._context.viewLayout.getScrollable())),an.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=De(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();let h=(d,f,g)=>{let m={};if(f){let b=d.scrollTop;b&&(m.scrollTop=this._context.viewLayout.getCurrentScrollTop()+b,d.scrollTop=0)}if(g){let b=d.scrollLeft;b&&(m.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+b,d.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(m,1)};this._register($(i.domNode,"scroll",d=>h(i.domNode,!0,!0))),this._register($(t.domNode,"scroll",d=>h(t.domNode,!0,!1))),this._register($(s.domNode,"scroll",d=>h(s.domNode,!0,!1))),this._register($(this.scrollbarDomNode.domNode,"scroll",d=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){let e=this._context.configuration.options,t=e.get(140);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(70).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(99)||e.hasChanged(72)||e.hasChanged(38)){let t=this._context.configuration.options,i=t.get(99),s=t.get(72),o=t.get(38),r=t.get(102),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:s,fastScrollSensitivity:o,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(140)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+Mh(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}});var c6=S(()=>{});var u6=S(()=>{c6()});var Qc,AT,MT,Hh,$S,qS=S(()=>{u6();Zc();Qc=class{constructor(e,t,i,s,o){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i),this.zIndex=s!=null?s:0,this.decorationLane=o!=null?o:1}},AT=class{constructor(e,t){this.className=e,this.zIndex=t}},MT=class{constructor(){this.lanes=[]}add(e,t){for(;e>=this.lanes.length;)this.lanes.push([]);this.lanes[e].push(t)}getLaneDecorations(e){return e<this.lanes.length?this.lanes[e]:[]}isEmpty(){for(let e of this.lanes)if(e.length>0)return!1;return!0}},Hh=class extends hs{_render(e,t,i,s){let o=[];for(let l=e;l<=t;l++){let c=l-e;o[c]=new MT}if(i.length===0)return o;i.sort((l,c)=>l.className===c.className?l.startLineNumber===c.startLineNumber?l.endLineNumber-c.endLineNumber:l.startLineNumber-c.startLineNumber:l.className<c.className?-1:1);let r=null,a=0;for(let l=0,c=i.length;l<c;l++){let u=i[l],h=u.className,d=u.zIndex,f=Math.max(u.startLineNumber,e)-e,g=Math.min(u.endLineNumber,t)-e,m=Math.min(u.decorationLane,s);r===h?(f=Math.max(a+1,f),a=Math.max(a,g)):(r=h,a=g);for(let b=f;b<=a;b++)o[b].add(m,new AT(h,d))}return o}},$S=class extends Hh{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(140);this._lineHeight=t.get(64),this._glyphMargin=t.get(55),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,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(140);return this._lineHeight=t.get(64),this._glyphMargin=t.get(55),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}_getDecorations(e){var t;let i=e.getDecorationsInViewport(),s=[],o=0;for(let r=0,a=i.length;r<a;r++){let l=i[r],c=l.options.glyphMarginClassName,u=l.options.zIndex,h=(t=l.options.glyphMargin)===null||t===void 0?void 0:t.position;c&&(s[o++]=new Qc(l.range.startLineNumber,l.range.endLineNumber,c,u,h))}return s}prepareRender(e){if(!this._glyphMargin){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=this._getDecorations(e),o=this._render(t,i,s,this._glyphMarginDecorationLaneCount),r=this._lineHeight.toString(),l='" style="width:'+Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount).toString()+"px;height:"+r+"px;",c=[];for(let u=t;u<=i;u++){let h=u-t,d=o[h];if(d.isEmpty())c[h]="";else{let f="";for(let g=1;g<=this._glyphMarginDecorationLaneCount;g+=1){let m=d.getLaneDecorations(g);if(m.length===0)continue;m.sort((C,y)=>y.zIndex-C.zIndex);let b=m[0],v=[b.className];for(let C=1;C<m.length;C+=1){let y=m[C];if(y.zIndex!==b.zIndex)break;v.push(y.className)}let _=(this._glyphMarginLeft+(g-1)*this._lineHeight).toString();f+='<div class="cgmr codicon '+v.join(" ")+l+"left:"+_+'px;"></div>'}c[h]=f}}this._renderResult=c}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}});var h6=S(()=>{});var d6=S(()=>{h6()});var wg,RT=S(()=>{se();wg=class extends H{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}});function f6(n,e){let t=0,i=0,s=n.length;for(;i<s;){let o=n.charCodeAt(i);if(o===32)t++;else if(o===9)t=t-t%e+e;else break;i++}return i===s?-1:t}var g6=S(()=>{});var Dl,Yo,kl,GS=S(()=>{(function(n){n[n.Disabled=0]="Disabled",n[n.EnabledForActive=1]="EnabledForActive",n[n.Enabled=2]="Enabled"})(Dl||(Dl={}));Yo=class{constructor(e,t,i,s,o,r){if(this.visibleColumn=e,this.column=t,this.className=i,this.horizontalLine=s,this.forWrappedLinesAfterColumn=o,this.forWrappedLinesBeforeOrAtColumn=r,e!==-1==(t!==-1))throw new Error}},kl=class{constructor(e,t){this.top=e,this.endColumn=t}}});var ZS,O_,OT=S(()=>{wt();Me();Dr();Ve();RT();g6();GS();ht();ZS=class extends wg{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return f6(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();let s=this.textModel.getLineCount();if(e<1||e>s)throw new di("Illegal value for lineNumber");let o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(o&&o.offSide),a=-2,l=-1,c=-2,u=-1,h=x=>{if(a!==-1&&(a===-2||a>x-1)){a=-1,l=-1;for(let L=x-2;L>=0;L--){let E=this._computeIndentLevel(L);if(E>=0){a=L,l=E;break}}}if(c===-2){c=-1,u=-1;for(let L=x;L<s;L++){let E=this._computeIndentLevel(L);if(E>=0){c=L,u=E;break}}}},d=-2,f=-1,g=-2,m=-1,b=x=>{if(d===-2){d=-1,f=-1;for(let L=x-2;L>=0;L--){let E=this._computeIndentLevel(L);if(E>=0){d=L,f=E;break}}}if(g!==-1&&(g===-2||g<x-1)){g=-1,m=-1;for(let L=x;L<s;L++){let E=this._computeIndentLevel(L);if(E>=0){g=L,m=E;break}}}},v=0,_=!0,C=0,y=!0,D=0,I=0;for(let x=0;_||y;x++){let L=e-x,E=e+x;x>1&&(L<1||L<t)&&(_=!1),x>1&&(E>s||E>i)&&(y=!1),x>5e4&&(_=!1,y=!1);let F=-1;if(_&&L>=1){let R=this._computeIndentLevel(L-1);R>=0?(c=L-1,u=R,F=Math.ceil(R/this.textModel.getOptions().indentSize)):(h(L),F=this._getIndentLevelForWhitespaceLine(r,l,u))}let P=-1;if(y&&E<=s){let R=this._computeIndentLevel(E-1);R>=0?(d=E-1,f=R,P=Math.ceil(R/this.textModel.getOptions().indentSize)):(b(E),P=this._getIndentLevelForWhitespaceLine(r,f,m))}if(x===0){I=F;continue}if(x===1){if(E<=s&&P>=0&&I+1===P){_=!1,v=E,C=E,D=P;continue}if(L>=1&&F>=0&&F-1===I){y=!1,v=L,C=L,D=F;continue}if(v=e,C=e,D=I,D===0)return{startLineNumber:v,endLineNumber:C,indent:D}}_&&(F>=D?v=L:_=!1),y&&(P>=D?C=E:y=!1)}return{startLineNumber:v,endLineNumber:C,indent:D}}getLinesBracketGuides(e,t,i,s){var o;let r=[];for(let d=e;d<=t;d++)r.push([]);let a=!0,l=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new N(e,1,t,this.textModel.getLineMaxColumn(t))).toArray(),c;if(i&&l.length>0){let d=(e<=i.lineNumber&&i.lineNumber<=t?l:this.textModel.bracketPairs.getBracketPairsInRange(N.fromPositions(i)).toArray()).filter(f=>N.strictContainsPosition(f.range,i));c=(o=UO(d,f=>a||f.range.startLineNumber!==f.range.endLineNumber))===null||o===void 0?void 0:o.range}let u=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,h=new O_;for(let d of l){if(!d.closingBracketRange)continue;let f=c&&d.range.equalsRange(c);if(!f&&!s.includeInactive)continue;let g=h.getInlineClassName(d.nestingLevel,d.nestingLevelOfEqualBracketType,u)+(s.highlightActive&&f?" "+h.activeClassName:""),m=d.openingBracketRange.getStartPosition(),b=d.closingBracketRange.getStartPosition(),v=s.horizontalGuides===Dl.Enabled||s.horizontalGuides===Dl.EnabledForActive&&f;if(d.range.startLineNumber===d.range.endLineNumber){a&&v&&r[d.range.startLineNumber-e].push(new Yo(-1,d.openingBracketRange.getEndPosition().column,g,new kl(!1,b.column),-1,-1));continue}let _=this.getVisibleColumnFromPosition(b),C=this.getVisibleColumnFromPosition(d.openingBracketRange.getStartPosition()),y=Math.min(C,_,d.minVisibleColumnIndentation+1),D=!1;gi(this.textModel.getLineContent(d.closingBracketRange.startLineNumber))<d.closingBracketRange.startColumn-1&&(D=!0);let L=Math.max(m.lineNumber,e),E=Math.min(b.lineNumber,t),F=D?1:0;for(let P=L;P<E+F;P++)r[P-e].push(new Yo(y,-1,g,null,P===m.lineNumber?m.column:-1,P===b.lineNumber?b.column:-1));v&&(m.lineNumber>=e&&C>y&&r[m.lineNumber-e].push(new Yo(y,-1,g,new kl(!1,m.column),-1,-1)),b.lineNumber<=t&&_>y&&r[b.lineNumber-e].push(new Yo(y,-1,g,new kl(!D,b.column),-1,-1)))}for(let d of r)d.sort((f,g)=>f.visibleColumn-g.visibleColumn);return r}getVisibleColumnFromPosition(e){return Pt.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();let i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");let s=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(o&&o.offSide),a=new Array(t-e+1),l=-2,c=-1,u=-2,h=-1;for(let d=e;d<=t;d++){let f=d-e,g=this._computeIndentLevel(d-1);if(g>=0){l=d-1,c=g,a[f]=Math.ceil(g/s.indentSize);continue}if(l===-2){l=-1,c=-1;for(let m=d-2;m>=0;m--){let b=this._computeIndentLevel(m);if(b>=0){l=m,c=b;break}}}if(u!==-1&&(u===-2||u<d-1)){u=-1,h=-1;for(let m=d;m<i;m++){let b=this._computeIndentLevel(m);if(b>=0){u=m,h=b;break}}}a[f]=this._getIndentLevelForWhitespaceLine(r,c,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){let s=this.textModel.getOptions();return t===-1||i===-1?0:t<i?1+Math.floor(t/s.indentSize):t===i||e?Math.ceil(i/s.indentSize):1+Math.floor(i/s.indentSize)}},O_=class{constructor(){this.activeClassName="indent-active"}getInlineClassName(e,t,i){return this.getInlineClassNameOfLevel(i?t:e)}getInlineClassNameOfLevel(e){return`bracket-indent-guide lvl-${e%30}`}}});function YS(n){if(!(n&&n.isTransparent()))return n}var XS,m6=S(()=>{d6();Zc();Ir();Ui();ot();wt();hi();OT();GS();XS=class extends hs{constructor(e){super(),this._context=e,this._primaryPosition=null;let t=this._context.configuration.options,i=t.get(141),s=t.get(48);this._lineHeight=t.get(64),this._spaceWidth=s.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*s.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(14),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(141),s=t.get(48);return this._lineHeight=t.get(64),this._spaceWidth=s.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*s.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(14),!0}onCursorStateChanged(e){var t;let s=e.selections[0].getPosition();return!((t=this._primaryPosition)===null||t===void 0)&&t.equals(s)?!1:(this._primaryPosition=s,!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,s,o;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}let r=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,l=e.scrollWidth,c=this._lineHeight,u=this._primaryPosition,h=this.getGuidesByLine(r,Math.min(a+1,this._context.viewModel.getLineCount()),u),d=[];for(let f=r;f<=a;f++){let g=f-r,m=h[g],b="",v=(i=(t=e.visibleRangeForPosition(new z(f,1)))===null||t===void 0?void 0:t.left)!==null&&i!==void 0?i:0;for(let _ of m){let C=_.column===-1?v+(_.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new z(f,_.column)).left;if(C>l||this._maxIndentLeft>0&&C>this._maxIndentLeft)break;let y=_.horizontalLine?_.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",D=_.horizontalLine?((o=(s=e.visibleRangeForPosition(new z(f,_.horizontalLine.endColumn)))===null||s===void 0?void 0:s.left)!==null&&o!==void 0?o:C+this._spaceWidth)-C:this._spaceWidth;b+=`<div class="core-guide ${_.className} ${y}" style="left:${C}px;height:${c}px;width:${D}px"></div>`}d[g]=b}this._renderResult=d}getGuidesByLine(e,t,i){let s=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?Dl.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?Dl.EnabledForActive:Dl.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null,r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){let h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}let{indentSize:c}=this._context.viewModel.model.getOptions(),u=[];for(let h=e;h<=t;h++){let d=new Array;u.push(d);let f=s?s[h-e]:[],g=new io(f),m=o?o[h-e]:0;for(let b=1;b<=m;b++){let v=(b-1)*c+1,_=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||f.length===0)&&r<=h&&h<=a&&b===l;d.push(...g.takeWhile(y=>y.visibleColumn<v)||[]);let C=g.peek();(!C||C.visibleColumn!==v||C.horizontalLine)&&d.push(new Yo(v,-1,_?"core-guide-indent-active":"core-guide-indent",null,-1,-1))}d.push(...g.takeWhile(b=>!0)||[])}return u}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Rn((n,e)=>{let t=[{bracketColor:_S,guideColor:S3,guideColorActive:E3},{bracketColor:bS,guideColor:y3,guideColorActive:I3},{bracketColor:vS,guideColor:x3,guideColorActive:N3},{bracketColor:CS,guideColor:L3,guideColorActive:T3},{bracketColor:wS,guideColor:D3,guideColorActive:A3},{bracketColor:SS,guideColor:k3,guideColorActive:M3}],i=new O_,s=t.map(o=>{var r,a;let l=n.getColor(o.bracketColor),c=n.getColor(o.guideColor),u=n.getColor(o.guideColorActive),h=YS((r=YS(c))!==null&&r!==void 0?r:l==null?void 0:l.transparent(.3)),d=YS((a=YS(u))!==null&&a!==void 0?a:l);if(!(!h||!d))return{guideColor:h,guideColorActive:d}}).filter(ZO);if(s.length>0){for(let o=0;o<30;o++){let r=s[o%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(o).replace(/ /g,".")} { --guide-color: ${r.guideColor}; --guide-color-active: ${r.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}})});var p6=S(()=>{});var _6=S(()=>{p6()});var Sg,b6=S(()=>{Sg=class{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}}});var PT,FT,BT,P_,v6=S(()=>{_6();nt();Mt();Qr();OS();Un();VN();ot();Ve();ag();D_();b6();PT=class{constructor(){this._currentVisibleRange=new N(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}},FT=class{constructor(e,t,i,s,o,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=s,this.startScrollTop=o,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}},BT=class{constructor(e,t,i,s,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=s,this.scrollType=o,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;l<c;l++){let u=t[l];r=Math.min(r,u.startLineNumber),a=Math.max(a,u.endLineNumber)}this.minLineNumber=r,this.maxLineNumber=a}},P_=class n extends Jt{constructor(e,t){super(e),this._linesContent=t,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new Cg(this),this.domNode=this._visibleLines.domNode;let i=this._context.configuration,s=this._context.configuration.options,o=s.get(48),r=s.get(141);this._lineHeight=s.get(64),this._typicalHalfwidthCharacterWidth=o.typicalHalfwidthCharacterWidth,this._isViewportWrapping=r.isViewportWrapping,this._revealHorizontalRightPadding=s.get(96),this._cursorSurroundingLines=s.get(27),this._cursorSurroundingLinesStyle=s.get(28),this._canUseLayerHinting=!s.get(30),this._viewLineOptions=new v_(i,this._context.theme.type),an.write(this.domNode,7),this.domNode.setClassName(`view-lines ${Nr}`),mi(this.domNode,o),this._maxLineWidth=0,this._asyncUpdateLineWidths=new si(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new si(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new PT,this._horizontalRevealRequest=null,this._stickyScrollEnabled=s.get(111).enabled,this._maxNumberStickyLines=s.get(111).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new qo(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(141)&&(this._maxLineWidth=0);let t=this._context.configuration.options,i=t.get(48),s=t.get(141);return this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=s.isViewportWrapping,this._revealHorizontalRightPadding=t.get(96),this._cursorSurroundingLines=t.get(27),this._cursorSurroundingLinesStyle=t.get(28),this._canUseLayerHinting=!t.get(30),this._stickyScrollEnabled=t.get(111).enabled,this._maxNumberStickyLines=t.get(111).maxLineCount,mi(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(140)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){let e=this._context.configuration,t=new v_(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;let i=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();for(let o=i;o<=s;o++)this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),s=!1;for(let o=t;o<=i;o++)s=this._visibleLines.getVisibleLine(o).onSelectionChanged()||s;return s}onDecorationsChanged(e){{let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let s=t;s<=i;s++)this._visibleLines.getVisibleLine(s).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(t===-1)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 FT(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 BT(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;let o=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,o),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){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(i===null)return null;let s=this._getLineNumberFor(i);if(s===-1||s<1||s>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(s)===1)return new z(s,1);let o=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(s<o||s>r)return null;let a=this._visibleLines.getVisibleLine(s).getColumnOfNodeOffset(s,e,t),l=this._context.viewModel.getLineMinColumn(s);return a<l&&(a=l),new z(s,a)}_getViewLineDomNode(e){for(;e&&e.nodeType===1;){if(e.className===qo.CLASS_NAME)return e;e=e.parentElement}return null}_getLineNumberFor(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let s=t;s<=i;s++){let o=this._visibleLines.getVisibleLine(s);if(e===o.getDomNode())return s}return-1}getLineWidth(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();if(e<t||e>i)return-1;let s=new Sg(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getWidth(s);return this._updateLineWidthsSlowIfDomDidLayout(s),o}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;let i=e.endLineNumber,s=N.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!s)return null;let o=[],r=0,a=new Sg(this.domNode.domNode,this._textRangeRestingSpot),l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new z(s.startLineNumber,1)).lineNumber);let c=this._visibleLines.getStartLineNumber(),u=this._visibleLines.getEndLineNumber();for(let h=s.startLineNumber;h<=s.endLineNumber;h++){if(h<c||h>u)continue;let d=h===s.startLineNumber?s.startColumn:1,f=h===s.endLineNumber?s.endColumn:this._context.viewModel.getLineMaxColumn(h),g=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,d,f,a);if(g){if(t&&h<i){let m=l;l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new z(h+1,1)).lineNumber,m!==l&&(g.ranges[g.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}o[r++]=new qw(g.outsideRenderedLine,h,rg.from(g.ranges))}}return this._updateLineWidthsSlowIfDomDidLayout(a),r===0?null:o}_visibleRangesForLineRange(e,t,i){if(this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber())return null;let s=new Sg(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,s);return this._updateLineWidthsSlowIfDomDidLayout(s),o}visibleRangeForPosition(e){let t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Gw(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),s=1,o=!0;for(let r=t;r<=i;r++){let a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){o=!1;continue}s=Math.max(s,a.getWidth(null))}return o&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(s),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1,i=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();for(let o=i;o<=s;o++){let r=this._visibleLines.getVisibleLine(o);if(r.needsMonospaceFontCheck()){let a=r.getWidth(null);a>t&&(t=a,e=o)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let o=i;o<=s;o++)this._visibleLines.getVisibleLine(o).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){let i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();let s=this._computeScrollLeftToReveal(i);s&&(this._isViewportWrapping||this._ensureMaxLineWidth(s.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:s.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),xt&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){let i=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();for(let o=i;o<=s;o++)if(this._visibleLines.getVisibleLine(o).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,s,o,r){let a=e.top,l=e.height,c=a+l,u,h,d;if(o&&o.length>0){let v=o[0].startLineNumber,_=o[0].endLineNumber;for(let C=1,y=o.length;C<y;C++){let D=o[C];v=Math.min(v,D.startLineNumber),_=Math.max(_,D.endLineNumber)}u=!1,h=this._context.viewLayout.getVerticalOffsetForLineNumber(v),d=this._context.viewLayout.getVerticalOffsetForLineNumber(_)+this._lineHeight}else if(s)u=!0,h=this._context.viewLayout.getVerticalOffsetForLineNumber(s.startLineNumber),d=this._context.viewLayout.getVerticalOffsetForLineNumber(s.endLineNumber)+this._lineHeight;else return-1;let f=(t==="mouse"||i)&&this._cursorSurroundingLinesStyle==="default",g=0,m=0;if(f)i||(g=this._lineHeight);else{let v=Math.min(l/this._lineHeight/2,this._cursorSurroundingLines);this._stickyScrollEnabled?g=Math.max(v,this._maxNumberStickyLines)*this._lineHeight:g=v*this._lineHeight,m=Math.max(0,v-1)*this._lineHeight}i||(r===0||r===4)&&(m+=this._lineHeight),h-=g,d+=m;let b;if(d-h>l){if(!u)return-1;b=h}else if(r===5||r===6)if(r===6&&a<=h&&d<=c)b=a;else{let v=Math.max(5*this._lineHeight,l*.2),_=h-v,C=d-l;b=Math.max(C,_)}else if(r===1||r===2)if(r===2&&a<=h&&d<=c)b=a;else{let v=(h+d)/2;b=Math.max(0,v-l/2)}else b=this._computeMinimumScrolling(a,c,h,d,r===3,r===4);return b}_computeScrollLeftToReveal(e){let t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(140),s=t.left,o=s+t.width-i.verticalScrollbarWidth,r=1073741824,a=0;if(e.type==="range"){let c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(let u of c.ranges)r=Math.min(r,Math.round(u.left)),a=Math.max(a,Math.round(u.left+u.width))}else for(let c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;let u=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!u)return null;for(let h of u.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-n.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(s,o,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,s,o,r){e=e|0,t=t|0,i=i|0,s=s|0,o=!!o,r=!!r;let a=t-e;if(s-i<a){if(o)return i;if(r)return Math.max(0,s-a);if(i<e)return i;if(s>t)return Math.max(0,s-a)}else return i;return e}};P_.HORIZONTAL_EXTRA_PX=30});var C6=S(()=>{});var w6=S(()=>{C6()});var QS,S6=S(()=>{w6();qS();QS=class extends Hh{constructor(e){super(),this._context=e;let i=this._context.configuration.options.get(140);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let i=this._context.configuration.options.get(140);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){let t=e.getDecorationsInViewport(),i=[],s=0;for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.options.linesDecorationsClassName,c=a.options.zIndex;l&&(i[s++]=new Qc(a.range.startLineNumber,a.range.endLineNumber,l,c));let u=a.options.firstLineDecorationClassName;u&&(i[s++]=new Qc(a.range.startLineNumber,a.range.startLineNumber,u,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=this._render(t,i,this._getDecorations(e),1),o=this._decorationsLeft.toString(),r=this._decorationsWidth.toString(),a='" style="left:'+o+"px;width:"+r+'px;"></div>',l=[];for(let c=t;c<=i;c++){let u=c-t,h=s[u].getLaneDecorations(1),d="";for(let f of h)d+='<div class="cldr '+f.className+a;l[u]=d}this._renderResult=l}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}});var y6=S(()=>{});var x6=S(()=>{y6()});var JS,L6=S(()=>{x6();qS();JS=class extends Hh{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=[],s=0;for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.options.marginClassName,c=a.options.zIndex;l&&(i[s++]=new Qc(a.range.startLineNumber,a.range.endLineNumber,l,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=this._render(t,i,this._getDecorations(e),1),o=[];for(let r=t;r<=i;r++){let a=r-t,l=s[a].getLaneDecorations(1),c="";for(let u of l)c+='<div class="cmdr '+u.className+'" style=""></div>';o[a]=c}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}});var D6=S(()=>{});var k6=S(()=>{D6()});var Xo,WT=S(()=>{Xo=class n{constructor(e,t,i,s){this._rgba8Brand=void 0,this.r=n._clamp(e),this.g=n._clamp(t),this.b=n._clamp(i),this.a=n._clamp(s)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}};Xo.Empty=new Xo(0,0,0,0)});var Uh,zT=S(()=>{he();se();WT();bs();Uh=class n extends H{static getInstance(){return this._INSTANCE||(this._INSTANCE=pb(new n)),this._INSTANCE}constructor(){super(),this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(St.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){let e=St.getColorMap();if(!e){this._colors=[Xo.Empty],this._backgroundIsLight=!0;return}this._colors=[Xo.Empty];for(let i=1;i<e.length;i++){let s=e[i].rgba;this._colors[i]=new Xo(s.r,s.g,s.b,Math.round(s.a*255))}let t=e[2].getRelativeLuminance();this._backgroundIsLight=t>=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}};Uh._INSTANCE=null});var E6,I6,VT=S(()=>{E6=(()=>{let n=[];for(let e=32;e<=126;e++)n.push(e);return n.push(65533),n})(),I6=(n,e)=>(n-=32,n<0||n>96?e<=2?(n+96)%96:96-1:n)});var F_,N6=S(()=>{VT();Tp();F_=class n{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=n.soften(e,12/15),this.charDataLight=n.soften(e,50/60)}static soften(e,t){let i=new Uint8ClampedArray(e.length);for(let s=0,o=e.length;s<o;s++)i[s]=rh(e[s]*t);return i}renderChar(e,t,i,s,o,r,a,l,c,u,h){let d=1*this.scale,f=2*this.scale,g=h?1:f;if(t+d>e.width||i+g>e.height){console.warn("bad render request outside image data");return}let m=u?this.charDataLight:this.charDataNormal,b=I6(s,c),v=e.width*4,_=a.r,C=a.g,y=a.b,D=o.r-_,I=o.g-C,x=o.b-y,L=Math.max(r,l),E=e.data,F=b*d*f,P=i*v+t*4;for(let R=0;R<g;R++){let B=P;for(let q=0;q<d;q++){let J=m[F++]/255*(r/255);E[B++]=_+D*J,E[B++]=C+I*J,E[B++]=y+x*J,E[B++]=L}P+=v}}blockRenderChar(e,t,i,s,o,r,a,l){let c=1*this.scale,u=2*this.scale,h=l?1:u;if(t+c>e.width||i+h>e.height){console.warn("bad render request outside image data");return}let d=e.width*4,f=.5*(o/255),g=r.r,m=r.g,b=r.b,v=s.r-g,_=s.g-m,C=s.b-b,y=g+v*f,D=m+_*f,I=b+C*f,x=Math.max(o,a),L=e.data,E=i*d+t*4;for(let F=0;F<h;F++){let P=E;for(let R=0;R<c;R++)L[P++]=y,L[P++]=D,L[P++]=I,L[P++]=x;E+=d}}}});var T6,A6,HT,M6=S(()=>{Pu();T6={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},A6=n=>{let e=new Uint8ClampedArray(n.length/2);for(let t=0;t<n.length;t+=2)e[t>>1]=T6[n[t]]<<4|T6[n[t+1]]&15;return e},HT={1:Ws(()=>A6("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:Ws(()=>A6("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}});var ey,R6=S(()=>{N6();VT();M6();Tp();ey=class n{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return HT[e]?i=new F_(HT[e](),e):i=n.createFromSampleData(n.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=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let s=0;for(let o of E6)i.fillText(String.fromCharCode(o),s,16/2),s+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");let s=n._downsample(e,t);return new F_(s,t)}static _downsampleChar(e,t,i,s,o){let r=1*o,a=2*o,l=s,c=0;for(let u=0;u<a;u++){let h=u/a*16,d=(u+1)/a*16;for(let f=0;f<r;f++){let g=f/r*10,m=(f+1)/r*10,b=0,v=0;for(let C=h;C<d;C++){let y=t+Math.floor(C)*3840,D=1-(C-Math.floor(C));for(let I=g;I<m;I++){let x=1-(I-Math.floor(I)),L=y+Math.floor(I)*4,E=x*D;v+=E,b+=e[L]*e[L+3]/255*E}}let _=b/v;c=Math.max(c,_),i[l++]=rh(_)}}return c}static _downsample(e,t){let i=2*t*1*t,s=i*96,o=new Uint8ClampedArray(s),r=0,a=0,l=0;for(let c=0;c<96;c++)l=Math.max(l,this._downsampleChar(e,a,o,r,t)),r+=i,a+=10*4;if(l>0){let c=255/l;for(let u=0;u<s;u++)o[u]*=c}return o}}});var fZ,gZ,ty,UT,yg,iy,jT,ny,sy,KT,oy,O6=S(()=>{k6();Ne();Li();c_();se();nt();Me();OS();Un();Bn();Ve();WT();zT();br();wo();fn();vo();R6();gr();Pu();fZ=140,gZ=2,ty=class n{constructor(e,t,i){let s=e.options,o=s.get(138),r=s.get(140),a=r.minimap,l=s.get(48),c=s.get(70);this.renderMinimap=a.renderMinimap,this.size=c.size,this.minimapHeightIsEditorHeight=a.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=s.get(101),this.paddingTop=s.get(81).top,this.paddingBottom=s.get(81).bottom,this.showSlider=c.showSlider,this.autohide=c.autohide,this.pixelRatio=o,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.lineHeight=s.get(64),this.minimapLeft=a.minimapLeft,this.minimapWidth=a.minimapWidth,this.minimapHeight=r.height,this.canvasInnerWidth=a.minimapCanvasInnerWidth,this.canvasInnerHeight=a.minimapCanvasInnerHeight,this.canvasOuterWidth=a.minimapCanvasOuterWidth,this.canvasOuterHeight=a.minimapCanvasOuterHeight,this.isSampling=a.minimapIsSampling,this.editorHeight=r.height,this.fontScale=a.minimapScale,this.minimapLineHeight=a.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=Ws(()=>ey.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=n._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=n._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){let i=e.getColor(V8);return i?new Xo(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){let t=e.getColor(H8);return t?Xo._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}},UT=class n{constructor(e,t,i,s,o,r,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=s,this.sliderTop=o,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}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,s,o,r,a,l,c,u,h){let d=e.pixelRatio,f=e.minimapLineHeight,g=Math.floor(e.canvasInnerHeight/f),m=e.lineHeight;if(e.minimapHeightIsEditorHeight){let I=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(I+=Math.max(0,o-e.lineHeight-e.paddingBottom));let x=Math.max(1,Math.floor(o*o/I)),L=Math.max(0,e.minimapHeight-x),E=L/(u-o),F=c*E,P=L>0,R=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),B=Math.floor(e.paddingTop/e.lineHeight);return new n(c,u,P,E,F,x,B,1,Math.min(a,R))}let b;if(r&&i!==a){let I=i-t+1;b=Math.floor(I*f/d)}else{let I=o/m;b=Math.floor(I*f/d)}let v=Math.floor(e.paddingTop/m),_=Math.floor(e.paddingBottom/m);if(e.scrollBeyondLastLine){let I=o/m;_=Math.max(_,I-1)}let C;if(_>0){let I=o/m;C=(v+a+_-I-1)*f/d}else C=Math.max(0,(v+a)*f/d-b);C=Math.min(e.minimapHeight-b,C);let y=C/(u-o),D=c*y;if(g>=v+a+_){let I=C>0;return new n(c,u,I,y,D,b,v,1,a)}else{let I;t>1?I=t+v:I=Math.max(1,c/m);let x,L=Math.max(1,Math.floor(I-D*d/f));L<v?(x=v-L+1,L=1):(x=0,L=Math.max(1,L-v)),h&&h.scrollHeight===u&&(h.scrollTop>c&&(L=Math.min(L,h.startLineNumber),x=Math.max(x,h.topPaddingLineCount)),h.scrollTop<c&&(L=Math.max(L,h.startLineNumber),x=Math.min(x,h.topPaddingLineCount)));let E=Math.min(a,L-x+g-1),F=(c-s)/m,P;return c>e.paddingTop?P=(t-L+x+F)*f/d:P=c/e.paddingTop*(x+F)*f/d,new n(c,u,!0,y,P,b,x,L,E)}}},yg=class{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}};yg.INVALID=new yg(-1);iy=class{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new M_(()=>yg.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;let i=this._renderedLines._get().lines;for(let s=0,o=i.length;s<o;s++)if(i[s].dy===-1)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)}},jT=class n{constructor(e,t,i,s){this._backgroundFillData=n._createBackgroundFillData(t,i,s),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 s=i.r,o=i.g,r=i.b,a=i.a,l=new Uint8ClampedArray(e*t*4),c=0;for(let u=0;u<t;u++)for(let h=0;h<e;h++)l[c]=s,l[c+1]=o,l[c+2]=r,l[c+3]=a,c+=4;return l}},ny=class n{static compute(e,t,i){if(e.renderMinimap===0||!e.isSampling)return[null,[]];let{minimapLineCount:s}=Wm.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:e.scrollBeyondLastLine,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:e.editorHeight,lineHeight:e.lineHeight,pixelRatio:e.pixelRatio}),o=t/s,r=o/2;if(!i||i.minimapLines.length===0){let b=[];if(b[0]=1,s>1){for(let v=0,_=s-1;v<_;v++)b[v]=Math.round(v*o+r);b[s-1]=t}return[new n(o,b),[]]}let a=i.minimapLines,l=a.length,c=[],u=0,h=0,d=1,f=10,g=[],m=null;for(let b=0;b<s;b++){let v=Math.max(d,Math.round(b*o)),_=Math.max(v,Math.round((b+1)*o));for(;u<l&&a[u]<v;){if(g.length<f){let y=u+1+h;m&&m.type==="deleted"&&m._oldIndex===u-1?m.deleteToLineNumber++:(m={type:"deleted",_oldIndex:u,deleteFromLineNumber:y,deleteToLineNumber:y},g.push(m)),h--}u++}let C;if(u<l&&a[u]<=_)C=a[u],u++;else if(b===0?C=1:b+1===s?C=t:C=Math.round(b*o+r),g.length<f){let y=u+1+h;m&&m.type==="inserted"&&m._i===b-1?m.insertToLineNumber++:(m={type:"inserted",_i:b,insertFromLineNumber:y,insertToLineNumber:y},g.push(m)),h++}c[b]=C,d=C}if(g.length<f)for(;u<l;){let b=u+1+h;m&&m.type==="deleted"&&m._oldIndex===u-1?m.deleteToLineNumber++:(m={type:"deleted",_oldIndex:u,deleteFromLineNumber:b,deleteToLineNumber:b},g.push(m)),h--,u++}else g=[{type:"flush"}];return[new n(o,c),g]}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 s=this.modelLineToMinimapLine(t)-1;for(;s+1<this.minimapLines.length&&this.minimapLines[s+1]<=t;)s++;if(i===s){let o=this.minimapLines[i];if(o<e||o>t)return null}return[i+1,s+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),s=this.modelLineToMinimapLine(t);return e!==t&&s===i&&(s===this.minimapLines.length?i>1&&i--:s++),[i,s]}onLinesDeleted(e){let t=e.toLineNumber-e.fromLineNumber+1,i=this.minimapLines.length,s=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]<e.fromLineNumber);o--)this.minimapLines[o]<=e.toLineNumber?(this.minimapLines[o]=Math.max(1,e.fromLineNumber-1),i=Math.min(i,o),s=Math.max(s,o)):this.minimapLines[o]-=t;return[i,s]}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}},sy=class extends Jt{constructor(e){super(e),this.tokensColorTracker=Uh.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new ty(this._context.configuration,this._context.theme,this.tokensColorTracker);let[t]=ny.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=t,this._shouldCheckSampling=!1,this._actual=new KT(e.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){let e=new ty(this._context.configuration,this._context.theme,this.tokensColorTracker);return this.options.equals(e)?!1:(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():!1}onFlushed(e){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(e){if(this._samplingState){let t=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.fromLineNumber+e.count-1);return t?this._actual.onLinesChanged(t[0],t[1]-t[0]+1):!1}else return this._actual.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){if(this._samplingState){let[t,i]=this._samplingState.onLinesDeleted(e);return t<=i&&this._actual.onLinesChanged(t+1,i-t+1),this._shouldCheckSampling=!0,!0}else return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber)}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){let t=[];for(let i of e.ranges){let s=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);s&&t.push({fromLineNumber:s[0],toLineNumber:s[1]})}return t.length?this._actual.onTokensChanged(t):!1}else return this._actual.onTokensChanged(e.ranges)}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 s={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(s)}_recreateLineSampling(){this._minimapSelections=null;let e=!!this._samplingState,[t,i]=ny.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(let s of i)switch(s.type){case"deleted":this._actual.onLinesDeleted(s.deleteFromLineNumber,s.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(s.insertFromLineNumber,s.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){let s=[];for(let o=0,r=t-e+1;o<r;o++)i[o]?s[o]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+o-1]):s[o]=null;return s}return this._context.viewModel.getMinimapLinesRenderingData(e,t,i).data}getSelections(){if(this._minimapSelections===null)if(this._samplingState){this._minimapSelections=[];for(let e of this._selections){let[t,i]=this._samplingState.decorationLineRangeToMinimapLineRange(e.startLineNumber,e.endLineNumber);this._minimapSelections.push(new We(t,e.startColumn,i,e.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){let o=this._samplingState.minimapLines[e-1],r=this._samplingState.minimapLines[t-1];i=new N(o,1,r,this._context.viewModel.getLineMaxColumn(r))}else i=new N(e,1,t,this._context.viewModel.getLineMaxColumn(t));let s=this._context.viewModel.getMinimapDecorationsInRange(i);if(this._samplingState){let o=[];for(let r of s){if(!r.options.minimap)continue;let a=r.range,l=this._samplingState.modelLineToMinimapLine(a.startLineNumber),c=this._samplingState.modelLineToMinimapLine(a.endLineNumber);o.push(new If(new N(l,a.startColumn,c,a.endColumn),r.options))}return o}return s}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new N(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}},KT=class n extends H{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(RN),this._domNode=De(document.createElement("div")),an.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=De(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=De(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=De(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=De(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=De(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=Bt(this._domNode.domNode,Q.POINTER_DOWN,i=>{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){let c=vn(this._slider.domNode),u=c.top+c.height/2;this._startSliderDragging(i,u,this._lastRenderData.renderedLayout)}return}let o=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY,l=Math.floor(r/o)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new xa,this._sliderPointerDownListener=Bt(this._slider.domNode,Q.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Wt.addTarget(this._domNode.domNode),this._sliderTouchStartListener=$(this._domNode.domNode,ct.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=$(this._domNode.domNode,ct.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=Bt(this._domNode.domNode,ct.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;let s=e.pageX;this._slider.toggleClassName("active",!0);let o=(r,a)=>{let l=vn(this._domNode.domNode),c=Math.min(Math.abs(a-s),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(Ht&&c>fZ){this._model.setScrollTop(i.scrollTop);return}let u=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(u))};e.pageY!==t&&o(e.pageY,s),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>o(r.pageY,r.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 this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new jT(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(RN),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");let i=UT.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;let t=this._model.getSelections();t.sort(N.compareRangesUsingStarts);let i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((d,f)=>(d.options.zIndex||0)-(f.options.zIndex||0));let{canvasInnerWidth:s,canvasInnerHeight:o}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,s,o);let u=new oy(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,u,e,r),this._renderDecorationsLineHighlights(c,i,u,e,r);let h=new oy(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,h,e,r,l,a,s),this._renderDecorationsHighlights(c,i,h,e,r,l,a,s)}}_renderSelectionLineHighlights(e,t,i,s,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(let l of t){let c=s.intersectWithViewport(l);if(!c)continue;let[u,h]=c;for(let g=u;g<=h;g++)i.set(g,!0);let d=s.getYForLineNumber(u,o),f=s.getYForLineNumber(h,o);a>=d||(a>r&&e.fillRect(tl,r,e.canvas.width,a-r),r=d),a=f}a>r&&e.fillRect(tl,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,s,o){let r=new Map;for(let a=t.length-1;a>=0;a--){let l=t[a],c=l.options.minimap;if(!c||c.position!==cl.Inline)continue;let u=s.intersectWithViewport(l.range);if(!u)continue;let[h,d]=u,f=c.getColor(this._theme.value);if(!f||f.isTransparent())continue;let g=r.get(f.toString());g||(g=f.transparent(.5).toString(),r.set(f.toString(),g)),e.fillStyle=g;for(let m=h;m<=d;m++){if(i.has(m))continue;i.set(m,!0);let b=s.getYForLineNumber(h,o);e.fillRect(tl,b,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,i,s,o,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(let c of t){let u=s.intersectWithViewport(c);if(!u)continue;let[h,d]=u;for(let f=h;f<=d;f++)this.renderDecorationOnLine(e,i,c,this._selectionColor,s,f,o,o,r,a,l)}}_renderDecorationsHighlights(e,t,i,s,o,r,a,l){for(let c of t){let u=c.options.minimap;if(!u)continue;let h=s.intersectWithViewport(c.range);if(!h)continue;let[d,f]=h,g=u.getColor(this._theme.value);if(!(!g||g.isTransparent()))for(let m=d;m<=f;m++)switch(u.position){case cl.Inline:this.renderDecorationOnLine(e,i,c.range,g,s,m,o,o,r,a,l);continue;case cl.Gutter:{let b=s.getYForLineNumber(m,o),v=2;this.renderDecoration(e,g,v,b,gZ,o);continue}}}}renderDecorationOnLine(e,t,i,s,o,r,a,l,c,u,h){let d=o.getYForLineNumber(r,l);if(d+a<0||d>this._model.options.canvasInnerHeight)return;let{startLineNumber:f,endLineNumber:g}=i,m=f===r?i.startColumn:1,b=g===r?i.endColumn:this._model.getLineMaxColumn(r),v=this.getXOffsetForPosition(t,r,m,c,u,h),_=this.getXOffsetForPosition(t,r,b,c,u,h);this.renderDecoration(e,s,v,d,_-v,a)}getXOffsetForPosition(e,t,i,s,o,r){if(i===1)return tl;if((i-1)*o>=r)return r;let l=e.get(t);if(!l){let c=this._model.getLineContent(t);l=[tl];let u=tl;for(let h=1;h<c.length+1;h++){let d=c.charCodeAt(h-1),f=d===9?s*o:ao(d)?2*o:o,g=u+f;if(g>=r){l[h]=r;break}l[h]=g,u=g}e.set(t,l)}return i-1<l.length?l[i-1]:r}renderDecoration(e,t,i,s,o,r){e.fillStyle=t&&t.toString()||"",e.fillRect(i,s,o,r)}renderLines(e){let t=e.startLineNumber,i=e.endLineNumber,s=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){let J=this._lastRenderData._get();return new iy(e,J.imageData,J.lines)}let o=this._getBuffer();if(!o)return null;let[r,a,l]=n._renderUntouchedLines(o,e.topPaddingLineCount,t,i,s,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),u=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,d=this._model.options.backgroundColor,f=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,m=g.backgroundIsLight(),b=this._model.options.renderMinimap,v=this._model.options.charRenderer(),_=this._model.options.fontScale,C=this._model.options.minimapCharWidth,D=(b===1?2:2+1)*_,I=s>D?Math.floor((s-D)/2):0,x=d.a/255,L=new Xo(Math.round((d.r-h.r)*x+h.r),Math.round((d.g-h.g)*x+h.g),Math.round((d.b-h.b)*x+h.b),255),E=e.topPaddingLineCount*s,F=[];for(let J=0,oe=i-t+1;J<oe;J++)l[J]&&n._renderLine(o,L,d.a,m,b,C,g,f,v,E,I,u,c[J],_,s),F[J]=new yg(E),E+=s;let P=r===-1?0:r,B=(a===-1?o.height:a)-P;return this._canvas.domNode.getContext("2d").putImageData(o,0,0,0,P,o.width,B),new iy(e,o,F)}static _renderUntouchedLines(e,t,i,s,o,r){let a=[];if(!r){for(let E=0,F=s-i+1;E<F;E++)a[E]=!0;return[-1,-1,a]}let l=r._get(),c=l.imageData.data,u=l.rendLineNumberStart,h=l.lines,d=h.length,f=e.width,g=e.data,m=(s-i+1)*o*f*4,b=-1,v=-1,_=-1,C=-1,y=-1,D=-1,I=t*o;for(let E=i;E<=s;E++){let F=E-i,P=E-u,R=P>=0&&P<d?h[P].dy:-1;if(R===-1){a[F]=!0,I+=o;continue}let B=R*f*4,q=(R+o)*f*4,J=I*f*4,oe=(I+o)*f*4;C===B&&D===J?(C=q,D=oe):(_!==-1&&(g.set(c.subarray(_,C),y),b===-1&&_===0&&_===y&&(b=C),v===-1&&C===m&&_===y&&(v=_)),_=B,C=q,y=J,D=oe),a[F]=!1,I+=o}_!==-1&&(g.set(c.subarray(_,C),y),b===-1&&_===0&&_===y&&(b=C),v===-1&&C===m&&_===y&&(v=_));let x=b===-1?-1:b/(f*4),L=v===-1?-1:v/(f*4);return[x,L,a]}static _renderLine(e,t,i,s,o,r,a,l,c,u,h,d,f,g,m){let b=f.content,v=f.tokens,_=e.width-r,C=m===1,y=tl,D=0,I=0;for(let x=0,L=v.getCount();x<L;x++){let E=v.getEndOffset(x),F=v.getForeground(x),P=a.getColor(F);for(;D<E;D++){if(y>_)return;let R=b.charCodeAt(D);if(R===9){let B=d-(D+I)%d;I+=B-1,y+=B*r}else if(R===32)y+=r;else{let B=ao(R)?2:1;for(let q=0;q<B;q++)if(o===2?c.blockRenderChar(e,y,u+h,P,l,t,i,C):c.renderChar(e,y,u+h,R,P,l,t,i,g,s,C),y+=r,y>_)return}}}}},oy=class{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let s=0,o=this._endLineNumber-this._startLineNumber+1;s<o;s++)this._values[s]=i}has(e){return this.get(e)!==this._defaultValue}set(e,t){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]}}});var P6=S(()=>{});var F6=S(()=>{P6()});var ry,B6=S(()=>{F6();Li();Un();ry=class extends Jt{constructor(e){super(e);let i=this._context.configuration.options.get(140);this._widgets={},this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,this._domNode=De(document.createElement("div")),an.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){let i=this._context.configuration.options.get(140);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){let t=De(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()}setWidgetPosition(e,t){let i=this._widgets[e.getId()];return i.preference===t?!1:(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let s=this._widgets[t].domNode.domNode;delete this._widgets[t],s.parentNode.removeChild(s),this.setShouldRender()}}_renderWidget(e){let t=e.domNode;if(e.preference===null){t.setTop("");return}if(e.preference===0)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){let i=t.domNode.clientHeight;t.setTop(this._editorHeight-i-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(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 i=0,s=t.length;i<s;i++){let o=t[i];this._renderWidget(this._widgets[o])}}}});var $T,ay,W6=S(()=>{Li();ys();Un();ot();bs();Ir();br();$T=class{constructor(e,t){let i=e.options;this.lineHeight=i.get(64),this.pixelRatio=i.get(138),this.overviewRulerLanes=i.get(80),this.renderBorder=i.get(79);let s=t.getColor(m3);this.borderColor=s?s.toString():null,this.hideCursor=i.get(57);let o=t.getColor(pS);this.cursorColor=o?o.transparent(.7).toString():null,this.themeType=t.type;let r=i.get(70),a=r.enabled,l=r.side,c=t.getColor(p3),u=St.getDefaultBackground();c?this.backgroundColor=c:a&&l==="right"?this.backgroundColor=u:this.backgroundColor=null;let d=i.get(140).overviewRuler;this.top=d.top,this.right=d.right,this.domWidth=d.width,this.domHeight=d.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);let[f,g]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=f,this.w=g}_initLanes(e,t,i){let s=t-e;if(i>=3){let o=Math.floor(s/3),r=Math.floor(s/3),a=s-o-r,l=e,c=l+o,u=l+o+a;return[[0,l,c,l,u,l,c,l],[0,o,a,o+a,r,o+a+r,a+r,o+a+r]]}else if(i===2){let o=Math.floor(s/2),r=s-o,a=e,l=a+o;return[[0,a,a,a,l,a,a,a],[0,o,o,o,r,o+r,o+r,o+r]]}else{let o=e,r=s;return[[0,o,o,o,o,o,o,o],[0,r,r,r,r,r,r,r]]}}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&&K.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}},ay=class extends Jt{constructor(e){super(e),this._domNode=De(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=St.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){let t=new $T(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}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(z.compare),!0}onDecorationsChanged(e){return!!e.affectsOverviewRuler}onFlushed(e){return!0}onScrollChanged(e){return e.scrollHeightChanged}onZonesChanged(e){return!0}onThemeChanged(e){return this._updateSettings(!1)}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render()}_render(){let e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?K.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}this._domNode.setDisplay("block");let t=this._settings.canvasWidth,i=this._settings.canvasHeight,s=this._settings.lineHeight,o=this._context.viewLayout,r=this._context.viewLayout.getScrollHeight(),a=i/r,l=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme),c=6*this._settings.pixelRatio|0,u=c/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=K.Format.CSS.formatHexA(e),h.fillRect(0,0,t,i)):(h.clearRect(0,0,t,i),h.fillStyle=K.Format.CSS.formatHexA(e),h.fillRect(0,0,t,i)):h.clearRect(0,0,t,i);let d=this._settings.x,f=this._settings.w;l.sort(Nf.cmp);for(let g of l){let m=g.color,b=g.data;h.fillStyle=m;let v=0,_=0,C=0;for(let y=0,D=b.length/3;y<D;y++){let I=b[3*y],x=b[3*y+1],L=b[3*y+2],E=o.getVerticalOffsetForLineNumber(x)*a|0,F=(o.getVerticalOffsetForLineNumber(L)+s)*a|0;if(F-E<c){let R=(E+F)/2|0;R<u?R=u:R+u>i&&(R=i-u),E=R-u,F=R+u}E>C+1||I!==v?(y!==0&&h.fillRect(d[v],_,f[v],C-_),v=I,_=E,C=F):F>C&&(C=F)}h.fillRect(d[v],_,f[v],C-_)}if(!this._settings.hideCursor&&this._settings.cursorColor){let g=2*this._settings.pixelRatio|0,m=g/2|0,b=this._settings.x[7],v=this._settings.w[7];h.fillStyle=this._settings.cursorColor;let _=-100,C=-100;for(let y=0,D=this._cursorPositions.length;y<D;y++){let I=this._cursorPositions[y],x=o.getVerticalOffsetForLineNumber(I.lineNumber)*a|0;x<m?x=m:x+m>i&&(x=i-m);let L=x-m,E=L+g;L>C+1?(y!==0&&h.fillRect(b,_,v,C-_),_=L,C=E):E>C&&(C=E)}h.fillRect(b,_,v,C-_)}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,i),h.stroke(),h.moveTo(0,0),h.lineTo(t,0),h.stroke())}}});var ly,Jc,cy,qT=S(()=>{ly=class{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}},Jc=class{constructor(e,t,i,s){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=s,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.color<t.color?-1:1}setColorZone(e){this._colorZone=e}getColorZones(){return this._colorZone}},cy=class{constructor(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(e){this._zones=e,this._zones.sort(Jc.compare)}setLineHeight(e){return this._lineHeight===e?!1:(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}setPixelRatio(e){this._pixelRatio=e,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(e){return this._domWidth===e?!1:(this._domWidth=e,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(e){return this._domHeight===e?!1:(this._domHeight=e,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(e){return this._outerHeight===e?!1:(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}resolveColorZones(){let e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),i=Math.floor(this.getCanvasHeight()),s=Math.floor(this._outerHeight),o=i/s,r=Math.floor(4*this._pixelRatio/2),a=[];for(let l=0,c=this._zones.length;l<c;l++){let u=this._zones[l];if(!e){let y=u.getColorZones();if(y){a.push(y);continue}}let h=this._getVerticalOffsetForLine(u.startLineNumber),d=u.heightInLines===0?this._getVerticalOffsetForLine(u.endLineNumber)+t:h+u.heightInLines*t,f=Math.floor(o*h),g=Math.floor(o*d),m=Math.floor((f+g)/2),b=g-m;b<r&&(b=r),m-b<0&&(m=b),m+b>i&&(m=i-b);let v=u.color,_=this._color2Id[v];_||(_=++this._lastAssignedId,this._color2Id[v]=_,this._id2Color[_]=v);let C=new ly(m-b,m+b,_);u.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(ly.compare),a}}});var uy,z6=S(()=>{Li();qT();og();uy=class extends $o{constructor(e,t){super(),this._context=e;let i=this._context.configuration.options;this._domNode=De(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new cy(s=>this._context.viewLayout.getVerticalOffsetForLineNumber(s)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(64)),this._zoneManager.setPixelRatio(i.get(138)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return e.hasChanged(64)&&(this._zoneManager.setLineHeight(t.get(64)),this._render()),e.hasChanged(138)&&(this._zoneManager.setPixelRatio(t.get(138)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;let e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),s=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(o,i,s,e),!0}_renderOneLane(e,t,i,s){let o=0,r=0,a=0;for(let l of t){let c=l.colorId,u=l.from,h=l.to;c!==o?(e.fillRect(0,r,s,a-r),o=c,e.fillStyle=i[o],r=u,a=h):a>=u?a=Math.max(a,h):(e.fillRect(0,r,s,a-r),r=u,a=h)}e.fillRect(0,r,s,a-r)}}});var V6=S(()=>{});var H6=S(()=>{V6()});var hy,U6=S(()=>{H6();Li();Un();hy=class extends Jt{constructor(e){super(e),this.domNode=De(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(98),this._typicalHalfwidthCharacterWidth=t.get(48).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._rulers=t.get(98),this._typicalHalfwidthCharacterWidth=t.get(48).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:s}=this._context.viewModel.model.getOptions(),o=s,r=t-e;for(;r>0;){let a=De(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(o),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){let s=this._renderedRulers.pop();this.domNode.removeChild(s),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t<i;t++){let s=this._renderedRulers[t],o=this._rulers[t];s.setBoxShadow(o.color?`1px 0 0 0 ${o.color} inset`:""),s.setHeight(Math.min(e.scrollHeight,1e6)),s.setLeft(o.column*this._typicalHalfwidthCharacterWidth)}}}});var j6=S(()=>{});var K6=S(()=>{j6()});var dy,$6=S(()=>{K6();Li();Un();dy=class extends Jt{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;let i=this._context.configuration.options.get(99);this._useShadows=i.useShadows,this._domNode=De(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):!1}getDomNode(){return this._domNode}_updateWidth(){let t=this._context.configuration.options.get(140);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){let i=this._context.configuration.options.get(99);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}});var q6=S(()=>{});var G6=S(()=>{q6()});function mZ(n){return new GT(n)}function pZ(n){return new ZT(n.lineNumber,n.ranges.map(mZ))}function fy(n){return n<0?-n:n}var GT,ZT,Tr,Z6=S(()=>{G6();Zc();wo();Ui();GT=class{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}},ZT=class{constructor(e,t){this.lineNumber=e,this.ranges=t}};Tr=class n extends hs{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;let t=this._context.configuration.options;this._lineHeight=t.get(64),this._roundedSelection=t.get(97),this._typicalHalfwidthCharacterWidth=t.get(48).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(64),this._roundedSelection=t.get(97),this._typicalHalfwidthCharacterWidth=t.get(48).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 s=this._typicalHalfwidthCharacterWidth/4,o=null,r=null;if(i&&i.length>0&&t.length>0){let a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!o&&c<i.length;c++)i[c].lineNumber===a&&(o=i[c].ranges[0]);let l=t[t.length-1].lineNumber;if(l===e.endLineNumber)for(let c=i.length-1;!r&&c>=0;c--)i[c].lineNumber===l&&(r=i[c].ranges[0]);o&&!o.startStyle&&(o=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a<l;a++){let c=t[a].ranges[0],u=c.left,h=c.left+c.width,d={top:0,bottom:0},f={top:0,bottom:0};if(a>0){let g=t[a-1].ranges[0].left,m=t[a-1].ranges[0].left+t[a-1].ranges[0].width;fy(u-g)<s?d.top=2:u>g&&(d.top=1),fy(h-m)<s?f.top=2:g<h&&h<m&&(f.top=1)}else o&&(d.top=o.startStyle.top,f.top=o.endStyle.top);if(a+1<l){let g=t[a+1].ranges[0].left,m=t[a+1].ranges[0].left+t[a+1].ranges[0].width;fy(u-g)<s?d.bottom=2:g<u&&u<m&&(d.bottom=1),fy(h-m)<s?f.bottom=2:h<m&&(f.bottom=1)}else r&&(d.bottom=r.startStyle.bottom,f.bottom=r.endStyle.bottom);c.startStyle=d,c.endStyle=f}}_getVisibleRangesWithStyle(e,t,i){let o=(t.linesVisibleRangesForRange(e,!0)||[]).map(pZ);return!this._visibleRangesHaveGaps(o)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(t.visibleRange,o,i),o}_createSelectionPiece(e,t,i,s,o){return'<div class="cslr '+i+'" style="top:'+e.toString()+"px;left:"+s.toString()+"px;width:"+o.toString()+"px;height:"+t+'px;"></div>'}_actualRenderOneSelection(e,t,i,s){if(s.length===0)return;let o=!!s[0].ranges[0].startStyle,r=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),l=s[0].lineNumber,c=s[s.length-1].lineNumber;for(let u=0,h=s.length;u<h;u++){let d=s[u],f=d.lineNumber,g=f-t,m=i&&(f===c||f===l)?a:r,b=i&&f===l?1:0,v="",_="";for(let C=0,y=d.ranges.length;C<y;C++){let D=d.ranges[C];if(o){let x=D.startStyle,L=D.endStyle;if(x.top===1||x.bottom===1){v+=this._createSelectionPiece(b,m,n.SELECTION_CLASS_NAME,D.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH);let E=n.EDITOR_BACKGROUND_CLASS_NAME;x.top===1&&(E+=" "+n.SELECTION_TOP_RIGHT),x.bottom===1&&(E+=" "+n.SELECTION_BOTTOM_RIGHT),v+=this._createSelectionPiece(b,m,E,D.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH)}if(L.top===1||L.bottom===1){v+=this._createSelectionPiece(b,m,n.SELECTION_CLASS_NAME,D.left+D.width,n.ROUNDED_PIECE_WIDTH);let E=n.EDITOR_BACKGROUND_CLASS_NAME;L.top===1&&(E+=" "+n.SELECTION_TOP_LEFT),L.bottom===1&&(E+=" "+n.SELECTION_BOTTOM_LEFT),v+=this._createSelectionPiece(b,m,E,D.left+D.width,n.ROUNDED_PIECE_WIDTH)}}let I=n.SELECTION_CLASS_NAME;if(o){let x=D.startStyle,L=D.endStyle;x.top===0&&(I+=" "+n.SELECTION_TOP_LEFT),x.bottom===0&&(I+=" "+n.SELECTION_BOTTOM_LEFT),L.top===0&&(I+=" "+n.SELECTION_TOP_RIGHT),L.bottom===0&&(I+=" "+n.SELECTION_BOTTOM_RIGHT)}_+=this._createSelectionPiece(b,m,I,D.left,D.width)}e[g][0]+=v,e[g][1]+=_}}prepareRender(e){let t=[],i=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let r=i;r<=s;r++){let a=r-i;t[a]=["",""]}let o=[];for(let r=0,a=this._selections.length;r<a;r++){let l=this._selections[r];if(l.isEmpty()){o[r]=null;continue}let c=this._getVisibleRangesWithStyle(l,e,this._previousFrameVisibleRangesWithStyle[r]);o[r]=c,this._actualRenderOneSelection(t,i,this._selections.length>1,c)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Tr.SELECTION_CLASS_NAME="selected-text";Tr.SELECTION_TOP_LEFT="top-left-radius";Tr.SELECTION_BOTTOM_LEFT="bottom-left-radius";Tr.SELECTION_TOP_RIGHT="top-right-radius";Tr.SELECTION_BOTTOM_RIGHT="bottom-right-radius";Tr.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";Tr.ROUNDED_PIECE_WIDTH=10;Rn((n,e)=>{let t=n.getColor(i8);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)})});var Y6=S(()=>{});var X6=S(()=>{Y6()});var gy,B_,Q6=S(()=>{Ne();Li();Me();Qr();Bn();ot();Ve();D_();gy=class{constructor(e,t,i,s,o,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=s,this.height=o,this.textContent=r,this.textContentClassName=a}},B_=class{constructor(e){this._context=e;let t=this._context.configuration.options,i=t.get(48);this._cursorStyle=t.get(26),this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(29),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=De(document.createElement("div")),this._domNode.setClassName(`cursor ${Nr}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),mi(this._domNode,i),this._domNode.setDisplay("none"),this._position=new z(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(48);return this._cursorStyle=t.get(26),this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(29),this._typicalHalfwidthCharacterWidth),mi(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),[s,o]=VP(i,t-1);return[new z(e,s+1),i.substring(s,o)]}_prepareRender(e){let t="",i="",[s,o]=this._getGraphemeAwarePosition();if(this._cursorStyle===Ii.Line||this._cursorStyle===Ii.LineThin){let d=e.visibleRangeForPosition(s);if(!d||d.outsideRenderedLine)return null;let f;this._cursorStyle===Ii.Line?(f=lN(this._lineCursorWidth>0?this._lineCursorWidth:2),f>2&&(t=o,i=this._getTokenClassName(s))):f=lN(1);let g=d.left,m=0;f>=2&&g>=1&&(m=1,g-=m);let b=e.getVerticalOffsetForLineNumber(s.lineNumber)-e.bigNumbersDelta;return new gy(b,g,m,f,this._lineHeight,t,i)}let r=e.linesVisibleRangesForRange(new N(s.lineNumber,s.column,s.lineNumber,s.column+o.length),!1);if(!r||r.length===0)return null;let a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;let l=a.ranges[0],c=o===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===Ii.Block&&(t=o,i=this._getTokenClassName(s));let u=e.getVerticalOffsetForLineNumber(s.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===Ii.Underline||this._cursorStyle===Ii.UnderlineThin)&&(u+=this._lineHeight-2,h=2),new gy(u,l.left,0,c,h,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 ${Nr} ${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)}}});var W_,J6=S(()=>{X6();Li();Mt();Un();Q6();Bn();Ir();Ui();Ih();W_=class n extends Jt{constructor(e){super(e);let t=this._context.configuration.options;this._readOnly=t.get(88),this._cursorBlinking=t.get(24),this._cursorStyle=t.get(26),this._cursorSmoothCaretAnimation=t.get(25),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new B_(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=De(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 rs,this._cursorFlatBlinkInterval=new pr,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(88),this._cursorBlinking=t.get(24),this._cursorStyle=t.get(26),this._cursorSmoothCaretAnimation=t.get(25),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,s=this._secondaryCursors.length;i<s;i++)this._secondaryCursors[i].onConfigurationChanged(e);return!0}_onCursorPositionChanged(e,t,i){let s=this._secondaryCursors.length!==t.length||this._cursorSmoothCaretAnimation==="explicit"&&i!==3;if(this._primaryCursor.onCursorPositionChanged(e,s),this._updateBlinking(),this._secondaryCursors.length<t.length){let o=t.length-this._secondaryCursors.length;for(let r=0;r<o;r++){let a=new B_(this._context);this._domNode.domNode.insertBefore(a.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(a)}}else if(this._secondaryCursors.length>t.length){let o=this._secondaryCursors.length-t.length;for(let r=0;r<o;r++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let o=0;o<t.length;o++)this._secondaryCursors[o].onCursorPositionChanged(t[o],s)}onCursorStateChanged(e){let t=[];for(let s=0,o=e.selections.length;s<o;s++)t[s]=e.selections[s].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=i=>{for(let s=0,o=e.ranges.length;s<o;s++)if(e.ranges[s].fromLineNumber<=i.lineNumber&&i.lineNumber<=e.ranges[s].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;for(let i of this._secondaryCursors)if(t(i.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=e===0,i=e===5;t?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),!t&&!i&&(e===1?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},n.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},n.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Ii.Line:e+=" cursor-line-style";break;case Ii.Block:e+=" cursor-block-style";break;case Ii.Underline:e+=" cursor-underline-style";break;case Ii.LineThin:e+=" cursor-line-thin-style";break;case Ii.BlockOutline:e+=" cursor-block-outline-style";break;case Ii.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e<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,s=this._primaryCursor.render(e);s&&(t[i++]=s);for(let o=0,r=this._secondaryCursors.length;o<r;o++){let a=this._secondaryCursors[o].render(e);a&&(t[i++]=a)}this._renderData=t}getLastRenderData(){return this._renderData}};W_.BLINK_INTERVAL=500;Rn((n,e)=>{let t=n.getColor(pS);if(t){let i=n.getColor(d3);i||(i=t.opposite()),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${i}; }`),Na(n.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${i}; border-right: 1px solid ${i}; }`)}})});function _Z(n,e){try{return n(e)}catch(t){Je(t)}}var YT,my,eB=S(()=>{Li();ht();Un();ot();YT=()=>{throw new Error("Invalid change accessor")},my=class extends Jt{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(140);this._lineHeight=t.get(64),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=De(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=De(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 s of e)t.set(s.id,s);let i=!1;return this._context.viewModel.changeWhitespace(s=>{let o=Object.keys(this._zones);for(let r=0,a=o.length;r<a;r++){let l=o[r],c=this._zones[l],u=this._computeWhitespaceProps(c.delegate);c.isInHiddenArea=u.isInHiddenArea;let h=t.get(l);h&&(h.afterLineNumber!==u.afterViewLineNumber||h.height!==u.heightInPx)&&(s.changeOneWhitespace(l,u.afterViewLineNumber,u.heightInPx),this._safeCallOnComputedHeight(c.delegate,u.heightInPx),i=!0)}}),i}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(140);return this._lineHeight=t.get(64),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,e.hasChanged(64)&&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(i=(t=e.ordinal)!==null&&t!==void 0?t:e.afterColumn)!==null&&i!==void 0?i:1e4}_computeWhitespaceProps(e){if(e.afterLineNumber===0)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};let t;if(typeof e.afterColumn!="undefined")t=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{let r=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new z(r,this._context.viewModel.model.getLineMaxColumn(r))}let i;t.column===this._context.viewModel.model.getLineMaxColumn(t.lineNumber)?i=this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber+1,column:1}):i=this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber,column:t.column+1});let s=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t,e.afterColumnAffinity),o=e.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!o,afterViewLineNumber:s.lineNumber,heightInPx:o?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}changeViewZones(e){let t=!1;return this._context.viewModel.changeWhitespace(i=>{let s={addZone:o=>(t=!0,this._addZone(i,o)),removeZone:o=>{o&&(t=this._removeZone(i,o)||t)},layoutZone:o=>{o&&(t=this._layoutZone(i,o)||t)}};_Z(e,s),s.addZone=YT,s.removeZone=YT,s.layoutZone=YT}),t}_addZone(e,t){let i=this._computeWhitespaceProps(t),o={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:De(t.domNode),marginDomNode:t.marginDomNode?De(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,i.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){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],s=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=s.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,s.afterViewLineNumber,s.heightInPx),this._safeCallOnComputedHeight(i.delegate,s.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){Je(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){Je(i)}}prepareRender(e){}render(e){let t=e.viewportData.whitespaceViewportData,i={},s=!1;for(let r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,s=!0);let o=Object.keys(this._zones);for(let r=0,a=o.length;r<a;r++){let l=o[r],c=this._zones[l],u=0,h=0,d="none";i.hasOwnProperty(l)?(u=i[l].verticalOffset-e.bigNumbersDelta,h=i[l].height,d="block",c.isVisible||(c.domNode.setAttribute("monaco-visible-view-zone","true"),c.isVisible=!0),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(i[l].verticalOffset))):(c.isVisible&&(c.domNode.removeAttribute("monaco-visible-view-zone"),c.isVisible=!1),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),c.domNode.setTop(u),c.domNode.setHeight(h),c.domNode.setDisplay(d),c.marginDomNode&&(c.marginDomNode.setTop(u),c.marginDomNode.setHeight(h),c.marginDomNode.setDisplay(d))}s&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}});var py,tB=S(()=>{py=class{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}});var _y,iB=S(()=>{tB();_y=class{constructor(e,t,i){this.configuration=e,this.theme=new py(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}});var by,nB=S(()=>{Ve();by=class{constructor(e,t,i,s){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.whitespaceViewportData=i,this._model=s,this.visibleRange=new N(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}});var sB=S(()=>{});var oB=S(()=>{sB()});var vy,rB=S(()=>{Li();oB();Un();vy=class extends Jt{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=De(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,i=this._context.configuration.options.get(140),s=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==s&&(this.contentWidth=s,e=!0);let o=i.contentLeft;return this.contentLeft!==o&&(this.contentLeft=o,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){var t;let i=0,s=e.getDecorationsInViewport();for(let o of s){if(!o.options.blockClassName)continue;let r=this.blocks[i];r||(r=this.blocks[i]=De(document.createElement("div")),this.domNode.appendChild(r));let a,l;o.options.blockIsAfterEnd?(a=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!1),l=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0)):(a=e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!0),l=o.range.isEmpty()&&!o.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0));let[c,u,h,d]=(t=o.options.blockPadding)!==null&&t!==void 0?t:[0,0,0,0];r.setClassName("blockDecorations-block "+o.options.blockClassName),r.setLeft(this.contentLeft-d),r.setWidth(this.contentWidth+d+u),r.setTop(a-e.scrollTop-c),r.setHeight(l-a+c+h),i++}for(let o=i;o<this.blocks.length;o++)this.blocks[o].domNode.remove();this.blocks.length=i}}});var aB=S(()=>{});var lB=S(()=>{aB()});var Cy,wy,cB=S(()=>{lB();Zc();Me();Ef();ot();Ir();Cy=class extends hs{constructor(e){super(),this._context=e,this._options=new wy(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 wy(this._context.configuration);return this._options.equals(t)?e.hasChanged(140):(this._options=t,!0)}onCursorStateChanged(e){return this._selection=e.selections,this._options.renderWhitespace==="selection"}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(this._options.renderWhitespace==="none"){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber-t+1,o=new Array(s);for(let a=0;a<s;a++)o[a]=!0;let r=this._context.viewModel.getMinimapLinesRenderingData(e.viewportData.startLineNumber,e.viewportData.endLineNumber,o);this._renderResult=[];for(let a=e.viewportData.startLineNumber;a<=e.viewportData.endLineNumber;a++){let l=a-e.viewportData.startLineNumber,c=r.data[l],u=null;if(this._options.renderWhitespace==="selection"){let h=this._selection;for(let d of h){if(d.endLineNumber<a||d.startLineNumber>a)continue;let f=d.startLineNumber===a?d.startColumn:c.minColumn,g=d.endLineNumber===a?d.endColumn:c.maxColumn;f<g&&(u||(u=[]),u.push(new Lf(f-1,g-1)))}}this._renderResult[l]=this._applyRenderWhitespace(e,a,u,c)}}_applyRenderWhitespace(e,t,i,s){if(this._options.renderWhitespace==="selection"&&!i||this._options.renderWhitespace==="trailing"&&s.continuesWithWrappedLine)return"";let o=this._context.theme.getColor(Ma),r=this._options.renderWithSVG,a=s.content,l=this._options.stopRenderingLineAfter===-1?a.length:Math.min(this._options.stopRenderingLineAfter,a.length),c=s.continuesWithWrappedLine,u=s.minColumn-1,h=this._options.renderWhitespace==="boundary",d=this._options.renderWhitespace==="trailing",f=this._options.lineHeight,g=this._options.middotWidth,m=this._options.wsmiddotWidth,b=this._options.spaceWidth,v=Math.abs(m-b),_=Math.abs(g-b),C=v<_?11825:183,y=this._options.canUseHalfwidthRightwardsArrow,D="",I=!1,x=gi(a),L;x===-1?(I=!0,x=l,L=l):L=Hs(a);let E=0,F=i&&i[E],P=0;for(let R=u;R<l;R++){let B=a.charCodeAt(R);if(F&&R>=F.endOffset&&(E++,F=i&&i[E]),B!==9&&B!==32||d&&!I&&R<=L)continue;if(h&&R>=x&&R<=L&&B===32){let J=R-1>=0?a.charCodeAt(R-1):0,oe=R+1<l?a.charCodeAt(R+1):0;if(J!==32&&oe!==32)continue}if(h&&c&&R===l-1){let J=R-1>=0?a.charCodeAt(R-1):0;if(B===32&&J!==32&&J!==9)continue}if(i&&(!F||F.startOffset>R||F.endOffset<=R))continue;let q=e.visibleRangeForPosition(new z(t,R+1));q&&(r?(P=Math.max(P,q.left),B===9?D+=this._renderArrow(f,b,q.left):D+=`<circle cx="${(q.left+b/2).toFixed(2)}" cy="${(f/2).toFixed(2)}" r="${(b/7).toFixed(2)}" />`):B===9?D+=`<div class="mwh" style="left:${q.left}px;height:${f}px;">${y?String.fromCharCode(65515):String.fromCharCode(8594)}</div>`:D+=`<div class="mwh" style="left:${q.left}px;height:${f}px;">${String.fromCharCode(C)}</div>`)}return r?(P=Math.round(P+b),`<svg style="position:absolute;width:${P}px;height:${f}px" viewBox="0 0 ${P} ${f}" xmlns="http://www.w3.org/2000/svg" fill="${o}">`+D+"</svg>"):D}_renderArrow(e,t,i){let s=t/7,o=t,r=e/2,a=i,l={x:0,y:s/2},c={x:100/125*o,y:l.y},u={x:c.x-.2*c.x,y:c.y+.2*c.x},h={x:u.x+.1*c.x,y:u.y+.1*c.x},d={x:h.x+.35*c.x,y:h.y-.35*c.x},f={x:d.x,y:-d.y},g={x:h.x,y:-h.y},m={x:u.x,y:-u.y},b={x:c.x,y:-c.y},v={x:l.x,y:-l.y};return`<path d="M ${[l,c,u,h,d,f,g,m,b,v].map(y=>`${(a+y.x).toFixed(2)} ${(r+y.y).toFixed(2)}`).join(" L ")}" />`}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}},wy=class{constructor(e){let t=e.options,i=t.get(48),s=t.get(36);s==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):s==="svg"?(this.renderWhitespace=t.get(95),this.renderWithSVG=!0):(this.renderWhitespace=t.get(95),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(64),this.stopRenderingLineAfter=t.get(113)}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}}});function bZ(n){try{return n()}catch(e){Je(e)}}var Sy,uB=S(()=>{Ne();fn();Li();ht();r3();B3();J3();ET();e6();Un();t6();s6();a6();l6();qS();m6();hT();v6();S6();dT();L6();O6();B6();W6();z6();U6();$6();Z6();J6();eB();ot();ag();iB();nB();og();Ui();$N();rB();tT();cB();Sy=class extends $o{constructor(e,t,i,s,o,r){super(),this._selections=[new We(1,1,1,1)],this._renderAnimationFrame=null;let a=new RS(t,s,o,e);this._context=new _y(t,i,s),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=new yS(this._context,a,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=De(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=De(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=De(document.createElement("div")),an.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new KS(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new P_(this._context,this._linesContent),this._viewZones=new my(this._context),this._viewParts.push(this._viewZones);let l=new ay(this._context);this._viewParts.push(l);let c=new dy(this._context);this._viewParts.push(c);let u=new FS(this._context);this._viewParts.push(u),u.addDynamicOverlay(new HS(this._context)),u.addDynamicOverlay(new Tr(this._context)),u.addDynamicOverlay(new XS(this._context)),u.addDynamicOverlay(new jS(this._context)),u.addDynamicOverlay(new Cy(this._context));let h=new BS(this._context);this._viewParts.push(h),h.addDynamicOverlay(new US(this._context)),h.addDynamicOverlay(new $S(this._context)),h.addDynamicOverlay(new JS(this._context)),h.addDynamicOverlay(new QS(this._context)),h.addDynamicOverlay(new Rh(this._context));let d=new Yc(this._context);d.getDomNode().appendChild(this._viewZones.marginDomNode),d.getDomNode().appendChild(h.getDomNode()),this._viewParts.push(d),this._contentWidgets=new WS(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new W_(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new ry(this._context),this._viewParts.push(this._overlayWidgets);let f=new hy(this._context);this._viewParts.push(f);let g=new vy(this._context);this._viewParts.push(g);let m=new sy(this._context);if(this._viewParts.push(m),l){let b=this._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(l.getDomNode(),b.insertBefore)}this._linesContent.appendChild(u.getDomNode()),this._linesContent.appendChild(f.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(d.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(m.getDomNode()),this._overflowGuardContainer.appendChild(g.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new dS(this._context,a,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){Aa.onRenderStart(),this._renderNow()}_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()||[],t=this._textAreaHandler.getLastRenderData();return new Xw(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new z(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){let t=this._context.configuration.options.get(140);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){let e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(137)+" "+Mh(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}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(let e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=sN(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){bZ(()=>this._actualRender())}_getViewPartsToRender(){let e=[],t=0;for(let i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_actualRender(){if(!gw(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;let t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);let i=new by(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender());let s=new $w(this._context.viewLayout,i,this._viewLines);for(let o of e)o.prepareRender(s);for(let o of e)o.render(s),o.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}),s=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();let o=this._viewLines.visibleRangeForPosition(new z(s.lineNumber,s.column));return o?o.left:-1}getTargetAtClientPoint(e,t){let i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?vg.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new uy(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(let i of this._viewParts)i.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,s,o,r,a,l,c;this._contentWidgets.setWidgetPosition(e.widget,(i=(t=e.position)===null||t===void 0?void 0:t.position)!==null&&i!==void 0?i:null,(o=(s=e.position)===null||s===void 0?void 0:s.secondaryPosition)!==null&&o!==void 0?o:null,(a=(r=e.position)===null||r===void 0?void 0:r.preference)!==null&&a!==void 0?a:null,(c=(l=e.position)===null||l===void 0?void 0:l.positionAffinity)!==null&&c!==void 0?c: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()}}});var xg,XT=S(()=>{xg=class{constructor(e,t,i,s,o,r){this.id=e,this.label=t,this.alias=i,this._precondition=s,this._run=o,this._contextKeyService=r}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}});function Qo(n){let e=0,t=0,i=0,s=0;for(let o=0,r=n.length;o<r;o++){let a=n.charCodeAt(o);a===13?(e===0&&(t=o),e++,o+1<r&&n.charCodeAt(o+1)===10?(s|=2,o++):s|=3,i=o+1):a===10&&(s|=1,e===0&&(t=o),e++,i=o+1)}return e===0&&(t=n.length),[e,t,n.length-i,s]}var Lg=S(()=>{});var z_,QT,yy,hB=S(()=>{z_=class{constructor(e,t,i,s){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=i,this.isInvalid=s}},QT=class{constructor(e,t,i,s,o,r){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=s,this.nestingLevelOfEqualBracketType=o,this.bracketPairNode=r}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}},yy=class extends QT{constructor(e,t,i,s,o,r,a){super(e,t,i,s,o,r),this.minVisibleColumnIndentation=a}}});function dB(n,e,t,i){return n!==t?Gt(t-n,i):Gt(0,i-e)}function Dg(n){return n===0}function Gt(n,e){return n*Zs+e}function jn(n){let e=n,t=Math.floor(e/Zs),i=e-t*Zs;return new V_(t,i)}function fB(n){return Math.floor(n/Zs)}function Zt(n,e){let t=n+e;return e>=Zs&&(t=t-n%Zs),t}function gB(n,e){return n.reduce((t,i)=>Zt(t,e(i)),tn)}function JT(n,e){return n===e}function jh(n,e){let t=n,i=e;if(i-t<=0)return tn;let o=Math.floor(t/Zs),r=Math.floor(i/Zs),a=i-r*Zs;if(o===r){let l=t-o*Zs;return Gt(0,a-l)}else return Gt(r-o,a)}function El(n,e){return n<e}function eu(n,e){return n<=e}function kg(n,e){return n>=e}function tu(n){return Gt(n.lineNumber-1,n.column-1)}function iu(n,e){let t=n,i=Math.floor(t/Zs),s=t-i*Zs,o=e,r=Math.floor(o/Zs),a=o-r*Zs;return new N(i+1,s+1,r+1,a+1)}function mB(n){let e=To(n);return Gt(e.length-1,e[e.length-1].length)}var V_,tn,Zs,Il=S(()=>{Me();Ve();V_=class{constructor(e,t){this.lineCount=e,this.columnCount=t}toString(){return`${this.lineCount},${this.columnCount}`}};V_.zero=new V_(0,0);tn=0;Zs=Math.pow(2,26)});var Kh,xy,e4,Ly=S(()=>{Ve();Il();Kh=class n{static fromModelContentChanges(e){return e.map(i=>{let s=N.lift(i.range);return new n(tu(s.getStartPosition()),tu(s.getEndPosition()),mB(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${jn(this.startOffset)}...${jn(this.endOffset)}) -> ${jn(this.newLength)}`}},xy=class{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>e4.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);let t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:jh(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Gt(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Gt(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){let t=jn(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Gt(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Gt(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx<this.edits.length;){let t=this.edits[this.nextEditIdx],i=this.translateOldToCur(t.endOffsetAfterObj);if(eu(i,e)){this.nextEditIdx++;let s=jn(i),o=jn(this.translateOldToCur(t.endOffsetBeforeObj)),r=s.lineCount-o.lineCount;this.deltaOldToNewLineCount+=r;let a=this.deltaLineIdxInOld===t.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,l=s.columnCount-o.columnCount;this.deltaOldToNewColumnCount=a+l,this.deltaLineIdxInOld=t.endOffsetBeforeObj.lineCount}else break}}},e4=class n{static from(e){return new n(e.startOffset,e.endOffset,e.newLength)}constructor(e,t,i){this.endOffsetBeforeObj=jn(t),this.endOffsetAfterObj=jn(Zt(e,i)),this.offsetObj=jn(e)}}});var Dy,ji,t4,ky,Eg=S(()=>{Dy=[],ji=class n{static create(e,t){if(e<=128&&t.length===0){let i=n.cache[e];return i||(i=new n(e,t),n.cache[e]=i),i}return new n(e,t)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){let i=t.getKey(e),s=i>>5;if(s===0){let r=1<<i|this.items;return r===this.items?this:n.create(r,this.additionalItems)}s--;let o=this.additionalItems.slice(0);for(;o.length<s;)o.push(0);return o[s]|=1<<(i&31),n.create(this.items,o)}merge(e){let t=this.items|e.items;if(this.additionalItems===Dy&&e.additionalItems===Dy)return t===this.items?this:t===e.items?e:n.create(t,Dy);let i=[];for(let s=0;s<Math.max(this.additionalItems.length,e.additionalItems.length);s++){let o=this.additionalItems[s]||0,r=e.additionalItems[s]||0;i.push(o|r)}return n.create(t,i)}intersects(e){if(this.items&e.items)return!0;for(let t=0;t<Math.min(this.additionalItems.length,e.additionalItems.length);t++)if(this.additionalItems[t]&e.additionalItems[t])return!0;return!1}};ji.cache=new Array(129);ji.empty=ji.create(0,Dy);t4={getKey(n){return n}},ky=class{constructor(){this.items=new Map}getKey(e){let t=this.items.get(e);return t===void 0&&(t=this.items.size,this.items.set(e,t)),t}}});var H_,U_,Ys,j_,i4,Ey,n4,vZ,K_,Ar,$_,Iy,q_=S(()=>{ht();Dr();Il();Eg();H_=class{get length(){return this._length}constructor(e){this._length=e}},U_=class n extends H_{static create(e,t,i){let s=e.length;return t&&(s=Zt(s,t.length)),i&&(s=Zt(s,i.length)),new n(s,e,t,i,t?t.missingOpeningBracketIds:ji.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){let e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,i,s,o){super(e),this.openingBracket=t,this.child=i,this.closingBracket=s,this.missingOpeningBracketIds=o}canBeReused(e){return!(this.closingBracket===null||e.intersects(this.missingOpeningBracketIds))}deepClone(){return new n(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation(Zt(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}},Ys=class extends H_{static create23(e,t,i,s=!1){let o=e.length,r=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(o=Zt(o,t.length),r=r.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw new Error("Invalid list heights");o=Zt(o,i.length),r=r.merge(i.missingOpeningBracketIds)}return s?new i4(o,e.listHeight+1,e,t,i,r):new j_(o,e.listHeight+1,e,t,i,r)}static getEmpty(){return new n4(tn,0,[],ji.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,i){super(e),this.listHeight=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();let e=this.childrenLength;if(e===0)return;let t=this.getChild(e-1),i=t.kind===4?t.toMutable():t;return t!==i&&this.setChild(e-1,i),i}makeFirstElementMutable(){if(this.throwIfImmutable(),this.childrenLength===0)return;let t=this.getChild(0),i=t.kind===4?t.toMutable():t;return t!==i&&this.setChild(0,i),i}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds)||this.childrenLength===0)return!1;let t=this;for(;t.kind===4;){let i=t.childrenLength;if(i===0)throw new di;t=t.getChild(i-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();let e=this.childrenLength,t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let s=1;s<e;s++){let o=this.getChild(s);t=Zt(t,o.length),i=i.merge(o.missingOpeningBracketIds)}this._length=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}computeMinIndentation(e,t){if(this.cachedMinIndentation!==-1)return this.cachedMinIndentation;let i=Number.MAX_SAFE_INTEGER,s=e;for(let o=0;o<this.childrenLength;o++){let r=this.getChild(o);r&&(i=Math.min(i,r.computeMinIndentation(s,t)),s=Zt(s,r.length))}return this.cachedMinIndentation=i,i}},j_=class n extends Ys{get childrenLength(){return this._item3!==null?3:2}getChild(e){switch(e){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error("Invalid child index")}setChild(e,t){switch(e){case 0:this._item1=t;return;case 1:this._item2=t;return;case 2:this._item3=t;return}throw new Error("Invalid child index")}get children(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}get item1(){return this._item1}get item2(){return this._item2}get item3(){return this._item3}constructor(e,t,i,s,o,r){super(e,t,r),this._item1=i,this._item2=s,this._item3=o}deepClone(){return new n(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){if(this._item3)throw new Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=e,this.handleChildrenChanged()}unappendChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item3;return this._item3=null,this.handleChildrenChanged(),e}prependChildOfSameHeight(e){if(this._item3)throw new Error("Cannot prepend to a full (2,3) tree node");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=e,this.handleChildrenChanged()}unprependChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),e}toMutable(){return this}},i4=class extends j_{toMutable(){return new j_(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},Ey=class n extends Ys{get childrenLength(){return this._children.length}getChild(e){return this._children[e]}setChild(e,t){this._children[e]=t}get children(){return this._children}constructor(e,t,i,s){super(e,t,s),this._children=i}deepClone(){let e=new Array(this._children.length);for(let t=0;t<this._children.length;t++)e[t]=this._children[t].deepClone();return new n(this.length,this.listHeight,e,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){this.throwIfImmutable(),this._children.push(e),this.handleChildrenChanged()}unappendChild(){this.throwIfImmutable();let e=this._children.pop();return this.handleChildrenChanged(),e}prependChildOfSameHeight(e){this.throwIfImmutable(),this._children.unshift(e),this.handleChildrenChanged()}unprependChild(){this.throwIfImmutable();let e=this._children.shift();return this.handleChildrenChanged(),e}toMutable(){return this}},n4=class extends Ey{toMutable(){return new Ey(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},vZ=[],K_=class extends H_{get listHeight(){return 0}get childrenLength(){return 0}getChild(e){return null}get children(){return vZ}deepClone(){return this}},Ar=class extends K_{get kind(){return 0}get missingOpeningBracketIds(){return ji.getEmpty()}canBeReused(e){return!0}computeMinIndentation(e,t){let i=jn(e),s=(i.columnCount===0?i.lineCount:i.lineCount+1)+1,o=fB(Zt(e,this.length))+1,r=Number.MAX_SAFE_INTEGER;for(let a=s;a<=o;a++){let l=t.getLineFirstNonWhitespaceColumn(a),c=t.getLineContent(a);if(l===0)continue;let u=Pt.visibleColumnFromColumn(c,l,t.getOptions().tabSize);r=Math.min(r,u)}return r}},$_=class n extends K_{static create(e,t,i){return new n(e,t,i)}get kind(){return 1}get missingOpeningBracketIds(){return ji.getEmpty()}constructor(e,t,i){super(e),this.bracketInfo=t,this.bracketIds=i}get text(){return this.bracketInfo.bracketText}get languageId(){return this.bracketInfo.languageId}canBeReused(e){return!1}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}},Iy=class extends K_{get kind(){return 3}constructor(e,t){super(t),this.missingOpeningBracketIds=e}canBeReused(e){return!e.intersects(this.missingOpeningBracketIds)}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}}});var Mr,Ny,s4,Ty,o4=S(()=>{ht();xf();q_();Il();Eg();Mr=class{constructor(e,t,i,s,o){this.length=e,this.kind=t,this.bracketId=i,this.bracketIds=s,this.astNode=o}},Ny=class{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.reader=new s4(this.textModel,this.bracketTokens),this._offset=tn,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return Gt(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(e){this.didPeek=!1,this._offset=Zt(this._offset,e);let t=jn(this._offset);this.reader.setPosition(t.lineCount,t.columnCount)}read(){let e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=Zt(this._offset,e.length)),e}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}},s4=class{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}setPosition(e,t){e===this.lineIdx?(this.lineCharOffset=t,this.line!==null&&(this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=e,this.lineCharOffset=t,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){let o=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=o.length,o}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));let e=this.lineIdx,t=this.lineCharOffset,i=0;for(;;){let o=this.lineTokens,r=o.getCount(),a=null;if(this.lineTokenOffset<r){let l=o.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<r&&l===o.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;let c=zi.getTokenType(l)===0,u=zi.containsBalancedBrackets(l),h=o.getEndOffset(this.lineTokenOffset);if(u&&c&&this.lineCharOffset<h){let d=o.getLanguageId(this.lineTokenOffset),f=this.line.substring(this.lineCharOffset,h),g=this.bracketTokens.getSingleLanguageBracketTokens(d),m=g.regExpGlobal;if(m){m.lastIndex=0;let b=m.exec(f);b&&(a=g.getToken(b[0]),a&&(this.lineCharOffset+=b.index))}}if(i+=h-this.lineCharOffset,a)if(e!==this.lineIdx||t!==this.lineCharOffset){this.peekedToken=a;break}else return this.lineCharOffset+=a.length,a;else this.lineTokenOffset++,this.lineCharOffset=h}else if(this.lineIdx===this.textBufferLineCount-1||(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,i+=33,i>1e3))break;if(i>1500)break}let s=dB(e,t,this.lineIdx,this.lineCharOffset);return new Mr(s,0,-1,ji.getEmpty(),new Ar(s))}},Ty=class{constructor(e,t){this.text=e,this._offset=tn,this.idx=0;let i=t.getRegExpStr(),s=i?new RegExp(i+`|
`,"gi"):null,o=[],r,a=0,l=0,c=0,u=0,h=[];for(let g=0;g<60;g++)h.push(new Mr(Gt(0,g),0,-1,ji.getEmpty(),new Ar(Gt(0,g))));let d=[];for(let g=0;g<60;g++)d.push(new Mr(Gt(1,g),0,-1,ji.getEmpty(),new Ar(Gt(1,g))));if(s)for(s.lastIndex=0;(r=s.exec(e))!==null;){let g=r.index,m=r[0];if(m===`
`)a++,l=g+1;else{if(c!==g){let b;if(u===a){let v=g-c;if(v<h.length)b=h[v];else{let _=Gt(0,v);b=new Mr(_,0,-1,ji.getEmpty(),new Ar(_))}}else{let v=a-u,_=g-l;if(v===1&&_<d.length)b=d[_];else{let C=Gt(v,_);b=new Mr(C,0,-1,ji.getEmpty(),new Ar(C))}}o.push(b)}o.push(t.getToken(m)),c=g+m.length,u=a}}let f=e.length;if(c!==f){let g=u===a?Gt(0,f-c):Gt(a-u,f-l);o.push(new Mr(g,0,-1,ji.getEmpty(),new Ar(g)))}this.length=Gt(a,f-l),this.tokens=o}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(e){throw new db}}});function CZ(n){let e=vs(n);return/^[\w ]+/.test(n)&&(e=`\\b${e}`),/[\w ]+$/.test(n)&&(e=`${e}\\b`),e}var r4,Ay,pB=S(()=>{Me();q_();Il();Eg();o4();r4=class n{static createFromLanguage(e,t){function i(o){return t.getKey(`${o.languageId}:::${o.bracketText}`)}let s=new Map;for(let o of e.bracketsNew.openingBrackets){let r=Gt(0,o.bracketText.length),a=i(o),l=ji.getEmpty().add(a,t4);s.set(o.bracketText,new Mr(r,1,a,l,$_.create(r,o,l)))}for(let o of e.bracketsNew.closingBrackets){let r=Gt(0,o.bracketText.length),a=ji.getEmpty(),l=o.getOpeningBrackets();for(let c of l)a=a.add(i(c),t4);s.set(o.bracketText,new Mr(r,2,i(l[0]),a,$_.create(r,o,a)))}return new n(s)}constructor(e){this.map=e,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{let e=[...this.map.keys()];return e.sort(),e.reverse(),e.map(t=>CZ(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){let e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(let[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}};Ay=class{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=r4.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}});function bB(n){if(n.length===0)return null;if(n.length===1)return n[0];let e=0;function t(){if(e>=n.length)return null;let r=e,a=n[r].listHeight;for(e++;e<n.length&&n[e].listHeight===a;)e++;return e-r>=2?l4(r===0&&e===n.length?n:n.slice(r,e),!1):n[r]}let i=t(),s=t();if(!s)return i;for(let r=t();r;r=t())_B(i,s)<=_B(s,r)?(i=a4(i,s),s=r):s=a4(s,r);return a4(i,s)}function l4(n,e=!1){if(n.length===0)return null;if(n.length===1)return n[0];let t=n.length;for(;t>3;){let i=t>>1;for(let s=0;s<i;s++){let o=s<<1;n[s]=Ys.create23(n[o],n[o+1],o+3===t?n[o+2]:null,e)}t=i}return Ys.create23(n[0],n[1],t>=3?n[2]:null,e)}function _B(n,e){return Math.abs(n.listHeight-e.listHeight)}function a4(n,e){return n.listHeight===e.listHeight?Ys.create23(n,e,null,!1):n.listHeight>e.listHeight?wZ(n,e):SZ(e,n)}function wZ(n,e){n=n.toMutable();let t=n,i=[],s;for(;;){if(e.listHeight===t.listHeight){s=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let o=i.length-1;o>=0;o--){let r=i[o];s?r.childrenLength>=3?s=Ys.create23(r.unappendChild(),s,null,!1):(r.appendChildOfSameHeight(s),s=void 0):r.handleChildrenChanged()}return s?Ys.create23(n,s,null,!1):n}function SZ(n,e){n=n.toMutable();let t=n,i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let s=e;for(let o=i.length-1;o>=0;o--){let r=i[o];s?r.childrenLength>=3?s=Ys.create23(s,r.unprependChild(),null,!1):(r.prependChildOfSameHeight(s),s=void 0):r.handleChildrenChanged()}return s?Ys.create23(s,n,null,!1):n}var vB=S(()=>{q_()});function c4(n,e=-1){for(;;){if(e++,e>=n.childrenLength)return-1;if(n.getChild(e))return e}}function G_(n){return n.length>0?n[n.length-1]:void 0}var My,CB=S(()=>{Il();My=class{constructor(e){this.lastOffset=tn,this.nextNodes=[e],this.offsets=[tn],this.idxs=[]}readLongestNodeAt(e,t){if(El(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){let i=G_(this.nextNodes);if(!i)return;let s=G_(this.offsets);if(El(e,s))return;if(El(s,e))if(Zt(s,i.length)<=e)this.nextNodeAfterCurrent();else{let o=c4(i);o!==-1?(this.nextNodes.push(i.getChild(o)),this.offsets.push(s),this.idxs.push(o)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{let o=c4(i);if(o===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(o)),this.offsets.push(s),this.idxs.push(o)}}}}nextNodeAfterCurrent(){for(;;){let e=G_(this.offsets),t=G_(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;let i=G_(this.nextNodes),s=c4(i,this.idxs[this.idxs.length-1]);if(s!==-1){this.nextNodes.push(i.getChild(s)),this.offsets.push(Zt(e,t.length)),this.idxs[this.idxs.length-1]=s;break}else this.idxs.pop()}}}});function h4(n,e,t,i){return new u4(n,e,t,i).parseDocument()}var u4,wB=S(()=>{q_();Ly();Eg();Il();vB();CB();u4=class{constructor(e,t,i,s){if(this.tokenizer=e,this.createImmutableLists=s,this._itemsConstructed=0,this._itemsFromCache=0,i&&s)throw new Error("Not supported");this.oldNodeReader=i?new My(i):void 0,this.positionMapper=new xy(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(ji.getEmpty(),0);return e||(e=Ys.getEmpty()),e}parseList(e,t){let i=[];for(;;){let o=this.tryReadChildFromCache(e);if(!o){let r=this.tokenizer.peek();if(!r||r.kind===2&&r.bracketIds.intersects(e))break;o=this.parseChild(e,t+1)}o.kind===4&&o.childrenLength===0||i.push(o)}return this.oldNodeReader?bB(i):l4(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){let t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!Dg(t)){let i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),s=>t!==null&&!El(s.length,t)?!1:s.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;let i=this.tokenizer.read();switch(i.kind){case 2:return new Iy(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new Ar(i.length);let s=e.merge(i.bracketIds),o=this.parseList(s,t+1),r=this.tokenizer.peek();return r&&r.kind===2&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),U_.create(i.astNode,o,r.astNode)):U_.create(i.astNode,o,null)}default:throw new Error("unexpected")}}}});function d4(n,e){if(n.length===0)return e;if(e.length===0)return n;let t=new io(SB(n)),i=SB(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let s=t.dequeue();function o(c){if(c===void 0){let h=t.takeWhile(d=>!0)||[];return s&&h.unshift(s),h}let u=[];for(;s&&!Dg(c);){let[h,d]=s.splitAt(c);u.push(h),c=jh(h.lengthAfter,c),s=d!=null?d:t.dequeue()}return Dg(c)||u.push(new Z_(!1,c,c)),u}let r=[];function a(c,u,h){if(r.length>0&&JT(r[r.length-1].endOffset,c)){let d=r[r.length-1];r[r.length-1]=new Kh(d.startOffset,u,Zt(d.newLength,h))}else r.push({startOffset:c,endOffset:u,newLength:h})}let l=tn;for(let c of i){let u=o(c.lengthBefore);if(c.modified){let h=gB(u,f=>f.lengthBefore),d=Zt(l,h);a(l,d,c.lengthAfter),l=d}else for(let h of u){let d=l;l=Zt(l,h.lengthBefore),h.modified&&a(d,l,h.lengthAfter)}}return r}function SB(n){let e=[],t=tn;for(let i of n){let s=jh(t,i.startOffset);Dg(s)||e.push(new Z_(!1,s,s));let o=jh(i.startOffset,i.endOffset);e.push(new Z_(!0,o,i.newLength)),t=i.endOffset}return e}var Z_,yB=S(()=>{wt();Ly();Il();Z_=class n{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){let t=jh(e,this.lengthAfter);return JT(t,tn)?[this,void 0]:this.modified?[new n(this.modified,this.lengthBefore,e),new n(this.modified,tn,t)]:[new n(this.modified,e,e),new n(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${jn(this.lengthBefore)} -> ${jn(this.lengthAfter)}`}}});function xB(n,e,t,i){if(n.kind===4||n.kind===2){let s=[];for(let o of n.children)t=Zt(e,o.length),s.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let o=s.length-1;o>=0;o--){let{nodeOffsetStart:r,nodeOffsetEnd:a}=s[o];if(El(r,i)){let l=xB(n.children[o],r,a,i);if(l)return l}}return null}else{if(n.kind===3)return null;if(n.kind===1){let s=iu(e,t);return{bracketInfo:n.bracketInfo,range:s}}}return null}function LB(n,e,t,i){if(n.kind===4||n.kind===2){for(let s of n.children){if(t=Zt(e,s.length),El(i,t)){let o=LB(s,e,t,i);if(o)return o}e=t}return null}else{if(n.kind===3)return null;if(n.kind===1){let s=iu(e,t);return{bracketInfo:n.bracketInfo,range:s}}}return null}function f4(n,e,t,i,s,o,r,a,l,c,u=!1){if(r>200)return!0;e:for(;;)switch(n.kind){case 4:{let h=n.childrenLength;for(let d=0;d<h;d++){let f=n.getChild(d);if(f){if(t=Zt(e,f.length),eu(e,s)&&kg(t,i)){if(kg(t,s)){n=f;continue e}if(!f4(f,e,t,i,s,o,r,0,l,c))return!1}e=t}}return!0}case 2:{let h=!c||!n.closingBracket||n.closingBracket.bracketInfo.closesColorized(n.openingBracket.bracketInfo),d=0;if(l){let g=l.get(n.openingBracket.text);g===void 0&&(g=0),d=g,h&&(g++,l.set(n.openingBracket.text,g))}let f=n.childrenLength;for(let g=0;g<f;g++){let m=n.getChild(g);if(m){if(t=Zt(e,m.length),eu(e,s)&&kg(t,i)){if(kg(t,s)&&m.kind!==1){n=m,h?(r++,a=d+1):a=d;continue e}if((h||m.kind!==1||!n.closingBracket)&&!f4(m,e,t,i,s,o,h?r+1:r,h?d+1:d,l,c,!n.closingBracket))return!1}e=t}}return l==null||l.set(n.openingBracket.text,d),!0}case 3:{let h=iu(e,t);return o(new z_(h,r-1,0,!0))}case 1:{let h=iu(e,t);return o(new z_(h,r-1,a-1,u))}case 0:return!0}}function m4(n,e,t,i,s,o,r,a){var l;if(r>200)return!0;let c=!0;if(n.kind===2){let u=0;if(a){let f=a.get(n.openingBracket.text);f===void 0&&(f=0),u=f,f++,a.set(n.openingBracket.text,f)}let h=Zt(e,n.openingBracket.length),d=-1;if(o.includeMinIndentation&&(d=n.computeMinIndentation(e,o.textModel)),c=o.push(new yy(iu(e,t),iu(e,h),n.closingBracket?iu(Zt(h,((l=n.child)===null||l===void 0?void 0:l.length)||tn),t):void 0,r,u,n,d)),e=h,c&&n.child){let f=n.child;if(t=Zt(e,f.length),eu(e,s)&&kg(t,i)&&(c=m4(f,e,t,i,s,o,r+1,a),!c))return!1}a==null||a.set(n.openingBracket.text,u)}else{let u=e;for(let h of n.children){let d=u;if(u=Zt(u,h.length),eu(d,s)&&eu(i,u)&&(c=m4(h,d,u,i,s,o,r,a),!c))return!1}}return c}var Ry,g4,DB=S(()=>{he();se();hB();Ly();pB();Il();wB();Eg();o4();wt();yB();Ry=class extends H{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new M,this.denseKeyProvider=new ky,this.brackets=new Ay(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{let i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),s=new Ty(this.textModel.getValue(),i);this.initialAstWithoutTokens=h4(s,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){let e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){let t=e.map(i=>new Kh(Gt(i.fromLineNumber-1,0),Gt(i.toLineNumber,0),Gt(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){let t=Kh.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){let i=d4(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=d4(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){let o=t,r=new Ny(this.textModel,this.brackets);return h4(r,e,o,i)}getBracketsInRange(e,t){this.flushQueue();let i=Gt(e.startLineNumber-1,e.startColumn-1),s=Gt(e.endLineNumber-1,e.endColumn-1);return new sr(o=>{let r=this.initialAstWithoutTokens||this.astWithTokens;f4(r,tn,r.length,i,s,o,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();let i=tu(e.getStartPosition()),s=tu(e.getEndPosition());return new sr(o=>{let r=this.initialAstWithoutTokens||this.astWithTokens,a=new g4(o,t,this.textModel);m4(r,tn,r.length,i,s,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return LB(t,tn,t.length,tu(e))}getFirstBracketBefore(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return xB(t,tn,t.length,tu(e))}};g4=class{constructor(e,t,i){this.push=e,this.includeMinIndentation=t,this.textModel=i}}});function yZ(n,e){return{object:n,dispose:()=>e==null?void 0:e.dispose()}}function p4(n){if(typeof n=="undefined")return()=>!0;{let e=Date.now();return()=>Date.now()-e<=n}}function Oy(n){return n instanceof Rr?null:n}var Py,Rr,kB=S(()=>{wt();he();se();Ve();Qu();$v();DB();Py=class extends H{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new so),this.onDidChangeEmitter=new M,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(i=>{var s;(!i.languageId||!((s=this.bracketPairsTree.value)===null||s===void 0)&&s.object.didLanguageChange(i.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){let e=new re;this.bracketPairsTree.value=yZ(e.add(new Ry(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||sr.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||sr.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((i=this.bracketPairsTree.value)===null||i===void 0?void 0:i.object.getBracketsInRange(e,t))||sr.empty}findMatchingBracketUp(e,t,i){let s=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(s.lineNumber,s.column);if(this.canBuildAST){let r=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!r)return null;let a=this.getBracketPairsInRange(N.fromPositions(t,t)).findLast(l=>r.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{let r=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!a)return null;let l=a.textIsBracket[r];return l?Oy(this._findMatchingBracketUp(l,s,p4(i))):null}}matchBracket(e,t){if(this.canBuildAST){let i=this.getBracketPairsInRange(N.fromPositions(e,e)).filter(s=>s.closingBracketRange!==void 0&&(s.openingBracketRange.containsPosition(e)||s.closingBracketRange.containsPosition(e))).findLastMaxBy(Bd(s=>s.openingBracketRange.containsPosition(e)?s.openingBracketRange:s.closingBracketRange,N.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{let i=p4(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,s){let o=t.getCount(),r=t.getLanguageId(s),a=Math.max(0,e.column-1-i.maxBracketLength);for(let c=s-1;c>=0;c--){let u=t.getEndOffset(c);if(u<=a)break;if(Oo(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){a=u;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let c=s+1;c<o;c++){let u=t.getStartOffset(c);if(u>=l)break;if(Oo(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){l=u;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){let i=e.lineNumber,s=this.textModel.tokenization.getLineTokens(i),o=this.textModel.getLineContent(i),r=s.findTokenIndexAtOffset(e.column-1);if(r<0)return null;let a=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId(r)).brackets;if(a&&!Oo(s.getStandardTokenType(r))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,s,a,r),u=null;for(;;){let h=os.findNextBracketInRange(a.forwardRegex,i,o,l,c);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){let d=o.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),f=this._matchFoundBracket(h,a.textIsBracket[d],a.textIsOpenBracket[d],t);if(f){if(f instanceof Rr)return null;u=f}}l=h.endColumn-1}if(u)return u}if(r>0&&s.getStartOffset(r)===e.column-1){let l=r-1,c=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId(l)).brackets;if(c&&!Oo(s.getStandardTokenType(l))){let{searchStartOffset:u,searchEndOffset:h}=this._establishBracketSearchOffsets(e,s,c,l),d=os.findPrevBracketInRange(c.reversedRegex,i,o,u,h);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn){let f=o.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),g=this._matchFoundBracket(d,c.textIsBracket[f],c.textIsOpenBracket[f],t);if(g)return g instanceof Rr?null:g}}}return null}_matchFoundBracket(e,t,i,s){if(!t)return null;let o=i?this._findMatchingBracketDown(t,e.getEndPosition(),s):this._findMatchingBracketUp(t,e.getStartPosition(),s);return o?o instanceof Rr?o:[e,o]:null}_findMatchingBracketUp(e,t,i){let s=e.languageId,o=e.reversedRegex,r=-1,a=0,l=(c,u,h,d)=>{for(;;){if(i&&++a%100===0&&!i())return Rr.INSTANCE;let f=os.findPrevBracketInRange(o,c,u,h,d);if(!f)break;let g=u.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(g)?r++:e.isClose(g)&&r--,r===0)return f;d=f.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){let u=this.textModel.tokenization.getLineTokens(c),h=u.getCount(),d=this.textModel.getLineContent(c),f=h-1,g=d.length,m=d.length;c===t.lineNumber&&(f=u.findTokenIndexAtOffset(t.column-1),g=t.column-1,m=t.column-1);let b=!0;for(;f>=0;f--){let v=u.getLanguageId(f)===s&&!Oo(u.getStandardTokenType(f));if(v)b?g=u.getStartOffset(f):(g=u.getStartOffset(f),m=u.getEndOffset(f));else if(b&&g!==m){let _=l(c,d,g,m);if(_)return _}b=v}if(b&&g!==m){let v=l(c,d,g,m);if(v)return v}}return null}_findMatchingBracketDown(e,t,i){let s=e.languageId,o=e.forwardRegex,r=1,a=0,l=(u,h,d,f)=>{for(;;){if(i&&++a%100===0&&!i())return Rr.INSTANCE;let g=os.findNextBracketInRange(o,u,h,d,f);if(!g)break;let m=h.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(m)?r++:e.isClose(m)&&r--,r===0)return g;d=g.endColumn-1}return null},c=this.textModel.getLineCount();for(let u=t.lineNumber;u<=c;u++){let h=this.textModel.tokenization.getLineTokens(u),d=h.getCount(),f=this.textModel.getLineContent(u),g=0,m=0,b=0;u===t.lineNumber&&(g=h.findTokenIndexAtOffset(t.column-1),m=t.column-1,b=t.column-1);let v=!0;for(;g<d;g++){let _=h.getLanguageId(g)===s&&!Oo(h.getStandardTokenType(g));if(_)v||(m=h.getStartOffset(g)),b=h.getEndOffset(g);else if(v&&m!==b){let C=l(u,f,m,b);if(C)return C}v=_}if(v&&m!==b){let _=l(u,f,m,b);if(_)return _}}return null}findPrevBracket(e){var t;let i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketBefore(i))||null;let s=null,o=null,r=null;for(let a=i.lineNumber;a>=1;a--){let l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),u=this.textModel.getLineContent(a),h=c-1,d=u.length,f=u.length;if(a===i.lineNumber){h=l.findTokenIndexAtOffset(i.column-1),d=i.column-1,f=i.column-1;let m=l.getLanguageId(h);s!==m&&(s=m,o=this.languageConfigurationService.getLanguageConfiguration(s).brackets,r=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew)}let g=!0;for(;h>=0;h--){let m=l.getLanguageId(h);if(s!==m){if(o&&r&&g&&d!==f){let v=os.findPrevBracketInRange(o.reversedRegex,a,u,d,f);if(v)return this._toFoundBracket(r,v);g=!1}s=m,o=this.languageConfigurationService.getLanguageConfiguration(s).brackets,r=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew}let b=!!o&&!Oo(l.getStandardTokenType(h));if(b)g?d=l.getStartOffset(h):(d=l.getStartOffset(h),f=l.getEndOffset(h));else if(r&&o&&g&&d!==f){let v=os.findPrevBracketInRange(o.reversedRegex,a,u,d,f);if(v)return this._toFoundBracket(r,v)}g=b}if(r&&o&&g&&d!==f){let m=os.findPrevBracketInRange(o.reversedRegex,a,u,d,f);if(m)return this._toFoundBracket(r,m)}}return null}findNextBracket(e){var t;let i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketAfter(i))||null;let s=this.textModel.getLineCount(),o=null,r=null,a=null;for(let l=i.lineNumber;l<=s;l++){let c=this.textModel.tokenization.getLineTokens(l),u=c.getCount(),h=this.textModel.getLineContent(l),d=0,f=0,g=0;if(l===i.lineNumber){d=c.findTokenIndexAtOffset(i.column-1),f=i.column-1,g=i.column-1;let b=c.getLanguageId(d);o!==b&&(o=b,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,a=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let m=!0;for(;d<u;d++){let b=c.getLanguageId(d);if(o!==b){if(a&&r&&m&&f!==g){let _=os.findNextBracketInRange(r.forwardRegex,l,h,f,g);if(_)return this._toFoundBracket(a,_);m=!1}o=b,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,a=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew}let v=!!r&&!Oo(c.getStandardTokenType(d));if(v)m||(f=c.getStartOffset(d)),g=c.getEndOffset(d);else if(a&&r&&m&&f!==g){let _=os.findNextBracketInRange(r.forwardRegex,l,h,f,g);if(_)return this._toFoundBracket(a,_)}m=v}if(a&&r&&m&&f!==g){let b=os.findNextBracketInRange(r.forwardRegex,l,h,f,g);if(b)return this._toFoundBracket(a,b)}}return null}findEnclosingBrackets(e,t){let i=this.textModel.validatePosition(e);if(this.canBuildAST){let f=N.fromPositions(i),g=this.getBracketPairsInRange(N.fromPositions(i,i)).findLast(m=>m.closingBracketRange!==void 0&&m.range.strictContainsRange(f));return g?[g.openingBracketRange,g.closingBracketRange]:null}let s=p4(t),o=this.textModel.getLineCount(),r=new Map,a=[],l=(f,g)=>{if(!r.has(f)){let m=[];for(let b=0,v=g?g.brackets.length:0;b<v;b++)m[b]=0;r.set(f,m)}a=r.get(f)},c=0,u=(f,g,m,b,v)=>{for(;;){if(s&&++c%100===0&&!s())return Rr.INSTANCE;let _=os.findNextBracketInRange(f.forwardRegex,g,m,b,v);if(!_)break;let C=m.substring(_.startColumn-1,_.endColumn-1).toLowerCase(),y=f.textIsBracket[C];if(y&&(y.isOpen(C)?a[y.index]++:y.isClose(C)&&a[y.index]--,a[y.index]===-1))return this._matchFoundBracket(_,y,!1,s);b=_.endColumn-1}return null},h=null,d=null;for(let f=i.lineNumber;f<=o;f++){let g=this.textModel.tokenization.getLineTokens(f),m=g.getCount(),b=this.textModel.getLineContent(f),v=0,_=0,C=0;if(f===i.lineNumber){v=g.findTokenIndexAtOffset(i.column-1),_=i.column-1,C=i.column-1;let D=g.getLanguageId(v);h!==D&&(h=D,d=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,d))}let y=!0;for(;v<m;v++){let D=g.getLanguageId(v);if(h!==D){if(d&&y&&_!==C){let x=u(d,f,b,_,C);if(x)return Oy(x);y=!1}h=D,d=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,d)}let I=!!d&&!Oo(g.getStandardTokenType(v));if(I)y||(_=g.getStartOffset(v)),C=g.getEndOffset(v);else if(d&&y&&_!==C){let x=u(d,f,b,_,C);if(x)return Oy(x)}y=I}if(d&&y&&_!==C){let D=u(d,f,b,_,C);if(D)return Oy(D)}}return null}_toFoundBracket(e,t){if(!t)return null;let i=this.textModel.getValueInRange(t);i=i.toLowerCase();let s=e.getBracketInfo(i);return s?{range:t,bracketInfo:s}:null}};Rr=class{constructor(){this._searchCanceledBrand=void 0}};Rr.INSTANCE=new Rr});var Fy,By,EB=S(()=>{he();se();Ve();Ir();Ui();Fy=class extends H{constructor(e){super(),this.textModel=e,this.colorProvider=new By,this.onDidChangeEmitter=new M,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,s){return s?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(r=>({id:`bracket${r.range.toString()}-${r.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(r,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:r.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new N(1,1,this.textModel.getLineCount(),1),e,t):[]}},By=class{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}};Rn((n,e)=>{let t=[_S,bS,vS,CS,wS,SS],i=new By;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${n.getColor(w3)}; }`);let s=t.map(o=>n.getColor(o)).filter(o=>!!o).filter(o=>!o.isTransparent());for(let o=0;o<30;o++){let r=s[o%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(o)} { color: ${r}; }`)}})});function Wy(n){return n.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function IB(n,e){return n===null||n.length===0?e:new _4(n,e).compress()}var Xs,_4,b4=S(()=>{_p();Ju();Xs=class n{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,s){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=s}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${Wy(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${Wy(this.oldText)}")`:`(replace@${this.oldPosition} "${Wy(this.oldText)}" with "${Wy(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){let s=t.length;co(e,s,i),i+=4;for(let o=0;o<s;o++)o9(e,t.charCodeAt(o),i),i+=2;return i}static _readString(e,t){let i=lo(e,t);return t+=4,a9(e,t,i)}writeSize(){return 4+4+n._writeStringSize(this.oldText)+n._writeStringSize(this.newText)}write(e,t){return co(e,this.oldPosition,t),t+=4,co(e,this.newPosition,t),t+=4,t=n._writeString(e,this.oldText,t),t=n._writeString(e,this.newText,t),t}static read(e,t,i){let s=lo(e,t);t+=4;let o=lo(e,t);t+=4;let r=n._readString(e,t);t+=n._writeStringSize(r);let a=n._readString(e,t);return t+=n._writeStringSize(a),i.push(new n(s,r,o,a)),t}};_4=class n{constructor(e,t){this._prevEdits=e,this._currEdits=t,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let e=0,t=0,i=this._getPrev(e),s=this._getCurr(t);for(;e<this._prevLen||t<this._currLen;){if(i===null){this._acceptCurr(s),s=this._getCurr(++t);continue}if(s===null){this._acceptPrev(i),i=this._getPrev(++e);continue}if(s.oldEnd<=i.newPosition){this._acceptCurr(s),s=this._getCurr(++t);continue}if(i.newEnd<=s.oldPosition){this._acceptPrev(i),i=this._getPrev(++e);continue}if(s.oldPosition<i.newPosition){let[c,u]=n._splitCurr(s,i.newPosition-s.oldPosition);this._acceptCurr(c),s=u;continue}if(i.newPosition<s.oldPosition){let[c,u]=n._splitPrev(i,s.oldPosition-i.newPosition);this._acceptPrev(c),i=u;continue}let a,l;if(s.oldEnd===i.newEnd)a=i,l=s,i=this._getPrev(++e),s=this._getCurr(++t);else if(s.oldEnd<i.newEnd){let[c,u]=n._splitPrev(i,s.oldLength);a=c,l=s,i=u,s=this._getCurr(++t)}else{let[c,u]=n._splitCurr(s,i.newLength);a=i,l=c,i=this._getPrev(++e),s=u}this._result[this._resultLen++]=new Xs(a.oldPosition,a.oldText,l.newPosition,l.newText),this._prevDeltaOffset+=a.newLength-a.oldLength,this._currDeltaOffset+=l.newLength-l.oldLength}let o=n._merge(this._result);return n._removeNoOps(o)}_acceptCurr(e){this._result[this._resultLen++]=n._rebaseCurr(this._prevDeltaOffset,e),this._currDeltaOffset+=e.newLength-e.oldLength}_getCurr(e){return e<this._currLen?this._currEdits[e]:null}_acceptPrev(e){this._result[this._resultLen++]=n._rebasePrev(this._currDeltaOffset,e),this._prevDeltaOffset+=e.newLength-e.oldLength}_getPrev(e){return e<this._prevLen?this._prevEdits[e]:null}static _rebaseCurr(e,t){return new Xs(t.oldPosition-e,t.oldText,t.newPosition,t.newText)}static _rebasePrev(e,t){return new Xs(t.oldPosition,t.oldText,t.newPosition+e,t.newText)}static _splitPrev(e,t){let i=e.newText.substr(0,t),s=e.newText.substr(t);return[new Xs(e.oldPosition,e.oldText,e.newPosition,i),new Xs(e.oldEnd,"",e.newPosition+t,s)]}static _splitCurr(e,t){let i=e.oldText.substr(0,t),s=e.oldText.substr(t);return[new Xs(e.oldPosition,i,e.newPosition,e.newText),new Xs(e.oldPosition+t,s,e.newEnd,"")]}static _merge(e){if(e.length===0)return e;let t=[],i=0,s=e[0];for(let o=1;o<e.length;o++){let r=e[o];s.oldEnd===r.oldPosition?s=new Xs(s.oldPosition,s.oldText+r.oldText,s.newPosition,s.newText+r.newText):(t[i++]=s,s=r)}return t[i++]=s,t}static _removeNoOps(e){if(e.length===0)return e;let t=[],i=0;for(let s=0;s<e.length;s++){let o=e[s];o.oldText!==o.newText&&(t[i++]=o)}return t}}});function nu(n){return n===47||n===92}function v4(n){return n.replace(/[\\/]/g,Yt.sep)}function NB(n){return n.indexOf("/")===-1&&(n=v4(n)),/^[a-zA-Z]:(\/|$)/.test(n)&&(n="/"+n),n}function C4(n,e=Yt.sep){if(!n)return"";let t=n.length,i=n.charCodeAt(0);if(nu(i)){if(nu(n.charCodeAt(1))&&!nu(n.charCodeAt(2))){let o=3,r=o;for(;o<t&&!nu(n.charCodeAt(o));o++);if(r!==o&&!nu(n.charCodeAt(o+1))){for(o+=1;o<t;o++)if(nu(n.charCodeAt(o)))return n.slice(0,o+1).replace(/[\\/]/g,e)}}return e}else if(TB(i)&&n.charCodeAt(1)===58)return nu(n.charCodeAt(2))?n.slice(0,2)+e:n.slice(0,2);let s=n.indexOf("://");if(s!==-1){for(s+=3;s<t;s++)if(nu(n.charCodeAt(s)))return n.slice(0,s+1)}return""}function Y_(n,e,t,i=lr){if(n===e)return!0;if(!n||!e||e.length>n.length)return!1;if(t){if(!tf(n,e))return!1;if(e.length===n.length)return!0;let o=e.length;return e.charAt(e.length-1)===i&&o--,n.charAt(o)===i}return e.charAt(e.length-1)!==i&&(e+=i),n.indexOf(e)===0}function TB(n){return n>=65&&n<=90||n>=97&&n<=122}function Bwe(n,e=Ht){return e?TB(n.charCodeAt(0))&&n.charCodeAt(1)===58:!1}var w4=S(()=>{pc();nt();Me()});function Nl(n){return Gm(n,!0)}var X_,zt,Uwe,jwe,RB,Kwe,$we,qwe,J_,Gwe,OB,Zwe,PB,Ywe,S4,Xwe,AB,MB,Qwe,Jwe,Q_,$h=S(()=>{w4();Vo();pc();nt();Me();Ni();X_=class{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:Jm(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t?!0:!e||!t?!1: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===Re.file)return Y_(Nl(e),Nl(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(AB(e.authority,t.authority))return Y_(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return ye.joinPath(e,...t)}basenameOrAuthority(e){return J_(e)||e.authority}basename(e){return Yt.basename(e.path)}extname(e){return Yt.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Re.file?t=ye.file(bP(Nl(e))).path:(t=Yt.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Re.file?t=ye.file(Sb(Nl(e))).path:t=Yt.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!AB(e.authority,t.authority))return;if(e.scheme===Re.file){let o=_P(Nl(e),Nl(t));return Ht?v4(o):o}let i=e.path||"/",s=t.path||"/";if(this._ignorePathCasing(e)){let o=0;for(let r=Math.min(i.length,s.length);o<r&&!(i.charCodeAt(o)!==s.charCodeAt(o)&&i.charAt(o).toLowerCase()!==s.charAt(o).toLowerCase());o++);i=s.substr(0,o)+i.substr(o)}return Yt.relative(i,s)}resolvePath(e,t){if(e.scheme===Re.file){let i=ye.file(pP(Nl(e),t));return e.with({authority:i.authority,path:i.path})}return t=NB(t),e.with({path:Yt.resolve(e.path,t)})}isAbsolutePath(e){return!!e.path&&e.path[0]==="/"}isEqualAuthority(e,t){return e===t||e!==void 0&&t!==void 0&&ol(e,t)}hasTrailingPathSeparator(e,t=lr){if(e.scheme===Re.file){let i=Nl(e);return i.length>C4(i).length&&i[i.length-1]===t}else{let i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=lr){return MB(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=lr){let i=!1;if(e.scheme===Re.file){let s=Nl(e);i=s!==void 0&&s.length===C4(s).length&&s[s.length-1]===t}else{t="/";let s=e.path;i=s.length===1&&s.charCodeAt(s.length-1)===47}return!i&&!MB(e,t)?e.with({path:e.path+"/"}):e}},zt=new X_(()=>!1),Uwe=new X_(n=>n.scheme===Re.file?!xt:!0),jwe=new X_(n=>!0),RB=zt.isEqual.bind(zt),Kwe=zt.isEqualOrParent.bind(zt),$we=zt.getComparisonKey.bind(zt),qwe=zt.basenameOrAuthority.bind(zt),J_=zt.basename.bind(zt),Gwe=zt.extname.bind(zt),OB=zt.dirname.bind(zt),Zwe=zt.joinPath.bind(zt),PB=zt.normalizePath.bind(zt),Ywe=zt.relativePath.bind(zt),S4=zt.resolvePath.bind(zt),Xwe=zt.isAbsolutePath.bind(zt),AB=zt.isEqualAuthority.bind(zt),MB=zt.hasTrailingPathSeparator.bind(zt),Qwe=zt.removeTrailingPathSeparator.bind(zt),Jwe=zt.addTrailingPathSeparator.bind(zt);(function(n){n.META_DATA_LABEL="label",n.META_DATA_DESCRIPTION="description",n.META_DATA_SIZE="size",n.META_DATA_MIME="mime";function e(t){let i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(r=>{let[a,l]=r.split(":");a&&l&&i.set(a,l)});let o=t.path.substring(0,t.path.indexOf(";"));return o&&i.set(n.META_DATA_MIME,o),i}n.parseMetaData=e})(Q_||(Q_={}))});function Ig(n){return n.toString()}function x4(n){return n.getEOL()===`
`?0:1}function Oa(n){return n?n instanceof zy||n instanceof y4:!1}var Ns,zy,y4,Vy,L4=S(()=>{st();ht();fn();Ni();b4();_p();$h();Ns=class n{static create(e,t){let i=e.getAlternativeVersionId(),s=x4(e);return new n(i,i,s,s,t,t,[])}constructor(e,t,i,s,o,r,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=s,this.beforeCursorState=o,this.afterCursorState=r,this.changes=a}append(e,t,i,s,o){t.length>0&&(this.changes=IB(this.changes,t)),this.afterEOL=i,this.afterVersionId=s,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(co(e,t?t.length:0,i),i+=4,t)for(let s of t)co(e,s.selectionStartLineNumber,i),i+=4,co(e,s.selectionStartColumn,i),i+=4,co(e,s.positionLineNumber,i),i+=4,co(e,s.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){let s=lo(e,t);t+=4;for(let o=0;o<s;o++){let r=lo(e,t);t+=4;let a=lo(e,t);t+=4;let l=lo(e,t);t+=4;let c=lo(e,t);t+=4,i.push(new We(r,a,l,c))}return t}serialize(){let e=10+n._writeSelectionsSize(this.beforeCursorState)+n._writeSelectionsSize(this.afterCursorState)+4;for(let s of this.changes)e+=s.writeSize();let t=new Uint8Array(e),i=0;co(t,this.beforeVersionId,i),i+=4,co(t,this.afterVersionId,i),i+=4,N2(t,this.beforeEOL,i),i+=1,N2(t,this.afterEOL,i),i+=1,i=n._writeSelections(t,this.beforeCursorState,i),i=n._writeSelections(t,this.afterCursorState,i),co(t,this.changes.length,i),i+=4;for(let s of this.changes)i=s.write(t,i);return t.buffer}static deserialize(e){let t=new Uint8Array(e),i=0,s=lo(t,i);i+=4;let o=lo(t,i);i+=4;let r=I2(t,i);i+=1;let a=I2(t,i);i+=1;let l=[];i=n._readSelections(t,i,l);let c=[];i=n._readSelections(t,i,c);let u=lo(t,i);i+=4;let h=[];for(let d=0;d<u;d++)i=Xs.read(t,i,h);return new n(s,o,r,a,l,c,h)}},zy=class{get type(){return 0}get resource(){return ye.isUri(this.model)?this.model:this.model.uri}constructor(e,t,i,s){this.label=e,this.code=t,this.model=i,this._data=Ns.create(i,s)}toString(){return(this._data instanceof Ns?this._data:Ns.deserialize(this._data)).changes.map(t=>t.toString()).join(", ")}matchesResource(e){return(ye.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof Ns}append(e,t,i,s,o){this._data instanceof Ns&&this._data.append(e,t,i,s,o)}close(){this._data instanceof Ns&&(this._data=this._data.serialize())}open(){this._data instanceof Ns||(this._data=Ns.deserialize(this._data))}undo(){if(ye.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Ns&&(this._data=this._data.serialize());let e=Ns.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(ye.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Ns&&(this._data=this._data.serialize());let e=Ns.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Ns&&(this._data=this._data.serialize()),this._data.byteLength+168}},y4=class{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(let s of this._editStackElementsArr){let o=Ig(s.resource);this._editStackElementsMap.set(o,s)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){let t=Ig(e);return this._editStackElementsMap.has(t)}setModel(e){let t=Ig(ye.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;let t=Ig(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,s,o){let r=Ig(e.uri);this._editStackElementsMap.get(r).append(e,t,i,s,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(let e of this._editStackElementsArr)e.undo()}redo(){for(let e of this._editStackElementsArr)e.redo()}heapSize(e){let t=Ig(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(let t of this._editStackElementsArr)e.push(`${J_(t.resource)}: ${t}`);return`{${e.join(", ")}}`}};Vy=class n{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);Oa(e)&&e.close()}popStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);Oa(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){let i=this._undoRedoService.getLastElement(this._model.uri);if(Oa(i)&&i.canAppend(this._model))return i;let s=new zy(p("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(s,t),s}pushEOL(e){let t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],x4(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,s){let o=this._getOrCreateEditStackElement(e,s),r=this._model.applyEdits(t,!0),a=n._computeCursorState(i,r),l=r.map((c,u)=>({index:u,textChange:c.textChange}));return l.sort((c,u)=>c.textChange.oldPosition===u.textChange.oldPosition?c.index-u.index:c.textChange.oldPosition-u.textChange.oldPosition),o.append(this._model,l.map(c=>c.textChange),x4(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return Je(i),null}}}});function LZ(n,e,t,i,s){s.spacesDiff=0,s.looksLikeAlignment=!1;let o;for(o=0;o<e&&o<i;o++){let d=n.charCodeAt(o),f=t.charCodeAt(o);if(d!==f)break}let r=0,a=0;for(let d=o;d<e;d++)n.charCodeAt(d)===32?r++:a++;let l=0,c=0;for(let d=o;d<i;d++)t.charCodeAt(d)===32?l++:c++;if(r>0&&a>0||l>0&&c>0)return;let u=Math.abs(a-c),h=Math.abs(r-l);if(u===0){s.spacesDiff=h,h>0&&0<=l-1&&l-1<n.length&&l<t.length&&t.charCodeAt(l)!==32&&n.charCodeAt(l-1)===32&&n.charCodeAt(n.length-1)===44&&(s.looksLikeAlignment=!0);return}if(h%u===0){s.spacesDiff=h/u;return}}function k4(n,e,t){let i=Math.min(n.getLineCount(),1e4),s=0,o=0,r="",a=0,l=[2,4,6,8,3,5,7],c=8,u=[0,0,0,0,0,0,0,0,0],h=new D4;for(let g=1;g<=i;g++){let m=n.getLineLength(g),b=n.getLineContent(g),v=m<=65536,_=!1,C=0,y=0,D=0;for(let x=0,L=m;x<L;x++){let E=v?b.charCodeAt(x):n.getLineCharCode(g,x);if(E===9)D++;else if(E===32)y++;else{_=!0,C=x;break}}if(!_||(D>0?s++:y>1&&o++,LZ(r,a,b,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;let I=h.spacesDiff;I<=c&&u[I]++,r=b,a=C}let d=t;s!==o&&(d=s<o);let f=e;if(d){let g=d?0:.1*i;l.forEach(m=>{let b=u[m];b>g&&(g=b,f=m)}),f===4&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(f=2)}return{insertSpaces:d,tabSize:f}}var D4,FB=S(()=>{D4=class{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}});function ds(n){return(n.metadata&1)>>>0}function Ot(n,e){n.metadata=n.metadata&254|e<<0}function cn(n){return(n.metadata&2)>>>1===1}function Nt(n,e){n.metadata=n.metadata&253|(e?1:0)<<1}function jB(n){return(n.metadata&4)>>>2===1}function BB(n,e){n.metadata=n.metadata&251|(e?1:0)<<2}function KB(n){return(n.metadata&64)>>>6===1}function WB(n,e){n.metadata=n.metadata&191|(e?1:0)<<6}function DZ(n){return(n.metadata&24)>>>3}function zB(n,e){n.metadata=n.metadata&231|e<<3}function kZ(n){return(n.metadata&32)>>>5===1}function VB(n,e){n.metadata=n.metadata&223|(e?1:0)<<5}function EZ(n){let e=n.root,t=0;for(;e!==He;){if(e.left!==He&&!cn(e.left)){e=e.left;continue}if(e.right!==He&&!cn(e.right)){t+=e.delta,e=e.right;continue}e.start=t+e.start,e.end=t+e.end,e.delta=0,Tl(e),Nt(e,!0),Nt(e.left,!1),Nt(e.right,!1),e===e.parent.right&&(t-=e.parent.delta),e=e.parent}Nt(n.root,!1)}function Ng(n,e,t,i){return n<t?!0:n>t||i===1?!1:i===2?!0:e}function IZ(n,e,t,i,s){let o=DZ(n),r=o===0||o===2,a=o===1||o===2,l=t-e,c=i,u=Math.min(l,c),h=n.start,d=!1,f=n.end,g=!1;e<=h&&f<=t&&kZ(n)&&(n.start=e,d=!0,n.end=e,g=!0);{let b=s?1:l>0?2:0;!d&&Ng(h,r,e,b)&&(d=!0),!g&&Ng(f,a,e,b)&&(g=!0)}if(u>0&&!s){let b=l>c?2:0;!d&&Ng(h,r,e+u,b)&&(d=!0),!g&&Ng(f,a,e+u,b)&&(g=!0)}{let b=s?1:0;!d&&Ng(h,r,t,b)&&(n.start=e+c,d=!0),!g&&Ng(f,a,t,b)&&(n.end=e+c,g=!0)}let m=c-l;d||(n.start=Math.max(0,h+m)),g||(n.end=Math.max(0,f+m)),n.start>n.end&&(n.end=n.start)}function NZ(n,e,t){let i=n.root,s=0,o=0,r=0,a=0,l=[],c=0;for(;i!==He;){if(cn(i)){Nt(i.left,!1),Nt(i.right,!1),i===i.parent.right&&(s-=i.parent.delta),i=i.parent;continue}if(!cn(i.left)){if(o=s+i.maxEnd,o<e){Nt(i,!0);continue}if(i.left!==He){i=i.left;continue}}if(r=s+i.start,r>t){Nt(i,!0);continue}if(a=s+i.end,a>=e&&(i.setCachedOffsets(r,a,0),l[c++]=i),Nt(i,!0),i.right!==He&&!cn(i.right)){s+=i.delta,i=i.right;continue}}return Nt(n.root,!1),l}function TZ(n,e,t,i){let s=n.root,o=0,r=0,a=0,l=i-(t-e);for(;s!==He;){if(cn(s)){Nt(s.left,!1),Nt(s.right,!1),s===s.parent.right&&(o-=s.parent.delta),Tl(s),s=s.parent;continue}if(!cn(s.left)){if(r=o+s.maxEnd,r<e){Nt(s,!0);continue}if(s.left!==He){s=s.left;continue}}if(a=o+s.start,a>t){s.start+=l,s.end+=l,s.delta+=l,(s.delta<-1073741824||s.delta>1073741824)&&(n.requestNormalizeDelta=!0),Nt(s,!0);continue}if(Nt(s,!0),s.right!==He&&!cn(s.right)){o+=s.delta,s=s.right;continue}}Nt(n.root,!1)}function AZ(n,e){let t=n.root,i=[],s=0;for(;t!==He;){if(cn(t)){Nt(t.left,!1),Nt(t.right,!1),t=t.parent;continue}if(t.left!==He&&!cn(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[s++]=t),Nt(t,!0),t.right!==He&&!cn(t.right)){t=t.right;continue}}return Nt(n.root,!1),i}function MZ(n){let e=n.root,t=[],i=0;for(;e!==He;){if(cn(e)){Nt(e.left,!1),Nt(e.right,!1),e=e.parent;continue}if(e.left!==He&&!cn(e.left)){e=e.left;continue}if(e.right!==He&&!cn(e.right)){e=e.right;continue}t[i++]=e,Nt(e,!0)}return Nt(n.root,!1),t}function RZ(n,e,t,i,s){let o=n.root,r=0,a=0,l=0,c=[],u=0;for(;o!==He;){if(cn(o)){Nt(o.left,!1),Nt(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),o=o.parent;continue}if(o.left!==He&&!cn(o.left)){o=o.left;continue}a=r+o.start,l=r+o.end,o.setCachedOffsets(a,l,i);let h=!0;if(e&&o.ownerId&&o.ownerId!==e&&(h=!1),t&&jB(o)&&(h=!1),s&&!KB(o)&&(h=!1),h&&(c[u++]=o),Nt(o,!0),o.right!==He&&!cn(o.right)){r+=o.delta,o=o.right;continue}}return Nt(n.root,!1),c}function OZ(n,e,t,i,s,o,r){let a=n.root,l=0,c=0,u=0,h=0,d=[],f=0;for(;a!==He;){if(cn(a)){Nt(a.left,!1),Nt(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!cn(a.left)){if(c=l+a.maxEnd,c<e){Nt(a,!0);continue}if(a.left!==He){a=a.left;continue}}if(u=l+a.start,u>t){Nt(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(u,h,o);let g=!0;i&&a.ownerId&&a.ownerId!==i&&(g=!1),s&&jB(a)&&(g=!1),r&&!KB(a)&&(g=!1),g&&(d[f++]=a)}if(Nt(a,!0),a.right!==He&&!cn(a.right)){l+=a.delta,a=a.right;continue}}return Nt(n.root,!1),d}function HB(n,e){if(n.root===He)return e.parent=He,e.left=He,e.right=He,Ot(e,0),n.root=e,n.root;PZ(n,e),su(e.parent);let t=e;for(;t!==n.root&&ds(t.parent)===1;)if(t.parent===t.parent.parent.left){let i=t.parent.parent.right;ds(i)===1?(Ot(t.parent,0),Ot(i,0),Ot(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,e0(n,t)),Ot(t.parent,0),Ot(t.parent.parent,1),t0(n,t.parent.parent))}else{let i=t.parent.parent.left;ds(i)===1?(Ot(t.parent,0),Ot(i,0),Ot(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,t0(n,t)),Ot(t.parent,0),Ot(t.parent.parent,1),e0(n,t.parent.parent))}return Ot(n.root,0),e}function PZ(n,e){let t=0,i=n.root,s=e.start,o=e.end;for(;;)if(BZ(s,o,i.start+t,i.end+t)<0)if(i.left===He){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===He){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=He,e.right=He,Ot(e,1)}function UB(n,e){let t,i;if(e.left===He?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(n.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===He?(t=e.left,i=e):(i=FZ(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(n.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(n.requestNormalizeDelta=!0)),i===n.root){n.root=t,Ot(t,0),e.detach(),E4(),Tl(t),n.root.parent=He;return}let s=ds(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,Ot(i,ds(e)),e===n.root?n.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==He&&(i.left.parent=i),i.right!==He&&(i.right.parent=i)),e.detach(),s){su(t.parent),i!==e&&(su(i),su(i.parent)),E4();return}su(t),su(t.parent),i!==e&&(su(i),su(i.parent));let o;for(;t!==n.root&&ds(t)===0;)t===t.parent.left?(o=t.parent.right,ds(o)===1&&(Ot(o,0),Ot(t.parent,1),e0(n,t.parent),o=t.parent.right),ds(o.left)===0&&ds(o.right)===0?(Ot(o,1),t=t.parent):(ds(o.right)===0&&(Ot(o.left,0),Ot(o,1),t0(n,o),o=t.parent.right),Ot(o,ds(t.parent)),Ot(t.parent,0),Ot(o.right,0),e0(n,t.parent),t=n.root)):(o=t.parent.left,ds(o)===1&&(Ot(o,0),Ot(t.parent,1),t0(n,t.parent),o=t.parent.left),ds(o.left)===0&&ds(o.right)===0?(Ot(o,1),t=t.parent):(ds(o.left)===0&&(Ot(o.right,0),Ot(o,1),e0(n,o),o=t.parent.left),Ot(o,ds(t.parent)),Ot(t.parent,0),Ot(o.left,0),t0(n,t.parent),t=n.root));Ot(t,0),E4()}function FZ(n){for(;n.left!==He;)n=n.left;return n}function E4(){He.parent=He,He.delta=0,He.start=0,He.end=0}function e0(n,e){let t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(n.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==He&&(t.left.parent=e),t.parent=e.parent,e.parent===He?n.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Tl(e),Tl(t)}function t0(n,e){let t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(n.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==He&&(t.right.parent=e),t.parent=e.parent,e.parent===He?n.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Tl(e),Tl(t)}function $B(n){let e=n.end;if(n.left!==He){let t=n.left.maxEnd;t>e&&(e=t)}if(n.right!==He){let t=n.right.maxEnd+n.delta;t>e&&(e=t)}return e}function Tl(n){n.maxEnd=$B(n)}function su(n){for(;n!==He;){let e=$B(n);if(n.maxEnd===e)return;n.maxEnd=e,n=n.parent}}function BZ(n,e,t,i){return n===t?e-i:n-t}var i0,He,Tg,qB=S(()=>{i0=class{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,Ot(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,BB(this,!1),WB(this,!1),zB(this,1),VB(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,Nt(this,!1)}reset(e,t,i,s){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=s}setOptions(e){this.options=e;let t=this.options.className;BB(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),WB(this,this.options.glyphMarginClassName!==null),zB(this,this.options.stickiness),VB(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}},He=new i0(null,0,0);He.parent=He;He.left=He;He.right=He;Ot(He,0);Tg=class{constructor(){this.root=He,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,s,o,r){return this.root===He?[]:OZ(this,e,t,i,s,o,r)}search(e,t,i,s){return this.root===He?[]:RZ(this,e,t,i,s)}collectNodesFromOwner(e){return AZ(this,e)}collectNodesPostOrder(){return MZ(this)}insert(e){HB(this,e),this._normalizeDeltaIfNecessary()}delete(e){UB(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){let i=e,s=0;for(;e!==this.root;)e===e.parent.right&&(s+=e.parent.delta),e=e.parent;let o=i.start+s,r=i.end+s;i.setCachedOffsets(o,r,t)}acceptReplace(e,t,i,s){let o=NZ(this,e,e+t);for(let r=0,a=o.length;r<a;r++){let l=o[r];UB(this,l)}this._normalizeDeltaIfNecessary(),TZ(this,e,e+t,i),this._normalizeDeltaIfNecessary();for(let r=0,a=o.length;r<a;r++){let l=o[r];l.start=l.cachedAbsoluteStart,l.end=l.cachedAbsoluteEnd,IZ(l,e,e+t,i,s),l.maxEnd=l.end,HB(this,l)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,EZ(this))}}});function Hy(n){for(;n.left!==ke;)n=n.left;return n}function N4(n){for(;n.right!==ke;)n=n.right;return n}function T4(n){return n===ke?0:n.size_left+n.piece.length+T4(n.right)}function A4(n){return n===ke?0:n.lf_left+n.piece.lineFeedCnt+A4(n.right)}function I4(){ke.parent=ke}function s0(n,e){let t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==ke&&(t.left.parent=e),t.parent=e.parent,e.parent===ke?n.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function o0(n,e){let t=e.left;e.left=t.right,t.right!==ke&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===ke?n.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function r0(n,e){let t,i;if(e.left===ke?(i=e,t=i.right):e.right===ke?(i=e,t=i.left):(i=Hy(e.right),t=i.right),i===n.root){n.root=t,t.color=0,e.detach(),I4(),n.root.parent=ke;return}let s=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,n0(n,t)):(i.parent===e?t.parent=i:t.parent=i.parent,n0(n,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===n.root?n.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==ke&&(i.left.parent=i),i.right!==ke&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,n0(n,i)),e.detach(),t.parent.left===t){let r=T4(t),a=A4(t);if(r!==t.parent.size_left||a!==t.parent.lf_left){let l=r-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=r,t.parent.lf_left=a,Pa(n,t.parent,l,c)}}if(n0(n,t.parent),s){I4();return}let o;for(;t!==n.root&&t.color===0;)t===t.parent.left?(o=t.parent.right,o.color===1&&(o.color=0,t.parent.color=1,s0(n,t.parent),o=t.parent.right),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.right.color===0&&(o.left.color=0,o.color=1,o0(n,o),o=t.parent.right),o.color=t.parent.color,t.parent.color=0,o.right.color=0,s0(n,t.parent),t=n.root)):(o=t.parent.left,o.color===1&&(o.color=0,t.parent.color=1,o0(n,t.parent),o=t.parent.left),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.left.color===0&&(o.right.color=0,o.color=1,s0(n,o),o=t.parent.left),o.color=t.parent.color,t.parent.color=0,o.left.color=0,o0(n,t.parent),t=n.root));t.color=0,I4()}function M4(n,e){for(n0(n,e);e!==n.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){let t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,s0(n,e)),e.parent.color=0,e.parent.parent.color=1,o0(n,e.parent.parent))}else{let t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,o0(n,e)),e.parent.color=0,e.parent.parent.color=1,s0(n,e.parent.parent))}n.root.color=0}function Pa(n,e,t,i){for(;e!==n.root&&e!==ke;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function n0(n,e){let t=0,i=0;if(e!==n.root){for(;e!==n.root&&e===e.parent.right;)e=e.parent;if(e!==n.root)for(e=e.parent,t=T4(e.left)-e.size_left,i=A4(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==n.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}var Ag,ke,GB=S(()=>{Ag=class{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ke)return Hy(this.right);let e=this;for(;e.parent!==ke&&e.parent.left!==e;)e=e.parent;return e.parent===ke?ke:e.parent}prev(){if(this.left!==ke)return N4(this.left);let e=this;for(;e.parent!==ke&&e.parent.right!==e;)e=e.parent;return e.parent===ke?ke:e.parent}detach(){this.parent=null,this.left=null,this.right=null}},ke=new Ag(null,0);ke.parent=ke;ke.left=ke;ke.right=ke;ke.color=0});function ZB(n){let e;return n[n.length-1]<65536?e=new Uint16Array(n.length):e=new Uint32Array(n.length),e.set(n,0),e}function Fa(n,e=!0){let t=[0],i=1;for(let s=0,o=n.length;s<o;s++){let r=n.charCodeAt(s);r===13?s+1<o&&n.charCodeAt(s+1)===10?(t[i++]=s+2,s++):t[i++]=s+1:r===10&&(t[i++]=s+1)}return e?ZB(t):t}function YB(n,e){n.length=0,n[0]=0;let t=1,i=0,s=0,o=0,r=!0;for(let l=0,c=e.length;l<c;l++){let u=e.charCodeAt(l);u===13?l+1<c&&e.charCodeAt(l+1)===10?(o++,n[t++]=l+2,l++):(i++,n[t++]=l+1):u===10?(s++,n[t++]=l+1):r&&u!==9&&(u<32||u>126)&&(r=!1)}let a=new R4(ZB(n),i,s,o,r);return n.length=0,a}var Al,R4,Kn,Ba,O4,P4,Uy,F4=S(()=>{ot();Ve();gr();GB();kC();Al=65535;R4=class{constructor(e,t,i,s,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=s,this.isBasicASCII=o}};Kn=class{constructor(e,t,i,s,o){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=s,this.length=o}},Ba=class{constructor(e,t){this.buffer=e,this.lineStarts=t}},O4=class{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ke&&e.iterate(e.root,i=>(i!==ke&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}},P4=class{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber<e&&i.nodeStartLineNumber+i.node.piece.lineFeedCnt>=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1,i=this._cache;for(let s=0;s<i.length;s++){let o=i[s];if(o.node.parent===null||o.nodeStartOffset>=e){i[s]=null,t=!0;continue}}if(t){let s=[];for(let o of i)o!==null&&s.push(o);this._cache=s}}},Uy=class{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new Ba("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ke,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let s=null;for(let o=0,r=e.length;o<r;o++)if(e[o].buffer.length>0){e[o].lineStarts||(e[o].lineStarts=Fa(e[o].buffer));let a=new Kn(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),s=this.rbInsertRight(s,a)}this._searchCache=new P4(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){let t=Al,i=t-Math.floor(t/3),s=i*2,o="",r=0,a=[];if(this.iterate(this.root,l=>{let c=this.getNodeContent(l),u=c.length;if(r<=i||r+u<s)return o+=c,r+=u,!0;let h=o.replace(/\r\n|\r|\n/g,e);return a.push(new Ba(h,Fa(h))),o=c,r=u,!0}),r>0){let l=o.replace(/\r\n|\r|\n/g,e);a.push(new Ba(l,Fa(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new O4(this,e)}getOffsetAt(e,t){let i=0,s=this.root;for(;s!==ke;)if(s.left!==ke&&s.lf_left+1>=e)s=s.left;else if(s.lf_left+s.piece.lineFeedCnt+1>=e){i+=s.size_left;let o=this.getAccumulatedValue(s,e-s.lf_left-2);return i+=o+t-1}else e-=s.lf_left+s.piece.lineFeedCnt,i+=s.size_left+s.piece.length,s=s.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0,s=e;for(;t!==ke;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){let o=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+o.index,o.index===0){let r=this.getOffsetAt(i+1,1),a=s-r;return new z(i+1,a+1)}return new z(i+1,o.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===ke){let o=this.getOffsetAt(i+1,1),r=s-e-o;return new z(i+1,r+1)}else t=t.right;return new z(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";let i=this.nodeAt2(e.startLineNumber,e.startColumn),s=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,s);return t?t!==this._EOL||!this._EOLNormalized?o.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){let a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let i=e.node,s=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),r=s.substring(o+e.remainder,o+i.piece.length);for(i=i.next();i!==ke;){let a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=a.substring(l,l+t.remainder);break}else r+=a.substr(l,i.piece.length);i=i.next()}return r}getLinesContent(){let e=[],t=0,i="",s=!1;return this.iterate(this.root,o=>{if(o===ke)return!0;let r=o.piece,a=r.length;if(a===0)return!0;let l=this._buffers[r.bufferIndex].buffer,c=this._buffers[r.bufferIndex].lineStarts,u=r.start.line,h=r.end.line,d=c[u]+r.start.column;if(s&&(l.charCodeAt(d)===10&&(d++,a--),e[t++]=i,i="",s=!1,a===0))return!0;if(u===h)return!this._EOLNormalized&&l.charCodeAt(d+a-1)===13?(s=!0,i+=l.substr(d,a-1)):i+=l.substr(d,a),!0;i+=this._EOLNormalized?l.substring(d,Math.max(d,c[u+1]-this._EOLLength)):l.substring(d,c[u+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let f=u+1;f<h;f++)i=this._EOLNormalized?l.substring(c[f],c[f+1]-this._EOLLength):l.substring(c[f],c[f+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;return!this._EOLNormalized&&l.charCodeAt(c[h]+r.end.column-1)===13?(s=!0,r.end.column===0?t--:i=l.substr(c[h],r.end.column-1)):i=l.substr(c[h],r.end.column),!0}),s&&(e[t++]=i,i=""),e[t++]=i,e}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(e){return this._lastVisitedLine.lineNumber===e?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)}_getCharCode(e){if(e.remainder===e.node.piece.length){let t=e.node.next();if(!t)return 0;let i=this._buffers[t.piece.bufferIndex],s=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return i.buffer.charCodeAt(s)}else{let t=this._buffers[e.node.piece.bufferIndex],s=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return t.buffer.charCodeAt(s)}}getLineCharCode(e,t){let i=this.nodeAt2(e,t+1);return this._getCharCode(i)}getLineLength(e){if(e===this.getLineCount()){let t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength}findMatchesInNode(e,t,i,s,o,r,a,l,c,u,h){let d=this._buffers[e.piece.bufferIndex],f=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),g=this.offsetInBuffer(e.piece.bufferIndex,o),m=this.offsetInBuffer(e.piece.bufferIndex,r),b,v={line:0,column:0},_,C;t._wordSeparators?(_=d.buffer.substring(g,m),C=y=>y+g,t.reset(0)):(_=d.buffer,C=y=>y,t.reset(g));do if(b=t.next(_),b){if(C(b.index)>=m)return u;this.positionInBuffer(e,C(b.index)-f,v);let y=this.getLineFeedCnt(e.piece.bufferIndex,o,v),D=v.line===o.line?v.column-o.column+s:v.column+1,I=D+b[0].length;if(h[u++]=Ic(new N(i+y,D,i+y,I),b,l),C(b.index)+b[0].length>=m||u>=c)return u}while(b);return u}findMatchesLineByLine(e,t,i,s){let o=[],r=0,a=new ra(t.wordSeparators,t.regex),l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];let c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let u=this.positionInBuffer(l.node,l.remainder),h=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,u,h,t,i,s,r,o),o;let d=e.startLineNumber,f=l.node;for(;f!==c.node;){let m=this.getLineFeedCnt(f.piece.bufferIndex,u,f.piece.end);if(m>=1){let v=this._buffers[f.piece.bufferIndex].lineStarts,_=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),C=v[u.line+m],y=d===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(f,a,d,y,u,this.positionInBuffer(f,C-_),t,i,s,r,o),r>=s)return o;d+=m}let b=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){let v=this.getLineContent(d).substring(b,e.endColumn-1);return r=this._findMatchesInLine(t,a,v,e.endLineNumber,b,r,o,i,s),o}if(r=this._findMatchesInLine(t,a,this.getLineContent(d).substr(b),d,b,r,o,i,s),r>=s)return o;d++,l=this.nodeAt2(d,1),f=l.node,u=this.positionInBuffer(l.node,l.remainder)}if(d===e.endLineNumber){let m=d===e.startLineNumber?e.startColumn-1:0,b=this.getLineContent(d).substring(m,e.endColumn-1);return r=this._findMatchesInLine(t,a,b,e.endLineNumber,m,r,o,i,s),o}let g=d===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(c.node,a,d,g,u,h,t,i,s,r,o),o}_findMatchesInLine(e,t,i,s,o,r,a,l,c){let u=e.wordSeparators;if(!l&&e.simpleSearch){let d=e.simpleSearch,f=d.length,g=i.length,m=-f;for(;(m=i.indexOf(d,m+f))!==-1;)if((!u||DC(u,i,g,m,f))&&(a[r++]=new ea(new N(s,m+1+o,s,m+1+f+o),null),r>=c))return r;return r}let h;t.reset(0);do if(h=t.next(i),h&&(a[r++]=Ic(new N(s,h.index+1+o,s,h.index+1+h[0].length+o),h,l),r>=c))return r;while(h);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ke){let{node:s,remainder:o,nodeStartOffset:r}=this.nodeAt(e),a=s.piece,l=a.bufferIndex,c=this.positionInBuffer(s,o);if(s.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&r+a.length===e&&t.length<Al){this.appendToNode(s,t),this.computeBufferMetadata();return}if(r===e)this.insertContentToNodeLeft(t,s),this._searchCache.validate(e);else if(r+s.piece.length>e){let u=[],h=new Kn(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(s,o)===10){let m={line:h.start.line+1,column:0};h=new Kn(h.bufferIndex,m,h.end,this.getLineFeedCnt(h.bufferIndex,m,h.end),h.length-1),t+=`
`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(s,o-1)===13){let m=this.positionInBuffer(s,o-1);this.deleteNodeTail(s,m),t="\r"+t,s.piece.length===0&&u.push(s)}else this.deleteNodeTail(s,c);else this.deleteNodeTail(s,c);let d=this.createNewPieces(t);h.length>0&&this.rbInsertRight(s,h);let f=s;for(let g=0;g<d.length;g++)f=this.rbInsertRight(f,d[g]);this.deleteNodes(u)}else this.insertContentToNodeRight(t,s)}else{let s=this.createNewPieces(t),o=this.rbInsertLeft(null,s[0]);for(let r=1;r<s.length;r++)o=this.rbInsertRight(o,s[r])}this.computeBufferMetadata()}delete(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",t<=0||this.root===ke)return;let i=this.nodeAt(e),s=this.nodeAt(e+t),o=i.node,r=s.node;if(o===r){let d=this.positionInBuffer(o,i.remainder),f=this.positionInBuffer(o,s.remainder);if(i.nodeStartOffset===e){if(t===o.piece.length){let g=o.next();r0(this,o),this.validateCRLFWithPrevNode(g),this.computeBufferMetadata();return}this.deleteNodeHead(o,f),this._searchCache.validate(e),this.validateCRLFWithPrevNode(o),this.computeBufferMetadata();return}if(i.nodeStartOffset+o.piece.length===e+t){this.deleteNodeTail(o,d),this.validateCRLFWithNextNode(o),this.computeBufferMetadata();return}this.shrinkNode(o,d,f),this.computeBufferMetadata();return}let a=[],l=this.positionInBuffer(o,i.remainder);this.deleteNodeTail(o,l),this._searchCache.validate(e),o.piece.length===0&&a.push(o);let c=this.positionInBuffer(r,s.remainder);this.deleteNodeHead(r,c),r.piece.length===0&&a.push(r);let u=o.next();for(let d=u;d!==ke&&d!==r;d=d.next())a.push(d);let h=o.piece.length===0?o.prev():o;this.deleteNodes(a),this.validateCRLFWithNextNode(h),this.computeBufferMetadata()}insertContentToNodeLeft(e,t){let i=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){let r=t.piece,a={line:r.start.line+1,column:0},l=new Kn(r.bufferIndex,a,r.end,this.getLineFeedCnt(r.bufferIndex,a,r.end),r.length-1);t.piece=l,e+=`
`,Pa(this,t,-1,-1),t.piece.length===0&&i.push(t)}let s=this.createNewPieces(e),o=this.rbInsertLeft(t,s[s.length-1]);for(let r=s.length-2;r>=0;r--)o=this.rbInsertLeft(o,s[r]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=`
`);let i=this.createNewPieces(e),s=this.rbInsertRight(t,i[0]),o=s;for(let r=1;r<i.length;r++)o=this.rbInsertRight(o,i[r]);this.validateCRLFWithPrevNode(s)}positionInBuffer(e,t,i){let s=e.piece,o=e.piece.bufferIndex,r=this._buffers[o].lineStarts,l=r[s.start.line]+s.start.column+t,c=s.start.line,u=s.end.line,h=0,d=0,f=0;for(;c<=u&&(h=c+(u-c)/2|0,f=r[h],h!==u);)if(d=r[h+1],l<f)u=h-1;else if(l>=d)c=h+1;else break;return i?(i.line=h,i.column=l-f,null):{line:h,column:l-f}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;let s=this._buffers[e].lineStarts;if(i.line===s.length-1)return i.line-t.line;let o=s[i.line+1],r=s[i.line]+i.column;if(o>r+1)return i.line-t.line;let a=r-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;t<e.length;t++)r0(this,e[t])}createNewPieces(e){if(e.length>Al){let u=[];for(;e.length>Al;){let d=e.charCodeAt(Al-1),f;d===13||d>=55296&&d<=56319?(f=e.substring(0,Al-1),e=e.substring(Al-1)):(f=e.substring(0,Al),e=e.substring(Al));let g=Fa(f);u.push(new Kn(this._buffers.length,{line:0,column:0},{line:g.length-1,column:f.length-g[g.length-1]},g.length-1,f.length)),this._buffers.push(new Ba(f,g))}let h=Fa(e);return u.push(new Kn(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new Ba(e,h)),u}let t=this._buffers[0].buffer.length,i=Fa(e,!1),s=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},s=this._lastChangeBufferPos;for(let u=0;u<i.length;u++)i[u]+=t+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+="_"+e,t+=1}else{if(t!==0)for(let u=0;u<i.length;u++)i[u]+=t;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+=e}let o=this._buffers[0].buffer.length,r=this._buffers[0].lineStarts.length-1,a=o-this._buffers[0].lineStarts[r],l={line:r,column:a},c=new Kn(0,s,l,this.getLineFeedCnt(0,s,l),o-t);return this._lastChangeBufferPos=l,[c]}getLineRawContent(e,t=0){let i=this.root,s="",o=this._searchCache.get2(e);if(o){i=o.node;let r=this.getAccumulatedValue(i,e-o.nodeStartLineNumber-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(o.nodeStartLineNumber+i.piece.lineFeedCnt===e)s=a.substring(l+r,l+i.piece.length);else{let c=this.getAccumulatedValue(i,e-o.nodeStartLineNumber);return a.substring(l+r,l+c-t)}}else{let r=0,a=e;for(;i!==ke;)if(i.left!==ke&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this.getAccumulatedValue(i,e-i.lf_left-1),u=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return r+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:r,nodeStartLineNumber:a-(e-1-i.lf_left)}),u.substring(h+l,h+c-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this._buffers[i.piece.bufferIndex].buffer,u=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);s=c.substring(u+l,u+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,r+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==ke;){let r=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return s+=r.substring(l,l+a-t),s}else{let a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);s+=r.substr(a,i.piece.length)}i=i.next()}return s}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==ke;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){let i=e.piece,s=this.positionInBuffer(e,t),o=s.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){let r=this.getLineFeedCnt(e.piece.bufferIndex,i.start,s);if(r!==o)return{index:r,remainder:0}}return{index:o,remainder:s.column}}getAccumulatedValue(e,t){if(t<0)return 0;let i=e.piece,s=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?s[i.end.line]+i.end.column-s[i.start.line]-i.start.column:s[o]-s[i.start.line]-i.start.column}deleteNodeTail(e,t){let i=e.piece,s=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),c=l-s,u=a-o,h=i.length+u;e.piece=new Kn(i.bufferIndex,i.start,r,l,h),Pa(this,e,u,c)}deleteNodeHead(e,t){let i=e.piece,s=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=this.offsetInBuffer(i.bufferIndex,r),c=a-s,u=o-l,h=i.length+u;e.piece=new Kn(i.bufferIndex,r,i.end,a,h),Pa(this,e,u,c)}shrinkNode(e,t,i){let s=e.piece,o=s.start,r=s.end,a=s.length,l=s.lineFeedCnt,c=t,u=this.getLineFeedCnt(s.bufferIndex,s.start,c),h=this.offsetInBuffer(s.bufferIndex,t)-this.offsetInBuffer(s.bufferIndex,o);e.piece=new Kn(s.bufferIndex,s.start,c,u,h),Pa(this,e,h-a,u-l);let d=new Kn(s.bufferIndex,i,r,this.getLineFeedCnt(s.bufferIndex,i,r),this.offsetInBuffer(s.bufferIndex,r)-this.offsetInBuffer(s.bufferIndex,i)),f=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(f)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=`
`);let i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),s=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;let o=Fa(t,!1);for(let f=0;f<o.length;f++)o[f]+=s;if(i){let f=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:s-f}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(o.slice(1));let r=this._buffers[0].lineStarts.length-1,a=this._buffers[0].buffer.length-this._buffers[0].lineStarts[r],l={line:r,column:a},c=e.piece.length+t.length,u=e.piece.lineFeedCnt,h=this.getLineFeedCnt(0,e.piece.start,l),d=h-u;e.piece=new Kn(e.piece.bufferIndex,e.piece.start,l,h,c),this._lastChangeBufferPos=l,Pa(this,e,t.length,d)}nodeAt(e){let t=this.root,i=this._searchCache.get(e);if(i)return{node:i.node,nodeStartOffset:i.nodeStartOffset,remainder:e-i.nodeStartOffset};let s=0;for(;t!==ke;)if(t.size_left>e)t=t.left;else if(t.size_left+t.piece.length>=e){s+=t.size_left;let o={node:t,remainder:e-t.size_left,nodeStartOffset:s};return this._searchCache.set(o),o}else e-=t.size_left+t.piece.length,s+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,s=0;for(;i!==ke;)if(i.left!==ke&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return s+=i.size_left,{node:i,remainder:Math.min(o+t-1,r),nodeStartOffset:s}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:s};t-=i.piece.length-o;break}else e-=i.lf_left+i.piece.lineFeedCnt,s+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==ke;){if(i.piece.lineFeedCnt>0){let o=this.getAccumulatedValue(i,0),r=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,o),nodeStartOffset:r}}else if(i.piece.length>=t-1){let o=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:o}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;let i=this._buffers[e.piece.bufferIndex],s=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(s)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`
`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===ke||e.piece.lineFeedCnt===0)return!1;let t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,s=t.start.line,o=i[s]+t.start.column;return s===i.length-1||i[s+1]>o+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(o)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===ke||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){let t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){let i=[],s=this._buffers[e.piece.bufferIndex].lineStarts,o;e.piece.end.column===0?o={line:e.piece.end.line-1,column:s[e.piece.end.line]-s[e.piece.end.line-1]-1}:o={line:e.piece.end.line,column:e.piece.end.column-1};let r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new Kn(e.piece.bufferIndex,e.piece.start,o,a,r),Pa(this,e,-1,-1),e.piece.length===0&&i.push(e);let l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,u=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new Kn(t.piece.bufferIndex,l,t.piece.end,u,c),Pa(this,t,-1,-1),t.piece.length===0&&i.push(t);let h=this.createNewPieces(`\r
`);this.rbInsertRight(e,h[0]);for(let d=0;d<i.length;d++)r0(this,i[d])}adjustCarriageReturnFromNext(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let i=t.next();if(this.startWithLF(i)){if(e+=`
`,i.piece.length===1)r0(this,i);else{let s=i.piece,o={line:s.start.line+1,column:0},r=s.length-1,a=this.getLineFeedCnt(s.bufferIndex,o,s.end);i.piece=new Kn(s.bufferIndex,o,s.end,a,r),Pa(this,i,-1,-1)}return!0}}return!1}iterate(e,t){if(e===ke)return t(ke);let i=this.iterate(e.left,t);return i&&t(e)&&this.iterate(e.right,t)}getNodeContent(e){if(e===ke)return"";let t=this._buffers[e.piece.bufferIndex],i=e.piece,s=this.offsetInBuffer(i.bufferIndex,i.start),o=this.offsetInBuffer(i.bufferIndex,i.end);return t.buffer.substring(s,o)}getPieceContent(e){let t=this._buffers[e.bufferIndex],i=this.offsetInBuffer(e.bufferIndex,e.start),s=this.offsetInBuffer(e.bufferIndex,e.end);return t.buffer.substring(i,s)}rbInsertRight(e,t){let i=new Ag(t,1);if(i.left=ke,i.right=ke,i.parent=ke,i.size_left=0,i.lf_left=0,this.root===ke)this.root=i,i.color=0;else if(e.right===ke)e.right=i,i.parent=e;else{let o=Hy(e.right);o.left=i,i.parent=o}return M4(this,i),i}rbInsertLeft(e,t){let i=new Ag(t,1);if(i.left=ke,i.right=ke,i.parent=ke,i.size_left=0,i.lf_left=0,this.root===ke)this.root=i,i.color=0;else if(e.left===ke)e.left=i,i.parent=e;else{let s=N4(e.left);s.right=i,i.parent=s}return M4(this,i),i}}});var Mg,B4=S(()=>{he();Me();Ve();gr();F4();Lg();b4();se();Mg=class n extends H{constructor(e,t,i,s,o,r,a){super(),this._onDidChangeContent=this._register(new M),this._BOM=t,this._mightContainNonBasicASCII=!r,this._mightContainRTL=s,this._mightContainUnusualLineTerminators=o,this._pieceTree=new Uy(e,i,a)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(e){return this._pieceTree.createSnapshot(e?this._BOM:"")}getOffsetAt(e,t){return this._pieceTree.getOffsetAt(e,t)}getPositionAt(e){return this._pieceTree.getPositionAt(e)}getRangeAt(e,t){let i=e+t,s=this.getPositionAt(e),o=this.getPositionAt(i);return new N(s.lineNumber,s.column,o.lineNumber,o.column)}getValueInRange(e,t=0){if(e.isEmpty())return"";let i=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,i)}getValueLengthInRange(e,t=0){if(e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;let i=this.getOffsetAt(e.startLineNumber,e.startColumn),s=this.getOffsetAt(e.endLineNumber,e.endColumn),o=0,r=this._getEndOfLine(t),a=this.getEOL();if(r.length!==a.length){let l=r.length-a.length,c=e.endLineNumber-e.startLineNumber;o=l*c}return s-i+o}getCharacterCountInRange(e,t=0){if(this._mightContainNonBasicASCII){let i=0,s=e.startLineNumber,o=e.endLineNumber;for(let r=s;r<=o;r++){let a=this.getLineContent(r),l=r===s?e.startColumn-1:0,c=r===o?e.endColumn-1:a.length;for(let u=l;u<c;u++)jt(a.charCodeAt(u))?(i=i+1,u=u+1):i=i+1}return i+=this._getEndOfLine(t).length*(o-s),i}return this.getValueLengthInRange(e,t)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(e){return this._pieceTree.getLineContent(e)}getLineCharCode(e,t){return this._pieceTree.getLineCharCode(e,t)}getLineLength(e){return this._pieceTree.getLineLength(e)}getLineFirstNonWhitespaceColumn(e){let t=gi(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=Hs(this.getLineContent(e));return t===-1?0:t+2}_getEndOfLine(e){switch(e){case 1:return`
`;case 2:return`\r
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(e){this._pieceTree.setEOL(e)}applyEdits(e,t,i){let s=this._mightContainRTL,o=this._mightContainUnusualLineTerminators,r=this._mightContainNonBasicASCII,a=!0,l=[];for(let m=0;m<e.length;m++){let b=e[m];a&&b._isTracked&&(a=!1);let v=b.range;if(b.text){let I=!0;r||(I=!sf(b.text),r=I),!s&&I&&(s=rl(b.text)),!o&&I&&(o=vv(b.text))}let _="",C=0,y=0,D=0;if(b.text){let I;[C,y,D,I]=Qo(b.text);let x=this.getEOL();I===0||I===(x===`\r
`?2:1)?_=b.text:_=b.text.replace(/\r\n|\r|\n/g,x)}l[m]={sortIndex:m,identifier:b.identifier||null,range:v,rangeOffset:this.getOffsetAt(v.startLineNumber,v.startColumn),rangeLength:this.getValueLengthInRange(v),text:_,eolCount:C,firstLineLength:y,lastLineLength:D,forceMoveMarkers:!!b.forceMoveMarkers,isAutoWhitespaceEdit:b.isAutoWhitespaceEdit||!1}}l.sort(n._sortOpsAscending);let c=!1;for(let m=0,b=l.length-1;m<b;m++){let v=l[m].range.getEndPosition(),_=l[m+1].range.getStartPosition();if(_.isBeforeOrEqual(v)){if(_.isBefore(v))throw new Error("Overlapping ranges are not allowed!");c=!0}}a&&(l=this._reduceOperations(l));let u=i||t?n._getInverseEditRanges(l):[],h=[];if(t)for(let m=0;m<l.length;m++){let b=l[m],v=u[m];if(b.isAutoWhitespaceEdit&&b.range.isEmpty())for(let _=v.startLineNumber;_<=v.endLineNumber;_++){let C="";_===v.startLineNumber&&(C=this.getLineContent(b.range.startLineNumber),gi(C)!==-1)||h.push({lineNumber:_,oldContent:C})}}let d=null;if(i){let m=0;d=[];for(let b=0;b<l.length;b++){let v=l[b],_=u[b],C=this.getValueInRange(v.range),y=v.rangeOffset+m;m+=v.text.length-C.length,d[b]={sortIndex:v.sortIndex,identifier:v.identifier,range:_,text:C,textChange:new Xs(v.rangeOffset,C,y,v.text)}}c||d.sort((b,v)=>b.sortIndex-v.sortIndex)}this._mightContainRTL=s,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=r;let f=this._doApplyEdits(l),g=null;if(t&&h.length>0){h.sort((m,b)=>b.lineNumber-m.lineNumber),g=[];for(let m=0,b=h.length;m<b;m++){let v=h[m].lineNumber;if(m>0&&h[m-1].lineNumber===v)continue;let _=h[m].oldContent,C=this.getLineContent(v);C.length===0||C===_||gi(C)!==-1||g.push(v)}}return this._onDidChangeContent.fire(),new zv(d,f,g)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1,i=e[0].range,s=e[e.length-1].range,o=new N(i.startLineNumber,i.startColumn,s.endLineNumber,s.endColumn),r=i.startLineNumber,a=i.startColumn,l=[];for(let f=0,g=e.length;f<g;f++){let m=e[f],b=m.range;t=t||m.forceMoveMarkers,l.push(this.getValueInRange(new N(r,a,b.startLineNumber,b.startColumn))),m.text.length>0&&l.push(m.text),r=b.endLineNumber,a=b.endColumn}let c=l.join(""),[u,h,d]=Qo(c);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:c,eolCount:u,firstLineLength:h,lastLineLength:d,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(n._sortOpsDescending);let t=[];for(let i=0;i<e.length;i++){let s=e[i],o=s.range.startLineNumber,r=s.range.startColumn,a=s.range.endLineNumber,l=s.range.endColumn;if(o===a&&r===l&&s.text.length===0)continue;s.text?(this._pieceTree.delete(s.rangeOffset,s.rangeLength),this._pieceTree.insert(s.rangeOffset,s.text,!0)):this._pieceTree.delete(s.rangeOffset,s.rangeLength);let c=new N(o,r,a,l);t.push({range:c,rangeLength:s.rangeLength,text:s.text,rangeOffset:s.rangeOffset,forceMoveMarkers:s.forceMoveMarkers})}return t}findMatchesLineByLine(e,t,i,s){return this._pieceTree.findMatchesLineByLine(e,t,i,s)}static _getInverseEditRanges(e){let t=[],i=0,s=0,o=null;for(let r=0,a=e.length;r<a;r++){let l=e[r],c,u;o?o.range.endLineNumber===l.range.startLineNumber?(c=i,u=s+(l.range.startColumn-o.range.endColumn)):(c=i+(l.range.startLineNumber-o.range.endLineNumber),u=l.range.startColumn):(c=l.range.startLineNumber,u=l.range.startColumn);let h;if(l.text.length>0){let d=l.eolCount+1;d===1?h=new N(c,u,c,u+l.firstLineLength):h=new N(c,u,c+d-1,l.lastLineLength+1)}else h=new N(c,u,c,u);i=h.endLineNumber,s=h.endColumn,t.push(h),o=l}return t}static _sortOpsAscending(e,t){let i=N.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){let i=N.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}});var W4,a0,XB=S(()=>{Me();F4();B4();W4=class{constructor(e,t,i,s,o,r,a,l,c){this._chunks=e,this._bom=t,this._cr=i,this._lf=s,this._crlf=o,this._containsRTL=r,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){let t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?`
`:`\r
`:i>t/2?`\r
`:`
`}create(e){let t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r
`&&(this._cr>0||this._lf>0)||t===`
`&&(this._cr>0||this._crlf>0)))for(let o=0,r=i.length;o<r;o++){let a=i[o].buffer.replace(/\r\n|\r|\n/g,t),l=Fa(a);i[o]=new Ba(a,l)}let s=new Mg(i,this._bom,t,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:s,disposable:s}}},a0=class{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(e){if(e.length===0)return;this.chunks.length===0&&of(e)&&(this.BOM=HP,e=e.substr(1));let t=e.charCodeAt(e.length-1);t===13||t>=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){let t=YB(this._tmpLineStarts,e);this.chunks.push(new Ba(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=rl(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=vv(e)))}finish(e=!0){return this._finish(),new W4(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);let t=Fa(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}});function WZ(n,e){let t=[];for(let i=0;i<n;i++)t[i]=e;return t}var jy,QB=S(()=>{wt();jy=class{constructor(e){this._default=e,this._store=[]}get(e){return e<this._store.length?this._store[e]:this._default}set(e,t){for(;e>=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}let s=this._store.slice(0,e),o=this._store.slice(e+t),r=WZ(i,this._default);this._store=s.concat(r,o)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;let i=[];for(let s=0;s<t;s++)i[s]=this._default;this._store=tc(this._store,e,i)}}});var Ky,JB=S(()=>{Ky=class{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(e,t){this._startLineNumber=e,this._tokens=t}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}});var qh,z4=S(()=>{JB();qh=class{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){let i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new Ky(e,[t]))}finalize(){return this._tokens}}});function l0(n,e,t,i,s,o){let r=null;if(t)try{r=t.tokenizeEncoded(i,s,o.clone())}catch(a){Je(a)}return r||(r=mf(n.encodeLanguageId(e),o)),_i.convertToEndOffset(r.tokens,i.length),r}var V4,$y,Rg,H4,U4,qy,eW=S(()=>{Mt();ht();nt();Gd();Lg();aa();ch();Sp();QB();z4();pl();V4=class{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new Rg(e)}getStartState(e){return e===1?this.initialState:this.store.getEndState(e-1)}},$y=class extends V4{constructor(e,t,i,s){super(e,t),this._textModel=i,this._languageIdCodec=s}updateTokensUntilLine(e,t){let i=this._textModel.getLanguageId();for(;;){let s=this.store.getFirstInvalidEndStateLineNumber();if(!s||s>t)break;let o=this._textModel.getLineContent(s),r=this.getStartState(s),a=l0(this._languageIdCodec,i,this.tokenizationSupport,o,!0,r);e.add(s,a.tokens),this.store.setEndState(s,a.endState)}}getTokenTypeIfInsertingCharacter(e,t){let i=this.getStartState(e.lineNumber);if(!i)return 0;let s=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),r=o.substring(0,e.column-1)+t+o.substring(e.column-1),a=l0(this._languageIdCodec,s,this.tokenizationSupport,r,!0,i),l=new _i(a.tokens,r,this._languageIdCodec);if(l.getCount()===0)return 0;let c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,i){let s=e.lineNumber,o=e.column,r=this.getStartState(s);if(!r)return null;let a=this._textModel.getLineContent(s),l=a.substring(0,o-1)+i+a.substring(o-1+t),c=this._textModel.getLanguageIdAtPosition(s,0),u=l0(this._languageIdCodec,c,this.tokenizationSupport,l,!0,r);return new _i(u.tokens,l,this._languageIdCodec)}isCheapToTokenize(e){let t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e<t||e===t&&this._textModel.getLineLength(e)<2048}tokenizeHeuristically(e,t,i){if(i<=this.store.getFirstInvalidEndStateLineNumberOrMax())return{heuristicTokens:!1};if(t<=this.store.getFirstInvalidEndStateLineNumberOrMax())return this.updateTokensUntilLine(e,i),{heuristicTokens:!1};let s=this.guessStartState(t),o=this._textModel.getLanguageId();for(let r=t;r<=i;r++){let a=this._textModel.getLineContent(r),l=l0(this._languageIdCodec,o,this.tokenizationSupport,a,!0,s);e.add(r,l.tokens),s=l.endState}return{heuristicTokens:!0}}guessStartState(e){let t=this._textModel.getLineFirstNonWhitespaceColumn(e),i=[],s=null;for(let a=e-1;t>1&&a>=1;a--){let l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l<t&&(i.push(this._textModel.getLineContent(a)),t=l,s=this.getStartState(a),s))break}s||(s=this.tokenizationSupport.getInitialState()),i.reverse();let o=this._textModel.getLanguageId(),r=s;for(let a of i)r=l0(this._languageIdCodec,o,this.tokenizationSupport,a,!1,r).endState;return r}},Rg=class{constructor(e){this.lineCount=e,this.tokenizationStateStore=new H4,this._invalidEndStatesLineNumbers=new U4,this._invalidEndStatesLineNumbers.addRange(new $t(1,e+1))}getEndState(e){return this.tokenizationStateStore.getEndState(e)}setEndState(e,t){for(;;){let s=this._invalidEndStatesLineNumbers.min;if(s!==null&&s<=e)this._invalidEndStatesLineNumbers.removeMin();else break}let i=this.tokenizationStateStore.setEndState(e,t);return i&&e<this.lineCount&&this._invalidEndStatesLineNumbers.addRange(new $t(e+1,e+2)),i}acceptChange(e,t){this.lineCount+=t-e.length,this.tokenizationStateStore.acceptChange(e,t),this._invalidEndStatesLineNumbers.addRangeAndResize(new $t(e.startLineNumber,e.endLineNumberExclusive),t)}acceptChanges(e){for(let t of e){let[i]=Qo(t.text);this.acceptChange(new Xt(t.range.startLineNumber,t.range.endLineNumber+1),i+1)}}invalidateEndStateRange(e){this._invalidEndStatesLineNumbers.addRange(new $t(e.startLineNumber,e.endLineNumberExclusive))}getFirstInvalidEndStateLineNumber(){return this._invalidEndStatesLineNumbers.min}getFirstInvalidEndStateLineNumberOrMax(){return this._invalidEndStatesLineNumbers.min||Number.MAX_SAFE_INTEGER}isTokenizationComplete(){return this._invalidEndStatesLineNumbers.min===null}},H4=class{constructor(){this._lineEndStates=new jy(null)}getEndState(e){return this._lineEndStates.get(e)}setEndState(e,t){let i=this._lineEndStates.get(e);return i&&i.equals(t)?!1:(this._lineEndStates.set(e,t),!0)}acceptChange(e,t){let i=e.length;t>0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}},U4=class{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}removeMin(){if(this._ranges.length===0)return null;let e=this._ranges[0];return e.start+1===e.endExclusive?this._ranges.shift():this._ranges[0]=new $t(e.start+1,e.endExclusive),e.start}addRange(e){$t.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let s=i;for(;!(s>=this._ranges.length||e.endExclusive<this._ranges[s].start);)s++;let o=t-e.length;for(let r=s;r<this._ranges.length;r++)this._ranges[r]=this._ranges[r].delta(o);if(i===s){let r=new $t(e.start,e.start+t);r.isEmpty||this._ranges.splice(i,0,r)}else{let r=Math.min(e.start,this._ranges[i].start),a=Math.max(e.endExclusive,this._ranges[s-1].endExclusive),l=new $t(r,a+o);l.isEmpty?this._ranges.splice(i,s-i):this._ranges.splice(i,s-i,l)}}toString(){return this._ranges.map(e=>e.toString()).join(" + ")}};qy=class{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,sa(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){let t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()<t?nb(i):this._beginBackgroundTokenization())};i()}_backgroundTokenizeForAtLeast1ms(){let e=this._tokenizerWithStateStore._textModel.getLineCount(),t=new qh,i=Eo.create(!1);do if(i.elapsed()>1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.isTokenizationComplete():!1}_tokenizeOneInvalidLine(e){if(!this._tokenizerWithStateStore||!this._hasLinesToTokenize())return this._tokenizerWithStateStore._textModel.getLineCount()+1;let t=this._tokenizerWithStateStore.store.getFirstInvalidEndStateLineNumber();return this._tokenizerWithStateStore.updateTokensUntilLine(e,t),t}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.isTokenizationComplete()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Xt(e,t))}}});function za(n){return n instanceof Uint32Array?n:new Uint32Array(n)}var Wa,Va,tW=S(()=>{pl();Wa=new Uint32Array(0).buffer,Va=class n{static deleteBeginning(e,t){return e===null||e===Wa?e:n.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===Wa)return e;let i=za(e),s=i[i.length-2];return n.delete(e,t,s)}static delete(e,t,i){if(e===null||e===Wa||t===i)return e;let s=za(e),o=s.length>>>1;if(t===0&&s[s.length-2]===i)return Wa;let r=_i.findIndexInTokensArray(s,t),a=r>0?s[r-1<<1]:0,l=s[r<<1];if(i<l){let f=i-t;for(let g=r;g<o;g++)s[g<<1]-=f;return e}let c,u;a!==t?(s[r<<1]=t,c=r+1<<1,u=t):(c=r<<1,u=a);let h=i-t;for(let f=r+1;f<o;f++){let g=s[f<<1]-h;g>u&&(s[c++]=g,s[c++]=s[(f<<1)+1],u=g)}if(c===s.length)return e;let d=new Uint32Array(c);return d.set(s.subarray(0,c),0),d.buffer}static append(e,t){if(t===Wa)return e;if(e===Wa)return t;if(e===null)return e;if(t===null)return null;let i=za(e),s=za(t),o=s.length>>>1,r=new Uint32Array(i.length+s.length);r.set(i,0);let a=i.length,l=i[i.length-2];for(let c=0;c<o;c++)r[a++]=s[c<<1]+l,r[a++]=s[(c<<1)+1];return r.buffer}static insert(e,t,i){if(e===null||e===Wa)return e;let s=za(e),o=s.length>>>1,r=_i.findIndexInTokensArray(s,t);r>0&&s[r-1<<1]===t&&r--;for(let a=r;a<o;a++)s[a<<1]+=i;return e}}});function iW(n){return(n<<0|0|0|32768|2<<24|1024)>>>0}var c0,nW=S(()=>{wt();ot();tW();pl();xf();c0=class n{constructor(e){this._lineTokens=[],this._len=0,this._languageIdCodec=e}flush(){this._lineTokens=[],this._len=0}get hasTokens(){return this._lineTokens.length>0}getTokens(e,t,i){let s=null;if(t<this._len&&(s=this._lineTokens[t]),s!==null&&s!==Wa)return new _i(za(s),i,this._languageIdCodec);let o=new Uint32Array(2);return o[0]=i.length,o[1]=iW(this._languageIdCodec.encodeLanguageId(e)),new _i(o,i,this._languageIdCodec)}static _massageTokens(e,t,i){let s=i?za(i):null;if(t===0){let o=!1;if(s&&s.length>1&&(o=zi.getLanguageId(s[1])!==e),!o)return Wa}if(!s||s.length===0){let o=new Uint32Array(2);return o[0]=t,o[1]=iW(e),o.buffer}return s[s.length-2]=t,s.byteOffset===0&&s.byteLength===s.buffer.byteLength?s.buffer:s}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;let i=[];for(let s=0;s<t;s++)i[s]=null;this._lineTokens=tc(this._lineTokens,e,i),this._len+=t}setTokens(e,t,i,s,o){let r=n._massageTokens(this._languageIdCodec.encodeLanguageId(e),i,s);this._ensureLine(t);let a=this._lineTokens[t];return this._lineTokens[t]=r,o?!n._equals(a,r):!1}static _equals(e,t){if(!e||!t)return!e&&!t;let i=za(e),s=za(t);if(i.length!==s.length)return!1;for(let o=0,r=i.length;o<r;o++)if(i[o]!==s[o])return!1;return!0}acceptEdit(e,t,i){this._acceptDeleteRange(e),this._acceptInsertText(new z(e.startLineNumber,e.startColumn),t,i)}_acceptDeleteRange(e){let t=e.startLineNumber-1;if(t>=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Va.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Va.deleteEnding(this._lineTokens[t],e.startColumn-1);let i=e.endLineNumber-1,s=null;i<this._len&&(s=Va.deleteBeginning(this._lineTokens[i],e.endColumn-1)),this._lineTokens[t]=Va.append(this._lineTokens[t],s),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t,i){if(t===0&&i===0)return;let s=e.lineNumber-1;if(!(s>=this._len)){if(t===0){this._lineTokens[s]=Va.insert(this._lineTokens[s],e.column-1,i);return}this._lineTokens[s]=Va.deleteEnding(this._lineTokens[s],e.column-1),this._lineTokens[s]=Va.insert(this._lineTokens[s],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};let i=[];for(let s=0,o=e.length;s<o;s++){let r=e[s],a=0,l=0,c=!1;for(let u=r.startLineNumber;u<=r.endLineNumber;u++)c?(this.setTokens(t.getLanguageId(),u-1,t.getLineLength(u),r.getLineTokens(u),!1),l=u):this.setTokens(t.getLanguageId(),u-1,t.getLineLength(u),r.getLineTokens(u),!0)&&(c=!0,a=u,l=u);c&&i.push({fromLineNumber:a,toLineNumber:l})}return{changes:i}}}});var Gy,sW=S(()=>{wt();pl();Gy=class n{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){let o=t[0].getRange(),r=t[t.length-1].getRange();if(!o||!r)return e;i=e.plusRange(o).plusRange(r)}let s=null;for(let o=0,r=this._pieces.length;o<r;o++){let a=this._pieces[o];if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){s=s||{index:o};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(o,1),o--,r--;continue}if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){s=s||{index:o};continue}let[l,c]=a.split(i);if(l.isEmpty()){s=s||{index:o};continue}c.isEmpty()||(this._pieces.splice(o,1,l,c),o++,r++,s=s||{index:o})}return s=s||{index:this._pieces.length},t.length>0&&(this._pieces=tc(this._pieces,s.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;let i=this._pieces;if(i.length===0)return t;let s=n._findFirstPieceWithLine(i,e),o=i[s].getLineTokens(e);if(!o)return t;let r=t.getCount(),a=o.getCount(),l=0,c=[],u=0,h=0,d=(f,g)=>{f!==h&&(h=f,c[u++]=f,c[u++]=g)};for(let f=0;f<a;f++){let g=o.getStartCharacter(f),m=o.getEndCharacter(f),b=o.getMetadata(f),v=((b&1?2048:0)|(b&2?4096:0)|(b&4?8192:0)|(b&8?16384:0)|(b&16?16744448:0)|(b&32?4278190080:0))>>>0,_=~v>>>0;for(;l<r&&t.getEndOffset(l)<=g;)d(t.getEndOffset(l),t.getMetadata(l)),l++;for(l<r&&t.getStartOffset(l)<g&&d(g,t.getMetadata(l));l<r&&t.getEndOffset(l)<m;)d(t.getEndOffset(l),t.getMetadata(l)&_|b&v),l++;if(l<r)d(m,t.getMetadata(l)&_|b&v),t.getEndOffset(l)===m&&l++;else{let C=Math.min(Math.max(0,l-1),r-1);d(m,t.getMetadata(C)&_|b&v)}}for(;l<r;)d(t.getEndOffset(l),t.getMetadata(l)),l++;return new _i(new Uint32Array(c),t.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(e,t){let i=0,s=e.length-1;for(;i<s;){let o=i+Math.floor((s-i)/2);if(e[o].endLineNumber<t)i=o+1;else if(e[o].startLineNumber>t)s=o-1;else{for(;o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}}return i}acceptEdit(e,t,i,s,o){for(let r of this._pieces)r.acceptEdit(e,t,i,s,o)}}});var Zy,j4,K4,oW=S(()=>{wt();Mt();ht();he();se();Lg();aa();ot();Fd();bs();RT();eW();z4();nW();sW();Zy=class n extends wg{constructor(e,t,i,s,o,r){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=i,this._bracketPairsTextModelPart=s,this._languageId=o,this._attachedViews=r,this._semanticTokens=new Gy(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new M),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new M),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new M),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new j4(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(a=>{a.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(a=>{this._emitModelTokensChangedEvent(a)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(a=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(let t of e.changes){let[i,s,o]=Qo(t.text);this._semanticTokens.acceptEdit(t.range,i,s,o,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);let t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new di("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this.grammarTokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;let i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();let t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),s=this.getLineTokens(t.lineNumber),o=s.findTokenIndexAtOffset(t.column-1),[r,a]=n._findLanguageBoundaries(s,o),l=ec(t.column,this.getLanguageConfiguration(s.getLanguageId(o)).getWordDefinition(),i.substring(r,a),r);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(o>0&&r===t.column-1){let[c,u]=n._findLanguageBoundaries(s,o-1),h=ec(t.column,this.getLanguageConfiguration(s.getLanguageId(o-1)).getWordDefinition(),i.substring(c,u),c);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){let i=e.getLanguageId(t),s=0;for(let r=t;r>=0&&e.getLanguageId(r)===i;r--)s=e.getStartOffset(r);let o=e.getLineContent().length;for(let r=t,a=e.getCount();r<a&&e.getLanguageId(r)===i;r++)o=e.getEndOffset(r);return[s,o]}getWordUntilPosition(e){let t=this.getWordAtPosition(e);return t?{word:t.word.substr(0,e.column-t.startColumn),startColumn:t.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}}getLanguageId(){return this._languageId}getLanguageIdAtPosition(e,t){let i=this._textModel.validatePosition(new z(e,t)),s=this.getLineTokens(i.lineNumber);return s.getLanguageId(s.findTokenIndexAtOffset(i.column-1))}setLanguageId(e,t="api"){if(this._languageId===e)return;let i={oldLanguage:this._languageId,newLanguage:e,source:t};this._languageId=e,this._bracketPairsTextModelPart.handleDidChangeLanguage(i),this.grammarTokens.resetTokenization(),this._onDidChangeLanguage.fire(i),this._onDidChangeLanguageConfiguration.fire({})}},j4=class extends H{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i,s){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._tokenizer=null,this._defaultBackgroundTokenizer=null,this._backgroundTokenizer=this._register(new so),this._tokens=new c0(this._languageIdCodec),this._debugBackgroundTokenizer=this._register(new so),this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new M),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new M),this.onDidChangeTokens=this._onDidChangeTokens.event,this._attachedViewStates=this._register(new cc),this._register(St.onDidChange(o=>{let r=this.getLanguageId();o.changedLanguages.indexOf(r)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(s.onDidChangeVisibleRanges(({view:o,state:r})=>{if(r){let a=this._attachedViewStates.get(o);a||(a=new K4(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(o,a)),a.handleStateChange(r)}else this._attachedViewStates.deleteAndDispose(o)}))}resetTokenization(e=!0){var t;this._tokens.flush(),(t=this._debugBackgroundTokens)===null||t===void 0||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Rg(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});let i=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];let r=St.get(this.getLanguageId());if(!r)return[null,null];let a;try{a=r.getInitialState()}catch(l){return Je(l),[null,null]}return[r,a]},[s,o]=i();if(s&&o?this._tokenizer=new $y(this._textModel.getLineCount(),s,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){let r={setTokens:a=>{this.setTokens(a)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;let a=2;this._backgroundTokenizationState=a,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(a,l)=>{var c,u,h;if(!l)throw new di;let d=(u=(c=this._tokenizer)===null||c===void 0?void 0:c.store.getFirstInvalidEndStateLineNumber())!==null&&u!==void 0?u:void 0;d!==void 0&&a>=d&&((h=this._tokenizer)===null||h===void 0||h.store.setEndState(a,l))}};s&&s.createBackgroundTokenizer&&!s.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=s.createBackgroundTokenizer(this._textModel,r)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new qy(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),s!=null&&s.backgroundTokenizerShouldOnlyVerifyTokens&&s.createBackgroundTokenizer?(this._debugBackgroundTokens=new c0(this._languageIdCodec),this._debugBackgroundStates=new Rg(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=s.createBackgroundTokenizer(this._textModel,{setTokens:a=>{var l;(l=this._debugBackgroundTokens)===null||l===void 0||l.setMultilineTokens(a,this._textModel)},backgroundTokenizationFinished(){},setEndState:(a,l)=>{var c;(c=this._debugBackgroundStates)===null||c===void 0||c.setEndState(a,l)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)===null||e===void 0||e.handleChanges()}handleDidChangeContent(e){var t,i,s;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(let o of e.changes){let[r,a]=Qo(o.text);this._tokens.acceptEdit(o.range,r,a),(t=this._debugBackgroundTokens)===null||t===void 0||t.acceptEdit(o.range,r,a)}(i=this._debugBackgroundStates)===null||i===void 0||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(s=this._defaultBackgroundTokenizer)===null||s===void 0||s.handleChanges()}}setTokens(e){let{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){let e=Xt.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(let t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var i,s;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);let o=new qh,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(o,e,t),a=this.setTokens(o.finalize());if(r)for(let l of a.changes)(i=this._backgroundTokenizer.value)===null||i===void 0||i.requestTokens(l.fromLineNumber,l.toLineNumber+1);(s=this._defaultBackgroundTokenizer)===null||s===void 0||s.checkFinished()}forceTokenization(e){var t,i;let s=new qh;(t=this._tokenizer)===null||t===void 0||t.updateTokensUntilLine(s,e),this.setTokens(s.finalize()),(i=this._defaultBackgroundTokenizer)===null||i===void 0||i.checkFinished()}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;let i=this._textModel.getLineContent(e),s=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,i);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){let o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,i);!s.equals(o)&&(!((t=this._debugBackgroundTokenizer.value)===null||t===void 0)&&t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return s}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;let s=this._textModel.validatePosition(new z(e,t));return this.forceTokenization(s.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(s,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;let s=this._textModel.validatePosition(e);return this.forceTokenization(s.lineNumber),this._tokenizer.tokenizeLineWithEdit(s,t,i)}get hasTokens(){return this._tokens.hasTokens}},K4=class extends H{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new si(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){xi(this._computedLineRanges,this._lineRanges)||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}});var Yy,Ts,u0,Xy,Qy,Jy,Gh,Og,ou,ru=S(()=>{Yy=class{constructor(){this.changeType=1}},Ts=class n{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",s=0;for(let o of t)i+=e.substring(s,o.column-1),s=o.column-1,i+=o.options.content;return i+=e.substring(s),i}static fromDecorations(e){let t=[];for(let i of e)i.options.before&&i.options.before.content.length>0&&t.push(new n(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new n(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,s)=>i.lineNumber===s.lineNumber?i.column===s.column?i.order-s.order:i.column-s.column:i.lineNumber-s.lineNumber),t}constructor(e,t,i,s,o){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=s,this.order=o}},u0=class{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}},Xy=class{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}},Qy=class{constructor(e,t,i,s){this.changeType=4,this.injectedTexts=s,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}},Jy=class{constructor(){this.changeType=5}},Gh=class n{constructor(e,t,i,s){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=s,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t<i;t++)if(this.changes[t].changeType===e)return!0;return!1}static merge(e,t){let i=[].concat(e.changes).concat(t.changes),s=t.versionId,o=e.isUndoing||t.isUndoing,r=e.isRedoing||t.isRedoing;return new n(i,s,o,r)}},Og=class{constructor(e){this.changes=e}},ou=class n{constructor(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}merge(e){let t=Gh.merge(this.rawContentChangedEvent,e.rawContentChangedEvent),i=n._mergeChangeEvents(this.contentChangedEvent,e.contentChangedEvent);return new n(t,i)}static _mergeChangeEvents(e,t){let i=[].concat(e.changes).concat(t.changes),s=t.eol,o=t.versionId,r=e.isUndoing||t.isUndoing,a=e.isRedoing||t.isRedoing,l=e.isFlush||t.isFlush,c=e.isEolChange&&t.isEolChange;return{changes:i,eol:s,isEolChange:c,versionId:o,isUndoing:r,isRedoing:a,isFlush:l}}}});var Pg,h0,Zh,Or,ex=S(()=>{Qe();Pg=fe("undoRedoService"),h0=class{constructor(e,t){this.resource=e,this.elements=t}},Zh=class n{constructor(){this.id=n._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};Zh._ID=0;Zh.None=new Zh;Or=class n{constructor(){this.id=n._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};Or._ID=0;Or.None=new Or});function HZ(n){let e=new a0;return e.acceptChunk(n),e.finish()}function UZ(n){let e=new a0,t;for(;typeof(t=n.read())=="string";)e.acceptChunk(t);return e.finish()}function rW(n,e){let t;return typeof n=="string"?t=HZ(n):e9(n)?t=UZ(n):t=n,t.create(e)}function $Z(n){let e=0;for(let t of n)if(t===" "||t===" ")e++;else break;return e}function q4(n){return!!(n.options.overviewRuler&&n.options.overviewRuler.color)}function G4(n){return!!n.options.after||!!n.options.before}function Ml(n){return n.replace(/[^a-z0-9\-_]/gi," ")}function lW(n){return n instanceof Si?n:Si.createDynamic(n)}var VZ,$4,tx,jZ,KZ,Z4,d0,au,ix,nx,Y4,X4,Q4,sx,Si,aW,J4,eA,tA,iA,g0=S(()=>{wt();ys();ht();he();se();Me();Ni();Lg();_T();ot();Ve();fn();Fm();mr();go();gr();kB();EB();L4();OT();FB();qB();B4();XB();kC();oW();ru();ex();aa();VZ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},$4=function(n,e){return function(t,i){e(t,i,n)}};tx=0,jZ=999,KZ=1e4,Z4=class{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;let e=[],t=0,i=0;do{let s=this._source.read();if(s===null)return this._eos=!0,t===0?null:e.join("");if(s.length>0&&(e[t++]=s,i+=s.length),i>=64*1024)return e.join("")}while(!0)}},d0=()=>{throw new Error("Invalid change accessor")},au=class f0 extends H{static resolveOptions(e,t){if(t.detectIndentation){let i=k4(e,t.tabSize,t.insertSpaces);return new Sc({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Sc(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return kn(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,s=null,o,r,a){super(),this._undoRedoService=o,this._languageService=r,this._languageConfigurationService=a,this._onWillDispose=this._register(new M),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new J4(f=>this.handleBeforeFireDecorationsChangedEvent(f))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new M),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new M),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new M),this._eventEmitter=this._register(new eA),this._languageSelectionListener=this._register(new so),this._deltaDecorationCallCnt=0,this._attachedViews=new tA,tx++,this.id="$model"+tx,this.isForSimpleWidget=i.isForSimpleWidget,typeof s=="undefined"||s===null?this._associatedResource=ye.parse("inmemory://model/"+tx):this._associatedResource=s,this._attachedEditorCount=0;let{textBuffer:l,disposable:c}=rW(e,i.defaultEOL);this._buffer=l,this._bufferDisposable=c,this._options=f0.resolveOptions(this._buffer,i);let u=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new Py(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new ZS(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Fy(this)),this._tokenizationTextModelPart=new Zy(this._languageService,this._languageConfigurationService,this,this._bracketPairs,u,this._attachedViews);let h=this._buffer.getLineCount(),d=this._buffer.getValueLengthInRange(new N(1,1,h,this._buffer.getLineLength(h)+1),0);i.largeFileOptimizations?this._isTooLargeForTokenization=d>f0.LARGE_FILE_SIZE_THRESHOLD||h>f0.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=d>f0._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=Cv(tx),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new ix,this._commandManager=new Vy(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(u)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;let e=new Mg([],"",`
`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=H.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new ou(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw lc();let{textBuffer:t,disposable:i}=rW(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,s,o,r,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:s}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();let i=this.getFullModelRange(),s=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new ix,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new Gh([new Yy],this._versionId,!1,!1),this._createContentChanged2(new N(1,1,o,r),0,s,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();let t=e===1?`\r
`:`
`;if(this._buffer.getEOL()===t)return;let i=this.getFullModelRange(),s=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new Gh([new Jy],this._versionId,!1,!1),this._createContentChanged2(new N(1,1,o,r),0,s,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){let e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,s=t.length;i<s;i++){let o=t[i],r=o.range,a=o.cachedAbsoluteStart-o.start,l=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),c=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);o.cachedAbsoluteStart=l,o.cachedAbsoluteEnd=c,o.cachedVersionId=e,o.start=l-a,o.end=c-a,Tl(o)}}onBeforeAttached(){return this._attachedEditorCount++,this._attachedEditorCount===1&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.attachView()}onBeforeDetached(e){this._attachedEditorCount--,this._attachedEditorCount===0&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.detachView(e)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0,i=this._buffer.getLineCount();for(let s=1;s<=i;s++){let o=this._buffer.getLineLength(s);o>=KZ?t+=o:e+=o}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();let t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,i=typeof e.indentSize!="undefined"?e.indentSize:this._options.originalIndentSize,s=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,o=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new Sc({tabSize:t,indentSize:i,insertSpaces:s,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:r});if(this._options.equals(a))return;let l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();let i=k4(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),xS(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){let t=this.findMatches(c2.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();let t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();let t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();let i=this.getFullModelRange(),s=this.getValueInRange(i,e);return t?this._buffer.getBOM()+s:s}createSnapshot(e=!1){return new Z4(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();let i=this.getFullModelRange(),s=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+s:s}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===`
`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){let t=this._buffer.getLineCount(),i=e.startLineNumber,s=e.startColumn,o=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),r=Math.floor(typeof s=="number"&&!isNaN(s)?s:1);if(o<1)o=1,r=1;else if(o>t)o=t,r=this.getLineMaxColumn(o);else if(r<=1)r=1;else{let h=this.getLineMaxColumn(o);r>=h&&(r=h)}let a=e.endLineNumber,l=e.endColumn,c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),u=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,u=1;else if(c>t)c=t,u=this.getLineMaxColumn(c);else if(u<=1)u=1;else{let h=this.getLineMaxColumn(c);u>=h&&(u=h)}return i===o&&s===r&&a===c&&l===u&&e instanceof N&&!(e instanceof We)?e:new N(o,r,c,u)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;let s=this._buffer.getLineCount();if(e>s)return!1;if(t===1)return!0;let o=this.getLineMaxColumn(e);if(t>o)return!1;if(i===1){let r=this._buffer.getLineCharCode(e,t-2);if(jt(r))return!1}return!0}_validatePosition(e,t,i){let s=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),o=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),r=this._buffer.getLineCount();if(s<1)return new z(1,1);if(s>r)return new z(r,this.getLineMaxColumn(r));if(o<=1)return new z(s,1);let a=this.getLineMaxColumn(s);if(o>=a)return new z(s,a);if(i===1){let l=this._buffer.getLineCharCode(s,o-2);if(jt(l))return new z(s,o-1)}return new z(s,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof z&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){let i=e.startLineNumber,s=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,s,0)||!this._isValidPosition(o,r,0))return!1;if(t===1){let a=s>1?this._buffer.getLineCharCode(i,s-2):0,l=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,c=jt(a),u=jt(l);return!c&&!u}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof N&&!(e instanceof We)&&this._isValidRange(e,1))return e;let i=this._validatePosition(e.startLineNumber,e.startColumn,0),s=this._validatePosition(e.endLineNumber,e.endColumn,0),o=i.lineNumber,r=i.column,a=s.lineNumber,l=s.column;{let c=r>1?this._buffer.getLineCharCode(o,r-2):0,u=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=jt(c),d=jt(u);return!h&&!d?new N(o,r,a,l):o===a&&r===l?new N(o,r-1,a,l-1):h&&d?new N(o,r-1,a,l+1):h?new N(o,r-1,a,l):new N(o,r,a,l+1)}return new N(o,r,a,l)}modifyPosition(e,t){this._assertNotDisposed();let i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();let e=this.getLineCount();return new N(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,s){return this._buffer.findMatchesLineByLine(e,t,i,s)}findMatches(e,t,i,s,o,r,a=jZ){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>N.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,d)=>h.startLineNumber-d.startLineNumber||h.startColumn-d.startColumn);let c=[];c.push(l.reduce((h,d)=>N.areIntersecting(h,d)?h.plusRange(d):(c.push(h),d)));let u;if(!i&&e.indexOf(`
`)<0){let d=new ml(e,i,s,o).parseSearchRequest();if(!d)return[];u=f=>this.findMatchesLineByLine(f,d,r,a)}else u=h=>lh.findMatches(this,new ml(e,i,s,o),h,r,a);return c.map(u).reduce((h,d)=>h.concat(d),[])}findNextMatch(e,t,i,s,o,r){this._assertNotDisposed();let a=this.validatePosition(t);if(!i&&e.indexOf(`
`)<0){let c=new ml(e,i,s,o).parseSearchRequest();if(!c)return null;let u=this.getLineCount(),h=new N(a.lineNumber,a.column,u,this.getLineMaxColumn(u)),d=this.findMatchesLineByLine(h,c,r,1);return lh.findNextMatch(this,new ml(e,i,s,o),a,r),d.length>0||(h=new N(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),d=this.findMatchesLineByLine(h,c,r,1),d.length>0)?d[0]:null}return lh.findNextMatch(this,new ml(e,i,s,o),a,r)}findPreviousMatch(e,t,i,s,o,r){this._assertNotDisposed();let a=this.validatePosition(t);return lh.findPreviousMatch(this,new ml(e,i,s,o),a,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===`
`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof hf?e:new hf(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){let t=[];for(let i=0,s=e.length;i<s;i++)t[i]=this._validateEditOperation(e[i]);return t}pushEditOperations(e,t,i,s){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),i,s)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(e,t,i,s){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){let o=t.map(a=>({range:this.validateRange(a.range),text:a.text})),r=!0;if(e)for(let a=0,l=e.length;a<l;a++){let c=e[a],u=!1;for(let h=0,d=o.length;h<d;h++){let f=o[h].range,g=f.startLineNumber>c.endLineNumber,m=c.startLineNumber>f.endLineNumber;if(!g&&!m){u=!0;break}}if(!u){r=!1;break}}if(r)for(let a=0,l=this._trimAutoWhitespaceLines.length;a<l;a++){let c=this._trimAutoWhitespaceLines[a],u=this.getLineMaxColumn(c),h=!0;for(let d=0,f=o.length;d<f;d++){let g=o[d].range,m=o[d].text;if(!(c<g.startLineNumber||c>g.endLineNumber)&&!(c===g.startLineNumber&&g.startColumn===u&&g.isEmpty()&&m&&m.length>0&&m.charAt(0)===`
`)&&!(c===g.startLineNumber&&g.startColumn===1&&g.isEmpty()&&m&&m.length>0&&m.charAt(m.length-1)===`
`)){h=!1;break}}if(h){let d=new N(c,1,c,u);t.push(new hf(null,d,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,s)}_applyUndo(e,t,i,s){let o=e.map(r=>{let a=this.getPositionAt(r.newPosition),l=this.getPositionAt(r.newEnd);return{range:new N(a.lineNumber,a.column,l.lineNumber,l.column),text:r.oldText}});this._applyUndoRedoEdits(o,t,!0,!1,i,s)}_applyRedo(e,t,i,s){let o=e.map(r=>{let a=this.getPositionAt(r.oldPosition),l=this.getPositionAt(r.oldEnd);return{range:new N(a.lineNumber,a.column,l.lineNumber,l.column),text:r.newText}});this._applyUndoRedoEdits(o,t,!1,!0,i,s)}_applyUndoRedoEdits(e,t,i,s,o,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=s,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();let i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){let i=this._buffer.getLineCount(),s=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),r=s.changes;if(this._trimAutoWhitespaceLines=s.trimAutoWhitespaceLineNumbers,r.length!==0){for(let c=0,u=r.length;c<u;c++){let h=r[c];this._decorationsTree.acceptReplace(h.rangeOffset,h.rangeLength,h.text.length,h.forceMoveMarkers)}let a=[];this._increaseVersionId();let l=i;for(let c=0,u=r.length;c<u;c++){let h=r[c],[d]=Qo(h.text);this._onDidChangeDecorations.fire();let f=h.range.startLineNumber,g=h.range.endLineNumber,m=g-f,b=d,v=Math.min(m,b),_=b-m,C=o-l-_+f,y=C,D=C+b,I=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new z(y,1)),this.getOffsetAt(new z(D,this.getLineMaxColumn(D))),0),x=Ts.fromDecorations(I),L=new io(x);for(let E=v;E>=0;E--){let F=f+E,P=C+E;L.takeFromEndWhile(B=>B.lineNumber>P);let R=L.takeFromEndWhile(B=>B.lineNumber===P);a.push(new u0(F,this.getLineContent(P),R))}if(v<m){let E=f+v;a.push(new Xy(E+1,g))}if(v<b){let E=new io(x),F=f+v,P=b-v,R=o-l-P+F+1,B=[],q=[];for(let J=0;J<P;J++){let oe=R+J;q[J]=this.getLineContent(oe),E.takeWhile(Se=>Se.lineNumber<oe),B[J]=E.takeWhile(Se=>Se.lineNumber===oe)}a.push(new Qy(F+1,f+b,q,B))}l+=_}this._emitContentChangedEvent(new Gh(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return s.reverseEdits===null?void 0:s.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;let i=Array.from(e).map(s=>new u0(s,this.getLineContent(s),this._getInjectedTextInLine(s)));this._onDidChangeInjectedText.fire(new Og(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){let i={addDecoration:(o,r)=>this._deltaDecorationsImpl(e,[],[{range:o,options:r}])[0],changeDecoration:(o,r)=>{this._changeDecorationImpl(o,r)},changeDecorationOptions:(o,r)=>{this._changeDecorationOptionsImpl(o,lW(r))},removeDecoration:o=>{this._deltaDecorationsImpl(e,[o],[])},deltaDecorations:(o,r)=>o.length===0&&r.length===0?[]:this._deltaDecorationsImpl(e,o,r)},s=null;try{s=t(i)}catch(o){Je(o)}return i.addDecoration=d0,i.changeDecoration=d0,i.changeDecorationOptions=d0,i.removeDecoration=d0,i.deltaDecorations=d0,s}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),Je(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){let s=e?this._decorations[e]:null;if(!s)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:aW[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(s),delete this._decorations[s.id],null;let o=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),a=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(s),s.reset(this.getVersionId(),r,a,o),s.setOptions(aW[i]),this._decorationsTree.insert(s),s.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;let t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,s=t.length;i<s;i++){let o=t[i];this._decorationsTree.delete(o),delete this._decorations[o.id]}}getDecorationOptions(e){let t=this._decorations[e];return t?t.options:null}getDecorationRange(e){let t=this._decorations[e];return t?this._decorationsTree.getNodeRange(this,t):null}getLineDecorations(e,t=0,i=!1){return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,s=!1,o=!1){let r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),c=this.getLineMaxColumn(l),u=new N(a,1,l,c),h=this._getDecorationsInRange(u,i,s,o);return tE(h,this._decorationProvider.getDecorationsInRange(u,i,s)),h}getDecorationsInRange(e,t=0,i=!1,s=!1,o=!1){let r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,o);return tE(a,this._decorationProvider.getDecorationsInRange(r,t,i,s)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){let t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),s=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return Ts.fromDecorations(s).filter(o=>o.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,s){let o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,r,t,i,s)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){let i=this._decorations[e];if(!i)return;if(i.options.after){let a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){let a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}let s=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),r=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,r,s),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(s.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(s.startLineNumber)}_changeDecorationOptionsImpl(e,t){let i=this._decorations[e];if(!i)return;let s=!!(i.options.overviewRuler&&i.options.overviewRuler.color),o=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){let r=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber)}if(i.options.before||t.before){let r=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber)}s!==o?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,s=!1){let o=this.getVersionId(),r=t.length,a=0,l=i.length,c=0;this._onDidChangeDecorations.beginDeferredEmit();try{let u=new Array(l);for(;a<r||c<l;){let h=null;if(a<r){do h=this._decorations[t[a++]];while(!h&&a<r);if(h){if(h.options.after){let d=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByInjectedText(d.endLineNumber)}if(h.options.before){let d=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByInjectedText(d.startLineNumber)}this._decorationsTree.delete(h),s||this._onDidChangeDecorations.checkAffectedAndFire(h.options)}}if(c<l){if(!h){let v=++this._lastDecorationId,_=`${this._instanceId};${v}`;h=new i0(_,0,0),this._decorations[_]=h}let d=i[c],f=this._validateRangeRelaxedNoAllocations(d.range),g=lW(d.options),m=this._buffer.getOffsetAt(f.startLineNumber,f.startColumn),b=this._buffer.getOffsetAt(f.endLineNumber,f.endColumn);h.ownerId=e,h.reset(o,m,b,f),h.setOptions(g),h.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.endLineNumber),h.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.startLineNumber),s||this._onDidChangeDecorations.checkAffectedAndFire(g),this._decorationsTree.insert(h),u[c]=h.id,c++}else h&&delete this._decorations[h.id]}return u}finally{this._onDidChangeDecorations.endDeferredEmit()}}getLanguageId(){return this.tokenization.getLanguageId()}setLanguage(e,t){typeof e=="string"?(this._languageSelectionListener.clear(),this._setLanguage(e,t)):(this._languageSelectionListener.value=e.onDidChange(()=>this._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return $Z(this.getLineContent(e))+1}};au._MODEL_SYNC_LIMIT=50*1024*1024;au.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024;au.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3;au.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Ei.tabSize,indentSize:Ei.indentSize,insertSpaces:Ei.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Ei.trimAutoWhitespace,largeFileOptimizations:Ei.largeFileOptimizations,bracketPairColorizationOptions:Ei.bracketPairColorizationOptions};au=VZ([$4(4,Pg),$4(5,Kt),$4(6,Nn)],au);ix=class{constructor(){this._decorationsTree0=new Tg,this._decorationsTree1=new Tg,this._injectedTextDecorationsTree=new Tg}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(let i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,s,o,r){let a=e.getVersionId(),l=this._intervalSearch(t,i,s,o,a,r);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,s,o,r){let a=this._decorationsTree0.intervalSearch(e,t,i,s,o,r),l=this._decorationsTree1.intervalSearch(e,t,i,s,o,r),c=this._injectedTextDecorationsTree.intervalSearch(e,t,i,s,o,r);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,i,s){let o=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,s,!1,o,!1);return this._ensureNodesHaveRanges(e,r).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){let i=e.getVersionId(),s=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,s).filter(o=>o.options.showIfCollapsed||!o.range.isEmpty())}getAll(e,t,i,s,o){let r=e.getVersionId(),a=this._search(t,i,s,r,o);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,s,o){if(i)return this._decorationsTree1.search(e,t,s,o);{let r=this._decorationsTree0.search(e,t,s,o),a=this._decorationsTree1.search(e,t,s,o),l=this._injectedTextDecorationsTree.search(e,t,s,o);return r.concat(a).concat(l)}}collectNodesFromOwner(e){let t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),s=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(s)}collectNodesPostOrder(){let e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){G4(e)?this._injectedTextDecorationsTree.insert(e):q4(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){G4(e)?this._injectedTextDecorationsTree.delete(e):q4(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){let i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){G4(e)?this._injectedTextDecorationsTree.resolveNode(e,t):q4(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,s){this._decorationsTree0.acceptReplace(e,t,i,s),this._decorationsTree1.acceptReplace(e,t,i,s),this._injectedTextDecorationsTree.acceptReplace(e,t,i,s)}};nx=class{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}},Y4=class extends nx{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:uf.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;let i=e?t.getColor(e.id):null;return i?i.toString():""}},X4=class{constructor(e){var t;this.position=(t=e==null?void 0:e.position)!==null&&t!==void 0?t:wc.Left}},Q4=class extends nx{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?K.fromHex(e):t.getColor(e.id)}},sx=class n{static from(e){return e instanceof n?e:new n(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}},Si=class n{static register(e){return new n(e)}static createDynamic(e){return new n(e)}constructor(e){var t,i,s,o,r;this.description=e.description,this.blockClassName=e.blockClassName?Ml(e.blockClassName):null,this.blockDoesNotCollapse=(t=e.blockDoesNotCollapse)!==null&&t!==void 0?t:null,this.blockIsAfterEnd=(i=e.blockIsAfterEnd)!==null&&i!==void 0?i:null,this.blockPadding=(s=e.blockPadding)!==null&&s!==void 0?s:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Ml(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Y4(e.overviewRuler):null,this.minimap=e.minimap?new Q4(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new X4(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Ml(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Ml(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Ml(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Ml(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Ml(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Ml(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Ml(e.afterContentClassName):null,this.after=e.after?sx.from(e.after):null,this.before=e.before?sx.from(e.before):null,this.hideInCommentTokens=(o=e.hideInCommentTokens)!==null&&o!==void 0?o:!1,this.hideInStringTokens=(r=e.hideInStringTokens)!==null&&r!==void 0?r:!1}};Si.EMPTY=Si.register({description:"empty"});aW=[Si.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Si.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Si.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Si.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];J4=class extends H{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new M),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);let e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}},eA=class extends H{constructor(){super(),this._fastEmitter=this._register(new M),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new M),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;let t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}},tA=class{constructor(){this._onDidChangeVisibleRanges=new M,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){let e=new iA(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}},iA=class{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){let i=e.map(s=>new Xt(s.startLineNumber,s.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}});var m0,cW=S(()=>{Go();ot();Ve();fn();m0=class n{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new ki(new N(1,1,1,1),0,0,new z(1,1),0),new ki(new N(1,1,1,1),0,0,new z(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ke(this.modelState,this.viewState)}readSelectionFromMarkers(e){let t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?We.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):We.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,s){return t.equals(i)?s:e.normalizePosition(t,2)}static _validateViewState(e,t){let i=t.position,s=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,s,i,r),l=this._validatePositionWithCache(e,o,s,a);return i.equals(r)&&s.equals(a)&&o.equals(l)?t:new ki(N.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+s.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=n._validateViewState(e.viewModel,i)),t){let s=e.model.validateRange(t.selectionStart),o=t.selectionStart.equalsRange(s)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new ki(s,t.selectionStartKind,o,r,a)}else{if(!i)return;let s=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new ki(s,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,o,i.leftoverVisibleColumns)}if(i){let s=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new ki(s,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{let s=e.coordinatesConverter.convertModelPositionToViewPosition(new z(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new z(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new N(s.lineNumber,s.column,o.lineNumber,o.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new ki(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}});var p0,uW=S(()=>{wt();Go();cW();ot();Ve();fn();p0=class{constructor(e){this.context=e,this.cursors=[new m0(e)],this.lastAddedCursorIndex=0}dispose(){for(let e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(let e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(let e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(let e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return qO(this.cursors,Bd(e=>e.viewState.position,z.compare)).viewState.position}getBottomMostViewPosition(){return $O(this.cursors,Bd(e=>e.viewState.position,z.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(Ke.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){let t=this.cursors.length-1,i=e.length;if(t<i){let s=i-t;for(let o=0;o<s;o++)this._addSecondaryCursor()}else if(t>i){let s=t-i;for(let o=0;o<s;o++)this._removeSecondaryCursor(this.cursors.length-2)}for(let s=0;s<i;s++)this.cursors[s+1].setState(this.context,e[s].modelState,e[s].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new m0(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return this.cursors.length===1||this.lastAddedCursorIndex===0?0:this.lastAddedCursorIndex}_removeSecondaryCursor(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;let e=this.cursors.slice(0),t=[];for(let i=0,s=e.length;i<s;i++)t.push({index:i,selection:e[i].modelState.selection});t.sort(Bd(i=>i.selection,N.compareRangesUsingStarts));for(let i=0;i<t.length-1;i++){let s=t[i],o=t[i+1],r=s.selection,a=o.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let l;if(a.isEmpty()||r.isEmpty()?l=a.getStartPosition().isBeforeOrEqual(r.getEndPosition()):l=a.getStartPosition().isBefore(r.getEndPosition()),l){let c=s.index<o.index?i:i+1,u=s.index<o.index?i+1:i,h=t[u].index,d=t[c].index,f=t[u].selection,g=t[c].selection;if(!f.equalsSelection(g)){let m=f.plusRange(g),b=f.selectionStartLineNumber===f.startLineNumber&&f.selectionStartColumn===f.startColumn,v=g.selectionStartLineNumber===g.startLineNumber&&g.selectionStartColumn===g.startColumn,_;h===this.lastAddedCursorIndex?(_=b,this.lastAddedCursorIndex=d):_=v;let C;_?C=new We(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn):C=new We(m.endLineNumber,m.endColumn,m.startLineNumber,m.startColumn),t[c].selection=C;let y=Ke.fromModelSelection(C);e[d].setState(this.context,y.modelState,y.viewState)}for(let m of t)m.index>h&&m.index--;e.splice(h,1),t.splice(u,1),this._removeSecondaryCursor(h-1),i--}}}}});var _0,hW=S(()=>{_0=class{constructor(e,t,i,s){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=s}}});var ox,rx,ax,lx,Rl,Yh,cx,ux,Xh,b0,Fg,Bg,lu,hx,dx,fx,gx,mx,px=S(()=>{ox=class{constructor(){this.type=0}},rx=class{constructor(){this.type=1}},ax=class{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}},lx=class{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}},Rl=class{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}},Yh=class{constructor(){this.type=5}},cx=class{constructor(e){this.type=6,this.isFocused=e}},ux=class{constructor(){this.type=7}},Xh=class{constructor(){this.type=8}},b0=class{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}},Fg=class{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}},Bg=class{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}},lu=class{constructor(e,t,i,s,o,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=s,this.verticalType=o,this.revealHorizontal=r,this.scrollType=a,this.type=12}},hx=class{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}},dx=class{constructor(e){this.theme=e,this.type=14}},fx=class{constructor(e){this.type=15,this.ranges=e}},gx=class{constructor(){this.type=16}},mx=class{constructor(){this.type=17}}});var _x,nA,bx,vx,Cx,wx,Sx,yx,xx,Lx,Dx,kx,Ex,Ix,Nx,Tx=S(()=>{he();se();_x=class extends H{constructor(){super(),this._onEvent=this._register(new M),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t<i;t++){let s=this._outgoingEvents[t].kind===e.kind?this._outgoingEvents[t].attemptToMerge(e):null;if(s){this._outgoingEvents[t]=s;return}}this._outgoingEvents.push(e)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;let e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t<i;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}removeViewEventHandler(e){for(let t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}}beginEmitViewEvents(){return this._collectorCnt++,this._collectorCnt===1&&(this._collector=new nA),this._collector}endEmitViewEvents(){if(this._collectorCnt--,this._collectorCnt===0){let e=this._collector.outgoingEvents,t=this._collector.viewEvents;this._collector=null;for(let i of e)this._addOutgoingEvent(i);t.length>0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){let e=this._viewEventQueue;this._viewEventQueue=null;let t=this._eventHandlers.slice(0);for(let i of t)i.handleEvents(e)}}},nA=class{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}},bx=class n{constructor(e,t,i,s){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=s,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new n(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}},vx=class n{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new n(this.oldHasFocus,e.hasFocus)}},Cx=class n{constructor(e,t,i,s,o,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=s,this.scrollWidth=o,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new n(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}},wx=class{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},Sx=class{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},yx=class n{constructor(e,t,i,s,o,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=s,this.source=o,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;let i=e.length,s=t.length;if(i!==s)return!1;for(let o=0;o<i;o++)if(!e[o].equalsSelection(t[o]))return!1;return!0}isNoOp(){return n._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(e){return e.kind!==this.kind?null:new n(this.oldSelections,e.selections,this.oldModelVersionId,e.modelVersionId,e.source,e.reason,this.reachedMaxCursorCount||e.reachedMaxCursorCount)}},xx=class{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},Lx=class{constructor(e){this.event=e,this.kind=7}isNoOp(){return!1}attemptToMerge(e){return null}},Dx=class{constructor(e){this.event=e,this.kind=8}isNoOp(){return!1}attemptToMerge(e){return null}},kx=class{constructor(e){this.event=e,this.kind=9}isNoOp(){return!1}attemptToMerge(e){return null}},Ex=class{constructor(e){this.event=e,this.kind=10}isNoOp(){return!1}attemptToMerge(e){return null}},Ix=class{constructor(e){this.event=e,this.kind=11}isNoOp(){return!1}attemptToMerge(e){return null}},Nx=class{constructor(e){this.event=e,this.kind=12}isNoOp(){return!1}attemptToMerge(e){return null}}});var Ax,v0,Mx,sA,oA,rA,fW=S(()=>{ht();Me();uW();Go();hW();DS();kT();Ve();fn();ru();px();se();Tx();Ax=class extends H{constructor(e,t,i,s){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new _0(this._model,this._viewModel,this._coordinatesConverter,s),this._cursors=new p0(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=bt(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new _0(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let t=0;t<this._autoClosedActions.length;t++){let i=this._autoClosedActions[t];i.isValid(e)||(i.dispose(),this._autoClosedActions.splice(t,1),t--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(e,t,i,s){let o=!1,r=this.context.cursorConfig.multiCursorLimit;s!==null&&s.length>r&&(s=s.slice(0,r),o=!0);let a=v0.from(this._model,this);return this._cursors.setStates(s),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,s,o,r){let a=this._cursors.getViewPositions(),l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=N.fromPositions(a[0],a[0]),e.emitViewEvent(new lu(t,i,l,c,s,o,r))}saveState(){let e=[],t=this._cursors.getSelections();for(let i=0,s=t.length;i<s;i++){let o=t[i];e.push({inSelectionMode:!o.isEmpty(),selectionStart:{lineNumber:o.selectionStartLineNumber,column:o.selectionStartColumn},position:{lineNumber:o.positionLineNumber,column:o.positionColumn}})}return e}restoreState(e,t){let i=[];for(let s=0,o=t.length;s<o;s++){let r=t[s],a=1,l=1;r.position&&r.position.lineNumber&&(a=r.position.lineNumber),r.position&&r.position.column&&(l=r.position.column);let c=a,u=l;r.selectionStart&&r.selectionStart.lineNumber&&(c=r.selectionStart.lineNumber),r.selectionStart&&r.selectionStart.column&&(u=r.selectionStart.column),i.push({selectionStartLineNumber:c,selectionStartColumn:u,positionLineNumber:a,positionColumn:l})}this.setStates(e,"restoreState",0,Ke.fromModelSelections(i)),this.revealPrimary(e,"restoreState",!1,0,!0,1)}onModelContentChanged(e,t){if(t instanceof Og){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{let i=t.rawContentChangedEvent;if(this._knownModelVersionId=i.versionId,this._isHandling)return;let s=i.containsEvent(1);if(this._prevEditOperationType=0,s)this._cursors.dispose(),this._cursors=new p0(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&i.resultingSelection&&i.resultingSelection.length>0){let o=Ke.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,o)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{let o=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ke.fromModelSelections(o))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;let e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,s){this.setStates(e,t,s,Ke.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],s=[];for(let a=0,l=e.length;a<l;a++)i.push({range:e[a],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),s.push({range:t[a],options:{description:"auto-closed-enclosing",stickiness:1}});let o=this._model.deltaDecorations([],i),r=this._model.deltaDecorations([],s);this._autoClosedActions.push(new Mx(this._model,o,r))}_executeEditOperation(e){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();let t=sA.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);let i=[],s=[];for(let o=0;o<e.commands.length;o++){let r=e.commands[o];r instanceof T_&&r.enclosingRange&&r.closeCharacterRange&&(i.push(r.closeCharacterRange),s.push(r.enclosingRange))}i.length>0&&this._pushAutoClosedAction(i,s),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,s,o){let r=v0.from(this._model,this);if(r.equals(s))return!1;let a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new lx(l,a,i)),!s||s.cursorState.length!==r.cursorState.length||r.cursorState.some((c,u)=>!c.modelState.equals(s.cursorState[u].modelState))){let c=s?s.cursorState.map(h=>h.modelState.selection):null,u=s?s.modelVersionId:0;e.emitOutgoingEvent(new yx(c,a,u,r.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,s=e.length;i<s;i++){let o=e[i];if(!o.text||o.text.indexOf(`
`)>=0)return null;let r=o.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;let a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;let c=l[0].open,u=o.text.length-r[2].length-1,h=o.text.lastIndexOf(c,u-1);if(h===-1)return null;t.push([h,u])}return t}executeEdits(e,t,i,s){let o=null;t==="snippet"&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);let r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,c=>{if(o)for(let h=0,d=o.length;h<d;h++){let[f,g]=o[h],m=c[h],b=m.range.startLineNumber,v=m.range.startColumn-1+f,_=m.range.startColumn-1+g;r.push(new N(b,_+1,b,_+2)),a.push(new N(b,v+1,b,_+2))}let u=s(c);return u&&(this._isHandling=!0),u});l&&(this._isHandling=!1,this.setSelections(e,t,l,0)),r.length>0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,s=0){if(this.context.cursorConfig.readOnly)return;let o=v0.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){Je(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,s,o,!1)&&this.revealPrimary(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return Mx.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new rA(this._model,this.getSelections())}endComposition(e,t){let i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(Zo.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){let s=t.length,o=0;for(;o<s;){let r=np(t,o),a=t.substr(o,r);this._executeEditOperation(Zo.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),a)),o+=r}}else this._executeEditOperation(Zo.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t))},e,i)}compositionType(e,t,i,s,o,r){if(t.length===0&&i===0&&s===0){if(o!==0){let a=this.getSelections().map(l=>{let c=l.getPosition();return new We(c.lineNumber,c.column+o,c.lineNumber,c.column+o)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Zo.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,s,o))},e,r)}paste(e,t,i,s,o){this._executeEdit(()=>{this._executeEditOperation(Zo.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,s||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(xl.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Ji(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new Ji(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}},v0=class n{static from(e,t){return new n(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t<i;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0}},Mx=class{static getAllAutoClosedCharacters(e){let t=[];for(let i of e)t=t.concat(i.getAutoClosedCharactersRanges());return t}constructor(e,t,i){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=i}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){let e=[];for(let t=0;t<this._autoClosedCharactersDecorations.length;t++){let i=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);i&&e.push(i)}return e}isValid(e){let t=[];for(let i=0;i<this._autoClosedEnclosingDecorations.length;i++){let s=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[i]);if(s&&(t.push(s),s.startLineNumber!==s.endLineNumber))return!1}t.sort(N.compareRangesUsingStarts),e.sort(N.compareRangesUsingStarts);for(let i=0;i<e.length;i++)if(i>=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}},sA=class{static executeCommands(e,t,i){let s={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(s,i);for(let r=0,a=s.trackedRanges.length;r<a;r++)s.model._setTrackedRange(s.trackedRanges[r],null,0);return o}static _innerExecuteCommands(e,t){if(this._arrayIsEmpty(t))return null;let i=this._getEditOperations(e,t);if(i.operations.length===0)return null;let s=i.operations,o=this._getLoserCursorMap(s);if(o.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let r=[];for(let c=0,u=s.length;c<u;c++)o.hasOwnProperty(s[c].identifier.major.toString())||r.push(s[c]);i.hadTrackedEditOperation&&r.length>0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,c=>{let u=[];for(let f=0;f<e.selectionsBefore.length;f++)u[f]=[];for(let f of c)f.identifier&&u[f.identifier.major].push(f);let h=(f,g)=>f.identifier.minor-g.identifier.minor,d=[];for(let f=0;f<e.selectionsBefore.length;f++)u[f].length>0?(u[f].sort(h),d[f]=t[f].computeCursorState(e.model,{getInverseEditOperations:()=>u[f],getTrackedSelection:g=>{let m=parseInt(g,10),b=e.model._getTrackedRange(e.trackedRanges[m]);return e.trackedRangesDirection[m]===0?new We(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn):new We(b.endLineNumber,b.endColumn,b.startLineNumber,b.startColumn)}})):d[f]=e.selectionsBefore[f];return d});a||(a=e.selectionsBefore);let l=[];for(let c in o)o.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,u)=>u-c);for(let c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t<i;t++)if(e[t])return!1;return!0}static _getEditOperations(e,t){let i=[],s=!1;for(let o=0,r=t.length;o<r;o++){let a=t[o];if(a){let l=this._getEditOperationsFromCommand(e,o,a);i=i.concat(l.operations),s=s||l.hadTrackedEditOperation}}return{operations:i,hadTrackedEditOperation:s}}static _getEditOperationsFromCommand(e,t,i){let s=[],o=0,r=(h,d,f=!1)=>{N.isEmpty(h)&&d===""||s.push({identifier:{major:t,minor:o++},range:h,text:d,forceMoveMarkers:f,isAutoWhitespaceEdit:i.insertsAutoWhitespace})},a=!1,u={addEditOperation:r,addTrackedEditOperation:(h,d,f)=>{a=!0,r(h,d,f)},trackSelection:(h,d)=>{let f=We.liftSelection(h),g;if(f.isEmpty())if(typeof d=="boolean")d?g=2:g=3;else{let v=e.model.getLineMaxColumn(f.startLineNumber);f.startColumn===v?g=2:g=3}else g=1;let m=e.trackedRanges.length,b=e.model._setTrackedRange(null,f,g);return e.trackedRanges[m]=b,e.trackedRangesDirection[m]=f.getDirection(),m.toString()}};try{i.getEditOperations(e.model,u)}catch(h){return Je(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:s,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,s)=>-N.compareRangesUsingEnds(i.range,s.range));let t={};for(let i=1;i<e.length;i++){let s=e[i-1],o=e[i];if(N.getStartPosition(s.range).isBefore(N.getEndPosition(o.range))){let r;s.identifier.major>o.identifier.major?r=s.identifier.major:r=o.identifier.major,t[r.toString()]=!0;for(let a=0;a<e.length;a++)e[a].identifier.major===r&&(e.splice(a,1),a<i&&i--,a--);i>0&&i--}}return t}},oA=class{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}},rA=class n{static _capture(e,t){let i=[];for(let s of t){if(s.startLineNumber!==s.endLineNumber)return null;i.push(new oA(e.getLineContent(s.startLineNumber),s.startColumn-1,s.endColumn-1))}return i}constructor(e,t){this._original=n._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;let i=n._capture(e,t);if(!i||this._original.length!==i.length)return null;let s=[];for(let o=0,r=this._original.length;o<r;o++)s.push(n._deduceOutcome(this._original[o],i[o]));return s}static _deduceOutcome(e,t){let i=Math.min(e.startSelection,t.startSelection,tp(e.text,t.text)),s=Math.min(e.text.length-e.endSelection,t.text.length-t.endSelection,ip(e.text,t.text)),o=e.text.substring(i,e.text.length-s),r=t.text.substring(i,t.text.length-s);return new TS(o,e.startSelection-i,e.endSelection-i,r,t.startSelection-i,t.endSelection-i)}}});function yxe(n,e,t){return qZ(this,void 0,void 0,function*(){if(!t)return mW(e,n.languageIdCodec,gW);let i=yield St.getOrCreate(t);return mW(e,n.languageIdCodec,i||gW)})}function pW(n,e,t,i,s,o,r){let a="<div>",l=i,c=0,u=!0;for(let h=0,d=e.getCount();h<d;h++){let f=e.getEndOffset(h);if(f<=i)continue;let g="";for(;l<f&&l<s;l++){let m=n.charCodeAt(l);switch(m){case 9:{let b=o-(l+c)%o;for(c+=b-1;b>0;)r&&u?(g+="&#160;",u=!1):(g+=" ",u=!0),b--;break}case 60:g+="&lt;",u=!1;break;case 62:g+="&gt;",u=!1;break;case 38:g+="&amp;",u=!1;break;case 0:g+="&#00;",u=!1;break;case 65279:case 8232:case 8233:case 133:g+="\uFFFD",u=!1;break;case 13:g+="&#8203",u=!1;break;case 32:r&&u?(g+="&#160;",u=!1):(g+=" ",u=!0);break;default:g+=String.fromCharCode(m),u=!1}}if(a+=`<span style="${e.getInlineStyle(h,t)}">${g}</span>`,f>s||l>=s)break}return a+="</div>",a}function mW(n,e,t){let i='<div class="monaco-tokenized-source">',s=To(n),o=t.getInitialState();for(let r=0,a=s.length;r<a;r++){let l=s[r];r>0&&(i+="<br/>");let c=t.tokenizeEncoded(l,!0,o);_i.convertToEndOffset(c.tokens,l.length);let h=new _i(c.tokens,l,e).inflate(),d=0;for(let f=0,g=h.getCount();f<g;f++){let m=h.getClassName(f),b=h.getEndOffset(f);i+=`<span class="${m}">${Hu(l.substring(d,b))}</span>`,d=b}o=c.endState}return i+="</div>",i}var qZ,gW,_W=S(()=>{Me();pl();bs();Sp();qZ=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},gW={getInitialState:()=>Dc,tokenizeEncoded:(n,e,t)=>mf(0,t)}});var aA,lA,C0,bW=S(()=>{Me();aA=class{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;let t=this._inserts,i=this._changes,s=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,s)}},lA=class{constructor(e,t,i,s,o){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=s,this.minWidth=o,this.prefixSum=0}},C0=class n{constructor(e,t,i,s){this._instanceId=Cv(++n.INSTANCE_COUNT),this._pendingChanges=new aA,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=s}static findInsertionIndex(e,t,i){let s=0,o=e.length;for(;s<o;){let r=s+o>>>1;t===e[r].afterLineNumber?i<e[r].ordinal?o=r:s=r+1:t<e[r].afterLineNumber?o=r:s=r+1}return s}setLineHeight(e){this._checkPendingChanges(),this._lineHeight=e}setPadding(e,t){this._paddingTop=e,this._paddingBottom=t}onFlushed(e){this._checkPendingChanges(),this._lineCount=e}changeWhitespace(e){let t=!1;try{e({insertWhitespace:(s,o,r,a)=>{t=!0,s=s|0,o=o|0,r=r|0,a=a|0;let l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new lA(l,s,o,r,a)),l},changeOneWhitespace:(s,o,r)=>{t=!0,o=o|0,r=r|0,this._pendingChanges.change({id:s,newAfterLineNumber:o,newHeight:r})},removeWhitespace:s=>{t=!0,this._pendingChanges.remove({id:s})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(let l of e)this._insertWhitespace(l);for(let l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(let l of i){let c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}let s=new Set;for(let l of i)s.add(l.id);let o=new Map;for(let l of t)o.set(l.id,l);let r=l=>{let c=[];for(let u of l)if(!s.has(u.id)){if(o.has(u.id)){let h=o.get(u.id);u.afterLineNumber=h.newAfterLineNumber,u.height=h.newHeight}c.push(u)}return c},a=r(this._arr).concat(r(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){let t=n.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){let t=this._arr;for(let i=0,s=t.length;i<s;i++)if(t[i].id===e)return i;return-1}_changeOneWhitespace(e,t,i){let s=this._findWhitespaceIndex(e);if(s!==-1&&(this._arr[s].height!==i&&(this._arr[s].height=i,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,s-1)),this._arr[s].afterLineNumber!==t)){let o=this._arr[s];this._removeWhitespace(s),o.afterLineNumber=t,this._insertWhitespace(o)}}_removeWhitespace(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)}onLinesDeleted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount-=t-e+1;for(let i=0,s=this._arr.length;i<s;i++){let o=this._arr[i].afterLineNumber;e<=o&&o<=t?this._arr[i].afterLineNumber=e-1:o>t&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,s=this._arr.length;i<s;i++){let o=this._arr[i].afterLineNumber;e<=o&&(this._arr[i].afterLineNumber+=t-e+1)}}getWhitespacesTotalHeight(){return this._checkPendingChanges(),this._arr.length===0?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(e){this._checkPendingChanges(),e=e|0;let t=Math.max(0,this._prefixSumValidIndex+1);t===0&&(this._arr[0].prefixSum=this._arr[0].height,t++);for(let i=t;i<=e;i++)this._arr[i].prefixSum=this._arr[i-1].prefixSum+this._arr[i].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum}getLinesTotalHeight(){this._checkPendingChanges();let e=this._lineHeight*this._lineCount,t=this.getWhitespacesTotalHeight();return e+t+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(e){this._checkPendingChanges(),e=e|0;let t=this._findLastWhitespaceBeforeLineNumber(e);return t===-1?0:this.getWhitespacesAccumulatedHeight(t)}_findLastWhitespaceBeforeLineNumber(e){e=e|0;let t=this._arr,i=0,s=t.length-1;for(;i<=s;){let r=(s-i|0)/2|0,a=i+r|0;if(t[a].afterLineNumber<e){if(a+1>=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else s=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;let i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i<this._arr.length?i:-1}getFirstWhitespaceIndexAfterLineNumber(e){return this._checkPendingChanges(),e=e|0,this._findFirstWhitespaceAfterLineNumber(e)}getVerticalOffsetForLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;let i;e>1?i=this._lineHeight*(e-1):i=0;let s=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+s+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;let i=this._lineHeight*e,s=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+s+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;t<i;t++)e=Math.max(e,this._arr[t].minWidth);this._minWidth=e}return this._minWidth}isAfterLines(e){this._checkPendingChanges();let t=this.getLinesTotalHeight();return e>t}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e<this._paddingTop)}isInBottomPadding(e){if(this._paddingBottom===0)return!1;this._checkPendingChanges();let t=this.getLinesTotalHeight();return e>=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;let t=this._lineCount|0,i=this._lineHeight,s=1,o=t;for(;s<o;){let r=(s+o)/2|0,a=this.getVerticalOffsetForLineNumber(r)|0;if(e>=a+i)s=r+1;else{if(e>=a)return r;o=r}}return s>t?t:s}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;let i=this._lineHeight,s=this.getLineNumberAtOrAfterVerticalOffset(e)|0,o=this.getVerticalOffsetForLineNumber(s)|0,r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(s)|0,l=this.getWhitespacesCount()|0,c,u;a===-1?(a=l,u=r+1,c=0):(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let h=o,d=h,f=5e5,g=0;o>=f&&(g=Math.floor(o/f)*f,g=Math.floor(g/i)*i,d-=g);let m=[],b=e+(t-e)/2,v=-1;for(let D=s;D<=r;D++){if(v===-1){let I=h,x=h+i;(I<=b&&b<x||I>b)&&(v=D)}for(h+=i,m[D-s]=d,d+=i;u===D;)d+=c,h+=c,a++,a>=l?u=r+1:(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=D;break}}v===-1&&(v=r);let _=this.getVerticalOffsetForLineNumber(r)|0,C=s,y=r;return C<y&&o<e&&C++,C<y&&_+i>t&&y--,{bigNumbersDelta:g,startLineNumber:s,endLineNumber:r,relativeVerticalOffset:m,centeredLineNumber:v,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:y}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;let t=this.getAfterLineNumberForWhitespaceIndex(e),i;t>=1?i=this._lineHeight*t:i=0;let s;return e>0?s=this.getWhitespacesAccumulatedHeight(e-1):s=0,i+s+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;let s=this.getVerticalOffsetForWhitespaceIndex(i),o=this.getHeightForWhitespaceIndex(i);if(e>=s+o)return-1;for(;t<i;){let r=Math.floor((t+i)/2),a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(e>=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;let t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;let i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;let s=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:r,verticalOffset:i,height:s}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;let i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),s=this.getWhitespacesCount()-1;if(i<0)return[];let o=[];for(let r=i;r<=s;r++){let a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;o.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};C0.INSTANCE_COUNT=0});var GZ,Qh,cA,Rx,vW=S(()=>{he();se();w_();bW();br();Tx();GZ=125,Qh=class{constructor(e,t,i,s){e=e|0,t=t|0,i=i|0,s=s|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),s<0&&(s=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=s,this.scrollHeight=Math.max(i,s)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}},cA=class extends H{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new M),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new Qh(0,0,0,0),this._scrollable=this._register(new kr({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;let t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);let i=t.contentWidth!==e.contentWidth,s=t.contentHeight!==e.contentHeight;(i||s)&&this._onDidContentSizeChange.fire(new bx(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}},Rx=class extends H{constructor(e,t,i){super(),this._configuration=e;let s=this._configuration.options,o=s.get(140),r=s.get(81);this._linesLayout=new C0(t,s.get(64),r.top,r.bottom),this._scrollable=this._register(new cA(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new Qh(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(110)?GZ:0)}onConfigurationChanged(e){let t=this._configuration.options;if(e.hasChanged(64)&&this._linesLayout.setLineHeight(t.get(64)),e.hasChanged(81)){let i=t.get(81);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(140)){let i=t.get(140),s=i.contentWidth,o=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new Qh(s,r.contentWidth,o,this._getContentHeight(s,o,a)))}else this._updateHeight();e.hasChanged(110)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){let s=this._configuration.options.get(99);return s.horizontal===2||e>=t?0:s.horizontalScrollbarSize}_getContentHeight(e,t,i){let s=this._configuration.options,o=this._linesLayout.getLinesTotalHeight();return s.get(101)?o+=Math.max(0,t-s.get(64)-s.get(81).bottom):o+=this._getHorizontalScrollbarHeight(e,i),o}_updateHeight(){let e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,s=e.contentWidth;this._scrollable.setScrollDimensions(new Qh(t,e.contentWidth,i,this._getContentHeight(t,i,s)))}getCurrentViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new jp(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new jp(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){let t=this._configuration.options,i=t.get(141),s=t.get(48),o=t.get(140);if(i.isViewportWrapping){let r=t.get(70);return e>o.contentWidth+s.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?e+o.verticalScrollbarWidth:e}else{let r=t.get(100)*s.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+r+o.verticalScrollbarWidth,a)}}setMaxLineWidth(e){let t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Qh(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){let e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),s=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-s,scrollLeft:e.scrollLeft}}changeWhitespace(e){let t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){let t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){let i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}});function ZZ(n,e){return!(e.options.hideInCommentTokens&&YZ(n,e)||e.options.hideInStringTokens&&XZ(n,e))}function YZ(n,e){return CW(n,e.range,t=>t===1)}function XZ(n,e){return CW(n,e.range,t=>t===2)}function CW(n,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){let s=n.tokenization.getLineTokens(i),o=i===e.startLineNumber,r=i===e.endLineNumber,a=o?s.findTokenIndexAtOffset(e.startColumn-1):0;for(;a<s.getCount()&&!(r&&s.getStartOffset(a)>e.endColumn-1);){if(!t(s.getStandardTokenType(a)))return!1;a++}}return!0}var Ox,wW=S(()=>{ot();Ve();br();Bn();Ox=class{constructor(e,t,i,s,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=s,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){let t=e.id,i=this._decorationsCache[t];if(!i){let s=e.range,o=e.options,r;if(o.isWholeLine){let a=this._coordinatesConverter.convertModelPositionToViewPosition(new z(s.startLineNumber,1),0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new z(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber)),1);r=new N(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(s,1);i=new If(r,o),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){let s=new N(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(s,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){let s=this._linesCollection.getDecorationsInRange(e,this.editorId,Ou(this.configuration.options),t,i),o=e.startLineNumber,r=e.endLineNumber,a=[],l=0,c=[];for(let u=o;u<=r;u++)c[u-o]=[];for(let u=0,h=s.length;u<h;u++){let d=s[u],f=d.options;if(!ZZ(this.model,d))continue;let g=this._getOrCreateViewModelDecoration(d),m=g.range;if(a[l++]=g,f.inlineClassName){let b=new _l(m,f.inlineClassName,f.inlineClassNameAffectsLetterSpacing?3:0),v=Math.max(o,m.startLineNumber),_=Math.min(r,m.endLineNumber);for(let C=v;C<=_;C++)c[C-o].push(b)}if(f.beforeContentClassName&&o<=m.startLineNumber&&m.startLineNumber<=r){let b=new _l(new N(m.startLineNumber,m.startColumn,m.startLineNumber,m.startColumn),f.beforeContentClassName,1);c[m.startLineNumber-o].push(b)}if(f.afterContentClassName&&o<=m.endLineNumber&&m.endLineNumber<=r){let b=new _l(new N(m.endLineNumber,m.endColumn,m.endLineNumber,m.endColumn),f.afterContentClassName,2);c[m.endLineNumber-o].push(b)}}return{decorations:a,inlineDecorations:c}}}});function Px(n,e){return n===null?e?Wg.INSTANCE:zg.INSTANCE:new hA(n,e)}function SW(n){if(n>=uA.length)for(let e=1;e<=n;e++)uA[e]=QZ(e);return uA[n]}function QZ(n){return new Array(n+1).join(" ")}var hA,Wg,zg,uA,yW=S(()=>{pl();ot();ru();br();hA=class{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();let s=i>0?this._projectionData.breakOffsets[i-1]:0,o=this._projectionData.breakOffsets[i],r;if(this._projectionData.injectionOffsets!==null){let a=this._projectionData.injectionOffsets.map((c,u)=>new Ts(0,0,c+1,this._projectionData.injectionOptions[u],0));r=Ts.applyInjectedText(e.getLineContent(t),a).substring(s,o)}else r=e.getValueInRange({startLineNumber:t,startColumn:s+1,endLineNumber:t,endColumn:o+1});return i>0&&(r=SW(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){let s=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],s),s[0]}getViewLinesData(e,t,i,s,o,r,a){this._assertVisible();let l=this._projectionData,c=l.injectionOffsets,u=l.injectionOptions,h=null;if(c){h=[];let f=0,g=0;for(let m=0;m<l.getOutputLineCount();m++){let b=new Array;h[m]=b;let v=m>0?l.breakOffsets[m-1]:0,_=l.breakOffsets[m];for(;g<c.length;){let C=u[g].content.length,y=c[g]+f,D=y+C;if(y>_)break;if(v<D){let I=u[g];if(I.inlineClassName){let x=m>0?l.wrappedTextIndentLength:0,L=x+Math.max(y-v,0),E=x+Math.min(D-v,_);L!==E&&b.push(new QC(L,E,I.inlineClassName,I.inlineClassNameAffectsLetterSpacing))}}if(D<=_)f+=C,g++;else break}}}let d;c?d=e.tokenization.getLineTokens(t).withInserted(c.map((f,g)=>({offset:f,text:u[g].content,tokenMetadata:_i.defaultTokenMetadata}))):d=e.tokenization.getLineTokens(t);for(let f=i;f<i+s;f++){let g=o+f-i;if(!r[g]){a[g]=null;continue}a[g]=this._getViewLineData(d,h?h[f]:null,f)}}_getViewLineData(e,t,i){this._assertVisible();let s=this._projectionData,o=i>0?s.wrappedTextIndentLength:0,r=i>0?s.breakOffsets[i-1]:0,a=s.breakOffsets[i],l=e.sliceAndInflate(r,a,o),c=l.getLineContent();i>0&&(c=SW(s.wrappedTextIndentLength)+c);let u=this._projectionData.getMinOutputOffset(i)+1,h=c.length+1,d=i+1<this.getViewLineCount(),f=i===0?0:s.breakOffsetsVisibleColumn[i-1];return new fh(c,d,u,h,f,l,t)}getModelColumnOfViewPosition(e,t){return this._assertVisible(),this._projectionData.translateToInputOffset(e,t-1)+1}getViewPositionOfModelPosition(e,t,i=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(t-1,i).toPosition(e)}getViewLineNumberOfModelPosition(e,t){this._assertVisible();let i=this._projectionData.translateToOutputPosition(t-1);return e+i.outputLineIndex}normalizePosition(e,t,i){let s=t.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,t.column-1,i).toPosition(s)}getInjectedTextAt(e,t){return this._projectionData.getInjectedText(e,t-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}},Wg=class{constructor(){}isVisible(){return!0}setVisible(e){return e?this:zg.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(e,t,i){return e.getLineContent(t)}getViewLineLength(e,t,i){return e.getLineLength(t)}getViewLineMinColumn(e,t,i){return e.getLineMinColumn(t)}getViewLineMaxColumn(e,t,i){return e.getLineMaxColumn(t)}getViewLineData(e,t,i){let s=e.tokenization.getLineTokens(t),o=s.getLineContent();return new fh(o,!1,1,o.length+1,0,s.inflate(),null)}getViewLinesData(e,t,i,s,o,r,a){if(!r[o]){a[o]=null;return}a[o]=this.getViewLineData(e,t,0)}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new z(e,t)}getViewLineNumberOfModelPosition(e,t){return e}normalizePosition(e,t,i){return t}getInjectedTextAt(e,t){return null}};Wg.INSTANCE=new Wg;zg=class{constructor(){}isVisible(){return!1}setVisible(e){return e?Wg.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw new Error("Not supported")}getViewLineLength(e,t,i){throw new Error("Not supported")}getViewLineMinColumn(e,t,i){throw new Error("Not supported")}getViewLineMaxColumn(e,t,i){throw new Error("Not supported")}getViewLineData(e,t,i){throw new Error("Not supported")}getViewLinesData(e,t,i,s,o,r,a){throw new Error("Not supported")}getModelColumnOfViewPosition(e,t){throw new Error("Not supported")}getViewPositionOfModelPosition(e,t){throw new Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw new Error("Not supported")}normalizePosition(e,t,i){throw new Error("Not supported")}getInjectedTextAt(e,t){throw new Error("Not supported")}};zg.INSTANCE=new zg;uA=[""]});function JZ(n){if(n.length===0)return[];let e=n.slice();e.sort(N.compareRangesUsingStarts);let t=[],i=e[0].startLineNumber,s=e[0].endLineNumber;for(let o=1,r=e.length;o<r;o++){let a=e[o];a.startLineNumber>s+1?(t.push(new N(i,1,s,1)),i=a.startLineNumber,s=a.endLineNumber):a.endLineNumber>s&&(s=a.endLineNumber)}return t.push(new N(i,1,s,1)),t}var Fx,Bx,Wx,dA,zx,fA,xW=S(()=>{wt();ot();Ve();GS();g0();ru();px();yW();gI();br();Fx=class{constructor(e,t,i,s,o,r,a,l,c,u){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=s,this.fontInfo=o,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=u,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new dA(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));let i=this.model.getLinesContent(),s=this.model.getInjectedTextDecorations(this._editorId),o=i.length,r=this.createLineBreaksComputer(),a=new io(Ts.fromDecorations(s));for(let m=0;m<o;m++){let b=a.takeWhile(v=>v.lineNumber===m+1);r.addRequest(i[m],b,t?t[m]:null)}let l=r.finalize(),c=[],u=this.hiddenAreasDecorationIds.map(m=>this.model.getDecorationRange(m)).sort(N.compareRangesUsingStarts),h=1,d=0,f=-1,g=f+1<u.length?d+1:o+2;for(let m=0;m<o;m++){let b=m+1;b===g&&(f++,h=u[f].startLineNumber,d=u[f].endLineNumber,g=f+1<u.length?d+1:o+2);let v=b>=h&&b<=d,_=Px(l[m],!v);c[m]=_.getViewLineCount(),this.modelLineProjections[m]=_}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new wC(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){let t=e.map(d=>this.model.validateRange(d)),i=JZ(t),s=this.hiddenAreasDecorationIds.map(d=>this.model.getDecorationRange(d)).sort(N.compareRangesUsingStarts);if(i.length===s.length){let d=!1;for(let f=0;f<i.length;f++)if(!i[f].equalsRange(s[f])){d=!0;break}if(!d)return!1}let o=i.map(d=>({range:d,options:Si.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);let r=i,a=1,l=0,c=-1,u=c+1<r.length?l+1:this.modelLineProjections.length+2,h=!1;for(let d=0;d<this.modelLineProjections.length;d++){let f=d+1;f===u&&(c++,a=r[c].startLineNumber,l=r[c].endLineNumber,u=c+1<r.length?l+1:this.modelLineProjections.length+2);let g=!1;if(f>=a&&f<=l?this.modelLineProjections[d].isVisible()&&(this.modelLineProjections[d]=this.modelLineProjections[d].setVisible(!1),g=!0):(h=!0,this.modelLineProjections[d].isVisible()||(this.modelLineProjections[d]=this.modelLineProjections[d].setVisible(!0),g=!0)),g){let m=this.modelLineProjections[d].getViewLineCount();this.projectedModelLineLineCounts.setValue(d,m)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,s,o){let r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===s,u=this.wordBreak===o;if(r&&a&&l&&c&&u)return!1;let h=r&&a&&!l&&c&&u;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=s,this.wordBreak=o;let d=null;if(h){d=[];for(let f=0,g=this.modelLineProjections.length;f<g;f++)d[f]=this.modelLineProjections[f].getProjectionData()}return this._constructLines(!1,d),!0}createLineBreaksComputer(){return(this.wrappingStrategy==="advanced"?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(e,t,i){if(!e||e<=this._validModelVersionId)return null;let s=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,o=this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections.splice(t-1,i-t+1),this.projectedModelLineLineCounts.removeValues(t-1,i-t+1),new Fg(s,o)}onModelLinesInserted(e,t,i,s){if(!e||e<=this._validModelVersionId)return null;let o=t>2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,a=0,l=[],c=[];for(let u=0,h=s.length;u<h;u++){let d=Px(s[u],!o);l.push(d);let f=d.getViewLineCount();a+=f,c[u]=f}return this.modelLineProjections=this.modelLineProjections.slice(0,t-1).concat(l).concat(this.modelLineProjections.slice(t-1)),this.projectedModelLineLineCounts.insertValues(t-1,c),new Bg(r,r+a-1)}onModelLineChanged(e,t,i){if(e!==null&&e<=this._validModelVersionId)return[!1,null,null,null];let s=t-1,o=this.modelLineProjections[s].getViewLineCount(),r=this.modelLineProjections[s].isVisible(),a=Px(i,r);this.modelLineProjections[s]=a;let l=this.modelLineProjections[s].getViewLineCount(),c=!1,u=0,h=-1,d=0,f=-1,g=0,m=-1;o>l?(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=u+l-1,g=h+1,m=g+(o-l)-1,c=!0):o<l?(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=u+o-1,d=h+1,f=d+(l-o)-1,c=!0):(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=u+l-1),this.projectedModelLineLineCounts.setValue(s,l);let b=u<=h?new b0(u,h-u+1):null,v=d<=f?new Bg(d,f):null,_=g<=m?new Fg(g,m):null;return[c,b,v,_]}acceptVersionId(e){this._validModelVersionId=e,this.modelLineProjections.length===1&&!this.modelLineProjections[0].isVisible()&&this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(e){if(e<1)return 1;let t=this.getViewLineCount();return e>t?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);let s=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(s.lineNumber,o.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);let t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,s=t.remainder;return new Bx(i+1,s)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),s=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new z(e.modelLineNumber,s)}getModelEndPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),s=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new z(e.modelLineNumber,s)}getViewLineInfosGroupedByModelRanges(e,t){let i=this.getViewLineInfo(e),s=this.getViewLineInfo(t),o=new Array,r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=s.modelLineNumber;l++){let c=this.modelLineProjections[l-1];if(c.isVisible()){let u=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===s.modelLineNumber?s.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let d=u;d<h;d++)a.push(new Bx(l,d))}if(!c.isVisible()&&r){let u=new z(l-1,this.model.getLineMaxColumn(l-1)+1),h=N.fromPositions(r,u);o.push(new Wx(h,a)),a=[],r=null}else c.isVisible()&&!r&&(r=new z(l,1))}if(r){let l=N.fromPositions(r,this.getModelEndPositionOfViewLine(s));o.push(new Wx(l,a))}return o}getViewLinesBracketGuides(e,t,i,s){let o=i?this.convertViewPositionToModelPosition(i.lineNumber,i.column):null,r=[];for(let a of this.getViewLineInfosGroupedByModelRanges(e,t)){let l=a.modelRange.startLineNumber,c=this.model.guides.getLinesBracketGuides(l,a.modelRange.endLineNumber,o,s);for(let u of a.viewLines){let d=c[u.modelLineNumber-l].map(f=>{if(f.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesAfterColumn).lineNumber>=u.modelLineWrappedLineIdx||f.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesBeforeOrAtColumn).lineNumber<u.modelLineWrappedLineIdx)return;if(!f.horizontalLine)return f;let g=-1;if(f.column!==-1){let v=this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.column);if(v.lineNumber===u.modelLineWrappedLineIdx)g=v.column;else if(v.lineNumber<u.modelLineWrappedLineIdx)g=this.getMinColumnOfViewLine(u);else if(v.lineNumber>u.modelLineWrappedLineIdx)return}let m=this.convertModelPositionToViewPosition(u.modelLineNumber,f.horizontalLine.endColumn),b=this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.horizontalLine.endColumn);return b.lineNumber===u.modelLineWrappedLineIdx?new Yo(f.visibleColumn,g,f.className,new kl(f.horizontalLine.top,m.column),-1,-1):b.lineNumber<u.modelLineWrappedLineIdx||f.visibleColumn!==-1?void 0:new Yo(f.visibleColumn,g,f.className,new kl(f.horizontalLine.top,this.getMaxColumnOfViewLine(u)),-1,-1)});r.push(d.filter(f=>!!f))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),o=[],r=[],a=[],l=i.lineNumber-1,c=s.lineNumber-1,u=null;for(let g=l;g<=c;g++){let m=this.modelLineProjections[g];if(m.isVisible()){let b=m.getViewLineNumberOfModelPosition(0,g===l?i.column:1),v=m.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(g+1)),_=v-b+1,C=0;_>1&&m.getViewLineMinColumn(this.model,g+1,v)===1&&(C=b===0?1:2),r.push(_),a.push(C),u===null&&(u=new z(g+1,0))}else u!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,g)),u=null)}u!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,s.lineNumber)),u=null);let h=t-e+1,d=new Array(h),f=0;for(let g=0,m=o.length;g<m;g++){let b=o[g],v=Math.min(h-f,r[g]),_=a[g],C;_===2?C=0:_===1?C=1:C=v;for(let y=0;y<v;y++)y===C&&(b=0),d[f++]=b}return d}getViewLineContent(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineContent(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineLength(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineLength(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMinColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMaxColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineData(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineData(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLinesData(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let s=this.projectedModelLineLineCounts.getIndexOf(e-1),o=e,r=s.index,a=s.remainder,l=[];for(let c=r,u=this.model.getLineCount();c<u;c++){let h=this.modelLineProjections[c];if(!h.isVisible())continue;let d=c===r?a:0,f=h.getViewLineCount()-d,g=!1;if(o+f>t&&(g=!0,f=t-o+1),h.getViewLinesData(this.model,c+1,d,f,o-e,i,l),o+=f,g)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let s=this.projectedModelLineLineCounts.getIndexOf(e-1),o=s.index,r=s.remainder,a=this.modelLineProjections[o],l=a.getViewLineMinColumn(this.model,o+1,r),c=a.getViewLineMaxColumn(this.model,o+1,r);t<l&&(t=l),t>c&&(t=c);let u=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new z(o+1,u)).equals(i)?new z(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){let i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),s=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new N(i.lineNumber,i.column,s.lineNumber,s.column)}convertViewPositionToModelPosition(e,t){let i=this.getViewLineInfo(e),s=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new z(i.modelLineNumber,s))}convertViewRangeToModelRange(e){let t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new N(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2){let s=this.model.validatePosition(new z(e,t)),o=s.lineNumber,r=s.column,a=o-1,l=!1;for(;a>0&&!this.modelLineProjections[a].isVisible();)a--,l=!0;if(a===0&&!this.modelLineProjections[a].isVisible())return new z(1,1);let c=1+this.projectedModelLineLineCounts.getPrefixSum(a),u;return l?u=this.modelLineProjections[a].getViewPositionOfModelPosition(c,this.model.getLineMaxColumn(a+1),i):u=this.modelLineProjections[o-1].getViewPositionOfModelPosition(c,r,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return N.fromPositions(i)}else{let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),s=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new N(i.lineNumber,i.column,s.lineNumber,s.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){let o=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(o,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;let s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,s,o){let r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new N(r.lineNumber,1,a.lineNumber,a.column),t,i,s,o);let l=[],c=r.lineNumber-1,u=a.lineNumber-1,h=null;for(let m=c;m<=u;m++)if(this.modelLineProjections[m].isVisible())h===null&&(h=new z(m+1,m===c?r.column:1));else if(h!==null){let v=this.model.getLineMaxColumn(m);l=l.concat(this.model.getDecorationsInRange(new N(h.lineNumber,h.column,m,v),t,i,s)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new N(h.lineNumber,h.column,a.lineNumber,a.column),t,i,s)),h=null),l.sort((m,b)=>{let v=N.compareRangesUsingStarts(m.range,b.range);return v===0?m.id<b.id?-1:m.id>b.id?1:0:v});let d=[],f=0,g=null;for(let m of l){let b=m.id;g!==b&&(g=b,d[f++]=m)}return d}getInjectedTextAt(e){let t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){let i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){let t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}};Bx=class{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}},Wx=class{constructor(e,t){this.modelRange=e,this.viewLines=t}},dA=class{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}},zx=class{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new fA(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,s){return!1}createLineBreaksComputer(){let e=[];return{addRequest:(t,i,s)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new Fg(t,i)}onModelLinesInserted(e,t,i,s){return new Bg(t,i)}onModelLineChanged(e,t,i){return[!1,new b0(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){let i=t-e+1,s=new Array(i);for(let o=0;o<i;o++)s[o]=0;return s}getViewLineContent(e){return this.model.getLineContent(e)}getViewLineLength(e){return this.model.getLineLength(e)}getViewLineMinColumn(e){return this.model.getLineMinColumn(e)}getViewLineMaxColumn(e){return this.model.getLineMaxColumn(e)}getViewLineData(e){let t=this.model.tokenization.getLineTokens(e),i=t.getLineContent();return new fh(i,!1,1,i.length+1,0,t.inflate(),null)}getViewLinesData(e,t,i){let s=this.model.getLineCount();e=Math.min(Math.max(1,e),s),t=Math.min(Math.max(1,t),s);let o=[];for(let r=e;r<=t;r++){let a=r-e;o[a]=i[a]?this.getViewLineData(r):null}return o}getDecorationsInRange(e,t,i,s,o){return this.model.getDecorationsInRange(e,t,i,s,o)}normalizePosition(e,t){return this.model.normalizePosition(e,t)}getLineIndentColumn(e){return this.model.getLineIndentColumn(e)}getInjectedTextAt(e){return null}},fA=class{constructor(e){this._lines=e}_validPosition(e){return this._lines.model.validatePosition(e)}_validRange(e){return this._lines.model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,t){return this._validPosition(t)}validateViewRange(e,t){return this._validRange(t)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){let t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}});function tY(n,e){let t=[],i=0,s=0;for(;i<n.length&&s<e.length;){let o=n[i],r=e[s];if(o.endLineNumber<r.startLineNumber-1)t.push(n[i++]);else if(r.endLineNumber<o.startLineNumber-1)t.push(e[s++]);else{let a=Math.min(o.startLineNumber,r.startLineNumber),l=Math.max(o.endLineNumber,r.endLineNumber);t.push(new N(a,1,l,1)),i++,s++}}for(;i<n.length;)t.push(n[i++]);for(;s<e.length;)t.push(e[s++]);return t}function LW(n,e){if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].equalsRange(e[t]))return!1;return!0}var eY,Vx,gA,mA,pA,Hx,DW=S(()=>{wt();Mt();ys();se();nt();Me();Bn();fW();Go();ot();Ve();gr();ru();bs();na();_W();px();vW();zT();br();wW();Tx();xW();eY=!0,Vx=class extends H{constructor(e,t,i,s,o,r,a,l,c){if(super(),this.languageConfigurationService=a,this._themeService=l,this._attachedView=c,this.hiddenAreasModel=new pA,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new _x,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new yl(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new si(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=gA.create(this.model),eY&&this.model.isTooLargeForTokenization())this._lines=new zx(this.model);else{let u=this._configuration.options,h=u.get(48),d=u.get(134),f=u.get(141),g=u.get(133),m=u.get(125);this._lines=new Fx(this._editorId,this.model,s,o,h,this.model.getOptions().tabSize,d,f.wrappingColumn,g,m)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new Ax(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Rx(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(u=>{u.scrollTopChanged&&this._handleVisibleLinesChanged(),u.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new hx(u)),this._eventDispatcher.emitOutgoingEvent(new Cx(u.oldScrollWidth,u.oldScrollLeft,u.oldScrollHeight,u.oldScrollTop,u.scrollWidth,u.scrollLeft,u.scrollHeight,u.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(u=>{this._eventDispatcher.emitOutgoingEvent(u)})),this._decorations=new Ox(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(u=>{try{let h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,u)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Uh.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new gx)})),this._register(this._themeService.onDidColorThemeChange(u=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new dx(u))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){let e=this.viewLayout.getLinesViewportData(),t=new N(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new cx(e)),this._eventDispatcher.emitOutgoingEvent(new vx(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new ox)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new rx)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){let e=new z(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new Hx(t,this._viewportStart.startLineDelta)}return new Hx(null,0)}_onConfigurationChanged(e,t){let i=this._captureStableViewport(),s=this._configuration.options,o=s.get(48),r=s.get(134),a=s.get(141),l=s.get(133),c=s.get(125);this._lines.setWrappingSettings(o,r,a.wrappingColumn,l,c)&&(e.emitViewEvent(new Yh),e.emitViewEvent(new Xh),e.emitViewEvent(new Rl(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(88)&&(this._decorations.reset(),e.emitViewEvent(new Rl(null))),e.emitViewEvent(new ax(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),yl.shouldRecreate(t)&&(this.cursorConfig=new yl(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{let i=this._eventDispatcher.beginEmitViewEvents(),s=!1,o=!1,r=e instanceof ou?e.rawContentChangedEvent.changes:e.changes,a=e instanceof ou?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(let h of r)switch(h.changeType){case 4:{for(let d=0;d<h.detail.length;d++){let f=h.detail[d],g=h.injectedTexts[d];g&&(g=g.filter(m=>!m.ownerId||m.ownerId===this._editorId)),l.addRequest(f,g,null)}break}case 2:{let d=null;h.injectedText&&(d=h.injectedText.filter(f=>!f.ownerId||f.ownerId===this._editorId)),l.addRequest(h.detail,d,null);break}}let c=l.finalize(),u=new io(c);for(let h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new Yh),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),s=!0;break}case 3:{let d=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);d!==null&&(i.emitViewEvent(d),this.viewLayout.onLinesDeleted(d.fromLineNumber,d.toLineNumber)),s=!0;break}case 4:{let d=u.takeCount(h.detail.length),f=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,d);f!==null&&(i.emitViewEvent(f),this.viewLayout.onLinesInserted(f.fromLineNumber,f.toLineNumber)),s=!0;break}case 2:{let d=u.dequeue(),[f,g,m,b]=this._lines.onModelLineChanged(a,h.lineNumber,d);o=f,g&&i.emitViewEvent(g),m&&(i.emitViewEvent(m),this.viewLayout.onLinesInserted(m.fromLineNumber,m.toLineNumber)),b&&(i.emitViewEvent(b),this.viewLayout.onLinesDeleted(b.fromLineNumber,b.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!s&&o&&(i.emitViewEvent(new Xh),i.emitViewEvent(new Rl(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}let t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){let i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){let s=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),o=this.viewLayout.getVerticalOffsetForLineNumber(s.lineNumber);this.viewLayout.setScrollPosition({scrollTop:o+this._viewportStart.startLineDelta},1)}}try{let i=this._eventDispatcher.beginEmitViewEvents();e instanceof ou&&i.emitOutgoingEvent(new Ex(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{let t=[];for(let i=0,s=e.ranges.length;i<s;i++){let o=e.ranges[i],r=this.coordinatesConverter.convertModelPositionToViewPosition(new z(o.fromLineNumber,1)).lineNumber,a=this.coordinatesConverter.convertModelPositionToViewPosition(new z(o.toLineNumber,this.model.getLineMaxColumn(o.toLineNumber))).lineNumber;t[i]={fromLineNumber:r,toLineNumber:a}}this._eventDispatcher.emitSingleViewEvent(new fx(t)),this._eventDispatcher.emitOutgoingEvent(new Nx(e))})),this._register(this.model.onDidChangeLanguageConfiguration(e=>{this._eventDispatcher.emitSingleViewEvent(new ux),this.cursorConfig=new yl(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new kx(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new yl(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Dx(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{let t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new Yh),t.emitViewEvent(new Xh),t.emitViewEvent(new Rl(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new yl(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Ix(e))})),this._register(this.model.onDidChangeDecorations(e=>{var t,i;if(this._decorations.onModelDecorationsChanged(),e.affectsGlyphMargin){let s=this.model.getAllMarginDecorations(),o=!1;s.sort((l,c)=>N.compareRangesUsingStarts(l.range,c.range));let r=null,a=null;for(let l of s){let c=(i=(t=l.options.glyphMargin)===null||t===void 0?void 0:t.position)!==null&&i!==void 0?i:wc.Left;if(c===wc.Left&&(!r||N.compareRangesUsingEnds(r,l.range)<0)&&(r=l.range),c===wc.Right&&(!a||N.compareRangesUsingEnds(a,l.range)<0)&&(a=l.range),r&&a){if(r.endLineNumber<a.startLineNumber){r=null;continue}if(a.endLineNumber<r.startLineNumber){a=null;continue}o=!0;break}}this._configuration.setGlyphMarginDecorationLaneCount(o?2:1)}this._eventDispatcher.emitSingleViewEvent(new Rl(e)),this._eventDispatcher.emitOutgoingEvent(new Lx(e))}))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);let i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;let s=this._captureStableViewport(),o=!1;try{let r=this._eventDispatcher.beginEmitViewEvents();o=this._lines.setHiddenAreas(i),o&&(r.emitViewEvent(new Yh),r.emitViewEvent(new Xh),r.emitViewEvent(new Rl(null)),this._cursor.onLineMappingChanged(r),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged()),s.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),o&&this._eventDispatcher.emitOutgoingEvent(new Sx)}getVisibleRangesPlusViewportAboveBelow(){let e=this._configuration.options.get(140),t=this._configuration.options.get(64),i=Math.max(20,Math.round(e.height/t)),s=this.viewLayout.getLinesViewportData(),o=Math.max(1,s.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),s.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new N(o,this.getLineMinColumn(o),r,this.getLineMaxColumn(r)))}getVisibleRanges(){let e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){let t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];let s=[],o=0,r=t.startLineNumber,a=t.startColumn,l=t.endLineNumber,c=t.endColumn;for(let u=0,h=i.length;u<h;u++){let d=i[u].startLineNumber,f=i[u].endLineNumber;f<r||d>l||(r<d&&(s[o++]=new N(r,a,d-1,this.model.getLineMaxColumn(d-1))),r=f+1,a=1)}return(r<l||r===l&&a<c)&&(s[o++]=new N(r,a,l,c)),s}getCompletelyVisibleViewRange(){let e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new N(t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){let t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,s=t.completelyVisibleEndLineNumber;return new N(i,this.getLineMinColumn(i),s,this.getLineMaxColumn(s))}saveState(){let e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),s=this.coordinatesConverter.convertViewPositionToModelPosition(new z(i,this.getLineMinColumn(i))),o=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:s,firstPositionDeltaTop:o}}reduceRestoreState(e){if(typeof e.firstPosition=="undefined")return this._reduceRestoreStateCompatibility(e);let t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),s=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:s}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,s){return this._lines.getViewLinesBracketGuides(e,t,i,s)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){let t=gi(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=Hs(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){let s=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,s)}getViewLineRenderingData(e){let t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){let i=this.model.mightContainRTL(),s=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),r=this._lines.getViewLineData(e);return r.inlineDecorations&&(t=[...t,...r.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new Hn(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,s,r.tokens,t,o,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){let s=this._lines.getViewLinesData(e,t,i);return new XC(this.getTabSize(),s)}getAllOverviewRulerDecorations(e){let t=this.model.getOverviewRulerDecorations(this._editorId,Ou(this._configuration.options)),i=new mA;for(let s of t){let o=s.options,r=o.overviewRuler;if(!r)continue;let a=r.position;if(a===0)continue;let l=r.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(s.range.startLineNumber,s.range.startColumn),u=this.coordinatesConverter.getViewLineNumberOfModelPosition(s.range.endLineNumber,s.range.endColumn);i.accept(l,o.zIndex,c,u,a)}return i.asArray}_invalidateDecorationsColorCache(){let e=this.model.getOverviewRulerDecorations();for(let t of e){let i=t.options.overviewRuler;i==null||i.invalidateCachedColor();let s=t.options.minimap;s==null||s.invalidateCachedColor()}}getValueInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){let i=this.coordinatesConverter.convertViewPositionToModelPosition(e);return this.model.modifyPosition(i,t)}deduceModelPositionRelativeToViewPosition(e,t,i){let s=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);let r=this.model.getOffsetAt(s)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){let s=i?`\r
`:this.model.getEOL();e=e.slice(0),e.sort(N.compareRangesUsingStarts);let o=!1,r=!1;for(let l of e)l.isEmpty()?o=!0:r=!0;if(!r){if(!t)return"";let l=e.map(u=>u.startLineNumber),c="";for(let u=0;u<l.length;u++)u>0&&l[u-1]===l[u]||(c+=this.model.getLineContent(l[u])+s);return c}if(o&&t){let l=[],c=0;for(let u of e){let h=u.startLineNumber;u.isEmpty()?h!==c&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(u,i?2:0)),c=h}return l.length===1?l[0]:l}let a=[];for(let l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){let i=this.model.getLanguageId();if(i===pn||e.length!==1)return null;let s=e[0];if(s.isEmpty()){if(!t)return null;let u=s.startLineNumber;s=new N(u,this.model.getLineMinColumn(u),u,this.model.getLineMaxColumn(u))}let o=this._configuration.options.get(48),r=this._getColorMap(),l=/[:;\\\/<>]/.test(o.fontFamily)||o.fontFamily===ps.fontFamily,c;return l?c=ps.fontFamily:(c=o.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${ps.fontFamily}`),{mode:i,html:`<div style="color: ${r[1]};background-color: ${r[2]};font-family: ${c};font-weight: ${o.fontWeight};font-size: ${o.fontSize}px;line-height: ${o.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(s,r)+"</div>"}}_getHTMLToCopy(e,t){let i=e.startLineNumber,s=e.startColumn,o=e.endLineNumber,r=e.endColumn,a=this.getTabSize(),l="";for(let c=i;c<=o;c++){let u=this.model.tokenization.getLineTokens(c),h=u.getLineContent(),d=c===i?s-1:0,f=c===o?r-1:h.length;h===""?l+="<br>":l+=pW(h,u.inflate(),t,d,f,a,Ht)}return l}_getColorMap(){let e=St.getColorMap(),t=["#000000"];if(e)for(let i=1,s=e.length;i<s;i++)t[i]=K.Format.CSS.formatHex(e[i]);return t}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(e,t,i){return this._withViewEventsCollector(s=>this._cursor.setStates(s,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(s=>this._cursor.setSelections(s,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new xx);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(s=>this._cursor.executeEdits(s,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,s,o){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,s,o))}paste(e,t,i,s){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,i,s))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(s=>this._cursor.revealPrimary(s,e,i,0,t,0))}revealTopMostCursor(e){let t=this._cursor.getTopMostViewPosition(),i=new N(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(s=>s.emitViewEvent(new lu(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){let t=this._cursor.getBottomMostViewPosition(),i=new N(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(s=>s.emitViewEvent(new lu(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,s,o){this._withViewEventsCollector(r=>r.emitViewEvent(new lu(e,!1,i,null,s,t,o)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new mx),this._eventDispatcher.emitOutgoingEvent(new wx))}_withViewEventsCollector(e){try{let t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}},gA=class n{static create(e){let t=e._setTrackedRange(null,new N(1,1,1,1),1);return new n(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,s,o){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=s,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){let i=e.coordinatesConverter.convertViewPositionToModelPosition(new z(t,e.getLineMinColumn(t))),s=e.model._setTrackedRange(this._modelTrackedRange,new N(i.lineNumber,i.column,i.lineNumber,i.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=s,this._startLineDelta=r-o}invalidate(){this._isValid=!1}},mA=class{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,s,o){let r=this._asMap[e];if(r){let a=r.data,l=a[a.length-3],c=a[a.length-1];if(l===o&&c+1>=i){s>c&&(a[a.length-1]=s);return}a.push(o,i,s)}else{let a=new Nf(e,t,[o,i,s]);this._asMap[e]=a,this.asArray.push(a)}}},pA=class{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){let i=this.hiddenAreas.get(e);i&&LW(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;let e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>tY(t,i),[]);return LW(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}};Hx=class{constructor(e,t){this.viewportStartModelPosition=e,this.startLineDelta=t}recoverViewportStart(e,t){if(!this.viewportStartModelPosition)return;let i=e.convertModelPositionToViewPosition(this.viewportStartModelPosition),s=t.getVerticalOffsetForLineNumber(i.lineNumber);t.setScrollPosition({scrollTop:s+this.startLineDelta},1)}}});var Ha,w0=S(()=>{Ha=class{constructor(...e){this._entries=new Map;for(let[t,i]of e)this.set(t,i)}set(e,t){let i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}});var S0,ei,Jh=S(()=>{Me();(function(n){n[n.Ignore=0]="Ignore",n[n.Info=1]="Info",n[n.Warning=2]="Warning",n[n.Error=3]="Error"})(S0||(S0={}));(function(n){let e="error",t="warning",i="warn",s="info",o="ignore";function r(l){return l?ol(e,l)?n.Error:ol(t,l)||ol(i,l)?n.Warning:ol(s,l)?n.Info:n.Ignore:n.Ignore}n.fromValue=r;function a(l){switch(l){case n.Error:return e;case n.Warning:return t;case n.Info:return s;default:return o}}n.toString=a})(S0||(S0={}));ei=S0});var kW,Sn,Ux,cu=S(()=>{Jh();Qe();kW=ei,Sn=fe("notificationService"),Ux=class{}});function EW(n){return n==null?!0:n===Yu.Right||n===Yu.Both}function IW(n){return n==null?!0:n===Yu.Left||n===Yu.Both}var Ol,Vg,_A=S(()=>{al();ot();gr();Ol=class{constructor(e,t,i,s,o){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=s,this.wrappedTextIndentLength=o}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){let t=e>0?this.breakOffsets[e-1]:0,s=this.breakOffsets[e]-t;return e>0&&(s+=this.wrappedTextIndentLength),s}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let s=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let o=0;o<this.injectionOffsets.length&&s>this.injectionOffsets[o];o++)s<this.injectionOffsets[o]+this.injectionOptions[o].content.length?s=this.injectionOffsets[o]:s-=this.injectionOptions[o].content.length;return s}translateToOutputPosition(e,t=2){let i=e;if(this.injectionOffsets!==null)for(let s=0;s<this.injectionOffsets.length&&!(e<this.injectionOffsets[s]||t!==1&&e===this.injectionOffsets[s]);s++)i+=this.injectionOptions[s].content.length;return this.offsetInInputWithInjectionsToOutputPosition(i,t)}offsetInInputWithInjectionsToOutputPosition(e,t=2){let i=0,s=this.breakOffsets.length-1,o=0,r=0;for(;i<=s;){o=i+(s-i)/2|0;let l=this.breakOffsets[o];if(r=o>0?this.breakOffsets[o-1]:0,t===0)if(e<=r)s=o-1;else if(e>l)i=o+1;else break;else if(e<r)s=o-1;else if(e>=l)i=o+1;else break}let a=e-r;return o>0&&(a+=this.wrappedTextIndentLength),new Vg(o,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){let s=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(s,i);if(o!==s)return this.offsetInInputWithInjectionsToOutputPosition(o,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new Vg(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){let s=this.getOutputLineCount()-1;if(e<s&&t===this.getMaxOutputOffset(e))return new Vg(e+1,this.getMinOutputOffset(e+1))}return new Vg(e,t)}outputPositionToOffsetInInputWithInjections(e,t){return e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){let i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&EW(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let s=i.offsetInInputWithInjections;if(IW(this.injectionOptions[i.injectedTextIndex].cursorStops))return s;let o=i.injectedTextIndex-1;for(;o>=0&&this.injectionOffsets[o]===this.injectionOffsets[i.injectedTextIndex]&&!(EW(this.injectionOptions[o].cursorStops)||(s-=this.injectionOptions[o].content.length,IW(this.injectionOptions[o].cursorStops)));)o--;return s}}else if(t===1||t===4){let s=i.offsetInInputWithInjections+i.length,o=i.injectedTextIndex;for(;o+1<this.injectionOffsets.length&&this.injectionOffsets[o+1]===this.injectionOffsets[o];)s+=this.injectionOptions[o+1].content.length,o++;return s}else if(t===0||t===3){let s=i.offsetInInputWithInjections,o=i.injectedTextIndex;for(;o-1>=0&&this.injectionOffsets[o-1]===this.injectionOffsets[o];)s-=this.injectionOptions[o-1].content.length,o--;return s}af(t)}getInjectedText(e,t){let i=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.getInjectedTextAtOffset(i);return s?{options:this.injectionOptions[s.injectedTextIndex]}:null}getInjectedTextAtOffset(e){let t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let s=0;for(let o=0;o<t.length;o++){let r=i[o].content.length,a=t[o]+s,l=t[o]+s+r;if(a>e)break;if(e<=l)return{injectedTextIndex:o,offsetInInputWithInjections:a,length:r};s+=r}}}};Vg=class{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new z(e+this.outputLineIndex,this.outputOffset+1)}}});function iY(n,e,t,i,s,o,r,a){if(s===-1)return null;let l=t.length;if(l<=1)return null;let c=a==="keepAll",u=e.breakOffsets,h=e.breakOffsetsVisibleColumn,d=TW(t,i,s,o,r),f=s-d,g=vA,m=CA,b=0,v=0,_=0,C=s,y=u.length,D=0;if(D>=0){let I=Math.abs(h[D]-C);for(;D+1<y;){let x=Math.abs(h[D+1]-C);if(x>=I)break;I=x,D++}}for(;D<y;){let I=D<0?0:u[D],x=D<0?0:h[D];v>I&&(I=v,x=_);let L=0,E=0,F=0,P=0;if(x<=C){let B=x,q=I===0?0:t.charCodeAt(I-1),J=I===0?0:n.get(q),oe=!0;for(let Se=I;Se<l;Se++){let Oe=Se,we=t.charCodeAt(Se),$e,Ue;if(jt(we)?(Se++,$e=0,Ue=2):($e=n.get(we),Ue=y0(we,B,i,o)),Oe>v&&wA(q,J,we,$e,c)&&(L=Oe,E=B),B+=Ue,B>C){Oe>v?(F=Oe,P=B-Ue):(F=Se+1,P=B),B-E>f&&(L=0),oe=!1;break}q=we,J=$e}if(oe){b>0&&(g[b]=u[u.length-1],m[b]=h[u.length-1],b++);break}}if(L===0){let B=x,q=t.charCodeAt(I),J=n.get(q),oe=!1;for(let Se=I-1;Se>=v;Se--){let Oe=Se+1,we=t.charCodeAt(Se);if(we===9){oe=!0;break}let $e,Ue;if(vc(we)?(Se--,$e=0,Ue=2):($e=n.get(we),Ue=ao(we)?o:1),B<=C){if(F===0&&(F=Oe,P=B),B<=C-f)break;if(wA(we,$e,q,J,c)){L=Oe,E=B;break}}B-=Ue,q=we,J=$e}if(L!==0){let Se=f-(P-E);if(Se<=i){let Oe=t.charCodeAt(F),we;jt(Oe)?we=2:we=y0(Oe,P,i,o),Se-we<0&&(L=0)}}if(oe){D--;continue}}if(L===0&&(L=F,E=P),L<=v){let B=t.charCodeAt(v);jt(B)?(L=v+2,E=_+2):(L=v+1,E=_+y0(B,_,i,o))}for(v=L,g[b]=L,_=E,m[b]=E,b++,C=E+f;D<0||D<y&&h[D]<E;)D++;let R=Math.abs(h[D]-C);for(;D+1<y;){let B=Math.abs(h[D+1]-C);if(B>=R)break;R=B,D++}}return b===0?null:(g.length=b,m.length=b,vA=e.breakOffsets,CA=e.breakOffsetsVisibleColumn,e.breakOffsets=g,e.breakOffsetsVisibleColumn=m,e.wrappedTextIndentLength=d,e)}function nY(n,e,t,i,s,o,r,a){let l=Ts.applyInjectedText(e,t),c,u;if(t&&t.length>0?(c=t.map(E=>E.options),u=t.map(E=>E.column-1)):(c=null,u=null),s===-1)return c?new Ol(u,c,[l.length],[],0):null;let h=l.length;if(h<=1)return c?new Ol(u,c,[l.length],[],0):null;let d=a==="keepAll",f=TW(l,i,s,o,r),g=s-f,m=[],b=[],v=0,_=0,C=0,y=s,D=l.charCodeAt(0),I=n.get(D),x=y0(D,0,i,o),L=1;jt(D)&&(x+=1,D=l.charCodeAt(1),I=n.get(D),L++);for(let E=L;E<h;E++){let F=E,P=l.charCodeAt(E),R,B;jt(P)?(E++,R=0,B=2):(R=n.get(P),B=y0(P,x,i,o)),wA(D,I,P,R,d)&&(_=F,C=x),x+=B,x>y&&((_===0||x-C>g)&&(_=F,C=x-B),m[v]=_,b[v]=C,v++,y=C+g,_=0),D=P,I=R}return v===0&&(!t||t.length===0)?null:(m[v]=h,b[v]=x,new Ol(u,c,m,b,f))}function y0(n,e,t,i){return n===9?t-e%t:ao(n)||n<32?i:1}function NW(n,e){return e-n%e}function wA(n,e,t,i,s){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!s&&e===3&&i!==2||!s&&i===3&&e!==1)}function TW(n,e,t,i,s){let o=0;if(s!==0){let r=gi(n);if(r!==-1){for(let l=0;l<r;l++){let c=n.charCodeAt(l)===9?NW(o,e):1;o+=c}let a=s===3?2:s===2?1:0;for(let l=0;l<a;l++){let c=NW(o,e);o+=c}o+i>t&&(o=0)}}return o}var jx,bA,vA,CA,AW=S(()=>{Me();xC();ru();_A();jx=class n{static create(e){return new n(e.get(129),e.get(128))}constructor(e,t){this.classifier=new bA(e,t)}createLineBreaksComputer(e,t,i,s,o){let r=[],a=[],l=[];return{addRequest:(c,u,h)=>{r.push(c),a.push(u),l.push(h)},finalize:()=>{let c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,u=[];for(let h=0,d=r.length;h<d;h++){let f=a[h],g=l[h];g&&!g.injectionOptions&&!f?u[h]=iY(this.classifier,g,r[h],t,i,c,s,o):u[h]=nY(this.classifier,r[h],f,t,i,c,s,o)}return vA.length=0,CA.length=0,u}}}},bA=class extends gl{constructor(e,t){super(0);for(let i=0;i<e.length;i++)this.set(e.charCodeAt(i),1);for(let i=0;i<t.length;i++)this.set(t.charCodeAt(i),2)}get(e){return e>=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}},vA=[],CA=[]});function sY(n,e,t,i,s,o,r){var a;function l(E){let F=r[E];if(F){let P=Ts.applyInjectedText(n[E],F),R=F.map(q=>q.options),B=F.map(q=>q.column-1);return new Ol(B,R,[P.length],[],0)}else return null}if(i===-1){let E=[];for(let F=0,P=n.length;F<P;F++)E[F]=l(F);return E}let c=Math.round(i*e.typicalHalfwidthCharacterWidth),h=Math.round(t*(s===3?2:s===2?1:0)),d=Math.ceil(e.spaceWidth*h),f=document.createElement("div");mi(f,e);let g=new ta(1e4),m=[],b=[],v=[],_=[],C=[];for(let E=0;E<n.length;E++){let F=Ts.applyInjectedText(n[E],r[E]),P=0,R=0,B=c;if(s!==0)if(P=gi(F),P===-1)P=0;else{for(let Se=0;Se<P;Se++){let Oe=F.charCodeAt(Se)===9?t-R%t:1;R+=Oe}let oe=Math.ceil(e.spaceWidth*R);oe+e.typicalFullwidthCharacterWidth>c?(P=0,R=0):B=c-oe}let q=F.substr(P),J=oY(q,R,t,B,g,d);m[E]=P,b[E]=R,v[E]=q,_[E]=J[0],C[E]=J[1]}let y=g.build(),D=(a=SA==null?void 0:SA.createHTML(y))!==null&&a!==void 0?a:y;f.innerHTML=D,f.style.position="absolute",f.style.top="10000",o==="keepAll"?(f.style.wordBreak="keep-all",f.style.overflowWrap="anywhere"):(f.style.wordBreak="inherit",f.style.overflowWrap="break-word"),document.body.appendChild(f);let I=document.createRange(),x=Array.prototype.slice.call(f.children,0),L=[];for(let E=0;E<n.length;E++){let F=x[E],P=rY(I,F,v[E],_[E]);if(P===null){L[E]=l(E);continue}let R=m[E],B=b[E]+h,q=C[E],J=[];for(let we=0,$e=P.length;we<$e;we++)J[we]=q[P[we]];if(R!==0)for(let we=0,$e=P.length;we<$e;we++)P[we]+=R;let oe,Se,Oe=r[E];Oe?(oe=Oe.map(we=>we.options),Se=Oe.map(we=>we.column-1)):(oe=null,Se=null),L[E]=new Ol(Se,oe,P,J,B)}return document.body.removeChild(f),L}function oY(n,e,t,i,s,o){if(o!==0){let d=String(o);s.appendString('<div style="text-indent: -'),s.appendString(d),s.appendString("px; padding-left: "),s.appendString(d),s.appendString("px; box-sizing: border-box; width:")}else s.appendString('<div style="width:');s.appendString(String(i)),s.appendString('px;">');let r=n.length,a=e,l=0,c=[],u=[],h=0<r?n.charCodeAt(0):0;s.appendString("<span>");for(let d=0;d<r;d++){d!==0&&d%16384===0&&s.appendString("</span><span>"),c[d]=l,u[d]=a;let f=h;h=d+1<r?n.charCodeAt(d+1):0;let g=1,m=1;switch(f){case 9:g=t-a%t,m=g;for(let b=1;b<=g;b++)b<g?s.appendCharCode(160):s.appendASCIICharCode(32);break;case 32:h===32?s.appendCharCode(160):s.appendASCIICharCode(32);break;case 60:s.appendString("&lt;");break;case 62:s.appendString("&gt;");break;case 38:s.appendString("&amp;");break;case 0:s.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:s.appendCharCode(65533);break;default:ao(f)&&m++,f<32?s.appendCharCode(9216+f):s.appendCharCode(f)}l+=g,a+=m}return s.appendString("</span>"),c[n.length]=l,u[n.length]=a,s.appendString("</div>"),[c,u]}function rY(n,e,t,i){if(t.length<=1)return null;let s=Array.prototype.slice.call(e.children,0),o=[];try{xA(n,s,i,0,null,t.length-1,null,o)}catch(r){return console.log(r),null}return o.length===0?null:(o.push(t.length),o)}function xA(n,e,t,i,s,o,r,a){if(i===o||(s=s||yA(n,e,t[i],t[i+1]),r=r||yA(n,e,t[o],t[o+1]),Math.abs(s[0].top-r[0].top)<=.1))return;if(i+1===o){a.push(o);return}let l=i+(o-i)/2|0,c=yA(n,e,t[l],t[l+1]);xA(n,e,t,i,s,l,c,a),xA(n,e,t,l,c,o,r,a)}function yA(n,e,t,i){return n.setStart(e[t/16384|0].firstChild,t%16384),n.setEnd(e[i/16384|0].firstChild,i%16384),n.getClientRects()}var SA,Kx,MW=S(()=>{sh();Me();Qr();Ju();_A();ru();SA=Po("domLineBreaksComputer",{createHTML:n=>n}),Kx=class n{static create(){return new n}constructor(){}createLineBreaksComputer(e,t,i,s,o){let r=[],a=[];return{addRequest:(l,c,u)=>{r.push(l),a.push(c)},finalize:()=>sY(r,e,t,i,s,o,a)}}}});var $x,RW=S(()=>{Mt();ht();se();$x=class extends H{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new cc),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(let s of t){if(this._pending.has(s.id)){Je(new Error(`Cannot have two contributions with the same id ${s.id}`));continue}this._pending.set(s.id,s)}this._instantiateSome(0),this._register(sa(()=>{this._instantiateSome(1)})),this._register(sa(()=>{this._instantiateSome(2)})),this._register(sa(()=>{this._instantiateSome(3)},5e3))}saveViewState(){let e={};for(let[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(let[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){this._register(sa(()=>{this._instantiateSome(1)},50))}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;let t=this._findPendingContributionsByInstantiation(e);for(let i of t)this._instantiateById(i.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 new Error("Cannot instantiate contributions before being initialized!");try{let i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){Je(i)}}}}});function LA(n){return uY+encodeURIComponent(n.toString())+hY}function gY(n){return dY+encodeURIComponent(n.toString())+fY}var aY,Pl,lY,cY,DA,ed,qx,un,kA,EA,IA,NA,uY,hY,dY,fY,TA=S(()=>{rF();lF();st();Ne();ht();he();se();Vo();dF();wl();Us();uB();ET();Bn();Dr();ot();Ve();fn();XT();mp();AS();g0();Ir();wo();DW();Uo();Ci();Qe();w0();cu();Ui();Zu();hi();AW();MW();ST();go();Qr();hh();RW();SN();aY=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Pl=function(n,e){return function(t,i){e(t,i,n)}},lY=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},cY=0,DA=class{constructor(e,t,i,s,o,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=s,this.listenersToRemove=o,this.attachedView=r}dispose(){bt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}},ed=class Hg extends H{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(e,t,i,s,o,r,a,l,c,u,h,d){super(),this.languageConfigurationService=h,this._deliveryQueue=new Um,this._contributions=this._register(new $x),this._onDidDispose=this._register(new M),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new un(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new qx({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new qx({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new un(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new un(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new un(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new un(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new un(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new un(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new un(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new un(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new un(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new un(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),o.willCreateCodeEditor();let f=Object.assign({},t);this._domElement=e,this._overflowWidgetsDomNode=f.overflowWidgetsDomNode,delete f.overflowWidgetsDomNode,this._id=++cY,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,f,u)),this._register(this._configuration.onDidChange(b=>{this._onDidChangeConfiguration.fire(b);let v=this._configuration.options;if(b.hasChanged(140)){let _=v.get(140);this._onDidLayoutChange.fire(_)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=o,this._commandService=r,this._themeService=l,this._register(new kA(this,this._contextKeyService)),this._register(new EA(this,this._contextKeyService,d)),this._instantiationService=s.createChild(new Ha([it,this._contextKeyService])),this._modelData=null,this._focusTracker=new IA(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let g;Array.isArray(i.contributions)?g=i.contributions:g=Bc.getEditorContributions(),this._contributions.initialize(this,g,this._instantiationService);for(let b of Bc.getEditorActions()){if(this._actions.has(b.id)){Je(new Error(`Cannot have two actions with the same id ${b.id}`));continue}let v=new xg(b.id,b.label,b.alias,Bs(b.precondition),()=>this._instantiationService.invokeFunction(_=>Promise.resolve(b.runEditorCommand(_,this,null))),this._contextKeyService);this._actions.set(v.id,v)}let m=()=>!this._configuration.options.get(88)&&this._configuration.options.get(34).enabled;this._register(new fw(this._domElement,{onDragEnter:()=>{},onDragOver:b=>{if(!m())return;let v=this.getTargetAtClientPoint(b.clientX,b.clientY);v!=null&&v.position&&this.showDropIndicatorAt(v.position)},onDrop:b=>lY(this,void 0,void 0,function*(){if(!m()||(this.removeDropIndicator(),!b.dataTransfer))return;let v=this.getTargetAtClientPoint(b.clientX,b.clientY);v!=null&&v.position&&this._onDropIntoEditor.fire({position:v.position,event:b})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)===null||t===void 0||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i){return new Iw(e,t,this._domElement,i)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return ll.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?wn.getWordAtPosition(this._modelData.model,this._configuration.options.get(126),e):null}getValue(e=null){if(!this._modelData)return"";let t=!!(e&&e.preserveBOM),i=0;return e&&e.lineEnding&&e.lineEnding===`
`?i=1:e&&e.lineEnding&&e.lineEnding===`\r
`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){this._modelData&&this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){let t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;let i=this.hasTextFocus(),s=this._detachModel();this._attachModel(t),i&&this.hasModel()&&this.focus();let o={oldModelUrl:s?s.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(o),this._postDetachModelCleanup(s),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,s){let o=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,s)}getTopForLineNumber(e,t=!1){return this._modelData?Hg._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?Hg._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,s=!1){let o=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,s)}getBottomForLineNumber(e,t=!1){return this._modelData?Hg._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var i;(i=this._modelData)===null||i===void 0||i.viewModel.setHiddenAreas(e.map(s=>N.lift(s)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;let t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Pt.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(!z.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,s){if(!this._modelData)return;if(!N.isIRange(e))throw new Error("Invalid arguments");let o=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",i,r,t,s)}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(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new N(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,s){if(!z.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new N(e.lineNumber,e.column,e.lineNumber,e.column),t,i,s)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){let i=We.isISelection(e),s=N.isIRange(e);if(!i&&!s)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(s){let o={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(o,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;let i=new We(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,s){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new N(e,1,t,1),i,!1,s)}revealRange(e,t=0,i=!1,s=!0){this._revealRange(e,i?1:0,s,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,s){if(!N.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(N.lift(e),t,i,s)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let s=0,o=e.length;s<o;s++)if(!We.isISelection(e[s]))throw new 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(typeof e!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},t)}}setScrollTop(e,t=1){if(this._modelData){if(typeof e!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},t)}}setScrollPosition(e,t=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(e,t)}hasPendingScrollAnimation(){return this._modelData?this._modelData.viewModel.viewLayout.hasPendingScrollAnimation():!1}saveViewState(){if(!this._modelData)return null;let e=this._contributions.saveViewState(),t=this._modelData.viewModel.saveCursorState(),i=this._modelData.viewModel.saveState();return{cursorState:t,viewState:i,contributionsState:e}}restoreViewState(e){if(!this._modelData||!this._modelData.hasRealView)return;let t=e;if(t&&t.cursorState&&t.viewState){let i=t.cursorState;Array.isArray(i)?i.length>0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});let s=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(s)}}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{let o=i;this._type(e,o.text||"");return}case"replacePreviousChar":{let o=i;this._compositionType(e,o.text||"",o.replaceCharCnt||0,0,0);return}case"compositionType":{let o=i;this._compositionType(e,o.text||"",o.replacePrevCharCnt||0,o.replaceNextCharCnt||0,o.positionDelta||0);return}case"paste":{let o=i;this._paste(e,o.text||"",o.pasteOnNewLine||!1,o.multicursorText||null,o.mode||null);return}case"cut":this._cut(e);return}let s=this.getAction(t);if(s){Promise.resolve(s.run(i)).then(void 0,Je);return}this._modelData&&(this._triggerEditorCommand(e,t,i)||this._triggerCommand(t,i))}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,s,o){this._modelData&&this._modelData.viewModel.compositionType(t,i,s,o,e)}_paste(e,t,i,s,o){if(!this._modelData||t.length===0)return;let r=this._modelData.viewModel,a=r.getSelection().getStartPosition();r.paste(t,i,s,e);let l=r.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new N(a.lineNumber,a.column,l.lineNumber,l.column),languageId:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){let s=Bc.getEditorCommand(t);return s?(i=i||{},i.source=e,this._instantiationService.invokeFunction(o=>{Promise.resolve(s.runEditorCommand(o,this,i)).then(void 0,Je)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(88)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(88)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(88))return!1;let s;return i?Array.isArray(i)?s=()=>i:s=i:s=()=>null,this._modelData.viewModel.executeEdits(e,t,s),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new NA(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,Ou(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,Ou(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){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(140)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){let t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),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 i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}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 i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;let t=this._modelData.model.validatePosition(e),i=this._configuration.options,s=i.get(140),o=Hg._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+s.glyphMarginWidth+s.lineNumbersWidth+s.decorationsWidth-this.getScrollLeft();return{top:o,left:r,height:i.get(64)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){mi(e,this._configuration.options.get(48))}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(),s=new Vx(this._id,this._configuration,e,Kx.create(),jx.create(this._configuration.options),a=>bn(a),this.languageConfigurationService,this._themeService,i);t.push(e.onWillDispose(()=>this.setModel(null))),t.push(s.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){let h=this.getOption(77),d=p("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.",h);this._notificationService.prompt(kW.Warning,d,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:p("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}let l=[];for(let h=0,d=a.selections.length;h<d;h++)l[h]=a.selections[h].getPosition();let c={position:l[0],secondaryPositions:l.slice(1),reason:a.reason,source:a.source};this._onDidChangeCursorPosition.fire(c);let u={selection:a.selections[0],secondarySelections:a.selections.slice(1),modelVersionId:a.modelVersionId,oldSelections:a.oldSelections,oldModelVersionId:a.oldModelVersionId,source:a.source,reason:a.reason};this._onDidChangeCursorSelection.fire(u);break}case 7:this._onDidChangeModelDecorations.fire(a.event);break;case 8:this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(a.event);break;case 9:this._onDidChangeModelLanguageConfiguration.fire(a.event);break;case 10:this._onDidChangeModelContent.fire(a.event);break;case 11:this._onDidChangeModelOptions.fire(a.event);break;case 12:this._onDidChangeModelTokens.fire(a.event);break}}));let[o,r]=this._createView(s);if(r){this._domElement.appendChild(o.domNode.domNode);let a=Object.keys(this._contentWidgets);for(let l=0,c=a.length;l<c;l++){let u=a[l];o.addContentWidget(this._contentWidgets[u])}a=Object.keys(this._overlayWidgets);for(let l=0,c=a.length;l<c;l++){let u=a[l];o.addOverlayWidget(this._overlayWidgets[u])}o.render(!1,!0),o.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new DA(e,s,o,r,t,i)}_createView(e){let t;this.isSimpleWidget?t={paste:(o,r,a,l)=>{this._paste("keyboard",o,r,a,l)},type:o=>{this._type("keyboard",o)},compositionType:(o,r,a,l)=>{this._compositionType("keyboard",o,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(o,r,a,l)=>{let c={text:o,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:o=>{let r={text:o};this._commandService.executeCommand("type",r)},compositionType:(o,r,a,l)=>{if(a||l){let c={text:o,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{let c={text:o,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};let i=new vg(e.coordinatesConverter);return i.onKeyDown=o=>this._onKeyDown.fire(o),i.onKeyUp=o=>this._onKeyUp.fire(o),i.onContextMenu=o=>this._onContextMenu.fire(o),i.onMouseMove=o=>this._onMouseMove.fire(o),i.onMouseLeave=o=>this._onMouseLeave.fire(o),i.onMouseDown=o=>this._onMouseDown.fire(o),i.onMouseUp=o=>this._onMouseUp.fire(o),i.onMouseDrag=o=>this._onMouseDrag.fire(o),i.onMouseDrop=o=>this._onMouseDrop.fire(o),i.onMouseDropCanceled=o=>this._onMouseDropCanceled.fire(o),i.onMouseWheel=o=>this._onMouseWheel.fire(o),[new Sy(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e==null||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 this._modelData!==null}showDropIndicatorAt(e){let t=[{range:new N(e.lineNumber,e.column,e.lineNumber,e.column),options:Hg.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}};ed.dropIntoEditorDecorationOptions=Si.register({description:"workbench-dnd-target",className:"dnd-target"});ed=aY([Pl(3,Lt),Pl(4,vt),Pl(5,Mn),Pl(6,it),Pl(7,Qi),Pl(8,Sn),Pl(9,fr),Pl(10,Nn),Pl(11,pt)],ed);qx=class extends H{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new M(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new M(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){let t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}},un=class extends M{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}},kA=class extends H{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=le.editorSimpleInput.bindTo(t),this._editorFocus=le.focus.bindTo(t),this._textInputFocus=le.textInputFocus.bindTo(t),this._editorTextFocus=le.editorTextFocus.bindTo(t),this._editorTabMovesFocus=le.tabMovesFocus.bindTo(t),this._editorReadonly=le.readOnly.bindTo(t),this._inDiffEditor=le.inDiffEditor.bindTo(t),this._editorColumnSelection=le.columnSelection.bindTo(t),this._hasMultipleSelections=le.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=le.hasNonEmptySelection.bindTo(t),this._canUndo=le.canUndo.bindTo(t),this._canRedo=le.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(Lh.onDidChangeTabFocus(()=>this._editorTabMovesFocus.set(Lh.getTabFocusMode("editorFocus")))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){let e=this._editor.getOptions();this._editorTabMovesFocus.set(Lh.getTabFocusMode("editorFocus")),this._editorReadonly.set(e.get(88)),this._inDiffEditor.set(e.get(59)),this._editorColumnSelection.set(e.get(20))}_updateFromSelection(){let e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){let e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}},EA=class extends H{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=le.languageId.bindTo(t),this._hasCompletionItemProvider=le.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=le.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=le.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=le.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=le.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=le.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=le.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=le.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=le.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=le.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=le.hasReferenceProvider.bindTo(t),this._hasRenameProvider=le.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=le.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=le.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=le.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=le.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=le.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=le.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=le.isInWalkThroughSnippet.bindTo(t);let s=()=>this._update();this._register(e.onDidChangeModel(s)),this._register(e.onDidChangeModelLanguage(s)),this._register(i.completionProvider.onDidChange(s)),this._register(i.codeActionProvider.onDidChange(s)),this._register(i.codeLensProvider.onDidChange(s)),this._register(i.definitionProvider.onDidChange(s)),this._register(i.declarationProvider.onDidChange(s)),this._register(i.implementationProvider.onDidChange(s)),this._register(i.typeDefinitionProvider.onDidChange(s)),this._register(i.hoverProvider.onDidChange(s)),this._register(i.documentHighlightProvider.onDidChange(s)),this._register(i.documentSymbolProvider.onDidChange(s)),this._register(i.referenceProvider.onDidChange(s)),this._register(i.renameProvider.onDidChange(s)),this._register(i.documentFormattingEditProvider.onDidChange(s)),this._register(i.documentRangeFormattingEditProvider.onDidChange(s)),this._register(i.signatureHelpProvider.onDidChange(s)),this._register(i.inlayHintsProvider.onDidChange(s)),s()}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===Re.walkThroughSnippet)})}},IA=class extends H{constructor(e){super(),this._onChange=this._register(new M),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(Mc(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}},NA=class{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(s=>{this._isChangingDecorations||e.call(t,s)},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 s=e.getDecorationRange(i);s&&t.push(s)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}},uY=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='"),hY=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>");dY=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),fY=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');Rn((n,e)=>{let t=n.getColor(ka);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${LA(t)}") repeat-x bottom left; }`);let i=n.getColor(ks);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${LA(i)}") repeat-x bottom left; }`);let s=n.getColor(Co);s&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${LA(s)}") repeat-x bottom left; }`);let o=n.getColor(GF);o&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${gY(o)}") no-repeat bottom left; }`);let r=n.getColor(_3);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)})});var OW=S(()=>{});var PW=S(()=>{OW()});var jg,mY,FW,pY,_Y,bY,vY,x0,L0,Ug,BW,td,AA=S(()=>{Ne();Er();vo();Mt();zc();he();se();nt();PW();jg=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},mY=!1;(function(n){n.North="north",n.South="south",n.East="east",n.West="west"})(FW||(FW={}));pY=4,_Y=new M,bY=300,vY=new M,x0=class{constructor(){this.disposables=new re}get onPointerMove(){return this.disposables.add(new Ae(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new Ae(window,"mouseup")).event}dispose(){this.disposables.dispose()}};jg([Rt],x0.prototype,"onPointerMove",null);jg([Rt],x0.prototype,"onPointerUp",null);L0=class{get onPointerMove(){return this.disposables.add(new Ae(this.el,ct.Change)).event}get onPointerUp(){return this.disposables.add(new Ae(this.el,ct.End)).event}constructor(e){this.el=e,this.disposables=new re}dispose(){this.disposables.dispose()}};jg([Rt],L0.prototype,"onPointerMove",null);jg([Rt],L0.prototype,"onPointerUp",null);Ug=class{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}};jg([Rt],Ug.prototype,"onPointerMove",null);jg([Rt],Ug.prototype,"onPointerUp",null);BW="pointer-events-disabled",td=class n extends H{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){let t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=ie(this.el,ue(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(Ie(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new Ae(this._orthogonalStartDragHandle,"mouseenter")).event(()=>n.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new Ae(this._orthogonalStartDragHandle,"mouseleave")).event(()=>n.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.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){let t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=ie(this.el,ue(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(Ie(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new Ae(this._orthogonalEndDragHandle,"mouseenter")).event(()=>n.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new Ae(this._orthogonalEndDragHandle,"mouseleave")).event(()=>n.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}constructor(e,t,i){super(),this.hoverDelay=bY,this.hoverDelayer=this._register(new hl(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new M),this._onDidStart=this._register(new M),this._onDidChange=this._register(new M),this._onDidReset=this._register(new M),this._onDidEnd=this._register(new M),this.orthogonalStartSashDisposables=this._register(new re),this.orthogonalStartDragHandleDisposables=this._register(new re),this.orthogonalEndSashDisposables=this._register(new re),this.orthogonalEndDragHandleDisposables=this._register(new re),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=ie(e,ue(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),Ee&&this.el.classList.add("mac");let s=this._register(new Ae(this.el,"mousedown")).event;this._register(s(h=>this.onPointerStart(h,new x0),this));let o=this._register(new Ae(this.el,"dblclick")).event;this._register(o(this.onPointerDoublePress,this));let r=this._register(new Ae(this.el,"mouseenter")).event;this._register(r(()=>n.onMouseEnter(this)));let a=this._register(new Ae(this.el,"mouseleave")).event;this._register(a(()=>n.onMouseLeave(this))),this._register(Wt.addTarget(this.el));let l=this._register(new Ae(this.el,ct.Start)).event;this._register(l(h=>this.onPointerStart(h,new L0(this.el)),this));let c=this._register(new Ae(this.el,ct.Tap)).event,u;this._register(c(h=>{if(u){clearTimeout(u),u=void 0,this.onPointerDoublePress(h);return}clearTimeout(u),u=setTimeout(()=>u=void 0,250)},this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=pY,this._register(_Y.event(h=>{this.size=h,this.layout()}))),this._register(vY.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",mY),this.layout()}onPointerStart(e,t){Le.stop(e);let i=!1;if(!e.__orthogonalSashEvent){let g=this.getOrthogonalSash(e);g&&(i=!0,e.__orthogonalSashEvent=!0,g.onPointerStart(e,new Ug(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new Ug(t))),!this.state)return;let s=document.getElementsByTagName("iframe");for(let g of s)g.classList.add(BW);let o=e.pageX,r=e.pageY,a=e.altKey,l={startX:o,currentX:o,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);let c=Ti(this.el),u=()=>{let g="";i?g="all-scroll":this.orientation===1?this.state===1?g="s-resize":this.state===2?g="n-resize":g=Ee?"row-resize":"ns-resize":this.state===1?g="e-resize":this.state===2?g="w-resize":g=Ee?"col-resize":"ew-resize",c.textContent=`* { cursor: ${g} !important; }`},h=new re;u(),i||this.onDidEnablementChange.event(u,null,h);let d=g=>{Le.stop(g,!1);let m={startX:o,currentX:g.pageX,startY:r,currentY:g.pageY,altKey:a};this._onDidChange.fire(m)},f=g=>{Le.stop(g,!1),this.el.removeChild(c),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(let m of s)m.classList.remove(BW)};t.onPointerMove(d,null,h),t.onPointerUp(f,null,h),h.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&&n.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&n.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){n.onMouseLeave(this)}layout(){if(this.orientation===0){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=(t=e.initialTarget)!==null&&t!==void 0?t:e.target;if(!(!i||!(i instanceof HTMLElement))&&i.classList.contains("orthogonal-drag-handle"))return i.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}});var WW,zW,MA,yn,RA,uu,hu=S(()=>{MA=class{constructor(e,t){this.uri=e,this.value=t}},yn=class n{constructor(e,t){this[WW]="ResourceMap",e instanceof n?(this.map=new Map(e.map),this.toKey=t!=null?t:n.defaultToKey):(this.map=new Map,this.toKey=e!=null?e:n.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),new MA(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(let[i,s]of this.map)e(s.value,s.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]}*[(WW=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}};yn.defaultToKey=n=>n.toString();RA=class{constructor(){this[zW]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){let i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let s=this._map.get(e);if(s)s.value=t,i!==0&&this.touch(s,i);else{switch(s={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(s);break;case 1:this.addItemFirst(s);break;case 2:this.addItemLast(s);break;default:this.addItemLast(s);break}this._map.set(e,s),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 new 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,s=this._head;for(;s;){if(t?e.bind(t)(s.value,s.key,this):e(s.value,s.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");s=s.next}}keys(){let e=this,t=this._state,i=this._head,s={[Symbol.iterator](){return s},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let o={value:i.key,done:!1};return i=i.next,o}else return{value:void 0,done:!0}}};return s}values(){let e=this,t=this._state,i=this._head,s={[Symbol.iterator](){return s},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let o={value:i.value,done:!1};return i=i.next,o}else return{value:void 0,done:!0}}};return s}entries(){let e=this,t=this._state,i=this._head,s={[Symbol.iterator](){return s},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let o={value:[i.key,i.value],done:!1};return i=i.next,o}else return{value:void 0,done:!0}}};return s}[(zW=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){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)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;let i=e.next,s=e.previous;e===this._tail?(s.next=void 0,this._tail=s):(i.previous=s,s.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;let i=e.next,s=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=s,s.next=i),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){this.clear();for(let[t,i]of e)this.set(t,i)}},uu=class extends RA{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))}}});function UW(...n){return function(e,t){for(let i=0,s=n.length;i<s;i++){let o=n[i](e,t);if(o)return o}return null}}function jW(n,e,t){if(!t||t.length<e.length)return null;let i;return n?i=tf(t,e):i=t.indexOf(e)===0,i?e.length>0?[{start:0,end:e.length}]:[]:null}function CY(n,e){let t=e.toLowerCase().indexOf(n.toLowerCase());return t===-1?null:[{start:t,end:t+n.length}]}function wY(n,e){return PA(n.toLowerCase(),e.toLowerCase(),0,0)}function PA(n,e,t,i){if(t===n.length)return[];if(i===e.length)return null;if(n[t]===e[i]){let s=null;return(s=PA(n,e,t+1,i+1))?HA({start:i,end:i+1},s):null}return PA(n,e,t,i+1)}function zA(n){return 97<=n&&n<=122}function Jx(n){return 65<=n&&n<=90}function VA(n){return 48<=n&&n<=57}function KW(n){return n===32||n===9||n===10||n===13}function Yx(n){return KW(n)||$W.has(n)}function SY(n,e){return n===e||Yx(n)&&Yx(e)}function qW(n){return zA(n)||Jx(n)||VA(n)}function HA(n,e){return e.length===0?e=[n]:n.end===e[0].start?e[0].start=n.start:e.unshift(n),e}function GW(n,e){for(let t=e;t<n.length;t++){let i=n.charCodeAt(t);if(Jx(i)||VA(i)||t>0&&!qW(n.charCodeAt(t-1)))return t}return n.length}function FA(n,e,t,i){if(t===n.length)return[];if(i===e.length)return null;if(n[t]!==e[i].toLowerCase())return null;{let s=null,o=i+1;for(s=FA(n,e,t+1,i+1);!s&&(o=GW(e,o))<e.length;)s=FA(n,e,t+1,o),o++;return s===null?null:HA({start:i,end:i+1},s)}}function yY(n){let e=0,t=0,i=0,s=0,o=0;for(let u=0;u<n.length;u++)o=n.charCodeAt(u),Jx(o)&&e++,zA(o)&&t++,qW(o)&&i++,VA(o)&&s++;let r=e/n.length,a=t/n.length,l=i/n.length,c=s/n.length;return{upperPercent:r,lowerPercent:a,alphaPercent:l,numericPercent:c}}function xY(n){let{upperPercent:e,lowerPercent:t}=n;return t===0&&e>.6}function LY(n){let{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:s}=n;return t>.2&&e<.8&&i>.6&&s<.2}function DY(n){let e=0,t=0,i=0,s=0;for(let o=0;o<n.length;o++)i=n.charCodeAt(o),Jx(i)&&e++,zA(i)&&t++,KW(i)&&s++;return(e===0||t===0)&&s===0?n.length<=30:e<=5}function ZW(n,e){if(!e||(e=e.trim(),e.length===0)||!DY(n)||e.length>60)return null;let t=yY(e);if(!LY(t)){if(!xY(t))return null;e=e.toLowerCase()}let i=null,s=0;for(n=n.toLowerCase();s<e.length&&(i=FA(n,e,0,s))===null;)s=GW(e,s+1);return i}function HDe(n,e,t=!1){if(!e||e.length===0)return null;let i=null,s=0;for(n=n.toLowerCase(),e=e.toLowerCase();s<e.length&&(i=BA(n,e,0,s,t))===null;)s=YW(e,s+1);return i}function BA(n,e,t,i,s){if(t===n.length)return[];if(i===e.length)return null;if(SY(n.charCodeAt(t),e.charCodeAt(i))){let o=null,r=i+1;if(o=BA(n,e,t+1,i+1,s),!s)for(;!o&&(r=YW(e,r))<e.length;)o=BA(n,e,t+1,r,s),r++;return o?n.charCodeAt(t)!==e.charCodeAt(i)?o:HA({start:i,end:i+1},o):null}else return null}function YW(n,e){for(let t=e;t<n.length;t++)if(Yx(n.charCodeAt(t))||t>0&&Yx(n.charCodeAt(t-1)))return t;return n.length}function UA(n,e,t=!1){if(typeof n!="string"||typeof e!="string")return null;let i=VW.get(n);i||(i=new RegExp(WP(n),"i"),VW.set(n,i));let s=i.exec(e);return s?[{start:s.index,end:s.index+s[0].length}]:t?EY(n,e):kY(n,e)}function UDe(n,e,t,i,s,o){let r=Math.min(13,n.length);for(;t<r;t++){let a=k0(n,e,t,i,s,o,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(a)return a}return[0,o]}function jDe(n){if(typeof n=="undefined")return[];let e=[],t=n[1];for(let i=n.length-1;i>1;i--){let s=n[i]+t,o=e[e.length-1];o&&o.end===s?o.end=s+1:e.push({start:s,end:s+1})}return e}function jA(){let n=[],e=[];for(let t=0;t<=fu;t++)e[t]=0;for(let t=0;t<=fu;t++)n.push(e.slice(0));return n}function XW(n){let e=[];for(let t=0;t<=n;t++)e[t]=0;return e}function OA(n,e,t,i,s){function o(a,l,c=" "){for(;a.length<l;)a=c+a;return a}let r=` | |${i.split("").map(a=>o(a,3)).join("|")}
`;for(let a=0;a<=t;a++)a===0?r+=" |":r+=`${e[a-1]}|`,r+=n[a].slice(0,s+1).map(l=>o(l.toString(),3)).join("|")+`
`;return r}function NY(n,e,t,i){n=n.substr(e),t=t.substr(i),console.log(OA(du,n,n.length,t,t.length)),console.log(OA(D0,n,n.length,t,t.length)),console.log(OA(Ua,n,n.length,t,t.length))}function Gx(n,e){if(e<0||e>=n.length)return!1;let t=n.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!sp(t)}}function HW(n,e){if(e<0||e>=n.length)return!1;switch(n.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function Zx(n,e,t){return e[n]!==t[n]}function TY(n,e,t,i,s,o,r=!1){for(;e<t&&s<o;)n[e]===i[s]&&(r&&(QW[e]=s),e+=1),s+=1;return e===t}function k0(n,e,t,i,s,o,r=Xx.default){let a=n.length>fu?fu:n.length,l=i.length>fu?fu:i.length;if(t>=a||o>=l||a-t>l-o||!TY(e,t,a,s,o,l,!0))return;AY(a,l,t,o,e,s);let c=1,u=1,h=t,d=o,f=[!1];for(c=1,h=t;h<a;c++,h++){let _=QW[h],C=WA[h],y=h+1<a?WA[h+1]:l;for(u=_-o+1,d=_;d<y;u++,d++){let D=Number.MIN_SAFE_INTEGER,I=!1;d<=C&&(D=MY(n,e,h,t,i,s,d,l,o,Ua[c-1][u-1]===0,f));let x=0;D!==Number.MAX_SAFE_INTEGER&&(I=!0,x=D+du[c-1][u-1]);let L=d>_,E=L?du[c][u-1]+(Ua[c][u-1]>0?-5:0):0,F=d>_+1&&Ua[c][u-1]>0,P=F?du[c][u-2]+(Ua[c][u-2]>0?-5:0):0;if(F&&(!L||P>=E)&&(!I||P>=x))du[c][u]=P,D0[c][u]=3,Ua[c][u]=0;else if(L&&(!I||E>=x))du[c][u]=E,D0[c][u]=2,Ua[c][u]=0;else if(I)du[c][u]=x,D0[c][u]=1,Ua[c][u]=Ua[c-1][u-1]+1;else throw new Error("not possible")}}if(IY&&NY(n,t,i,o),!f[0]&&!r.firstMatchCanBeWeak)return;c--,u--;let g=[du[c][u],o],m=0,b=0;for(;c>=1;){let _=u;do{let C=D0[c][_];if(C===3)_=_-2;else if(C===2)_=_-1;else break}while(_>=1);m>1&&e[t+c-1]===s[o+u-1]&&!Zx(_+o-1,i,s)&&m+1>Ua[c][_]&&(_=u),_===u?m++:m=1,b||(b=_),c--,u=_-1,g.push(u)}l===a&&r.boostFullMatch&&(g[0]+=2);let v=b-a;return g[0]-=v,g}function AY(n,e,t,i,s,o){let r=n-1,a=e-1;for(;r>=t&&a>=i;)s[r]===o[a]&&(WA[r]=a,r--),a--}function MY(n,e,t,i,s,o,r,a,l,c,u){if(e[t]!==o[r])return Number.MIN_SAFE_INTEGER;let h=1,d=!1;return r===t-i?h=n[t]===s[r]?7:5:Zx(r,s,o)&&(r===0||!Zx(r-1,s,o))?(h=n[t]===s[r]?7:5,d=!0):Gx(o,r)&&(r===0||!Gx(o,r-1))?h=5:(Gx(o,r-1)||HW(o,r-1))&&(h=5,d=!0),h>1&&t===i&&(u[0]=!0),d||(d=Zx(r,s,o)||Gx(o,r-1)||HW(o,r-1)),t===i?r>l&&(h-=d?3:5):c?h+=d?2:0:h+=d?0:1,r+1===a&&(h-=d?3:5),h}function KDe(n,e,t,i,s,o,r){return RY(n,e,t,i,s,o,!0,r)}function RY(n,e,t,i,s,o,r,a){let l=k0(n,e,t,i,s,o,a);if(l&&!r)return l;if(n.length>=3){let c=Math.min(7,n.length-1);for(let u=t+1;u<c;u++){let h=OY(n,u);if(h){let d=k0(h,h.toLowerCase(),t,i,s,o,a);d&&(d[0]-=3,(!l||d[0]>l[0])&&(l=d))}}}return l}function OY(n,e){if(e+1>=n.length)return;let t=n[e],i=n[e+1];if(t!==i)return n.slice(0,e)+i+t+n.slice(e+2)}var VDe,Qx,$W,kY,EY,VW,fu,QW,WA,Ua,du,D0,IY,id,Xx,eL=S(()=>{hu();Me();VDe=jW.bind(void 0,!1),Qx=jW.bind(void 0,!0);$W=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(n=>$W.add(n.charCodeAt(0)));kY=UW(Qx,ZW,CY),EY=UW(Qx,ZW,wY),VW=new uu(1e4);fu=128;QW=XW(2*fu),WA=XW(2*fu),Ua=jA(),du=jA(),D0=jA(),IY=!1;(function(n){n.Default=[-100,0];function e(t){return!t||t.length===2&&t[0]===-100&&t[1]===0}n.isDefault=e})(id||(id={}));Xx=class{constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}};Xx.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}});function JW(n){return n.replace(FY,(e,t)=>t?e:`\\${e}`)}function ez(n){return n.replace(BY,e=>`\\${e}`)}function tL(n){return n.indexOf(PY)===-1?n:n.replace(WY,(e,t,i,s)=>i?e:t||s||"")}function tz(n){return n?n.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}function nd(n){KA.lastIndex=0;let e="",t=[],i=0;for(;;){let s=KA.lastIndex,o=KA.exec(n),r=n.substring(s,o==null?void 0:o.index);if(r.length>0){e+=r;for(let a=0;a<r.length;a++)t.push(i)}if(!o)break;i+=o[0].length}return{text:e,iconOffsets:t}}function E0(n,e,t=!1){let{text:i,iconOffsets:s}=e;if(!s||s.length===0)return UA(n,i,t);let o=sl(i," "),r=i.length-o.length,a=UA(n,o,t);if(a)for(let l of a){let c=s[l.start+r]+r;l.start+=c,l.end+=c}return a}var PY,$A,FY,BY,WY,KA,Kg=S(()=>{eL();Me();cs();PY="$(",$A=new RegExp(`\\$\\(${ze.iconNameExpression}(?:${ze.iconModifierExpression})?\\)`,"g"),FY=new RegExp(`(\\\\)?${$A.source}`,"g");BY=new RegExp(`\\\\${$A.source}`,"g");WY=new RegExp(`(\\s)?(\\\\)?${$A.source}(\\s)?`,"g");KA=new RegExp(`\\$\\(${ze.iconNameCharacter}+\\)`,"g")});function zY(n){return sd(n)?!n.value:Array.isArray(n)?n.every(zY):!0}function sd(n){return n instanceof I0?!0:n&&typeof n=="object"?typeof n.value=="string"&&(typeof n.isTrusted=="boolean"||typeof n.isTrusted=="object"||n.isTrusted===void 0)&&(typeof n.supportThemeIcons=="boolean"||n.supportThemeIcons===void 0):!1}function iz(n,e){return n===e?!0:!n||!e?!1:n.value===e.value&&n.isTrusted===e.isTrusted&&n.supportThemeIcons===e.supportThemeIcons&&n.supportHtml===e.supportHtml&&(n.baseUri===e.baseUri||!!n.baseUri&&!!e.baseUri&&RB(ye.from(n.baseUri),ye.from(e.baseUri)))}function VY(n){return n.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function N0(n){return n.replace(/"/g,"&quot;")}function iL(n){return n&&n.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function nz(n){let e=[],t=n.split("|").map(s=>s.trim());n=t[0];let i=t[1];if(i){let s=/height=(\d+)/.exec(i),o=/width=(\d+)/.exec(i),r=s?s[1]:"",a=o?o[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(r));l&&e.push(`width="${a}"`),c&&e.push(`height="${r}"`)}return{href:n,dimensions:e}}var I0,T0=S(()=>{ht();Kg();$h();Me();Ni();I0=class{constructor(e="",t=!1){var i,s,o;if(this.value=e,typeof this.value!="string")throw lc("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(i=t.isTrusted)!==null&&i!==void 0?i:void 0,this.supportThemeIcons=(s=t.supportThemeIcons)!==null&&s!==void 0?s:!1,this.supportHtml=(o=t.supportHtml)!==null&&o!==void 0?o:!1)}appendText(e,t=0){return this.value+=VY(this.supportThemeIcons?JW(e):e).replace(/([ \t]+)/g,(i,s)=>"&nbsp;".repeat(s.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\
`:`
`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=`
`,this.value+=t,this.value+="\n```\n",this}appendLink(e,t,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=new RegExp(vs(t),"g");return e.replace(i,(s,o)=>e.charAt(o-1)!=="\\"?`\\${s}`:s)}}});var sz=S(()=>{});var oz=S(()=>{sz()});var $g,qA=S(()=>{$g=class n{static capture(e){if(e.getScrollTop()===0||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 o=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-o}return new n(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,s,o){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=s,this._cursorPosition=o}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&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)}}});var nL,GA=S(()=>{bp();nL={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:ho.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}});function rz(n,e){Pi(e)?n.title=tL(e):e!=null&&e.markdownNotSupportedFallback?n.title=e.markdownNotSupportedFallback:n.removeAttribute("title")}function sL(n,e,t,i){let s,o,r=(h,d)=>{var f;let g=o!==void 0;h&&(o==null||o.dispose(),o=void 0),d&&(s==null||s.dispose(),s=void 0),g&&((f=n.onDidHideHover)===null||f===void 0||f.call(n))},a=(h,d,f)=>new rs(()=>ZA(this,void 0,void 0,function*(){(!o||o.isDisposed)&&(o=new YA(n,f||e,h>0),yield o.update(t,d,i))}),h),l=()=>{if(s)return;let h=new re,d=m=>r(!1,m.fromElement===e);h.add($(e,Q.MOUSE_LEAVE,d,!0));let f=()=>r(!0,!0);h.add($(e,Q.MOUSE_DOWN,f,!0));let g={targetElements:[e],dispose:()=>{}};if(n.placement===void 0||n.placement==="mouse"){let m=b=>{g.x=b.x+10,b.target instanceof HTMLElement&&b.target.classList.contains("action-label")&&r(!0,!0)};h.add($(e,Q.MOUSE_MOVE,m,!0))}h.add(a(n.delay,!1,g)),s=h},c=$(e,Q.MOUSE_OVER,l,!0);return{show:h=>{r(!1,!0),a(0,h)},hide:()=>{r(!0,!0)},update:(h,d)=>ZA(this,void 0,void 0,function*(){t=h,yield o==null?void 0:o.update(t,void 0,d)}),dispose:()=>{c.dispose(),r(!0,!0)}}}var ZA,YA,XA=S(()=>{Ne();Mt();oo();T0();Kg();se();hi();st();ZA=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};YA=class{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}update(e,t,i){var s;return ZA(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let o;if(e===void 0||Pi(e)||e instanceof HTMLElement)o=e;else if(!Wd(e.markdown))o=(s=e.markdown)!==null&&s!==void 0?s:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(p("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new zn;let r=this._cancellationTokenSource.token;if(o=yield e.markdown(r),o===void 0&&(o=e.markdownNotSupportedFallback),this.isDisposed||r.isCancellationRequested)return}this.show(o,t,i)})}show(e,t,i){let s=this._hoverWidget;if(this.hasContent(e)){let o=Object.assign({content:e,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!s},i);this._hoverWidget=this.hoverDelegate.showHover(o,t)}s==null||s.dispose()}hasContent(e){return e?sd(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}});function az(n,e={}){let t=oL(e);return t.textContent=n,t}function lz(n,e={}){let t=oL(e);return cz(t,HY(n,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function oL(n){let e=n.inline?"span":"div",t=document.createElement(e);return n.className&&(t.className=n.className),t}function cz(n,e,t,i){let s;if(e.type===2)s=document.createTextNode(e.content||"");else if(e.type===3)s=document.createElement("b");else if(e.type===4)s=document.createElement("i");else if(e.type===7&&i)s=document.createElement("code");else if(e.type===5&&t){let o=document.createElement("a");t.disposables.add(Bt(o,"click",r=>{t.callback(String(e.index),r)})),s=o}else e.type===8?s=document.createElement("br"):e.type===1&&(s=n);s&&n!==s&&n.appendChild(s),s&&Array.isArray(e.children)&&e.children.forEach(o=>{cz(s,o,t,i)})}function HY(n,e){let t={type:1,children:[]},i=0,s=t,o=[],r=new QA(n);for(;!r.eos();){let a=r.next(),l=a==="\\"&&JA(r.peek(),e)!==0;if(l&&(a=r.next()),!l&&UY(a,e)&&a===r.peek()){r.advance(),s.type===2&&(s=o.pop());let c=JA(a,e);if(s.type===c||s.type===5&&c===6)s=o.pop();else{let u={type:c,children:[]};c===5&&(u.index=i,i++),s.children.push(u),o.push(s),s=u}}else if(a===`
`)s.type===2&&(s=o.pop()),s.children.push({type:8});else if(s.type!==2){let c={type:2,content:a};s.children.push(c),o.push(s),s=c}else s.content+=a}return s.type===2&&(s=o.pop()),o.length,t}function UY(n,e){return JA(n,e)!==0}function JA(n,e){switch(n){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}var QA,eM=S(()=>{Ne();QA=class{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 ja(n){let e=new Array,t,i=0,s=0;for(;(t=jY.exec(n))!==null;){s=t.index||0,i<s&&e.push(n.substring(i,s)),i=(t.index||0)+t[0].length;let[,o,r]=t;e.push(o?`$(${r})`:KY({id:r}))}return i<n.length&&e.push(n.substring(i)),e}function KY(n){let e=ue("span");return e.classList.add(...ze.asClassNameArray(n)),e}var jY,A0=S(()=>{Ne();cs();jY=new RegExp(`(\\\\)?\\$\\((${ze.iconNameExpression}(?:${ze.iconModifierExpression})?)\\)`,"g")});var M0,tM,iM=S(()=>{M0=class{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}},tM=new M0("id#")});var $n,wke,Ske,yke,xke,Lke,Dke,kke,Eke,Pr,Ike,Nke,Tke,Ake,Mke,Rke,Oke,uz=S(()=>{$n={};(function(){function n(e,t){t($n)}n.amd=!0,function(e,t){typeof n=="function"&&n.amd?n(["exports"],t):typeof exports=="object"&&typeof module!="undefined"?t(exports):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.marked={}))}(this,function(e){"use strict";function t(Z,j){for(var U=0;U<j.length;U++){var k=j[U];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(Z,k.key,k)}}function i(Z,j,U){return j&&t(Z.prototype,j),U&&t(Z,U),Object.defineProperty(Z,"prototype",{writable:!1}),Z}function s(Z,j){if(Z){if(typeof Z=="string")return o(Z,j);var U=Object.prototype.toString.call(Z).slice(8,-1);if(U==="Object"&&Z.constructor&&(U=Z.constructor.name),U==="Map"||U==="Set")return Array.from(Z);if(U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U))return o(Z,j)}}function o(Z,j){(j==null||j>Z.length)&&(j=Z.length);for(var U=0,k=new Array(j);U<j;U++)k[U]=Z[U];return k}function r(Z,j){var U=typeof Symbol!="undefined"&&Z[Symbol.iterator]||Z["@@iterator"];if(U)return(U=U.call(Z)).next.bind(U);if(Array.isArray(Z)||(U=s(Z))||j&&Z&&typeof Z.length=="number"){U&&(Z=U);var k=0;return function(){return k>=Z.length?{done:!0}:{done:!1,value:Z[k++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a(){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=a();function l(Z){e.defaults=Z}var c=/[&<>"']/,u=/[&<>"']/g,h=/[<>"']|&(?!#?\w+;)/,d=/[<>"']|&(?!#?\w+;)/g,f={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},g=function(j){return f[j]};function m(Z,j){if(j){if(c.test(Z))return Z.replace(u,g)}else if(h.test(Z))return Z.replace(d,g);return Z}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function v(Z){return Z.replace(b,function(j,U){return U=U.toLowerCase(),U==="colon"?":":U.charAt(0)==="#"?U.charAt(1)==="x"?String.fromCharCode(parseInt(U.substring(2),16)):String.fromCharCode(+U.substring(1)):""})}var _=/(^|[^\[])\^/g;function C(Z,j){Z=typeof Z=="string"?Z:Z.source,j=j||"";var U={replace:function(T,V){return V=V.source||V,V=V.replace(_,"$1"),Z=Z.replace(T,V),U},getRegex:function(){return new RegExp(Z,j)}};return U}var y=/[^\w:]/g,D=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function I(Z,j,U){if(Z){var k;try{k=decodeURIComponent(v(U)).replace(y,"").toLowerCase()}catch(T){return null}if(k.indexOf("javascript:")===0||k.indexOf("vbscript:")===0||k.indexOf("data:")===0)return null}j&&!D.test(U)&&(U=P(j,U));try{U=encodeURI(U).replace(/%25/g,"%")}catch(T){return null}return U}var x={},L=/^[^:]+:\/*[^/]*$/,E=/^([^:]+:)[\s\S]*$/,F=/^([^:]+:\/*[^/]*)[\s\S]*$/;function P(Z,j){x[" "+Z]||(L.test(Z)?x[" "+Z]=Z+"/":x[" "+Z]=J(Z,"/",!0)),Z=x[" "+Z];var U=Z.indexOf(":")===-1;return j.substring(0,2)==="//"?U?j:Z.replace(E,"$1")+j:j.charAt(0)==="/"?U?j:Z.replace(F,"$1")+j:Z+j}var R={exec:function(){}};function B(Z){for(var j=1,U,k;j<arguments.length;j++){U=arguments[j];for(k in U)Object.prototype.hasOwnProperty.call(U,k)&&(Z[k]=U[k])}return Z}function q(Z,j){var U=Z.replace(/\|/g,function(V,W,Y){for(var te=!1,ge=W;--ge>=0&&Y[ge]==="\\";)te=!te;return te?"|":" |"}),k=U.split(/ \|/),T=0;if(k[0].trim()||k.shift(),k.length>0&&!k[k.length-1].trim()&&k.pop(),k.length>j)k.splice(j);else for(;k.length<j;)k.push("");for(;T<k.length;T++)k[T]=k[T].trim().replace(/\\\|/g,"|");return k}function J(Z,j,U){var k=Z.length;if(k===0)return"";for(var T=0;T<k;){var V=Z.charAt(k-T-1);if(V===j&&!U)T++;else if(V!==j&&U)T++;else break}return Z.slice(0,k-T)}function oe(Z,j){if(Z.indexOf(j[1])===-1)return-1;for(var U=Z.length,k=0,T=0;T<U;T++)if(Z[T]==="\\")T++;else if(Z[T]===j[0])k++;else if(Z[T]===j[1]&&(k--,k<0))return T;return-1}function Se(Z){Z&&Z.sanitize&&!Z.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 Oe(Z,j){if(j<1)return"";for(var U="";j>1;)j&1&&(U+=Z),j>>=1,Z+=Z;return U+Z}function we(Z,j,U,k){var T=j.href,V=j.title?m(j.title):null,W=Z[1].replace(/\\([\[\]])/g,"$1");if(Z[0].charAt(0)!=="!"){k.state.inLink=!0;var Y={type:"link",raw:U,href:T,title:V,text:W,tokens:k.inlineTokens(W)};return k.state.inLink=!1,Y}return{type:"image",raw:U,href:T,title:V,text:m(W)}}function $e(Z,j){var U=Z.match(/^(\s+)(?:```)/);if(U===null)return j;var k=U[1];return j.split(`
`).map(function(T){var V=T.match(/^\s+/);if(V===null)return T;var W=V[0];return W.length>=k.length?T.slice(k.length):T}).join(`
`)}var Ue=function(){function Z(U){this.options=U||e.defaults}var j=Z.prototype;return j.space=function(k){var T=this.rules.block.newline.exec(k);if(T&&T[0].length>0)return{type:"space",raw:T[0]}},j.code=function(k){var T=this.rules.block.code.exec(k);if(T){var V=T[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:T[0],codeBlockStyle:"indented",text:this.options.pedantic?V:J(V,`
`)}}},j.fences=function(k){var T=this.rules.block.fences.exec(k);if(T){var V=T[0],W=$e(V,T[3]||"");return{type:"code",raw:V,lang:T[2]?T[2].trim():T[2],text:W}}},j.heading=function(k){var T=this.rules.block.heading.exec(k);if(T){var V=T[2].trim();if(/#$/.test(V)){var W=J(V,"#");(this.options.pedantic||!W||/ $/.test(W))&&(V=W.trim())}return{type:"heading",raw:T[0],depth:T[1].length,text:V,tokens:this.lexer.inline(V)}}},j.hr=function(k){var T=this.rules.block.hr.exec(k);if(T)return{type:"hr",raw:T[0]}},j.blockquote=function(k){var T=this.rules.block.blockquote.exec(k);if(T){var V=T[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:T[0],tokens:this.lexer.blockTokens(V,[]),text:V}}},j.list=function(k){var T=this.rules.block.list.exec(k);if(T){var V,W,Y,te,ge,be,Fe,Pe,It,_t,xe,yi,ii=T[1].trim(),eo=ii.length>1,oi={type:"list",raw:"",ordered:eo,start:eo?+ii.slice(0,-1):"",loose:!1,items:[]};ii=eo?"\\d{1,9}\\"+ii.slice(-1):"\\"+ii,this.options.pedantic&&(ii=eo?ii:"[*+-]");for(var $i=new RegExp("^( {0,3}"+ii+")((?:[ ][^\\n]*)?(?:\\n|$))");k&&(yi=!1,!(!(T=$i.exec(k))||this.rules.block.hr.test(k)));){if(V=T[0],k=k.substring(V.length),Pe=T[2].split(`
`,1)[0],It=k.split(`
`,1)[0],this.options.pedantic?(te=2,xe=Pe.trimLeft()):(te=T[2].search(/[^ ]/),te=te>4?1:te,xe=Pe.slice(te),te+=T[1].length),be=!1,!Pe&&/^ *$/.test(It)&&(V+=It+`
`,k=k.substring(It.length+1),yi=!0),!yi)for(var Eu=new RegExp("^ {0,"+Math.min(3,te-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),Os=new RegExp("^ {0,"+Math.min(3,te-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Kr=new RegExp("^ {0,"+Math.min(3,te-1)+"}(?:```|~~~)"),Ql=new RegExp("^ {0,"+Math.min(3,te-1)+"}#");k&&(_t=k.split(`
`,1)[0],Pe=_t,this.options.pedantic&&(Pe=Pe.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Kr.test(Pe)||Ql.test(Pe)||Eu.test(Pe)||Os.test(k)));){if(Pe.search(/[^ ]/)>=te||!Pe.trim())xe+=`
`+Pe.slice(te);else if(!be)xe+=`
`+Pe;else break;!be&&!Pe.trim()&&(be=!0),V+=_t+`
`,k=k.substring(_t.length+1)}oi.loose||(Fe?oi.loose=!0:/\n *\n *$/.test(V)&&(Fe=!0)),this.options.gfm&&(W=/^\[[ xX]\] /.exec(xe),W&&(Y=W[0]!=="[ ] ",xe=xe.replace(/^\[[ xX]\] +/,""))),oi.items.push({type:"list_item",raw:V,task:!!W,checked:Y,loose:!1,text:xe}),oi.raw+=V}oi.items[oi.items.length-1].raw=V.trimRight(),oi.items[oi.items.length-1].text=xe.trimRight(),oi.raw=oi.raw.trimRight();var Iu=oi.items.length;for(ge=0;ge<Iu;ge++){this.lexer.state.top=!1,oi.items[ge].tokens=this.lexer.blockTokens(oi.items[ge].text,[]);var Nu=oi.items[ge].tokens.filter(function(to){return to.type==="space"}),Tu=Nu.every(function(to){for(var Q1=to.raw.split(""),Im=0,J1=r(Q1),eb;!(eb=J1()).done;){var qe=eb.value;if(qe===`
`&&(Im+=1),Im>1)return!0}return!1});!oi.loose&&Nu.length&&Tu&&(oi.loose=!0,oi.items[ge].loose=!0)}return oi}},j.html=function(k){var T=this.rules.block.html.exec(k);if(T){var V={type:"html",raw:T[0],pre:!this.options.sanitizer&&(T[1]==="pre"||T[1]==="script"||T[1]==="style"),text:T[0]};if(this.options.sanitize){var W=this.options.sanitizer?this.options.sanitizer(T[0]):m(T[0]);V.type="paragraph",V.text=W,V.tokens=this.lexer.inline(W)}return V}},j.def=function(k){var T=this.rules.block.def.exec(k);if(T){T[3]&&(T[3]=T[3].substring(1,T[3].length-1));var V=T[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:V,raw:T[0],href:T[2],title:T[3]}}},j.table=function(k){var T=this.rules.block.table.exec(k);if(T){var V={type:"table",header:q(T[1]).map(function(Fe){return{text:Fe}}),align:T[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:T[3]&&T[3].trim()?T[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(V.header.length===V.align.length){V.raw=T[0];var W=V.align.length,Y,te,ge,be;for(Y=0;Y<W;Y++)/^ *-+: *$/.test(V.align[Y])?V.align[Y]="right":/^ *:-+: *$/.test(V.align[Y])?V.align[Y]="center":/^ *:-+ *$/.test(V.align[Y])?V.align[Y]="left":V.align[Y]=null;for(W=V.rows.length,Y=0;Y<W;Y++)V.rows[Y]=q(V.rows[Y],V.header.length).map(function(Fe){return{text:Fe}});for(W=V.header.length,te=0;te<W;te++)V.header[te].tokens=this.lexer.inline(V.header[te].text);for(W=V.rows.length,te=0;te<W;te++)for(be=V.rows[te],ge=0;ge<be.length;ge++)be[ge].tokens=this.lexer.inline(be[ge].text);return V}}},j.lheading=function(k){var T=this.rules.block.lheading.exec(k);if(T)return{type:"heading",raw:T[0],depth:T[2].charAt(0)==="="?1:2,text:T[1],tokens:this.lexer.inline(T[1])}},j.paragraph=function(k){var T=this.rules.block.paragraph.exec(k);if(T){var V=T[1].charAt(T[1].length-1)===`
`?T[1].slice(0,-1):T[1];return{type:"paragraph",raw:T[0],text:V,tokens:this.lexer.inline(V)}}},j.text=function(k){var T=this.rules.block.text.exec(k);if(T)return{type:"text",raw:T[0],text:T[0],tokens:this.lexer.inline(T[0])}},j.escape=function(k){var T=this.rules.inline.escape.exec(k);if(T)return{type:"escape",raw:T[0],text:m(T[1])}},j.tag=function(k){var T=this.rules.inline.tag.exec(k);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]):m(T[0]):T[0]}},j.link=function(k){var T=this.rules.inline.link.exec(k);if(T){var V=T[2].trim();if(!this.options.pedantic&&/^</.test(V)){if(!/>$/.test(V))return;var W=J(V.slice(0,-1),"\\");if((V.length-W.length)%2===0)return}else{var Y=oe(T[2],"()");if(Y>-1){var te=T[0].indexOf("!")===0?5:4,ge=te+T[1].length+Y;T[2]=T[2].substring(0,Y),T[0]=T[0].substring(0,ge).trim(),T[3]=""}}var be=T[2],Fe="";if(this.options.pedantic){var Pe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(be);Pe&&(be=Pe[1],Fe=Pe[3])}else Fe=T[3]?T[3].slice(1,-1):"";return be=be.trim(),/^</.test(be)&&(this.options.pedantic&&!/>$/.test(V)?be=be.slice(1):be=be.slice(1,-1)),we(T,{href:be&&be.replace(this.rules.inline._escapes,"$1"),title:Fe&&Fe.replace(this.rules.inline._escapes,"$1")},T[0],this.lexer)}},j.reflink=function(k,T){var V;if((V=this.rules.inline.reflink.exec(k))||(V=this.rules.inline.nolink.exec(k))){var W=(V[2]||V[1]).replace(/\s+/g," ");if(W=T[W.toLowerCase()],!W||!W.href){var Y=V[0].charAt(0);return{type:"text",raw:Y,text:Y}}return we(V,W,V[0],this.lexer)}},j.emStrong=function(k,T,V){V===void 0&&(V="");var W=this.rules.inline.emStrong.lDelim.exec(k);if(W&&!(W[3]&&V.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 Y=W[1]||W[2]||"";if(!Y||Y&&(V===""||this.rules.inline.punctuation.exec(V))){var te=W[0].length-1,ge,be,Fe=te,Pe=0,It=W[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(It.lastIndex=0,T=T.slice(-1*k.length+te);(W=It.exec(T))!=null;)if(ge=W[1]||W[2]||W[3]||W[4]||W[5]||W[6],!!ge){if(be=ge.length,W[3]||W[4]){Fe+=be;continue}else if((W[5]||W[6])&&te%3&&!((te+be)%3)){Pe+=be;continue}if(Fe-=be,!(Fe>0)){if(be=Math.min(be,be+Fe+Pe),Math.min(te,be)%2){var _t=k.slice(1,te+W.index+be);return{type:"em",raw:k.slice(0,te+W.index+be+1),text:_t,tokens:this.lexer.inlineTokens(_t)}}var xe=k.slice(2,te+W.index+be-1);return{type:"strong",raw:k.slice(0,te+W.index+be+1),text:xe,tokens:this.lexer.inlineTokens(xe)}}}}}},j.codespan=function(k){var T=this.rules.inline.code.exec(k);if(T){var V=T[2].replace(/\n/g," "),W=/[^ ]/.test(V),Y=/^ /.test(V)&&/ $/.test(V);return W&&Y&&(V=V.substring(1,V.length-1)),V=m(V,!0),{type:"codespan",raw:T[0],text:V}}},j.br=function(k){var T=this.rules.inline.br.exec(k);if(T)return{type:"br",raw:T[0]}},j.del=function(k){var T=this.rules.inline.del.exec(k);if(T)return{type:"del",raw:T[0],text:T[2],tokens:this.lexer.inlineTokens(T[2])}},j.autolink=function(k,T){var V=this.rules.inline.autolink.exec(k);if(V){var W,Y;return V[2]==="@"?(W=m(this.options.mangle?T(V[1]):V[1]),Y="mailto:"+W):(W=m(V[1]),Y=W),{type:"link",raw:V[0],text:W,href:Y,tokens:[{type:"text",raw:W,text:W}]}}},j.url=function(k,T){var V;if(V=this.rules.inline.url.exec(k)){var W,Y;if(V[2]==="@")W=m(this.options.mangle?T(V[0]):V[0]),Y="mailto:"+W;else{var te;do te=V[0],V[0]=this.rules.inline._backpedal.exec(V[0])[0];while(te!==V[0]);W=m(V[0]),V[1]==="www."?Y="http://"+W:Y=W}return{type:"link",raw:V[0],text:W,href:Y,tokens:[{type:"text",raw:W,text:W}]}}},j.inlineText=function(k,T){var V=this.rules.inline.text.exec(k);if(V){var W;return this.lexer.state.inRawBlock?W=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(V[0]):m(V[0]):V[0]:W=m(this.options.smartypants?T(V[0]):V[0]),{type:"text",raw:V[0],text:W}}},Z}(),ce={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:R,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};ce._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,ce._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,ce.def=C(ce.def).replace("label",ce._label).replace("title",ce._title).getRegex(),ce.bullet=/(?:[*+-]|\d{1,9}[.)])/,ce.listItemStart=C(/^( *)(bull) */).replace("bull",ce.bullet).getRegex(),ce.list=C(ce.list).replace(/bull/g,ce.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ce.def.source+")").getRegex(),ce._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",ce._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,ce.html=C(ce.html,"i").replace("comment",ce._comment).replace("tag",ce._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ce.paragraph=C(ce._paragraph).replace("hr",ce.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",ce._tag).getRegex(),ce.blockquote=C(ce.blockquote).replace("paragraph",ce.paragraph).getRegex(),ce.normal=B({},ce),ce.gfm=B({},ce.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),ce.gfm.table=C(ce.gfm.table).replace("hr",ce.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",ce._tag).getRegex(),ce.gfm.paragraph=C(ce._paragraph).replace("hr",ce.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",ce.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",ce._tag).getRegex(),ce.pedantic=B({},ce.normal,{html:C(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ce._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:R,paragraph:C(ce.normal._paragraph).replace("hr",ce.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",ce.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var de={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:R,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:R,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};de._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",de.punctuation=C(de.punctuation).replace(/punctuation/g,de._punctuation).getRegex(),de.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,de.escapedEmSt=/\\\*|\\_/g,de._comment=C(ce._comment).replace("(?:-->|$)","-->").getRegex(),de.emStrong.lDelim=C(de.emStrong.lDelim).replace(/punct/g,de._punctuation).getRegex(),de.emStrong.rDelimAst=C(de.emStrong.rDelimAst,"g").replace(/punct/g,de._punctuation).getRegex(),de.emStrong.rDelimUnd=C(de.emStrong.rDelimUnd,"g").replace(/punct/g,de._punctuation).getRegex(),de._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,de._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,de._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])?)+(?![-_])/,de.autolink=C(de.autolink).replace("scheme",de._scheme).replace("email",de._email).getRegex(),de._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,de.tag=C(de.tag).replace("comment",de._comment).replace("attribute",de._attribute).getRegex(),de._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,de._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,de._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,de.link=C(de.link).replace("label",de._label).replace("href",de._href).replace("title",de._title).getRegex(),de.reflink=C(de.reflink).replace("label",de._label).replace("ref",ce._label).getRegex(),de.nolink=C(de.nolink).replace("ref",ce._label).getRegex(),de.reflinkSearch=C(de.reflinkSearch,"g").replace("reflink",de.reflink).replace("nolink",de.nolink).getRegex(),de.normal=B({},de),de.pedantic=B({},de.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:C(/^!?\[(label)\]\((.*?)\)/).replace("label",de._label).getRegex(),reflink:C(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",de._label).getRegex()}),de.gfm=B({},de.normal,{escape:C(de.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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),de.gfm.url=C(de.gfm.url,"i").replace("email",de.gfm._extended_email).getRegex(),de.breaks=B({},de.gfm,{br:C(de.br).replace("{2,}","*").getRegex(),text:C(de.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function Ct(Z){return Z.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function Qn(Z){var j="",U,k,T=Z.length;for(U=0;U<T;U++)k=Z.charCodeAt(U),Math.random()>.5&&(k="x"+k.toString(16)),j+="&#"+k+";";return j}var Ki=function(){function Z(U){this.tokens=[],this.tokens.links=Object.create(null),this.options=U||e.defaults,this.options.tokenizer=this.options.tokenizer||new Ue,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 k={block:ce.normal,inline:de.normal};this.options.pedantic?(k.block=ce.pedantic,k.inline=de.pedantic):this.options.gfm&&(k.block=ce.gfm,this.options.breaks?k.inline=de.breaks:k.inline=de.gfm),this.tokenizer.rules=k}Z.lex=function(k,T){var V=new Z(T);return V.lex(k)},Z.lexInline=function(k,T){var V=new Z(T);return V.inlineTokens(k)};var j=Z.prototype;return j.lex=function(k){k=k.replace(/\r\n|\r/g,`
`),this.blockTokens(k,this.tokens);for(var T;T=this.inlineQueue.shift();)this.inlineTokens(T.src,T.tokens);return this.tokens},j.blockTokens=function(k,T){var V=this;T===void 0&&(T=[]),this.options.pedantic?k=k.replace(/\t/g," ").replace(/^ +$/gm,""):k=k.replace(/^( *)(\t+)/gm,function(Fe,Pe,It){return Pe+" ".repeat(It.length)});for(var W,Y,te,ge;k;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Fe){return(W=Fe.call({lexer:V},k,T))?(k=k.substring(W.raw.length),T.push(W),!0):!1}))){if(W=this.tokenizer.space(k)){k=k.substring(W.raw.length),W.raw.length===1&&T.length>0?T[T.length-1].raw+=`
`:T.push(W);continue}if(W=this.tokenizer.code(k)){k=k.substring(W.raw.length),Y=T[T.length-1],Y&&(Y.type==="paragraph"||Y.type==="text")?(Y.raw+=`
`+W.raw,Y.text+=`
`+W.text,this.inlineQueue[this.inlineQueue.length-1].src=Y.text):T.push(W);continue}if(W=this.tokenizer.fences(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.heading(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.hr(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.blockquote(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.list(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.html(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.def(k)){k=k.substring(W.raw.length),Y=T[T.length-1],Y&&(Y.type==="paragraph"||Y.type==="text")?(Y.raw+=`
`+W.raw,Y.text+=`
`+W.raw,this.inlineQueue[this.inlineQueue.length-1].src=Y.text):this.tokens.links[W.tag]||(this.tokens.links[W.tag]={href:W.href,title:W.title});continue}if(W=this.tokenizer.table(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.lheading(k)){k=k.substring(W.raw.length),T.push(W);continue}if(te=k,this.options.extensions&&this.options.extensions.startBlock&&function(){var Fe=1/0,Pe=k.slice(1),It=void 0;V.options.extensions.startBlock.forEach(function(_t){It=_t.call({lexer:this},Pe),typeof It=="number"&&It>=0&&(Fe=Math.min(Fe,It))}),Fe<1/0&&Fe>=0&&(te=k.substring(0,Fe+1))}(),this.state.top&&(W=this.tokenizer.paragraph(te))){Y=T[T.length-1],ge&&Y.type==="paragraph"?(Y.raw+=`
`+W.raw,Y.text+=`
`+W.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=Y.text):T.push(W),ge=te.length!==k.length,k=k.substring(W.raw.length);continue}if(W=this.tokenizer.text(k)){k=k.substring(W.raw.length),Y=T[T.length-1],Y&&Y.type==="text"?(Y.raw+=`
`+W.raw,Y.text+=`
`+W.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=Y.text):T.push(W);continue}if(k){var be="Infinite loop on byte: "+k.charCodeAt(0);if(this.options.silent){console.error(be);break}else throw new Error(be)}}return this.state.top=!0,T},j.inline=function(k,T){return T===void 0&&(T=[]),this.inlineQueue.push({src:k,tokens:T}),T},j.inlineTokens=function(k,T){var V=this;T===void 0&&(T=[]);var W,Y,te,ge=k,be,Fe,Pe;if(this.tokens.links){var It=Object.keys(this.tokens.links);if(It.length>0)for(;(be=this.tokenizer.rules.inline.reflinkSearch.exec(ge))!=null;)It.includes(be[0].slice(be[0].lastIndexOf("[")+1,-1))&&(ge=ge.slice(0,be.index)+"["+Oe("a",be[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(be=this.tokenizer.rules.inline.blockSkip.exec(ge))!=null;)ge=ge.slice(0,be.index)+"["+Oe("a",be[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(be=this.tokenizer.rules.inline.escapedEmSt.exec(ge))!=null;)ge=ge.slice(0,be.index)+"++"+ge.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;k;)if(Fe||(Pe=""),Fe=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(xe){return(W=xe.call({lexer:V},k,T))?(k=k.substring(W.raw.length),T.push(W),!0):!1}))){if(W=this.tokenizer.escape(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.tag(k)){k=k.substring(W.raw.length),Y=T[T.length-1],Y&&W.type==="text"&&Y.type==="text"?(Y.raw+=W.raw,Y.text+=W.text):T.push(W);continue}if(W=this.tokenizer.link(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.reflink(k,this.tokens.links)){k=k.substring(W.raw.length),Y=T[T.length-1],Y&&W.type==="text"&&Y.type==="text"?(Y.raw+=W.raw,Y.text+=W.text):T.push(W);continue}if(W=this.tokenizer.emStrong(k,ge,Pe)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.codespan(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.br(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.del(k)){k=k.substring(W.raw.length),T.push(W);continue}if(W=this.tokenizer.autolink(k,Qn)){k=k.substring(W.raw.length),T.push(W);continue}if(!this.state.inLink&&(W=this.tokenizer.url(k,Qn))){k=k.substring(W.raw.length),T.push(W);continue}if(te=k,this.options.extensions&&this.options.extensions.startInline&&function(){var xe=1/0,yi=k.slice(1),ii=void 0;V.options.extensions.startInline.forEach(function(eo){ii=eo.call({lexer:this},yi),typeof ii=="number"&&ii>=0&&(xe=Math.min(xe,ii))}),xe<1/0&&xe>=0&&(te=k.substring(0,xe+1))}(),W=this.tokenizer.inlineText(te,Ct)){k=k.substring(W.raw.length),W.raw.slice(-1)!=="_"&&(Pe=W.raw.slice(-1)),Fe=!0,Y=T[T.length-1],Y&&Y.type==="text"?(Y.raw+=W.raw,Y.text+=W.text):T.push(W);continue}if(k){var _t="Infinite loop on byte: "+k.charCodeAt(0);if(this.options.silent){console.error(_t);break}else throw new Error(_t)}}return T},i(Z,null,[{key:"rules",get:function(){return{block:ce,inline:de}}}]),Z}(),tr=function(){function Z(U){this.options=U||e.defaults}var j=Z.prototype;return j.code=function(k,T,V){var W=(T||"").match(/\S*/)[0];if(this.options.highlight){var Y=this.options.highlight(k,W);Y!=null&&Y!==k&&(V=!0,k=Y)}return k=k.replace(/\n$/,"")+`
`,W?'<pre><code class="'+this.options.langPrefix+m(W,!0)+'">'+(V?k:m(k,!0))+`</code></pre>
`:"<pre><code>"+(V?k:m(k,!0))+`</code></pre>
`},j.blockquote=function(k){return`<blockquote>
`+k+`</blockquote>
`},j.html=function(k){return k},j.heading=function(k,T,V,W){if(this.options.headerIds){var Y=this.options.headerPrefix+W.slug(V);return"<h"+T+' id="'+Y+'">'+k+"</h"+T+`>
`}return"<h"+T+">"+k+"</h"+T+`>
`},j.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},j.list=function(k,T,V){var W=T?"ol":"ul",Y=T&&V!==1?' start="'+V+'"':"";return"<"+W+Y+`>
`+k+"</"+W+`>
`},j.listitem=function(k){return"<li>"+k+`</li>
`},j.checkbox=function(k){return"<input "+(k?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},j.paragraph=function(k){return"<p>"+k+`</p>
`},j.table=function(k,T){return T&&(T="<tbody>"+T+"</tbody>"),`<table>
<thead>
`+k+`</thead>
`+T+`</table>
`},j.tablerow=function(k){return`<tr>
`+k+`</tr>
`},j.tablecell=function(k,T){var V=T.header?"th":"td",W=T.align?"<"+V+' align="'+T.align+'">':"<"+V+">";return W+k+("</"+V+`>
`)},j.strong=function(k){return"<strong>"+k+"</strong>"},j.em=function(k){return"<em>"+k+"</em>"},j.codespan=function(k){return"<code>"+k+"</code>"},j.br=function(){return this.options.xhtml?"<br/>":"<br>"},j.del=function(k){return"<del>"+k+"</del>"},j.link=function(k,T,V){if(k=I(this.options.sanitize,this.options.baseUrl,k),k===null)return V;var W='<a href="'+m(k)+'"';return T&&(W+=' title="'+T+'"'),W+=">"+V+"</a>",W},j.image=function(k,T,V){if(k=I(this.options.sanitize,this.options.baseUrl,k),k===null)return V;var W='<img src="'+k+'" alt="'+V+'"';return T&&(W+=' title="'+T+'"'),W+=this.options.xhtml?"/>":">",W},j.text=function(k){return k},Z}(),Zl=function(){function Z(){}var j=Z.prototype;return j.strong=function(k){return k},j.em=function(k){return k},j.codespan=function(k){return k},j.del=function(k){return k},j.html=function(k){return k},j.text=function(k){return k},j.link=function(k,T,V){return""+V},j.image=function(k,T,V){return""+V},j.br=function(){return""},Z}(),ku=function(){function Z(){this.seen={}}var j=Z.prototype;return j.serialize=function(k){return k.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},j.getNextSafeSlug=function(k,T){var V=k,W=0;if(this.seen.hasOwnProperty(V)){W=this.seen[k];do W++,V=k+"-"+W;while(this.seen.hasOwnProperty(V))}return T||(this.seen[k]=W,this.seen[V]=0),V},j.slug=function(k,T){T===void 0&&(T={});var V=this.serialize(k);return this.getNextSafeSlug(V,T.dryrun)},Z}(),ir=function(){function Z(U){this.options=U||e.defaults,this.options.renderer=this.options.renderer||new tr,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Zl,this.slugger=new ku}Z.parse=function(k,T){var V=new Z(T);return V.parse(k)},Z.parseInline=function(k,T){var V=new Z(T);return V.parseInline(k)};var j=Z.prototype;return j.parse=function(k,T){T===void 0&&(T=!0);var V="",W,Y,te,ge,be,Fe,Pe,It,_t,xe,yi,ii,eo,oi,$i,Eu,Os,Kr,Ql,Iu=k.length;for(W=0;W<Iu;W++){if(xe=k[W],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[xe.type]&&(Ql=this.options.extensions.renderers[xe.type].call({parser:this},xe),Ql!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(xe.type))){V+=Ql||"";continue}switch(xe.type){case"space":continue;case"hr":{V+=this.renderer.hr();continue}case"heading":{V+=this.renderer.heading(this.parseInline(xe.tokens),xe.depth,v(this.parseInline(xe.tokens,this.textRenderer)),this.slugger);continue}case"code":{V+=this.renderer.code(xe.text,xe.lang,xe.escaped);continue}case"table":{for(It="",Pe="",ge=xe.header.length,Y=0;Y<ge;Y++)Pe+=this.renderer.tablecell(this.parseInline(xe.header[Y].tokens),{header:!0,align:xe.align[Y]});for(It+=this.renderer.tablerow(Pe),_t="",ge=xe.rows.length,Y=0;Y<ge;Y++){for(Fe=xe.rows[Y],Pe="",be=Fe.length,te=0;te<be;te++)Pe+=this.renderer.tablecell(this.parseInline(Fe[te].tokens),{header:!1,align:xe.align[te]});_t+=this.renderer.tablerow(Pe)}V+=this.renderer.table(It,_t);continue}case"blockquote":{_t=this.parse(xe.tokens),V+=this.renderer.blockquote(_t);continue}case"list":{for(yi=xe.ordered,ii=xe.start,eo=xe.loose,ge=xe.items.length,_t="",Y=0;Y<ge;Y++)$i=xe.items[Y],Eu=$i.checked,Os=$i.task,oi="",$i.task&&(Kr=this.renderer.checkbox(Eu),eo?$i.tokens.length>0&&$i.tokens[0].type==="paragraph"?($i.tokens[0].text=Kr+" "+$i.tokens[0].text,$i.tokens[0].tokens&&$i.tokens[0].tokens.length>0&&$i.tokens[0].tokens[0].type==="text"&&($i.tokens[0].tokens[0].text=Kr+" "+$i.tokens[0].tokens[0].text)):$i.tokens.unshift({type:"text",text:Kr}):oi+=Kr),oi+=this.parse($i.tokens,eo),_t+=this.renderer.listitem(oi,Os,Eu);V+=this.renderer.list(_t,yi,ii);continue}case"html":{V+=this.renderer.html(xe.text);continue}case"paragraph":{V+=this.renderer.paragraph(this.parseInline(xe.tokens));continue}case"text":{for(_t=xe.tokens?this.parseInline(xe.tokens):xe.text;W+1<Iu&&k[W+1].type==="text";)xe=k[++W],_t+=`
`+(xe.tokens?this.parseInline(xe.tokens):xe.text);V+=T?this.renderer.paragraph(_t):_t;continue}default:{var Nu='Token with "'+xe.type+'" type was not found.';if(this.options.silent){console.error(Nu);return}else throw new Error(Nu)}}}return V},j.parseInline=function(k,T){T=T||this.renderer;var V="",W,Y,te,ge=k.length;for(W=0;W<ge;W++){if(Y=k[W],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[Y.type]&&(te=this.options.extensions.renderers[Y.type].call({parser:this},Y),te!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(Y.type))){V+=te||"";continue}switch(Y.type){case"escape":{V+=T.text(Y.text);break}case"html":{V+=T.html(Y.text);break}case"link":{V+=T.link(Y.href,Y.title,this.parseInline(Y.tokens,T));break}case"image":{V+=T.image(Y.href,Y.title,Y.text);break}case"strong":{V+=T.strong(this.parseInline(Y.tokens,T));break}case"em":{V+=T.em(this.parseInline(Y.tokens,T));break}case"codespan":{V+=T.codespan(Y.text);break}case"br":{V+=T.br();break}case"del":{V+=T.del(this.parseInline(Y.tokens,T));break}case"text":{V+=T.text(Y.text);break}default:{var be='Token with "'+Y.type+'" type was not found.';if(this.options.silent){console.error(be);return}else throw new Error(be)}}}return V},Z}();function je(Z,j,U){if(typeof Z=="undefined"||Z===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Z!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Z)+", string expected");if(typeof j=="function"&&(U=j,j=null),j=B({},je.defaults,j||{}),Se(j),U){var k=j.highlight,T;try{T=Ki.lex(Z,j)}catch(ge){return U(ge)}var V=function(be){var Fe;if(!be)try{j.walkTokens&&je.walkTokens(T,j.walkTokens),Fe=ir.parse(T,j)}catch(Pe){be=Pe}return j.highlight=k,be?U(be):U(null,Fe)};if(!k||k.length<3||(delete j.highlight,!T.length))return V();var W=0;je.walkTokens(T,function(ge){ge.type==="code"&&(W++,setTimeout(function(){k(ge.text,ge.lang,function(be,Fe){if(be)return V(be);Fe!=null&&Fe!==ge.text&&(ge.text=Fe,ge.escaped=!0),W--,W===0&&V()})},0))}),W===0&&V();return}function Y(ge){if(ge.message+=`
Please report this to https://github.com/markedjs/marked.`,j.silent)return"<p>An error occurred:</p><pre>"+m(ge.message+"",!0)+"</pre>";throw ge}try{var te=Ki.lex(Z,j);if(j.walkTokens){if(j.async)return Promise.all(je.walkTokens(te,j.walkTokens)).then(function(){return ir.parse(te,j)}).catch(Y);je.walkTokens(te,j.walkTokens)}return ir.parse(te,j)}catch(ge){Y(ge)}}je.options=je.setOptions=function(Z){return B(je.defaults,Z),l(je.defaults),je},je.getDefaults=a,je.defaults=e.defaults,je.use=function(){for(var Z=arguments.length,j=new Array(Z),U=0;U<Z;U++)j[U]=arguments[U];var k=B.apply(void 0,[{}].concat(j)),T=je.defaults.extensions||{renderers:{},childTokens:{}},V;j.forEach(function(W){if(W.extensions&&(V=!0,W.extensions.forEach(function(te){if(!te.name)throw new Error("extension name required");if(te.renderer){var ge=T.renderers?T.renderers[te.name]:null;ge?T.renderers[te.name]=function(){for(var be=arguments.length,Fe=new Array(be),Pe=0;Pe<be;Pe++)Fe[Pe]=arguments[Pe];var It=te.renderer.apply(this,Fe);return It===!1&&(It=ge.apply(this,Fe)),It}:T.renderers[te.name]=te.renderer}if(te.tokenizer){if(!te.level||te.level!=="block"&&te.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");T[te.level]?T[te.level].unshift(te.tokenizer):T[te.level]=[te.tokenizer],te.start&&(te.level==="block"?T.startBlock?T.startBlock.push(te.start):T.startBlock=[te.start]:te.level==="inline"&&(T.startInline?T.startInline.push(te.start):T.startInline=[te.start]))}te.childTokens&&(T.childTokens[te.name]=te.childTokens)})),W.renderer&&function(){var te=je.defaults.renderer||new tr,ge=function(Pe){var It=te[Pe];te[Pe]=function(){for(var _t=arguments.length,xe=new Array(_t),yi=0;yi<_t;yi++)xe[yi]=arguments[yi];var ii=W.renderer[Pe].apply(te,xe);return ii===!1&&(ii=It.apply(te,xe)),ii}};for(var be in W.renderer)ge(be);k.renderer=te}(),W.tokenizer&&function(){var te=je.defaults.tokenizer||new Ue,ge=function(Pe){var It=te[Pe];te[Pe]=function(){for(var _t=arguments.length,xe=new Array(_t),yi=0;yi<_t;yi++)xe[yi]=arguments[yi];var ii=W.tokenizer[Pe].apply(te,xe);return ii===!1&&(ii=It.apply(te,xe)),ii}};for(var be in W.tokenizer)ge(be);k.tokenizer=te}(),W.walkTokens){var Y=je.defaults.walkTokens;k.walkTokens=function(te){var ge=[];return ge.push(W.walkTokens.call(this,te)),Y&&(ge=ge.concat(Y.call(this,te))),ge}}V&&(k.extensions=T),je.setOptions(k)})},je.walkTokens=function(Z,j){for(var U=[],k=function(){var Y=V.value;switch(U=U.concat(j.call(je,Y)),Y.type){case"table":{for(var te=r(Y.header),ge;!(ge=te()).done;){var be=ge.value;U=U.concat(je.walkTokens(be.tokens,j))}for(var Fe=r(Y.rows),Pe;!(Pe=Fe()).done;)for(var It=Pe.value,_t=r(It),xe;!(xe=_t()).done;){var yi=xe.value;U=U.concat(je.walkTokens(yi.tokens,j))}break}case"list":{U=U.concat(je.walkTokens(Y.items,j));break}default:je.defaults.extensions&&je.defaults.extensions.childTokens&&je.defaults.extensions.childTokens[Y.type]?je.defaults.extensions.childTokens[Y.type].forEach(function(ii){U=U.concat(je.walkTokens(Y[ii],j))}):Y.tokens&&(U=U.concat(je.walkTokens(Y.tokens,j)))}},T=r(Z),V;!(V=T()).done;)k();return U},je.parseInline=function(Z,j){if(typeof Z=="undefined"||Z===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Z!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Z)+", string expected");j=B({},je.defaults,j||{}),Se(j);try{var U=Ki.lexInline(Z,j);return j.walkTokens&&je.walkTokens(U,j.walkTokens),ir.parseInline(U,j)}catch(k){if(k.message+=`
Please report this to https://github.com/markedjs/marked.`,j.silent)return"<p>An error occurred:</p><pre>"+m(k.message+"",!0)+"</pre>";throw k}},je.Parser=ir,je.parser=ir.parse,je.Renderer=tr,je.TextRenderer=Zl,je.Lexer=Ki,je.lexer=Ki.lex,je.Tokenizer=Ue,je.Slugger=ku,je.parse=je;var Yl=je.options,km=je.setOptions,Em=je.use,Xl=je.walkTokens,Rd=je.parseInline,Y1=je,Od=ir.parse,X1=Ki.lex;e.Lexer=Ki,e.Parser=ir,e.Renderer=tr,e.Slugger=ku,e.TextRenderer=Zl,e.Tokenizer=Ue,e.getDefaults=a,e.lexer=X1,e.marked=je,e.options=Yl,e.parse=Y1,e.parseInline=Rd,e.parser=Od,e.setOptions=km,e.use=Em,e.walkTokens=Xl,Object.defineProperty(e,"__esModule",{value:!0})})})();wke=$n.Lexer||exports.Lexer,Ske=$n.Parser||exports.Parser,yke=$n.Renderer||exports.Renderer,xke=$n.Slugger||exports.Slugger,Lke=$n.TextRenderer||exports.TextRenderer,Dke=$n.Tokenizer||exports.Tokenizer,kke=$n.getDefaults||exports.getDefaults,Eke=$n.lexer||exports.lexer,Pr=$n.marked||exports.marked,Ike=$n.options||exports.options,Nke=$n.parse||exports.parse,Tke=$n.parseInline||exports.parseInline,Ake=$n.parser||exports.parser,Mke=$n.setOptions||exports.setOptions,Rke=$n.use||exports.use,Oke=$n.walkTokens||exports.walkTokens});function hz(n){return JSON.stringify(n,$Y)}function R0(n){let e=JSON.parse(n);return e=nM(e),e}function $Y(n,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:Jd(e)}:e}function nM(n,e=0){if(!n||e>200)return n;if(typeof n=="object"){switch(n.$mid){case 1:return ye.revive(n);case 2:return new RegExp(n.source,n.flags);case 16:return new Date(n.source)}if(n instanceof Hv||n instanceof Uint8Array)return n;if(Array.isArray(n))for(let t=0;t<n.length;++t)n[t]=nM(n[t],e+1);else for(let t in n)Object.hasOwnProperty.call(n,t)&&(n[t]=nM(n[t],e+1))}return n}var rL=S(()=>{_p();Me();Ni()});function aL(n,e={},t={}){var i,s;let o=new re,r=!1,a=oL(e),l=function(v){let _;try{_=R0(decodeURIComponent(v))}catch(C){}return _?(_=lb(_,C=>{if(n.uris&&n.uris[C])return ye.revive(n.uris[C])}),encodeURIComponent(JSON.stringify(_))):v},c=function(v,_){let C=n.uris&&n.uris[v],y=ye.revive(C);return _?v.startsWith(Re.data+":")?v:(y||(y=ye.parse(v)),dw.uriToBrowserUri(y).toString(!0)):!y||ye.parse(v).toString()===y.toString()?v:(y.query&&(y=y.with({query:l(y.query)})),y.toString())},u=new Pr.Renderer;u.image=sM.image,u.link=sM.link,u.paragraph=sM.paragraph;let h=[],d=[];if(e.codeBlockRendererSync?u.code=(v,_)=>{let C=tM.nextId(),y=e.codeBlockRendererSync(dz(_),v);return d.push([C,y]),`<div class="code" data-code="${C}">${Hu(v)}</div>`}:e.codeBlockRenderer&&(u.code=(v,_)=>{let C=tM.nextId(),y=e.codeBlockRenderer(dz(_),v);return h.push(y.then(D=>[C,D])),`<div class="code" data-code="${C}">${Hu(v)}</div>`}),e.actionHandler){let v=function(y){let D=y.target;if(!(D.tagName!=="A"&&(D=D.parentElement,!D||D.tagName!=="A")))try{let I=D.dataset.href;I&&(n.baseUri&&(I=oM(ye.from(n.baseUri),I)),e.actionHandler.callback(I,y))}catch(I){Je(I)}finally{y.preventDefault()}},_=e.actionHandler.disposables.add(new Ae(a,"click")),C=e.actionHandler.disposables.add(new Ae(a,"auxclick"));e.actionHandler.disposables.add(ae.any(_.event,C.event)(y=>{let D=new _n(y);!D.leftButton&&!D.middleButton||v(D)})),e.actionHandler.disposables.add($(a,"keydown",y=>{let D=new Ze(y);!D.equals(10)&&!D.equals(3)||v(D)}))}n.supportHtml||(t.sanitizer=v=>(n.isTrusted?v.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?v:"",t.sanitize=!0,t.silent=!0),t.renderer=u;let f=(i=n.value)!==null&&i!==void 0?i:"";f.length>1e5&&(f=`${f.substr(0,1e5)}\u2026`),n.supportThemeIcons&&(f=ez(f));let g;if(e.fillInIncompleteTokens){let v=Object.assign(Object.assign({},Pr.defaults),t),_=Pr.lexer(f,v),C=JY(_);g=Pr.parser(C,v)}else g=Pr.parse(f,t);n.supportThemeIcons&&(g=ja(g).map(_=>typeof _=="string"?_:_.outerHTML).join(""));let b=new DOMParser().parseFromString(rM(n,g),"text/html");if(b.body.querySelectorAll("img").forEach(v=>{let _=v.getAttribute("src");if(_){let C=_;try{n.baseUri&&(C=oM(ye.from(n.baseUri),C))}catch(y){}v.src=c(C,!0)}}),b.body.querySelectorAll("a").forEach(v=>{let _=v.getAttribute("href");if(v.setAttribute("href",""),!_||/^data:|javascript:/i.test(_)||/^command:/i.test(_)&&!n.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(_))v.replaceWith(...v.childNodes);else{let C=c(_,!1);n.baseUri&&(C=oM(ye.from(n.baseUri),_)),v.dataset.href=C}}),a.innerHTML=rM(n,b.body.innerHTML),h.length>0)Promise.all(h).then(v=>{var _,C;if(r)return;let y=new Map(v),D=a.querySelectorAll("div[data-code]");for(let I of D){let x=y.get((_=I.dataset.code)!==null&&_!==void 0?_:"");x&&ls(I,x)}(C=e.asyncRenderCallback)===null||C===void 0||C.call(e)});else if(d.length>0){let v=new Map(d),_=a.querySelectorAll("div[data-code]");for(let C of _){let y=v.get((s=C.dataset.code)!==null&&s!==void 0?s:"");y&&ls(C,y)}}if(e.asyncRenderCallback)for(let v of a.getElementsByTagName("img")){let _=o.add($(v,"load",()=>{_.dispose(),e.asyncRenderCallback()}))}return{element:a,dispose:()=>{r=!0,o.dispose()}}}function dz(n){if(!n)return"";let e=n.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:n}function oM(n,e){return/^\w[\w\d+.-]*:/.test(e)?e:n.path.endsWith("/")?S4(n,e).toString():S4(OB(n),e).toString()}function rM(n,e){let{config:t,allowedSchemes:i}=GY(n);lw("uponSanitizeAttribute",(o,r)=>{if(r.attrName==="style"||r.attrName==="class"){if(o.tagName==="SPAN"){if(r.attrName==="style"){r.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(r.attrValue);return}else if(r.attrName==="class"){r.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(r.attrValue);return}}r.keepAttr=!1;return}});let s=G7(i);try{return aw(e,Object.assign(Object.assign({},t),{RETURN_TRUSTED_TYPE:!0}))}finally{cw("uponSanitizeAttribute"),s.dispose()}}function GY(n){let e=[Re.http,Re.https,Re.mailto,Re.data,Re.file,Re.vscodeFileResource,Re.vscodeRemote,Re.vscodeRemoteResource];return n.isTrusted&&e.push(Re.command),{config:{ALLOWED_TAGS:[...Z7],ALLOWED_ATTR:qY,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function fz(n){return typeof n=="string"?n:ZY(n)}function ZY(n){var e;let t=(e=n.value)!==null&&e!==void 0?e:"";t.length>1e5&&(t=`${t.substr(0,1e5)}\u2026`);let i=Pr.parse(t,{renderer:XY.value}).replace(/&(#\d+|[a-zA-Z]+);/g,s=>{var o;return(o=YY.get(s))!==null&&o!==void 0?o:s});return rM({isTrusted:!1},i).toString()}function aM(n){let e="";return n.forEach(t=>{e+=t.raw}),e}function QY(n){for(let e of n.tokens)if(e.type==="text"){let t=e.raw.split(`
`),i=t[t.length-1];if(i.includes("`"))return tX(n);if(i.includes("**"))return rX(n);if(i.match(/\*\w/))return iX(n);if(i.match(/(^|\s)__\w/))return aX(n);if(i.match(/(^|\s)_\w/))return nX(n);if(i.match(/(^|\s)\[.*\]\(\w*/))return sX(n);if(i.match(/(^|\s)\[\w/))return oX(n)}}function JY(n){let e,t;for(e=0;e<n.length;e++){let i=n[e];if(i.type==="paragraph"&&i.raw.match(/(\n|^)```/)){t=eX(n.slice(e));break}if(i.type==="paragraph"&&i.raw.match(/(\n|^)\|/)){t=lX(n.slice(e));break}if(e===n.length-1&&i.type==="paragraph"){let s=QY(i);if(s){t=[s];break}}}if(t){let i=[...n.slice(0,e),...t];return i.links=n.links,i}return n}function eX(n){let e=aM(n);return Pr.lexer(e+"\n```")}function tX(n){return od(n,"`")}function iX(n){return od(n,"*")}function nX(n){return od(n,"_")}function sX(n){return od(n,")")}function oX(n){return od(n,"](about:blank)")}function rX(n){return od(n,"**")}function aX(n){return od(n,"__")}function od(n,e){let t=aM(Array.isArray(n)?n:[n]);return Pr.lexer(t+e)[0]}function lX(n){let e=aM(n),t=e.split(`
`),i,s=!1;for(let o=0;o<t.length;o++){let r=t[o].trim();if(typeof i=="undefined"&&r.match(/^\s*\|/)){let a=r.match(/(\|[^\|]+)(?=\||$)/g);a&&(i=a.length)}else if(typeof i=="number")if(r.match(/^\s*\|/)){if(o!==t.length-1)return;s=!0}else return}if(typeof i=="number"&&i>0){let o=s?t.slice(0,-1).join(`
`):e,r=!!o.match(/\|\s*$/),a=o+(r?"":"|")+`
|${" --- |".repeat(i)}`;return Pr.lexer(a)}}var sM,qY,YY,XY,lM=S(()=>{Ne();uw();Er();eM();An();zo();A0();ht();he();T0();Kg();iM();Ym();se();uz();rL();Vo();is();$h();Me();Ni();sM=Object.freeze({image:(n,e,t)=>{let i=[],s=[];return n&&({href:n,dimensions:i}=nz(n),s.push(`src="${N0(n)}"`)),t&&s.push(`alt="${N0(t)}"`),e&&s.push(`title="${N0(e)}"`),i.length&&(s=s.concat(i)),"<img "+s.join(" ")+">"},paragraph:n=>`<p>${n}</p>`,link:(n,e,t)=>typeof n!="string"?"":(n===t&&(t=iL(t)),e=typeof e=="string"?N0(iL(e)):"",n=iL(n),n=n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),`<a href="${n}" title="${e||n}">${t}</a>`)});qY=["align","autoplay","alt","class","controls","data-code","data-href","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];YY=new Map([["&quot;",'"'],["&nbsp;"," "],["&amp;","&"],["&#39;","'"],["&lt;","<"],["&gt;",">"]]),XY=new ro(()=>{let n=new Pr.Renderer;return n.code=e=>e,n.blockquote=e=>e,n.html=e=>"",n.heading=(e,t,i)=>e+`
`,n.hr=()=>"",n.list=(e,t)=>e,n.listitem=e=>e+`
`,n.paragraph=e=>e+`
`,n.table=(e,t)=>e+t+`
`,n.tablerow=e=>e,n.tablecell=(e,t)=>e+" ",n.strong=e=>e,n.em=e=>e,n.codespan=e=>e,n.br=()=>`
`,n.del=e=>e,n.image=(e,t,i)=>"",n.text=e=>e,n.link=(e,t,i)=>i,n})});var lL,gz=S(()=>{lL=class{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(s=>s.splice(e,t,i))}}});function On(n,e,t){return Math.min(Math.max(n,e),t)}var O0,cL,P0=S(()=>{O0=class{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}},cL=class{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){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}}});var mz=S(()=>{});var cM=S(()=>{mz()});var Fl,pz=S(()=>{Fl=class extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}});var Mi,F0=S(()=>{(function(n){function e(o,r){if(o.start>=r.end||r.start>=o.end)return{start:0,end:0};let a=Math.max(o.start,r.start),l=Math.min(o.end,r.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}n.intersect=e;function t(o){return o.end-o.start<=0}n.isEmpty=t;function i(o,r){return!t(e(o,r))}n.intersects=i;function s(o,r){let a=[],l={start:o.start,end:Math.min(r.start,o.end)},c={start:Math.max(r.end,o.start),end:o.end};return t(l)||a.push(l),t(c)||a.push(c),a}n.relativeComplement=s})(Mi||(Mi={}))});function _z(n,e){let t=[];for(let i of e){if(n.start>=i.range.end)continue;if(n.end<i.range.start)break;let s=Mi.intersect(n,i.range);Mi.isEmpty(s)||t.push({range:s,size:i.size})}return t}function uL({start:n,end:e},t){return{start:n+t,end:e+t}}function cX(n){let e=[],t=null;for(let i of n){let s=i.range.start,o=i.range.end,r=i.size;if(t&&r===t.size){t.range.end=o;continue}t={range:{start:s,end:o},size:r},e.push(t)}return e}function uX(...n){return cX(n.reduce((e,t)=>e.concat(t),[]))}var B0,bz=S(()=>{F0();B0=class{constructor(){this.groups=[],this._size=0}splice(e,t,i=[]){let s=i.length-t,o=_z({start:0,end:e},this.groups),r=_z({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:uL(l.range,s),size:l.size})),a=i.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=uX(o,a,r),this._size=this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.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;let t=0,i=0;for(let s of this.groups){let o=s.range.end-s.range.start,r=i+o*s.size;if(e<r)return t+Math.floor((e-i)/s.size);t+=o,i=r}return t}indexAfter(e){return Math.min(this.indexAt(e)+1,this.count)}positionAt(e){if(e<0)return-1;let t=0,i=0;for(let s of this.groups){let o=s.range.end-s.range.start,r=i+o;if(e<r)return t+(e-i)*s.size;t+=o*s.size,i=r}return-1}}});function hX(n){var e;try{(e=n.parentElement)===null||e===void 0||e.removeChild(n)}catch(t){}}var hL,vz=S(()=>{Ne();hL=class{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),i&&this.transactionNodesPendingRemoval.delete(t.domNode);else{let s=ue(".monaco-list-row"),r=this.getRenderer(e).renderTemplate(s);t={domNode:s,templateId:e,templateData:r}}return{row:t,isReusingConnectedDomNode:i}}release(e){e&&this.releaseRow(e)}transact(e){if(this.inTransaction)throw new Error("Already in transaction");this.inTransaction=!0;try{e()}finally{for(let t of this.transactionNodesPendingRemoval)this.doRemoveNode(t);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"),hX(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 new Error(`No renderer found for ${e}`);return t}}});function dX(n,e){return Array.isArray(n)&&Array.isArray(e)?xi(n,e):n===e}var Wl,rd,Ka,Bl,uM,hM,dM,Qs,dL=S(()=>{GA();Ne();Er();vo();Gc();wt();Mt();zc();he();se();F0();w_();bz();vz();ht();Wl=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},rd={CurrentDragAndDropData:void 0},Ka={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(n){return[n]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},Bl=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},uM=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},hM=class{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}}};dM=class{constructor(e){e!=null&&e.getSetSize?this.getSetSize=e.getSetSize.bind(e):this.getSetSize=(t,i,s)=>s,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}},Qs=class n{get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(let t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:pw(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,s=Ka){var o,r,a,l,c,u,h,d,f,g,m,b;if(this.virtualDelegate=t,this.domId=`list_id_${++n.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new hl(50),this.splicing=!1,this.dragOverAnimationStopDisposable=H.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=H.None,this.onDragLeaveTimeout=H.None,this.disposables=new re,this._onDidChangeContentHeight=new M,this._onDidChangeContentWidth=new M,this._horizontalScrolling=!1,s.horizontalScrolling&&s.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new B0;for(let _ of i)this.renderers.set(_.templateId,_);this.cache=this.disposables.add(new hL(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof s.mouseSupport=="boolean"?s.mouseSupport:!0),this._horizontalScrolling=(o=s.horizontalScrolling)!==null&&o!==void 0?o:Ka.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof s.additionalScrollHeight=="undefined"?0:s.additionalScrollHeight,this.accessibilityProvider=new dM(s.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((r=s.transformOptimization)!==null&&r!==void 0?r:Ka.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(Wt.addTarget(this.rowsContainer)),this.scrollable=new kr({forceIntegerValues:!0,smoothScrollDuration:(a=s.smoothScrolling)!==null&&a!==void 0&&a?125:0,scheduleAtNextAnimationFrame:_=>bn(_)}),this.scrollableElement=this.disposables.add(new qc(this.rowsContainer,{alwaysConsumeMouseWheel:(l=s.alwaysConsumeMouseWheel)!==null&&l!==void 0?l:Ka.alwaysConsumeMouseWheel,horizontal:1,vertical:(c=s.verticalScrollMode)!==null&&c!==void 0?c:Ka.verticalScrollMode,useShadows:(u=s.useShadows)!==null&&u!==void 0?u:Ka.useShadows,mouseWheelScrollSensitivity:s.mouseWheelScrollSensitivity,fastScrollSensitivity:s.fastScrollSensitivity,scrollByPage:s.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add($(this.rowsContainer,ct.Change,_=>this.onTouchChange(_))),this.disposables.add($(this.scrollableElement.getDomNode(),"scroll",_=>_.target.scrollTop=0)),this.disposables.add($(this.domNode,"dragover",_=>this.onDragOver(this.toDragEvent(_)))),this.disposables.add($(this.domNode,"drop",_=>this.onDrop(this.toDragEvent(_)))),this.disposables.add($(this.domNode,"dragleave",_=>this.onDragLeave(this.toDragEvent(_)))),this.disposables.add($(this.domNode,"dragend",_=>this.onDragEnd(_))),this.setRowLineHeight=(h=s.setRowLineHeight)!==null&&h!==void 0?h:Ka.setRowLineHeight,this.setRowHeight=(d=s.setRowHeight)!==null&&d!==void 0?d:Ka.setRowHeight,this.supportDynamicHeights=(f=s.supportDynamicHeights)!==null&&f!==void 0?f:Ka.supportDynamicHeights,this.dnd=(g=s.dnd)!==null&&g!==void 0?g:Ka.dnd,this.layout((m=s.initialSize)===null||m===void 0?void 0:m.height,(b=s.initialSize)===null||b===void 0?void 0:b.width)}updateOptions(e){e.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;e.scrollByPage!==void 0&&(t=Object.assign(Object.assign({},t!=null?t:{}),{scrollByPage:e.scrollByPage})),e.mouseWheelScrollSensitivity!==void 0&&(t=Object.assign(Object.assign({},t!=null?t:{}),{mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity})),e.fastScrollSensitivity!==void 0&&(t=Object.assign(Object.assign({},t!=null?t:{}),{fastScrollSensitivity:e.fastScrollSensitivity})),t&&this.scrollableElement.updateOptions(t)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){let s=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o={start:e,end:e+t},r=Mi.intersect(s,o),a=new Map;for(let I=r.end-1;I>=r.start;I--){let x=this.items[I];if(x.dragStartDisposable.dispose(),x.checkedDisposable.dispose(),x.row){let L=a.get(x.templateId);L||(L=[],a.set(x.templateId,L));let E=this.renderers.get(x.templateId);E&&E.disposeElement&&E.disposeElement(x.element,I,x.row.templateData,x.size),L.push(x.row)}x.row=null}let l={start:e+t,end:this.items.length},c=Mi.intersect(l,s),u=Mi.relativeComplement(l,s),h=i.map(I=>({id:String(this.itemId++),element:I,templateId:this.virtualDelegate.getTemplateId(I),size:this.virtualDelegate.getHeight(I),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(I),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:H.None,checkedDisposable:H.None})),d;e===0&&t>=this.items.length?(this.rangeMap=new B0,this.rangeMap.splice(0,0,h),d=this.items,this.items=h):(this.rangeMap.splice(e,t,h),d=this.items.splice(e,t,...h));let f=i.length-t,g=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),m=uL(c,f),b=Mi.intersect(g,m);for(let I=b.start;I<b.end;I++)this.updateItemInDOM(this.items[I],I);let v=Mi.relativeComplement(m,g);for(let I of v)for(let x=I.start;x<I.end;x++)this.removeItemFromDOM(x);let _=u.map(I=>uL(I,f)),y=[{start:e,end:e+i.length},..._].map(I=>Mi.intersect(g,I)),D=this.getNextToLastElement(y);for(let I of y)for(let x=I.start;x<I.end;x++){let L=this.items[x],E=a.get(L.templateId),F=E==null?void 0:E.pop();this.insertItemInDOM(x,D,F)}for(let I of a.values())for(let x of I)this.cache.release(x);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),d.map(I=>I.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=bn(()=>{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)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(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(){let e=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),t=this.rangeMap.positionAt(e.start),i=this.rangeMap.positionAt(e.start+1);return i!==-1&&(i-t)/2+t<this.scrollTop?e.start+1:e.start}element(e){return this.items[e].element}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:typeof e=="number"?e:W7(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:pw(this.domNode)})}render(e,t,i,s,o,r=!1){let a=this.getRenderRange(t,i),l=Mi.relativeComplement(a,e),c=Mi.relativeComplement(e,a),u=this.getNextToLastElement(l);if(r){let h=Mi.intersect(e,a);for(let d=h.start;d<h.end;d++)this.updateItemInDOM(this.items[d],d)}this.cache.transact(()=>{for(let h of c)for(let d=h.start;d<h.end;d++)this.removeItemFromDOM(d);for(let h of l)for(let d=h.start;d<h.end;d++)this.insertItemInDOM(d,u)}),s!==void 0&&(this.rowsContainer.style.left=`-${s}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&o!==void 0&&(this.rowsContainer.style.width=`${Math.max(o,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t,i){let s=this.items[e],o=!1;if(!s.row)if(i)s.row=i;else{let u=this.cache.alloc(s.templateId);s.row=u.row,o=u.isReusingConnectedDomNode}let r=this.accessibilityProvider.getRole(s.element)||"listitem";s.row.domNode.setAttribute("role",r);let a=this.accessibilityProvider.isChecked(s.element);if(typeof a=="boolean")s.row.domNode.setAttribute("aria-checked",String(!!a));else if(a){let u=h=>s.row.domNode.setAttribute("aria-checked",String(!!h));u(a.value),s.checkedDisposable=a.onDidChange(u)}(o||!s.row.domNode.parentElement)&&(t?this.rowsContainer.insertBefore(s.row.domNode,t):this.rowsContainer.appendChild(s.row.domNode)),this.updateItemInDOM(s,e);let l=this.renderers.get(s.templateId);if(!l)throw new Error(`No renderer found for template id ${s.templateId}`);l==null||l.renderElement(s.element,e,s.row.templateData,s.size);let c=this.dnd.getDragURI(s.element);s.dragStartDisposable.dispose(),s.row.domNode.draggable=!!c,c&&(s.dragStartDisposable=$(s.row.domNode,"dragstart",u=>this.onDragStart(s.element,c,u))),this.horizontalScrolling&&(this.measureItemWidth(s),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=pw(e.row.domNode);let t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("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.additionalScrollHeight}get onMouseClick(){return ae.map(this.disposables.add(new Ae(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return ae.map(this.disposables.add(new Ae(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return ae.filter(ae.map(this.disposables.add(new Ae(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return ae.map(this.disposables.add(new Ae(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return ae.map(this.disposables.add(new Ae(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return ae.map(this.disposables.add(new Ae(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return ae.any(ae.map(this.disposables.add(new Ae(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),ae.map(this.disposables.add(new Ae(this.domNode,ct.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return ae.map(this.disposables.add(new Ae(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return ae.map(this.disposables.add(new Ae(this.rowsContainer,ct.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],s=i&&i.element;return{browserEvent:e,index:t,element:s}}toTouchEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],s=i&&i.element;return{browserEvent:e,index:t,element:s}}toGestureEvent(e){let t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t=="undefined"?void 0:this.items[t],s=i&&i.element;return{browserEvent:e,index:t,element:s}}toDragEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],s=i&&i.element;return{browserEvent:e,index:t,element:s}}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 s,o;if(!i.dataTransfer)return;let r=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(nL.TEXT,t),i.dataTransfer.setDragImage){let a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(r,i)),typeof a=="undefined"&&(a=String(r.length));let l=ue(".monaco-drag-image");l.textContent=a;let u=(h=>{for(;h&&!h.classList.contains("monaco-workbench");)h=h.parentElement;return h||document.body})(this.domNode);u.appendChild(l),i.dataTransfer.setDragImage(l,-10,-10),setTimeout(()=>u.removeChild(l),0)}this.domNode.classList.add("dragging"),this.currentDragData=new Bl(r),rd.CurrentDragAndDropData=new uM(r),(o=(s=this.dnd).onDragStart)===null||o===void 0||o.call(s,this.currentDragData,i)}onDragOver(e){var t;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),rd.CurrentDragAndDropData&&rd.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(rd.CurrentDragAndDropData)this.currentDragData=rd.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new hM}let i=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof i=="boolean"?i:i.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof i!="boolean"&&i.effect===0?"copy":"move";let s;if(typeof i!="boolean"&&i.feedback?s=i.feedback:typeof e.index=="undefined"?s=[-1]:s=[e.index],s=Lo(s).filter(o=>o>=-1&&o<this.length).sort((o,r)=>o-r),s=s[0]===-1?[-1]:s,dX(this.currentDragFeedback,s))return!0;if(this.currentDragFeedback=s,this.currentDragFeedbackDisposable.dispose(),s[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=Ie(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(let o of s){let r=this.items[o];r.dropTarget=!0,(t=r.row)===null||t===void 0||t.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=Ie(()=>{var o;for(let r of s){let a=this.items[r];a.dropTarget=!1,(o=a.row)===null||o===void 0||o.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Lp(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((i=(t=this.dnd).onDragLeave)===null||i===void 0||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;let t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,rd.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,rd.CurrentDragAndDropData=void 0,(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=H.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){let t=F7(this.domNode).top;this.dragOverAnimationDisposable=q7(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Lp(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)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 s=i.getAttribute("data-index");if(s){let o=Number(s);if(!isNaN(o))return o}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){let s=this.getRenderRange(e,t),o,r;e===this.elementTop(s.start)?(o=s.start,r=0):s.end-s.start>1&&(o=s.start+1,r=this.elementTop(o)-e);let a=0;for(;;){let l=this.getRenderRange(e,t),c=!1;for(let u=l.start;u<l.end;u++){let h=this.probeDynamicHeight(u);h!==0&&this.rangeMap.splice(u,1,[this.items[u]]),a+=h,c=c||h!==0}if(!c){a!==0&&this.eventuallyUpdateScrollDimensions();let u=Mi.relativeComplement(s,l);for(let d of u)for(let f=d.start;f<d.end;f++)this.items[f].row&&this.removeItemFromDOM(f);let h=Mi.relativeComplement(l,s);for(let d of h)for(let f=d.start;f<d.end;f++){let g=f+1,m=g<this.items.length?this.items[g].row:null,b=m?m.domNode:null;this.insertItemInDOM(f,b)}for(let d=l.start;d<l.end;d++)this.items[d].row&&this.updateItemInDOM(this.items[d],d);if(typeof o=="number"){let d=this.scrollable.getFutureScrollPosition().scrollTop-e,f=this.elementTop(o)-r+d;this.setScrollTop(f,i)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(e){var t,i,s;let o=this.items[e];if(this.virtualDelegate.getDynamicHeight){let c=this.virtualDelegate.getDynamicHeight(o.element);if(c!==null){let u=o.size;return o.size=c,o.lastDynamicHeightWidth=this.renderWidth,c-u}}if(!o.hasDynamicHeight||o.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(o.element))return 0;let r=o.size;if(o.row)return o.row.domNode.style.height="",o.size=o.row.domNode.offsetHeight,o.lastDynamicHeightWidth=this.renderWidth,o.size-r;let{row:a}=this.cache.alloc(o.templateId);a.domNode.style.height="",this.rowsContainer.appendChild(a.domNode);let l=this.renderers.get(o.templateId);if(!l)throw new di("Missing renderer for templateId: "+o.templateId);return l.renderElement(o.element,e,a.templateData,void 0),o.size=a.domNode.offsetHeight,(t=l.disposeElement)===null||t===void 0||t.call(l,o.element,e,a.templateData,void 0),(s=(i=this.virtualDelegate).setDynamicHeight)===null||s===void 0||s.call(i,o.element,o.size),o.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(a.domNode),this.cache.release(a),o.size-r}getNextToLastElement(e){let t=e[e.length-1];if(!t)return null;let i=this.items[t.end];return!i||!i.row?null:i.row.domNode}getElementDomId(e){return`${this.domId}_${e}`}dispose(){var e;if(this.items){for(let t of this.items)if(t.row){let i=this.renderers.get(t.row.templateId);i&&((e=i.disposeElement)===null||e===void 0||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),bt(this.disposables)}};Qs.InstanceCount=0;Wl([Rt],Qs.prototype,"onMouseClick",null);Wl([Rt],Qs.prototype,"onMouseDblClick",null);Wl([Rt],Qs.prototype,"onMouseMiddleClick",null);Wl([Rt],Qs.prototype,"onMouseDown",null);Wl([Rt],Qs.prototype,"onMouseOver",null);Wl([Rt],Qs.prototype,"onMouseOut",null);Wl([Rt],Qs.prototype,"onContextMenu",null);Wl([Rt],Qs.prototype,"onTouchStart",null);Wl([Rt],Qs.prototype,"onTap",null)});function zl(n){return n.tagName==="INPUT"||n.tagName==="TEXTAREA"}function ad(n){return n.classList.contains("monaco-editor")?!0:n.classList.contains("monaco-list")||!n.parentElement?!1:ad(n.parentElement)}function wM(n){return n.tagName==="A"&&n.classList.contains("monaco-button")||n.tagName==="DIV"&&n.classList.contains("monaco-button-dropdown")?!0:n.classList.contains("monaco-list")||!n.parentElement?!1:wM(n.parentElement)}function SM(n){return Ee?n.browserEvent.metaKey:n.browserEvent.ctrlKey}function yM(n){return n.browserEvent.shiftKey}function gX(n){return n instanceof MouseEvent&&n.button===2}function pX(n,e){let t=n.indexOf(e);if(t===-1)return[];let i=[],s=t-1;for(;s>=0&&n[s]===e-(t-s);)i.push(n[s--]);for(i.reverse(),s=t;s<n.length&&n[s]===e+(s-t);)i.push(n[s++]);return i}function _M(n,e){let t=[],i=0,s=0;for(;i<n.length||s<e.length;)if(i>=n.length)t.push(e[s++]);else if(s>=e.length)t.push(n[i++]);else if(n[i]===e[s]){t.push(n[i]),i++,s++;continue}else n[i]<e[s]?t.push(n[i++]):t.push(e[s++]);return t}function _X(n,e){let t=[],i=0,s=0;for(;i<n.length||s<e.length;)if(i>=n.length)t.push(e[s++]);else if(s>=e.length)t.push(n[i++]);else if(n[i]===e[s]){i++,s++;continue}else n[i]<e[s]?t.push(n[i++]):s++;return t}var ld,Cz,fM,Gg,gM,W0,fL,Fr,qg,fX,mM,pM,wz,z0,V0,yz,mX,Sz,bM,vM,CM,qn,Zg=S(()=>{Ne();Er();An();vo();Ff();gz();wt();Mt();ys();zc();he();eL();se();P0();nt();hi();cM();pz();dL();ld=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Cz=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},fM=class{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){let s=this.renderedElements.findIndex(o=>o.templateData===i);if(s>=0){let o=this.renderedElements[s];this.trait.unrender(i),o.index=t}else{let o={index:t,templateData:i};this.renderedElements.push(o)}this.trait.renderIndex(t,i)}splice(e,t,i){let s=[];for(let o of this.renderedElements)o.index<e?s.push(o):o.index>=e+t&&s.push({index:o.index+i-t,templateData:o.templateData});this.renderedElements=s}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(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}},Gg=class{get name(){return this._trait}get renderer(){return new fM(this)}constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new M,this.onChange=this._onChange.event}splice(e,t,i){var s;t=Math.max(0,Math.min(t,this.length-e));let o=i.length-t,r=e+t,a=[...this.sortedIndexes.filter(c=>c<e),...i.map((c,u)=>c?u+e:-1).filter(c=>c!==-1),...this.sortedIndexes.filter(c=>c>=r).map(c=>c+o)],l=this.length+o;if(this.sortedIndexes.length>0&&a.length===0&&l>0){let c=(s=this.sortedIndexes.find(u=>u>=e))!==null&&s!==void 0?s:l-1;a.push(Math.min(c,l-1))}this.renderer.splice(e,t,i.length),this._set(a,a),this.length=l}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(Sz),t)}_set(e,t,i){let s=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;let r=_M(o,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),s}get(){return this.indexes}contains(e){return zO(this.sortedIndexes,e,Sz)>=0}dispose(){bt(this._onChange)}};ld([Rt],Gg.prototype,"renderer",null);gM=class extends Gg{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"))}},W0=class{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,i.map(()=>!1));let s=this.trait.get().map(r=>this.identityProvider.getId(this.view.element(r)).toString()),o=i.map(r=>s.indexOf(this.identityProvider.getId(r).toString())>-1);this.trait.splice(e,t,o)}};fL=class{get onKeyDown(){return this.disposables.add(ae.chain(this.disposables.add(new Ae(this.view.domNode,"keydown")).event).filter(e=>!zl(e.target)).map(e=>new Ze(e)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new re,this.multipleSelectionDisposables=new re,this.onKeyDown.filter(s=>s.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(s=>s.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(s=>s.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(s=>s.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(s=>s.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(s=>s.keyCode===9).on(this.onEscape,this,this.disposables),i.multipleSelectionSupport!==!1&&this.onKeyDown.filter(s=>(Ee?s.metaKey:s.ctrlKey)&&s.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter(t=>(Ee?t.metaKey:t.ctrlKey)&&t.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);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(Oi(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()}};ld([Rt],fL.prototype,"onKeyDown",null);(function(n){n[n.Automatic=0]="Automatic",n[n.Trigger=1]="Trigger"})(Fr||(Fr={}));(function(n){n[n.Idle=0]="Idle",n[n.Typing=1]="Typing"})(qg||(qg={}));fX=new class{mightProducePrintableCharacter(n){return n.ctrlKey||n.metaKey||n.altKey?!1:n.keyCode>=31&&n.keyCode<=56||n.keyCode>=21&&n.keyCode<=30||n.keyCode>=98&&n.keyCode<=107||n.keyCode>=85&&n.keyCode<=95}},mM=class{constructor(e,t,i,s,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=s,this.delegate=o,this.enabled=!1,this.state=qg.Idle,this.mode=Fr.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new re,this.disposables=new re,this.updateOptions(e.options)}updateOptions(e){var t,i;!((t=e.typeNavigationEnabled)!==null&&t!==void 0)||t?this.enable():this.disable(),this.mode=(i=e.typeNavigationMode)!==null&&i!==void 0?i:Fr.Automatic}enable(){if(this.enabled)return;let e=!1,t=this.enabledDisposables.add(ae.chain(this.enabledDisposables.add(new Ae(this.view.domNode,"keydown")).event)).filter(o=>!zl(o.target)).filter(()=>this.mode===Fr.Automatic||this.triggered).map(o=>new Ze(o)).filter(o=>e||this.keyboardNavigationEventFilter(o)).filter(o=>this.delegate.mightProducePrintableCharacter(o)).forEach(o=>Le.stop(o,!0)).map(o=>o.browserEvent.key).event,i=ae.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);ae.reduce(ae.any(t,i),(o,r)=>r===null?null:(o||"")+r,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(){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=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));i&&Ca(i)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=qg.Idle,this.triggered=!1;return}let t=this.list.getFocus(),i=t.length>0?t[0]:0,s=this.state===qg.Idle?1:0;this.state=qg.Typing;for(let o=0;o<this.list.length;o++){let r=(i+o+s)%this.list.length,a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(r)),l=a&&a.toString();if(typeof l=="undefined"||Qx(e,l)){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}},pM=class{constructor(e,t){this.list=e,this.view=t,this.disposables=new re,this.disposables.add(ae.chain(this.disposables.add(new Ae(t.domNode,"keydown")).event)).filter(s=>!zl(s.target)).map(s=>new Ze(s)).filter(s=>s.keyCode===2&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;let t=this.list.getFocus();if(t.length===0)return;let i=this.view.domElement(t[0]);if(!i)return;let s=i.querySelector("[tabIndex]");if(!s||!(s instanceof HTMLElement)||s.tabIndex===-1)return;let o=window.getComputedStyle(s);o.visibility==="hidden"||o.display==="none"||(e.preventDefault(),e.stopPropagation(),s.focus())}dispose(){this.disposables.dispose()}};wz={isSelectionSingleChangeEvent:SM,isSelectionRangeChangeEvent:yM},z0=class{constructor(e){this.list=e,this.disposables=new re,this._onPointer=new M,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||wz),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!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(Wt.addTarget(e.getHTMLElement()))),ae.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||wz))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){ad(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(zl(e.browserEvent.target)||ad(e.browserEvent.target))return;let t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||zl(e.browserEvent.target)||ad(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),gX(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(zl(e.browserEvent.target)||ad(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(typeof i=="undefined"){let u=this.list.getFocus()[0];i=u!=null?u:t,this.list.setAnchor(i)}let s=Math.min(i,t),o=Math.max(i,t),r=Oi(s,o+1),a=this.list.getSelection(),l=pX(_M(a,[i]),i);if(l.length===0)return;let c=_M(r,_X(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){let s=this.list.getSelection(),o=s.filter(r=>r!==t);this.list.setFocus([t]),this.list.setAnchor(t),s.length===o.length?this.list.setSelection([...o,t],e.browserEvent):this.list.setSelection(o,e.browserEvent)}}dispose(){this.disposables.dispose()}},V0=class{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,i;let s=this.selectorSuffix&&`.${this.selectorSuffix}`,o=[];e.listBackground&&o.push(`.monaco-list${s} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(o.push(`.monaco-list${s}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),o.push(`.monaco-list${s}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&o.push(`.monaco-list${s}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(o.push(`.monaco-list${s}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),o.push(`.monaco-list${s}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&o.push(`.monaco-list${s}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&o.push(`.monaco-list${s}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&o.push(`
.monaco-drag-image,
.monaco-list${s}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }
`),e.listFocusAndSelectionForeground&&o.push(`
.monaco-drag-image,
.monaco-list${s}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }
`),e.listInactiveFocusForeground&&(o.push(`.monaco-list${s} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),o.push(`.monaco-list${s} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&o.push(`.monaco-list${s} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(o.push(`.monaco-list${s} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),o.push(`.monaco-list${s} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(o.push(`.monaco-list${s} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),o.push(`.monaco-list${s} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&o.push(`.monaco-list${s} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&o.push(`.monaco-list${s}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&o.push(`.monaco-list${s}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);let r=va(e.listFocusAndSelectionOutline,va(e.listSelectionOutline,(t=e.listFocusOutline)!==null&&t!==void 0?t:""));r&&o.push(`.monaco-list${s}:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),e.listFocusOutline&&o.push(`
.monaco-drag-image,
.monaco-list${s}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
.monaco-workbench.context-menu-visible .monaco-list${s}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
`);let a=va(e.listSelectionOutline,(i=e.listInactiveFocusOutline)!==null&&i!==void 0?i:"");a&&o.push(`.monaco-list${s} .monaco-list-row.focused.selected { outline: 1px dotted ${a}; outline-offset: -1px; }`),e.listSelectionOutline&&o.push(`.monaco-list${s} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&o.push(`.monaco-list${s} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&o.push(`.monaco-list${s} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&o.push(`
.monaco-list${s}.drop-target,
.monaco-list${s} .monaco-list-rows.drop-target,
.monaco-list${s} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; }
`),e.tableColumnsBorder&&o.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&&o.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=o.join(`
`)}},yz={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:K.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:K.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:K.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},mX={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};Sz=(n,e)=>n-e,bM=class{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,s){let o=0;for(let r of this.renderers)r.renderElement(e,t,i[o++],s)}disposeElement(e,t,i,s){var o;let r=0;for(let a of this.renderers)(o=a.disposeElement)===null||o===void 0||o.call(a,e,t,i[r],s),r+=1}disposeTemplate(e){let t=0;for(let i of this.renderers)i.disposeTemplate(e[t++])}},vM=class{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,i){let s=this.accessibilityProvider.getAriaLabel(e);s?i.setAttribute("aria-label",s):i.removeAttribute("aria-label");let o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof o=="number"?i.setAttribute("aria-level",`${o}`):i.removeAttribute("aria-level")}disposeTemplate(e){}},CM=class{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,s;(s=(i=this.dnd).onDragStart)===null||s===void 0||s.call(i,e,t)}onDragOver(e,t,i,s){return this.dnd.onDragOver(e,t,i,s)}onDragLeave(e,t,i,s){var o,r;(r=(o=this.dnd).onDragLeave)===null||r===void 0||r.call(o,e,t,i,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}drop(e,t,i,s){this.dnd.drop(e,t,i,s)}},qn=class{get onDidChangeFocus(){return ae.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return ae.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1,t=this.disposables.add(ae.chain(this.disposables.add(new Ae(this.view.domNode,"keydown")).event)).map(o=>new Ze(o)).filter(o=>e=o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>Le.stop(o,!0)).filter(()=>!1).event,i=this.disposables.add(ae.chain(this.disposables.add(new Ae(this.view.domNode,"keyup")).event)).forEach(()=>e=!1).map(o=>new Ze(o)).filter(o=>o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>Le.stop(o,!0)).map(({browserEvent:o})=>{let r=this.getFocus(),a=r.length?r[0]:void 0,l=typeof a!="undefined"?this.view.element(a):void 0,c=typeof a!="undefined"?this.view.domElement(a):this.view.domNode;return{index:a,element:l,anchor:c,browserEvent:o}}).event,s=this.disposables.add(ae.chain(this.view.onContextMenu)).filter(o=>!e).map(({element:o,index:r,browserEvent:a})=>({element:o,index:r,anchor:{x:a.pageX+1,y:a.pageY},browserEvent:a})).event;return ae.any(t,i,s)}get onKeyDown(){return this.disposables.add(new Ae(this.view.domNode,"keydown")).event}get onDidFocus(){return ae.signal(this.disposables.add(new Ae(this.view.domNode,"focus",!0)).event)}constructor(e,t,i,s,o=mX){var r,a,l,c;this.user=e,this._options=o,this.focus=new Gg("focused"),this.anchor=new Gg("anchor"),this.eventBufferer=new hc,this._ariaLabel="",this.disposables=new re,this._onDidDispose=new M,this.onDidDispose=this._onDidDispose.event;let u=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(r=this._options.accessibilityProvider)===null||r===void 0?void 0:r.getWidgetRole():"list";this.selection=new gM(u!=="listbox");let h=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=o.accessibilityProvider,this.accessibilityProvider&&(h.push(new vM(this.accessibilityProvider)),(l=(a=this.accessibilityProvider).onDidChangeActiveDescendant)===null||l===void 0||l.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),s=s.map(f=>new bM(f.templateId,[...h,f]));let d=Object.assign(Object.assign({},o),{dnd:o.dnd&&new CM(this,o.dnd)});if(this.view=this.createListView(t,i,s,d),this.view.domNode.setAttribute("role",u),o.styleController)this.styleController=o.styleController(this.view.domId);else{let f=Ti(this.view.domNode);this.styleController=new V0(f,this.view.domId)}if(this.spliceable=new lL([new W0(this.focus,this.view,o.identityProvider),new W0(this.selection,this.view,o.identityProvider),new W0(this.anchor,this.view,o.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new pM(this,this.view)),(typeof o.keyboardSupport!="boolean"||o.keyboardSupport)&&(this.keyboardController=new fL(this,this.view,o),this.disposables.add(this.keyboardController)),o.keyboardNavigationLabelProvider){let f=o.keyboardNavigationDelegate||fX;this.typeNavigationController=new mM(this,this.view,o.keyboardNavigationLabelProvider,(c=o.keyboardNavigationEventFilter)!==null&&c!==void 0?c:()=>!0,f),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(o),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,s){return new Qs(e,t,i,s)}createMouseController(e){return new z0(this)}updateOptions(e={}){var t,i;this._options=Object.assign(Object.assign({},this._options),e),(t=this.typeNavigationController)===null||t===void 0||t.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(i=this.keyboardController)===null||i===void 0||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 Fl(this.user,`Invalid start index: ${e}`);if(t<0)throw new Fl(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}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 i of e)if(i<0||i>=this.length)throw new Fl(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Fl(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return ob(this.anchor.get(),void 0)}getAnchorElement(){let e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(let i of e)if(i<0||i>=this.length)throw new Fl(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,s){if(this.length===0)return;let o=this.focus.get(),r=this.findNextIndex(o.length>0?o[0]+e:0,t,s);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,s){if(this.length===0)return;let o=this.focus.get(),r=this.findPreviousIndex(o.length>0?o[0]-e:0,t,s);r>-1&&this.setFocus([r],i)}focusNextPage(e,t){return Cz(this,void 0,void 0,function*(){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;let s=this.getFocus()[0];if(s!==i&&(s===void 0||i>s)){let o=this.findPreviousIndex(i,!1,t);o>-1&&s!==o?this.setFocus([o],e):this.setFocus([i],e)}else{let o=this.view.getScrollTop(),r=o+this.view.renderHeight;i>s&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==o&&(this.setFocus([]),yield dl(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t){return Cz(this,void 0,void 0,function*(){let i,s=this.view.getScrollTop();s===0?i=this.view.indexAt(s):i=this.view.indexAfter(s-1);let o=this.getFocus()[0];if(o!==i&&(o===void 0||o>=i)){let r=this.findNextIndex(i,!1,t);r>-1&&o!==r?this.setFocus([r],e):this.setFocus([i],e)}else{let r=s;this.view.setScrollTop(s-this.view.renderHeight),this.view.getScrollTop()!==r&&(this.setFocus([]),yield dl(0),yield this.focusPreviousPage(e,t))}})}focusLast(e,t){if(this.length===0)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(this.length===0)return;let s=this.findNextIndex(e,!1,i);s>-1&&this.setFocus([s],t)}findNextIndex(e,t=!1,i){for(let s=0;s<this.length;s++){if(e>=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let s=0;s<this.length;s++){if(e<0&&!t)return-1;if(e=(this.length+e%this.length)%this.length,!i||i(this.element(e)))return e;e--}return-1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(e=>this.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new Fl(this.user,`Invalid index ${e}`);let i=this.view.getScrollTop(),s=this.view.elementTop(e),o=this.view.elementHeight(e);if(or(t)){let r=o-this.view.renderHeight;this.view.setScrollTop(r*On(t,0,1)+s)}else{let r=s+o,a=i+this.view.renderHeight;s<i&&r>=a||(s<i||r>=a&&o>=this.view.renderHeight?this.view.setScrollTop(s):r>=a&&this.view.setScrollTop(r-this.view.renderHeight))}}getHTMLElement(){return this.view.domNode}getElementID(e){return this.view.getElementDomId(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),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;!((e=this.accessibilityProvider)===null||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",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}};ld([Rt],qn.prototype,"onDidChangeFocus",null);ld([Rt],qn.prototype,"onDidChangeSelection",null);ld([Rt],qn.prototype,"onContextMenu",null);ld([Rt],qn.prototype,"onKeyDown",null);ld([Rt],qn.prototype,"onDidFocus",null)});var xz=S(()=>{});var Lz=S(()=>{xz()});var cd,Dz,xM,ud,kz=S(()=>{Ne();Er();An();lM();Zg();wt();he();$m();se();nt();Lz();st();cd=ue,Dz="selectOption.entry.template",xM=class{get templateId(){return Dz}renderTemplate(e){let t=Object.create(null);return t.root=e,t.text=ie(e,cd(".option-text")),t.detail=ie(e,cd(".option-detail")),t.decoratorRight=ie(e,cd(".option-decorator-right")),t}renderElement(e,t,i){let s=i,o=e.text,r=e.detail,a=e.decoratorRight,l=e.isDisabled;s.text.textContent=o,s.detail.textContent=r||"",s.decoratorRight.innerText=a||"",l?s.root.classList.add("option-disabled"):s.root.classList.remove("option-disabled")}disposeTemplate(e){}},ud=class n extends H{constructor(e,t,i,s,o){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=s,this.selectBoxOptions=o||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=n.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new M,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 Dz}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=ue(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=ie(this.selectDropDownContainer,cd(".select-box-details-pane"));let t=ie(this.selectDropDownContainer,cd(".select-box-dropdown-container-width-control")),i=ie(t,cd(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",ie(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=Ti(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register($(this.selectDropDownContainer,Q.DRAG_START,s=>{Le.stop(s,!0)}))}registerListeners(){this._register(Bt(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register($(this.selectElement,Q.CLICK,t=>{Le.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,Q.MOUSE_DOWN,t=>{Le.stop(t)}));let e;this._register($(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register($(this.selectElement,"touchend",t=>{Le.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,Q.KEY_DOWN,t=>{let i=new Ze(t),s=!1;Ee?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(s=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(s=!0),s&&(this.showSelectDropDown(),Le.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){xi(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,s)=>{this.selectElement.add(this.createOption(i.text,s,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)===null||e===void 0||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&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(`
`)}styleSelectElement(){var e,t,i;let s=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",o=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",r=(i=this.styles.selectBorder)!==null&&i!==void 0?i:"";this.selectElement.style.backgroundColor=s,this.selectElement.style.color=o,this.selectElement.style.borderColor=r}styleList(){var e,t;let i=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",s=va(this.styles.selectListBackground,i);this.selectDropDownListContainer.style.backgroundColor=s,this.selectionDetailsPane.style.backgroundColor=s;let o=(t=this.styles.focusBorder)!==null&&t!==void 0?t:"";this.selectDropDownContainer.style.outlineColor=o,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){let s=document.createElement("option");return s.value=e,s.text=e,s.disabled=!!i,s}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch(i){}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");let t=vn(this.selectElement),i=getComputedStyle(this.selectElement),s=parseFloat(i.getPropertyValue("--dropdown-padding-top"))+parseFloat(i.getPropertyValue("--dropdown-padding-bottom")),o=window.innerHeight-t.top-t.height-(this.selectBoxOptions.minBottomMargin||0),r=t.top-n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,a=this.selectElement.offsetWidth,l=this.setWidthControlElement(this.widthControlElement),c=Math.max(l,Math.round(a)).toString()+"px";this.selectDropDownContainer.style.width=c,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let u=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());let h=this._hasDetails?this._cachedMaxDetailsHeight:0,d=u+s+h,f=Math.floor((o-s-h)/this.getHeight()),g=Math.floor((r-s-h)/this.getHeight());if(e)return t.top+t.height>window.innerHeight-22||t.top<n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||f<1&&g<1?!1:(f<n.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&g>f&&this.options.length>f?(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(t.top+t.height>window.innerHeight-22||t.top<n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||this._dropDownPosition===0&&f<1||this._dropDownPosition===1&&g<1)return this.hideSelectDropDown(!0),!1;if(this._dropDownPosition===0){if(this._isVisible&&f+g<1)return this.hideSelectDropDown(!0),!1;d>o&&(u=f*this.getHeight())}else d>r&&(u=g*this.getHeight());return this.selectList.layout(u),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=u+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=u+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=c,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,s=0;this.options.forEach((o,r)=>{let a=o.detail?o.detail.length:0,l=o.decoratorRight?o.decoratorRight.length:0,c=o.text.length+a+l;c>s&&(i=r,s=c)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=Pf(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=ie(e,cd(".select-box-dropdown-list-container")),this.listRenderer=new xM,this.selectList=new qn("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:s=>{let o=s.text;return s.detail&&(o+=`. ${s.detail}`),s.decoratorRight&&(o+=`. ${s.decoratorRight}`),s.description&&(o+=`. ${s.description}`),o},getWidgetAriaLabel:()=>p({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>Ee?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);let t=this._register(new Ae(this.selectDropDownListContainer,"keydown")),i=ae.chain(t.event).filter(()=>this.selectList.length>0).map(s=>new Ze(s));this._register(i.filter(s=>s.keyCode===3).on(s=>this.onEnter(s),this)),this._register(i.filter(s=>s.keyCode===2).on(s=>this.onEnter(s),this)),this._register(i.filter(s=>s.keyCode===9).on(s=>this.onEscape(s),this)),this._register(i.filter(s=>s.keyCode===16).on(s=>this.onUpArrow(s),this)),this._register(i.filter(s=>s.keyCode===18).on(s=>this.onDownArrow(s),this)),this._register(i.filter(s=>s.keyCode===12).on(this.onPageDown,this)),this._register(i.filter(s=>s.keyCode===11).on(this.onPageUp,this)),this._register(i.filter(s=>s.keyCode===14).on(this.onHome,this)),this._register(i.filter(s=>s.keyCode===13).on(this.onEnd,this)),this._register(i.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113).on(this.onCharacter,this)),this._register($(this.selectList.getHTMLElement(),Q.POINTER_UP,s=>this.onPointerUp(s))),this._register(this.selectList.onMouseOver(s=>typeof s.index!="undefined"&&this.selectList.setFocus([s.index]))),this._register(this.selectList.onDidChangeFocus(s=>this.onListFocus(s))),this._register($(this.selectDropDownContainer,Q.FOCUS_OUT,s=>{!this._isVisible||Vi(s.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;Le.stop(e);let t=e.target;if(!t||t.classList.contains("slider"))return;let i=t.closest(".monaco-list-row");if(!i)return;let s=Number(i.getAttribute("data-index")),o=i.classList.contains("option-disabled");s>=0&&s<this.options.length&&!o&&(this.selected=s,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(){this._sticky||(this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1))}renderDescriptionMarkdown(e,t){let i=o=>{for(let r=0;r<o.childNodes.length;r++){let a=o.childNodes.item(r);(a.tagName&&a.tagName.toLowerCase())==="img"?o.removeChild(a):i(a)}},s=aL({value:e,supportThemeIcons:!0},{actionHandler:t});return s.element.classList.add("select-box-description-markdown"),i(s.element),s.element}onListFocus(e){!this._isVisible||!this._hasDetails||this.updateDetail(e.indexes[0])}updateDetail(e){var t,i;this.selectionDetailsPane.innerText="";let s=this.options[e],o=(t=s==null?void 0:s.description)!==null&&t!==void 0?t:"",r=(i=s==null?void 0:s.descriptionIsMarkdown)!==null&&i!==void 0?i:!1;if(o){if(r){let a=s.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(o,a))}else this.selectionDetailsPane.innerText=o;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(e){Le.stop(e),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(e){Le.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){Le.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&&(Le.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){Le.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){Le.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){Le.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){Le.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=Io.toString(e.keyCode),i=-1;for(let s=0;s<this.options.length-1;s++)if(i=(s+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]),Le.stop(e);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}};ud.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32;ud.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2;ud.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3});var gL,Ez=S(()=>{Ne();vo();wt();he();se();nt();gL=class extends H{constructor(e,t,i,s){super(),this.selected=0,this.selectBoxOptions=s||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new M),this.styles=i,this.registerListeners(),this.setOptions(e,t)}registerListeners(){this._register(Wt.addTarget(this.selectElement)),[ct.Tap].forEach(e=>{this._register($(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(Bt(this.selectElement,"click",e=>{Le.stop(e,!0)})),this._register(Bt(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(Bt(this.selectElement,"keydown",e=>{let t=!1;Ee?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!xi(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,s)=>{this.selectElement.add(this.createOption(i.text,s,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?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&&typeof this.options[this.selected].text=="string"?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=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",this.selectElement.style.color=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",this.selectElement.style.borderColor=(i=this.styles.selectBorder)!==null&&i!==void 0?i:"")}createOption(e,t,i){let s=document.createElement("option");return s.value=e,s.text=e,s.disabled=!!i,s}}});var Iz=S(()=>{});var Nz=S(()=>{Iz()});var mL,Tz=S(()=>{kz();Ez();Kc();nt();Nz();mL=class extends us{constructor(e,t,i,s,o){super(),Ee&&!(o!=null&&o.useCustomDrawn)?this.selectBoxDelegate=new gL(e,t,s,o):this.selectBoxDelegate=new ud(e,t,i,s,o),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 Az=S(()=>{});var LM=S(()=>{Az()});var Gn,gu,pL,H0=S(()=>{ss();GA();Ne();vo();XA();Tz();Ks();se();nt();hi();LM();st();Gn=class extends H{get action(){return this._action}constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof Ls&&this._register(t.onDidChange(s=>{this.element&&this.handleActionChangeEvent(s)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new _o)),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(Wt.addTarget(e));let i=this.options&&this.options.draggable;i&&(e.draggable=!0,qi&&this._register($(e,Q.DRAG_START,s=>{var o;return(o=s.dataTransfer)===null||o===void 0?void 0:o.setData(nL.TEXT,this._action.label)}))),this._register($(t,ct.Tap,s=>this.onClick(s,!0))),this._register($(t,Q.MOUSE_DOWN,s=>{i||Le.stop(s,!0),this._action.enabled&&s.button===0&&t.classList.add("active")})),Ee&&this._register($(t,Q.CONTEXT_MENU,s=>{s.button===0&&s.ctrlKey===!0&&this.onClick(s)})),this._register($(t,Q.CLICK,s=>{Le.stop(s,!0),this.options&&this.options.isMenu||this.onClick(s)})),this._register($(t,Q.DBLCLICK,s=>{Le.stop(s,!0)})),[Q.MOUSE_UP,Q.MOUSE_OUT].forEach(s=>{this._register($(t,s,o=>{Le.stop(o),t.classList.remove("active")}))})}onClick(e,t=!1){var i;Le.stop(e,!0);let s=dn(this._context)?!((i=this.options)===null||i===void 0)&&i.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,s)}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(){}getTooltip(){return this.action.tooltip}updateTooltip(){var e;if(!this.element)return;let t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(t):(this.customHover=sL(this.options.hoverDelegate,this.element,t),this._store.add(this.customHover))):this.element.title=t}updateAriaLabel(){var e;if(this.element){let t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}},gu=class extends Gn{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),this.element&&(this.label=ie(this.element,ue("a.action-label"))),this.label&&this.label.setAttribute("role",this.getDefaultAriaRole()),this.options.label&&this.options.keybinding&&this.element&&(ie(this.element,ue("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===rn.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=p({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e!=null?e:void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.action.class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)===null||e===void 0||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)===null||e===void 0||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)===null||t===void 0||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){let t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.setAttribute("aria-checked",""),this.label.setAttribute("role",this.getDefaultAriaRole())))}},pL=class extends Gn{constructor(e,t,i,s,o,r,a){super(e,t),this.selectBox=new mL(i,s,o,r,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)===null||e===void 0||e.focus()}blur(){var e;(e=this.selectBox)===null||e===void 0||e.blur()}render(e){this.selectBox.render(e)}}});var bX,Js,hd=S(()=>{Ne();An();H0();Ks();he();se();hi();LM();bX=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},Js=class extends H{constructor(e,t={}){var i,s,o,r,a,l;super(),this._actionRunnerDisposables=this._register(new re),this.viewItemDisposables=this._register(new cc),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new M),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new M({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new M),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new M),this.onWillRun=this._onWillRun.event,this.options=t,this._context=(i=t.context)!==null&&i!==void 0?i:null,this._orientation=(s=this.options.orientation)!==null&&s!==void 0?s:0,this._triggerKeys={keyDown:(r=(o=this.options.triggerKeys)===null||o===void 0?void 0:o.keyDown)!==null&&r!==void 0?r:!1,keys:(l=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keys)!==null&&l!==void 0?l:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new _o,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(h=>this._onDidRun.fire(h))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(h=>this._onWillRun.fire(h))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let c,u;switch(this._orientation){case 0:c=[15],u=[17];break;case 1:c=[16],u=[18],this.domNode.className+=" vertical";break}this._register($(this.domNode,Q.KEY_DOWN,h=>{let d=new Ze(h),f=!0,g=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;c&&(d.equals(c[0])||d.equals(c[1]))?f=this.focusPrevious():u&&(d.equals(u[0])||d.equals(u[1]))?f=this.focusNext():d.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():d.equals(14)?f=this.focusFirst():d.equals(13)?f=this.focusLast():d.equals(2)&&g instanceof Gn&&g.trapsArrowNavigation?f=this.focusNext():this.isTriggerKeyEvent(d)?this._triggerKeys.keyDown?this.doTrigger(d):this.triggerKeyDown=!0:f=!1,f&&(d.preventDefault(),d.stopPropagation())})),this._register($(this.domNode,Q.KEY_UP,h=>{let d=new Ze(h);this.isTriggerKeyEvent(d)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(d)),d.preventDefault(),d.stopPropagation()):(d.equals(2)||d.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(Mc(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Cr()===this.domNode||!Vi(Cr(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.previouslyFocusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){let t=this.viewItems.find(i=>i instanceof Gn&&i.isEnabled());t instanceof Gn&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Gn&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;e<this.actionsList.children.length;e++){let t=this.actionsList.children[e];if(Vi(Cr(),t)){this.focusedItem=e;break}}}get context(){return this._context}set context(e){this._context=e,this.viewItems.forEach(t=>t.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])===null||t===void 0?void 0:t.action;if(e instanceof HTMLElement){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let i=0;i<this.actionsList.childNodes.length;i++)if(this.actionsList.childNodes[i]===e)return this.viewItems[i].action}}push(e,t={}){let i=Array.isArray(e)?e:[e],s=or(t.index)?t.index:null;i.forEach(o=>{let r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a,l=Object.assign({hoverDelegate:this.options.hoverDelegate},t);this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(o,l)),a||(a=new gu(this.context,o,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,$(r,Q.CONTEXT_MENU,c=>{Le.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(r),this.focusable&&a instanceof Gn&&this.viewItems.length===0&&a.setFocusable(!0),s===null||s<0||s>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(a)):(this.actionsList.insertBefore(r,this.actionsList.children[s]),this.viewItems.splice(s,0,a),s++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=bt(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),Zi(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){let s=this.viewItems.findIndex(o=>o.isEnabled());this.focusedItem=s===-1?void 0:s,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;let t=this.focusedItem,i;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===rn.ID));return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;let t=this.focusedItem,i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===rn.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var s;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((s=this.viewItems[this.previouslyFocusedItem])===null||s===void 0||s.blur());let o=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(o){let r=!0;Wd(o.focus)||(r=!1),this.options.focusOnlyEnabledItems&&Wd(o.isEnabled)&&!o.isEnabled()&&(r=!1),o.action.id===rn.ID&&(r=!1),r?(i||this.previouslyFocusedItem!==this.focusedItem)&&(o.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;let t=this.viewItems[this.focusedItem];if(t instanceof Gn){let i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}run(e,t){return bX(this,void 0,void 0,function*(){yield this._actionRunner.run(e,t)})}dispose(){this._context=void 0,this.viewItems=bt(this.viewItems),this.getContainer().remove(),super.dispose()}}});var Mz=S(()=>{});var Rz=S(()=>{Mz()});function $a(n,e,t,i){return dd.registerIcon(n,e,t,i)}function kM(){return dd}function CX(){let n=xb();for(let e in n){let t="\\"+n[e].toString(16);dd.registerIcon(e,{fontCharacter:t})}}var vX,Oz,Pz,DM,dd,Bz,Wz,Fz,oIe,rIe,aIe,lIe,cIe,_L=S(()=>{Mt();Vs();cs();he();hi();Ni();st();eC();Vn();vX={IconContribution:"base.contributions.icons"};(function(n){function e(t,i){let s=t.defaults;for(;ze.isThemeIcon(s);){let o=dd.getIcon(s.id);if(!o)return;s=o.defaults}return s}n.getDefinition=e})(Oz||(Oz={}));(function(n){function e(i){return{weight:i.weight,style:i.style,src:i.src.map(s=>({format:s.format,location:s.location.toString()}))}}n.toJSONObject=e;function t(i){let s=o=>Pi(o)?o:void 0;if(i&&Array.isArray(i.src)&&i.src.every(o=>Pi(o.format)&&Pi(o.location)))return{weight:s(i.weight),style:s(i.style),src:i.src.map(o=>({format:o.format,location:ye.parse(o.location)}))}}n.fromJSONObject=t})(Pz||(Pz={}));DM=class{constructor(){this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:p("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:p("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${ze.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,s){let o=this.iconsById[e];if(o){if(i&&!o.description){o.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;let l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return o}let r={id:e,description:i,defaults:t,deprecationMessage:s};this.iconsById[e]=r;let a={$ref:"#/definitions/icons"};return s&&(a.deprecationMessage=s),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){let e=(o,r)=>o.id.localeCompare(r.id),t=o=>{for(;ze.isThemeIcon(o.defaults);)o=this.iconsById[o.defaults.id];return`codicon codicon-${o?o.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");let s=Object.keys(this.iconsById).map(o=>this.iconsById[o]);for(let o of s.filter(r=>!!r.description).sort(e))i.push(`|<i class="${t(o)}"></i>|${o.id}|${ze.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(let o of s.filter(r=>!ze.isThemeIcon(r.defaults)).sort(e))i.push(`|<i class="${t(o)}"></i>|${o.id}|`);return i.join(`
`)}},dd=new DM;Dt.add(vX.IconContribution,dd);CX();Bz="vscode://schemas/icons",Wz=Dt.as(eh.JSONContribution);Wz.registerSchema(Bz,dd.getIconSchema());Fz=new si(()=>Wz.notifySchemaChanged(Bz),200);dd.onDidChange(()=>{Fz.isScheduled()||Fz.schedule()});oIe=$a("widget-close",ne.close,p("widgetClose","Icon for the close action in widgets.")),rIe=$a("goto-previous-location",ne.arrowUp,p("previousChangeIcon","Icon for goto previous editor location.")),aIe=$a("goto-next-location",ne.arrowDown,p("nextChangeIcon","Icon for goto next editor location.")),lIe=ze.modify(ne.sync,"spin"),cIe=ze.modify(ne.loading,"spin")});function zz(n){var e;let t=n.get(vt),i=t.listDiffEditors(),s=(e=t.getFocusedCodeEditor())!==null&&e!==void 0?e:t.getActiveCodeEditor();if(!s)return null;for(let o=0,r=i.length;o<r;o++){let a=i[o];if(a.getModifiedEditor().getId()===s.getId()||a.getOriginalEditor().getId()===s.getId())return a}return null}var wX,EM,SX,bL,gd,U0,yX,xX,LX,j0,IM,NM,Vz=S(()=>{Ne();Li();sh();hd();Gc();Ks();Vs();se();cs();Rz();Qr();wl();Us();Bn();ot();mr();pl();Ef();br();st();kv();uo();Ci();_L();wX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},EM=function(n,e){return function(t,i){e(t,i,n)}},SX=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},bL=3,gd=class{constructor(e,t,i,s){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=i,this.modifiedLineEnd=s}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}},U0=class{constructor(e){this.entries=e}},yX=$a("diff-review-insert",ne.add,p("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),xX=$a("diff-review-remove",ne.remove,p("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),LX=$a("diff-review-close",ne.close,p("diffReviewCloseIcon","Icon for 'Close' in diff review.")),j0=class fd extends H{constructor(e,t,i,s){super(),this._languageService=t,this._audioCueService=i,this._configurationService=s,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=De(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=De(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new Js(this.actionBarContainer.domNode)),this._actionBar.push(new Ls("diffreview.close",p("label.close","Close"),"close-diff-review "+ze.asClassName(LX),!0,()=>SX(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=De(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=De(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new fg(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{this._isVisible&&(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{this._isVisible&&this._render()})),this._register(Bt(this.domNode.domNode,"click",o=>{o.preventDefault();let r=rN(o.target,"diff-review-row");r&&this._goToRow(r)})),this._register(Bt(this.domNode.domNode,"keydown",o=>{(o.equals(18)||o.equals(2066)||o.equals(530))&&(o.preventDefault(),this._goToRow(this._getNextRow(),"next")),(o.equals(16)||o.equals(2064)||o.equals(528))&&(o.preventDefault(),this._goToRow(this._getPrevRow(),"previous")),(o.equals(9)||o.equals(2057)||o.equals(521)||o.equals(1033)||o.equals(10)||o.equals(3))&&(o.preventDefault(),this.accept())})),this._register(this._configurationService.onDidChangeConfiguration(o=>{o.affectsConfiguration("accessibility.verbosity.diffEditor")&&this._diffEditor.updateOptions({accessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.diffEditor")})})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let s=0,o=this._diffs.length;s<o;s++)if(this._diffs[s]===this._currentDiff){i=s;break}e=this._diffs.length+i-1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;e=e%this._diffs.length;let t=this._diffs[e].entries;this._diffEditor.setPosition(new z(t[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:t[0].modifiedLineStart,endColumn:1073741824,endLineNumber:t[t.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getPrevRow(),"previous")}next(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let s=0,o=this._diffs.length;s<o;s++)if(this._diffs[s]===this._currentDiff){i=s;break}e=i+1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;e=e%this._diffs.length;let t=this._diffs[e].entries;this._diffEditor.setPosition(new z(t[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:t[0].modifiedLineStart,endColumn:1073741824,endLineNumber:t[t.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow(),"next")}accept(){let e=-1,t=this._getCurrentFocusedRow();if(t){let i=parseInt(t.getAttribute("data-line"),10);isNaN(i)||(e=i)}this.hide(),e!==-1&&(this._diffEditor.setPosition(new z(e,1)),this._diffEditor.revealPosition(new z(e,1),1))}hide(){this._isVisible=!1,this._diffEditor.updateOptions({readOnly:!1}),this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()}_getPrevRow(){let e=this._getCurrentFocusedRow();return e?e.previousElementSibling?e.previousElementSibling:e:this._getFirstRow()}_getNextRow(){let e=this._getCurrentFocusedRow();return e?e.nextElementSibling?e.nextElementSibling:e:this._getFirstRow()}_getFirstRow(){return this.domNode.domNode.querySelector(".diff-review-row")}_getCurrentFocusedRow(){let e=document.activeElement;return e&&/diff-review-row/.test(e.className)?e:null}_goToRow(e,t){let i=this._getCurrentFocusedRow();e.tabIndex=0,e.focus(),i&&i!==e&&(i.tabIndex=-1);let s=t?t==="next"?i==null?void 0:i.nextElementSibling:i==null?void 0:i.previousElementSibling:i;s!=null&&s.classList.contains("line-insert")?this._audioCueService.playAudioCue(ut.diffLineInserted,!0):s!=null&&s.classList.contains("line-delete")&&this._audioCueService.playAudioCue(ut.diffLineDeleted,!0),this.scrollbar.scanDomNode()}isVisible(){return this._isVisible}layout(e,t,i){this._width=t,this.shadow.setTop(e-6),this.shadow.setWidth(t),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(e),this.domNode.setWidth(t),this.domNode.setHeight(i),this._content.setHeight(i),this._content.setWidth(t),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))}_compute(){let e=this._diffEditor.getLineChanges();if(!e||e.length===0)return[];let t=this._diffEditor.getOriginalEditor().getModel(),i=this._diffEditor.getModifiedEditor().getModel();return!t||!i?[]:fd._mergeAdjacent(e,t.getLineCount(),i.getLineCount())}static _mergeAdjacent(e,t,i){if(!e||e.length===0)return[];let s=[],o=0;for(let c=0,u=e.length;c<u;c++){let h=e[c],d=h.originalStartLineNumber,f=h.originalEndLineNumber,g=h.modifiedStartLineNumber,m=h.modifiedEndLineNumber,b=[],v=0;{let _=f===0?d:d-1,C=m===0?g:g-1,y=1,D=1;if(c>0){let L=e[c-1];L.originalEndLineNumber===0?y=L.originalStartLineNumber+1:y=L.originalEndLineNumber+1,L.modifiedEndLineNumber===0?D=L.modifiedStartLineNumber+1:D=L.modifiedEndLineNumber+1}let I=_-bL+1,x=C-bL+1;if(I<y){let L=y-I;I=I+L,x=x+L}if(x<D){let L=D-x;I=I+L,x=x+L}b[v++]=new gd(I,_,x,C)}f!==0&&(b[v++]=new gd(d,f,0,0)),m!==0&&(b[v++]=new gd(0,0,g,m));{let _=f===0?d+1:f+1,C=m===0?g+1:m+1,y=t,D=i;if(c+1<u){let L=e[c+1];L.originalEndLineNumber===0?y=L.originalStartLineNumber:y=L.originalStartLineNumber-1,L.modifiedEndLineNumber===0?D=L.modifiedStartLineNumber:D=L.modifiedStartLineNumber-1}let I=_+bL-1,x=C+bL-1;if(I>y){let L=y-I;I=I+L,x=x+L}if(x>D){let L=D-x;I=I+L,x=x+L}b[v++]=new gd(_,I,C,x)}s[o++]=new U0(b)}let r=s[0].entries,a=[],l=0;for(let c=1,u=s.length;c<u;c++){let h=s[c].entries,d=r[r.length-1],f=h[0];if(d.getType()===0&&f.getType()===0&&f.originalLineStart<=d.originalLineEnd){r[r.length-1]=new gd(d.originalLineStart,f.originalLineEnd,d.modifiedLineStart,f.modifiedLineEnd),r=r.concat(h.slice(1));continue}a[l++]=new U0(r),r=h}return a[l++]=new U0(r),a}_findDiffIndex(e){let t=e.lineNumber;for(let i=0,s=this._diffs.length;i<s;i++){let o=this._diffs[i].entries,r=o[o.length-1].modifiedLineEnd;if(t<=r)return i}return 0}_render(){let e=this._diffEditor.getOriginalEditor().getOptions(),t=this._diffEditor.getModifiedEditor().getOptions(),i=this._diffEditor.getOriginalEditor().getModel(),s=this._diffEditor.getModifiedEditor().getModel(),o=i.getOptions(),r=s.getOptions();if(!this._isVisible||!i||!s){Zi(this._content.domNode),this._currentDiff=null,this.scrollbar.scanDomNode();return}this._diffEditor.updateOptions({readOnly:!0});let a=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[a]===this._currentDiff)return;this._currentDiff=this._diffs[a];let l=this._diffs[a].entries,c=document.createElement("div");c.className="diff-review-table",c.setAttribute("role","list"),c.setAttribute("aria-label",'Difference review. Use "Stage | Unstage | Revert Selected Ranges" commands'),mi(c,t.get(48));let u=0,h=0,d=0,f=0;for(let x=0,L=l.length;x<L;x++){let E=l[x],F=E.originalLineStart,P=E.originalLineEnd,R=E.modifiedLineStart,B=E.modifiedLineEnd;F!==0&&(u===0||F<u)&&(u=F),P!==0&&(h===0||P>h)&&(h=P),R!==0&&(d===0||R<d)&&(d=R),B!==0&&(f===0||B>f)&&(f=B)}let g=document.createElement("div");g.className="diff-review-row";let m=document.createElement("div");m.className="diff-review-cell diff-review-summary";let b=h-u+1,v=f-d+1;m.appendChild(document.createTextNode(`${a+1}/${this._diffs.length}: @@ -${u},${b} +${d},${v} @@`)),g.setAttribute("data-line",String(d));let _=x=>x===0?p("no_lines_changed","no lines changed"):x===1?p("one_line_changed","1 line changed"):p("more_lines_changed","{0} lines changed",x),C=_(b),y=_(v);g.setAttribute("aria-label",p({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}",a+1,this._diffs.length,u,C,d,y)),g.appendChild(m),g.setAttribute("role","listitem"),c.appendChild(g);let D=t.get(64),I=d;for(let x=0,L=l.length;x<L;x++){let E=l[x];fd._renderSection(c,E,I,D,this._width,e,i,o,t,s,r,this._languageService.languageIdCodec),E.modifiedLineStart!==0&&(I=E.modifiedLineEnd)}Zi(this._content.domNode),this._content.domNode.appendChild(c),this.scrollbar.scanDomNode()}static _renderSection(e,t,i,s,o,r,a,l,c,u,h,d){let f=t.getType(),g="diff-review-row",m="",b="diff-review-spacer",v=null;switch(f){case 1:g="diff-review-row line-insert",m=" char-insert",v=yX;break;case 2:g="diff-review-row line-delete",m=" char-delete",v=xX;break}let _=t.originalLineStart,C=t.originalLineEnd,y=t.modifiedLineStart,D=t.modifiedLineEnd,I=Math.max(D-y,C-_),x=r.get(140),L=x.glyphMarginWidth+x.lineNumbersWidth,E=c.get(140),F=10+E.glyphMarginWidth+E.lineNumbersWidth;for(let P=0;P<=I;P++){let R=_===0?0:_+P,B=y===0?0:y+P,q=document.createElement("div");q.style.minWidth=o+"px",q.className=g,q.setAttribute("role","listitem"),B!==0&&(i=B),q.setAttribute("data-line",String(i));let J=document.createElement("div");J.className="diff-review-cell",J.style.height=`${s}px`,q.appendChild(J);let oe=document.createElement("span");oe.style.width=L+"px",oe.style.minWidth=L+"px",oe.className="diff-review-line-number"+m,R!==0?oe.appendChild(document.createTextNode(String(R))):oe.innerText="\xA0",J.appendChild(oe);let Se=document.createElement("span");Se.style.width=F+"px",Se.style.minWidth=F+"px",Se.style.paddingRight="10px",Se.className="diff-review-line-number"+m,B!==0?Se.appendChild(document.createTextNode(String(B))):Se.innerText="\xA0",J.appendChild(Se);let Oe=document.createElement("span");if(Oe.className=b,v){let Ue=document.createElement("span");Ue.className=ze.asClassName(v),Ue.innerText="\xA0\xA0",Oe.appendChild(Ue)}else Oe.innerText="\xA0\xA0";J.appendChild(Oe);let we;if(B!==0){let Ue=this._renderLine(u,c,h.tabSize,B,d);fd._ttPolicy&&(Ue=fd._ttPolicy.createHTML(Ue)),J.insertAdjacentHTML("beforeend",Ue),we=u.getLineContent(B)}else{let Ue=this._renderLine(a,r,l.tabSize,R,d);fd._ttPolicy&&(Ue=fd._ttPolicy.createHTML(Ue)),J.insertAdjacentHTML("beforeend",Ue),we=a.getLineContent(R)}we.length===0&&(we=p("blankLine","blank"));let $e="";switch(f){case 0:R===B?$e=p({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",we,R):$e=p("equalLine","{0} original line {1} modified line {2}",we,R,B);break;case 1:$e=p("insertLine","+ {0} modified line {1}",we,B);break;case 2:$e=p("deleteLine","- {0} original line {1}",we,R);break}q.setAttribute("aria-label",$e),e.appendChild(q)}}static _renderLine(e,t,i,s,o){let r=e.getLineContent(s),a=t.get(48),l=_i.createEmpty(r,o),c=Hn.isBasicASCII(r,e.mightContainNonBasicASCII()),u=Hn.containsRTL(r,c,e.mightContainRTL());return kf(new Wo(a.isMonospace&&!t.get(31),a.canUseHalfwidthRightwardsArrow,r,!1,c,u,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(113),t.get(95),t.get(90),t.get(49)!==no.OFF,null)).html}};j0._ttPolicy=Po("diffReview",{createHTML:n=>n});j0=wX([EM(1,Kt),EM(2,lf),EM(3,At)],j0);IM=class extends Vf{constructor(){super({id:"editor.action.diffReview.next",label:p("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:rt.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){let i=zz(e);i==null||i.diffReviewNext()}},NM=class extends Vf{constructor(){super({id:"editor.action.diffReview.prev",label:p("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:rt.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){let i=zz(e);i==null||i.diffReviewPrev()}};_N(IM);_N(NM)});var TM,vL,Hz=S(()=>{st();Ne();Ks();se();Ve();Vs();cs();nt();TM=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},vL=class extends H{get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,e?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}constructor(e,t,i,s,o,r){super(),this._viewZoneId=e,this._marginDomNode=t,this.editor=i,this.diff=s,this._contextMenuService=o,this._clipboardService=r,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=ze.asClassName(ne.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";let a=i.getOption(64),l=i.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${a}px`,this._diffActions.style.lineHeight=`${a}px`,this._marginDomNode.appendChild(this._diffActions);let c=[],u=s.modifiedEndLineNumber===0;c.push(new Ls("diff.clipboard.copyDeletedContent",u?s.originalEndLineNumber>s.modifiedStartLineNumber?p("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):p("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):s.originalEndLineNumber>s.modifiedStartLineNumber?p("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):p("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>TM(this,void 0,void 0,function*(){let b=new N(s.originalStartLineNumber,1,s.originalEndLineNumber+1,1),v=s.originalModel.getValueInRange(b);yield this._clipboardService.writeText(v)})));let h=0,d;s.originalEndLineNumber>s.modifiedStartLineNumber&&(d=new Ls("diff.clipboard.copyDeletedLineContent",u?p("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",s.originalStartLineNumber):p("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",s.originalStartLineNumber),void 0,!0,()=>TM(this,void 0,void 0,function*(){let b=s.originalModel.getLineContent(s.originalStartLineNumber+h);if(b===""){let v=s.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(v===0?`
`:`\r
`)}else yield this._clipboardService.writeText(b)})),c.push(d)),i.getOption(88)||c.push(new Ls("diff.inline.revertChange",p("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>TM(this,void 0,void 0,function*(){let b=new N(s.originalStartLineNumber,1,s.originalEndLineNumber,s.originalModel.getLineMaxColumn(s.originalEndLineNumber)),v=s.originalModel.getValueInRange(b);if(s.modifiedEndLineNumber===0){let _=i.getModel().getLineMaxColumn(s.modifiedStartLineNumber);i.executeEdits("diffEditor",[{range:new N(s.modifiedStartLineNumber,_,s.modifiedStartLineNumber,_),text:l+v}])}else{let _=i.getModel().getLineMaxColumn(s.modifiedEndLineNumber);i.executeEdits("diffEditor",[{range:new N(s.modifiedStartLineNumber,1,s.modifiedEndLineNumber,_),text:v}])}})));let g=i.getOption(123)&&!Ps,m=(b,v)=>{var _;this._contextMenuService.showContextMenu({domForShadowRoot:g&&(_=i.getDomNode())!==null&&_!==void 0?_:void 0,getAnchor:()=>({x:b,y:v}),getActions:()=>(d&&(d.label=u?p("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",s.originalStartLineNumber+h):p("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",s.originalStartLineNumber+h)),c),autoSelectFirstItem:!0})};this._register(Bt(this._diffActions,"mousedown",b=>{let{top:v,height:_}=vn(this._diffActions),C=Math.floor(a/3);b.preventDefault(),m(b.posx,v+_+C)})),this._register(i.onMouseMove(b=>{b.target.type===8||b.target.type===5?b.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,h=this._updateLightBulbPosition(this._marginDomNode,b.event.browserEvent.y,a)):this.visibility=!1:this.visibility=!1})),this._register(i.onMouseDown(b=>{b.event.rightButton&&(b.target.type===8||b.target.type===5)&&b.target.detail.viewZoneId===this._viewZoneId&&(b.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,b.event.browserEvent.y,a),m(b.event.posx,b.event.posy+a))}))}_updateLightBulbPosition(e,t,i){let{top:s}=vn(e),o=t-s,r=Math.floor(o/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this.diff.viewLineCounts){let l=0;for(let c=0;c<this.diff.viewLineCounts.length;c++)if(l+=this.diff.viewLineCounts[c],r<l)return c}return r}}});var qa,CL=S(()=>{Qe();qa=fe("editorWorkerService")});var DX,Uz,kX,wL,jz=S(()=>{he();Gd();aa();Cf();CL();o_();DX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Uz=function(n,e){return function(t,i){e(t,i,n)}},kX=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},wL=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new M,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)===null||e===void 0||e.dispose()}computeDiff(e,t,i){var s;return kX(this,void 0,void 0,function*(){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i);if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return{changes:[new js(new Xt(1,1),new Xt(1,t.getLineCount()),[new Fo(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1};let o=Eo.create(!0),r=yield this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),a=o.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:a,timedOut:(s=r==null?void 0:r.quitEarly)!==null&&s!==void 0?s:!0}),!r)throw new Error("no diff result available");return r})}setOptions(e){var t;let i=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((t=this.diffAlgorithmOnDidChangeSubscription)===null||t===void 0||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),i=!0),i&&this.onDidChangeEventEmitter.fire()}};wL=DX([Uz(1,qa),Uz(2,Sa)],wL)});var Yg,SL=S(()=>{Qe();Yg=fe("clipboardService")});var Vl,Ga,md=S(()=>{Qe();Vl=fe("contextViewService"),Ga=fe("contextMenuService")});var Kz,iNe,AM,Xg,yL=S(()=>{Qe();Kz=fe("progressService"),iNe=Object.freeze({total(){},worked(){},done(){}}),AM=class{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}};AM.None=Object.freeze({report(){}});Xg=fe("editorProgressService")});function Hl(n,e,t,i,s){return{range:new N(n,e,t,i),options:s}}function TX(n,e){return ai(n,e,["off","on","inherit"])}function IL(n){return n.modifiedEndLineNumber>0}function NL(n){return n.originalEndLineNumber>0}function Yz(n){return n.modifiedStartLineNumber===n.modifiedEndLineNumber?n.modifiedEndColumn-n.modifiedStartColumn>0:n.modifiedEndLineNumber-n.modifiedStartLineNumber>0}function Xz(n){return n.originalStartLineNumber===n.originalEndLineNumber?n.originalEndColumn-n.originalStartColumn>0:n.originalEndLineNumber-n.originalStartLineNumber>0}function Qz(){let n=document.createElement("div");return n.className="diagonal-fill",n}function AX(){let n=document.createElement("div");return n.className="arrow-revert-change "+ze.asClassName(ne.arrowRight),ue("div",{},n)}function $0(n,e,t,i){let s=n.getLineCount();return t=Math.min(s,Math.max(1,t)),i=Math.min(s,Math.max(1,i)),e.coordinatesConverter.convertModelRangeToViewRange(new N(t,n.getLineMinColumn(t),i,n.getLineMaxColumn(i)))}function Gz(n,e){return{enableSplitViewResizing:me(n.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:iP(n.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:me(n.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:me(n.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:ub(n.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:ub(n.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:me(n.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:me(n.renderIndicators,e.renderIndicators),originalEditable:me(n.originalEditable,e.originalEditable),diffCodeLens:me(n.diffCodeLens,e.diffCodeLens),renderOverviewRuler:me(n.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:TX(n.diffWordWrap,e.diffWordWrap),diffAlgorithm:ai(n.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:me(n.accessibilityVerbose,e.accessibilityVerbose),experimental:{collapseUnchangedRegions:!1}}}function MX(n,e){return{enableSplitViewResizing:n.enableSplitViewResizing!==e.enableSplitViewResizing,renderSideBySide:n.renderSideBySide!==e.renderSideBySide,renderMarginRevertIcon:n.renderMarginRevertIcon!==e.renderMarginRevertIcon,maxComputationTime:n.maxComputationTime!==e.maxComputationTime,maxFileSize:n.maxFileSize!==e.maxFileSize,ignoreTrimWhitespace:n.ignoreTrimWhitespace!==e.ignoreTrimWhitespace,renderIndicators:n.renderIndicators!==e.renderIndicators,originalEditable:n.originalEditable!==e.originalEditable,diffCodeLens:n.diffCodeLens!==e.diffCodeLens,renderOverviewRuler:n.renderOverviewRuler!==e.renderOverviewRuler,diffWordWrap:n.diffWordWrap!==e.diffWordWrap,diffAlgorithm:n.diffAlgorithm!==e.diffAlgorithm,accessibilityVerbose:n.accessibilityVerbose!==e.accessibilityVerbose}}var EX,mu,xL,IX,NX,Zz,$z,qz,Ul,LL,DL,kL,Zn,K0,MM,EL,RM,Jz=S(()=>{Ne();Li();sh();D_();AA();al();Mt();Vs();ht();he();T0();se();cs();oz();Qr();CN();wl();Us();qA();TA();L2();Vz();Hz();jz();Bn();ot();Ve();Ju();mp();AS();g0();YC();Ef();br();qT();st();SL();Ci();md();Qe();w0();cu();yL();wo();_L();Ui();EX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},mu=function(n,e){return function(t,i){e(t,i,n)}},xL=class{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(t=>!this._zonesMap[String(t.id)])}clean(e){this._zones.length>0&&e.changeViewZones(t=>{for(let i of this._zones)t.removeZone(i)}),this._zones=[],this._zonesMap={},e.changeDecorations(t=>{this._decorations=t.deltaDecorations(this._decorations,[])})}apply(e,t,i,s){let o=s?$g.capture(e):null;e.changeViewZones(r=>{var a;for(let l of this._zones)r.removeZone(l);for(let l of this._inlineDiffMargins)l.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let l=0,c=i.zones.length;l<c;l++){let u=i.zones[l];u.suppressMouseDown=!0;let h=r.addZone(u);this._zones.push(h),this._zonesMap[String(h)]=!0,i.zones[l].diff&&u.marginDomNode&&(u.suppressMouseDown=!1,((a=i.zones[l].diff)===null||a===void 0?void 0:a.originalModel.getValueLength())!==0&&this._inlineDiffMargins.push(new vL(h,u.marginDomNode,e,i.zones[l].diff,this._contextMenuService,this._clipboardService)))}}),o==null||o.restore(e),e.changeDecorations(r=>{this._decorations=r.deltaDecorations(this._decorations,i.decorations)}),t==null||t.setZones(i.overviewZones)}},IX=0,NX=$a("diff-insert",ne.add,p("diffInsertIcon","Line decoration for inserts in the diff editor.")),Zz=$a("diff-remove",ne.remove,p("diffRemoveIcon","Line decoration for removals in the diff editor.")),$z=Po("diffEditorWidget",{createHTML:n=>n}),qz=p("diff-aria-navigation-tip"," use Shift + F7 to navigate changes"),Ul=class xn extends H{constructor(e,t,i,s,o,r,a,l,c,u,h){super(),this._editorProgressService=h,this._onDidDispose=this._register(new M),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModel=this._register(new M),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidUpdateDiff=this._register(new M),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new M),this._lastOriginalWarning=null,this._lastModifiedWarning=null,a.willCreateDiffEditor(),this._documentDiffProvider=this._register(r.createInstance(wL,t)),this._register(this._documentDiffProvider.onDidChange(f=>this._beginUpdateDecorationsSoon())),this._codeEditorService=a,this._contextKeyService=this._register(o.createScoped(e)),this._instantiationService=r.createChild(new Ha([it,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=l,this._notificationService=c,this._id=++IX,this._state=0,this._updatingDiffProgress=null,this._domElement=e,t=t||{},this._options=Gz(t,{enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{collapseUnchangedRegions:!1}}),this.isEmbeddedDiffEditorKey=le.isEmbeddedDiffEditor.bindTo(this._contextKeyService),this.isEmbeddedDiffEditorKey.set(typeof t.isInEmbeddedEditor!="undefined"?t.isInEmbeddedEditor:!1),this._updateDecorationsRunner=this._register(new si(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=xn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=De(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(Bt(this._overviewDomElement,Q.POINTER_DOWN,f=>{this._modifiedEditor.delegateVerticalScrollbarPointerDown(f)})),this._register($(this._overviewDomElement,Q.MOUSE_WHEEL,f=>{this._modifiedEditor.delegateScrollFromMouseWheelEvent(f)},{passive:!1})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new xL(u,s),this._modifiedEditorState=new xL(u,s),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new Hf(this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,i.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,i.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=r.createInstance(j0,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new K0(this._createDataSource(),this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio)):this._setStrategy(new EL(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(l.onDidColorThemeChange(f=>{this._strategy&&this._strategy.applyColors(f)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=xn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));let d=Bc.getDiffEditorContributions();for(let f of d)try{this._register(r.createInstance(f.ctor,this))}catch(g){Je(g)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let i="monaco-diff-editor monaco-editor-background ";return t&&(i+="side-by-side "),i+=Mh(e.type),i}_disposeOverviewRulers(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose(),this._originalOverviewRuler=null),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose(),this._modifiedOverviewRuler=null)}_createOverviewRulers(){this._options.renderOverviewRuler&&(Cc(!this._originalOverviewRuler&&!this._modifiedOverviewRuler),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(e,t){let i=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(i.onDidScrollChange(o=>{this._isHandlingScrollEvent||!o.scrollTopChanged&&!o.scrollLeftChanged&&!o.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(o=>{i.getModel()&&(o.hasChanged(48)&&this._updateDecorationsRunner.schedule(),o.hasChanged(141)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));let s=this._contextKeyService.createKey("isInDiffLeftEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>s.set(!0))),this._register(i.onDidBlurEditorWidget(()=>s.set(!1))),this._register(i.onDidContentSizeChange(o=>{let r=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+xn.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:r,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),i}_createRightHandSideEditor(e,t){let i=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(i.onDidScrollChange(o=>{this._isHandlingScrollEvent||!o.scrollTopChanged&&!o.scrollLeftChanged&&!o.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(o=>{i.getModel()&&(o.hasChanged(48)&&this._updateDecorationsRunner.schedule(),o.hasChanged(141)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(i.onDidChangeModelOptions(o=>{o.tabSize&&this._updateDecorationsRunner.schedule()}));let s=this._contextKeyService.createKey("isInDiffRightEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>s.set(!0))),this._register(i.onDidBlurEditorWidget(()=>s.set(!1))),this._register(i.onDidContentSizeChange(o=>{let r=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+xn.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:r,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),this._register(i.onMouseDown(o=>{var r,a;if(!o.event.rightButton&&o.target.position&&(!((r=o.target.element)===null||r===void 0)&&r.className.includes("arrow-revert-change"))){let l=o.target.position.lineNumber,c=o.target,u=(a=this._diffComputationResult)===null||a===void 0?void 0:a.changes.find(h=>(c==null?void 0:c.detail.afterLineNumber)===h.modifiedStartLineNumber||h.modifiedEndLineNumber>0&&h.modifiedStartLineNumber===l);u&&this.revertChange(u),o.event.stopPropagation(),this._updateDecorations();return}})),i}revertChange(e){let t=this._modifiedEditor,i=this._originalEditor.getModel(),s=this._modifiedEditor.getModel();if(!i||!s||!t)return;let o=e.originalEndLineNumber>0?new N(e.originalStartLineNumber,1,e.originalEndLineNumber,i.getLineMaxColumn(e.originalEndLineNumber)):null,r=o?i.getValueInRange(o):null,a=e.modifiedEndLineNumber>0?new N(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber,s.getLineMaxColumn(e.modifiedEndLineNumber)):null,l=s.getEOL();if(e.originalEndLineNumber===0&&a){let c=a;e.modifiedStartLineNumber>1?c=a.setStartPosition(e.modifiedStartLineNumber-1,s.getLineMaxColumn(e.modifiedStartLineNumber-1)):e.modifiedEndLineNumber<s.getLineCount()&&(c=a.setEndPosition(e.modifiedEndLineNumber+1,1)),t.executeEdits("diffEditor",[{range:c,text:""}])}else if(e.modifiedEndLineNumber===0&&r!==null){let c=e.modifiedStartLineNumber<s.getLineCount()?new z(e.modifiedStartLineNumber+1,1):new z(e.modifiedStartLineNumber,s.getLineMaxColumn(e.modifiedStartLineNumber));t.executeEdits("diffEditor",[{range:N.fromPositions(c,c),text:e.modifiedStartLineNumber<s.getLineCount()?r+l:l+r}])}else a&&r!==null&&t.executeEdits("diffEditor",[{range:a,text:r}])}_createInnerEditor(e,t,i,s){return e.createInstance(ed,t,i,s)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return ll.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(e){let t=Gz(e,this._options),i=MX(this._options,t);this._options=t,this.isEmbeddedDiffEditorKey.set(typeof e.isInEmbeddedEditor!="undefined"?e.isInEmbeddedEditor:!1);let s=i.ignoreTrimWhitespace||i.renderIndicators||i.renderMarginRevertIcon,o=this._isVisible&&(i.maxComputationTime||i.maxFileSize);this._documentDiffProvider.setOptions(t),s?this._beginUpdateDecorations():o&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio),i.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new K0(this._createDataSource(),this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio)):this._setStrategy(new EL(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=xn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),i.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._disposeOverviewRulers(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._createOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport(),this._onDidChangeModel.fire(),this._diffNavigator=this._register(this._instantiationService.createInstance(cf,this,{alwaysRevealFirst:!1,findResultLoop:this.getModifiedEditor().getOption(39).loop}))}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(e,t="api"){this._modifiedEditor.setPosition(e,t)}revealLine(e,t=0){this._modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(e,t="api"){this._modifiedEditor.setSelection(e,t)}setSelections(e,t="api"){this._modifiedEditor.setSelections(e,t)}revealLines(e,t,i=0){this._modifiedEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._modifiedEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._modifiedEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,s=!0){this._modifiedEditor.revealRange(e,t,i,s)}revealRangeInCenter(e,t=0){this._modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}focus(){this._modifiedEditor.focus()}trigger(e,t,i){this._modifiedEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._modifiedEditor.createDecorationsCollection(e)}changeDecorations(e){return this._modifiedEditor.changeDecorations(e)}saveViewState(){let e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}restoreViewState(e){if(e&&e.original&&e.modified){let t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}layout(e){this._elementSizeObserver.observe(e)}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler||!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;let e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),i=xn.ENTIRE_DIFF_OVERVIEW_WIDTH-2*xn.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:xn.ONE_OVERVIEW_WIDTH,right:i+xn.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:xn.ONE_OVERVIEW_WIDTH,height:e-t}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),xn.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t?!0:!e||!t?!1:e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1);let e=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!e||!t)return;this._diffComputationToken++;let i=this._diffComputationToken,s=this._options.maxFileSize*1024*1024,o=r=>{let a=r.getValueLength();return s===0||a<=s};if(!o(e)||!o(t)){(!xn._equals(e.uri,this._lastOriginalWarning)||!xn._equals(t.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=e.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(p("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._documentDiffProvider.computeDiff(e,t,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace,maxComputationTimeMs:this._options.maxComputationTime}).then(r=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult={identical:r.identical,quitEarly:r.quitEarly,changes2:r.changes,changes:r.changes.map(a=>{let l,c,u,h,d=a.innerChanges;return a.originalRange.isEmpty?(l=a.originalRange.startLineNumber-1,c=0,d=void 0):(l=a.originalRange.startLineNumber,c=a.originalRange.endLineNumberExclusive-1),a.modifiedRange.isEmpty?(u=a.modifiedRange.startLineNumber-1,h=0,d=void 0):(u=a.modifiedRange.startLineNumber,h=a.modifiedRange.endLineNumberExclusive-1),{originalStartLineNumber:l,originalEndLineNumber:c,modifiedStartLineNumber:u,modifiedEndLineNumber:h,charChanges:d==null?void 0:d.map(f=>({originalStartLineNumber:f.originalRange.startLineNumber,originalStartColumn:f.originalRange.startColumn,originalEndLineNumber:f.originalRange.endLineNumber,originalEndColumn:f.originalRange.endColumn,modifiedStartLineNumber:f.modifiedRange.startLineNumber,modifiedStartColumn:f.modifiedRange.startColumn,modifiedEndLineNumber:f.modifiedRange.endLineNumber,modifiedEndColumn:f.modifiedRange.endColumn}))}})},this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},r=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;let e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),i=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),s=this._options.renderMarginRevertIcon&&!this._modifiedEditor.getOption(88),o=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,s,t,i);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,o.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,o.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){let t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e){let t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off"),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),this._updateAriaLabel(t),t.readOnly=!this._options.originalEditable,t.dropIntoEditor={enabled:!t.readOnly},t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}_updateAriaLabel(e){var t;let i=(t=e.ariaLabel)!==null&&t!==void 0?t:"";this._options.accessibilityVerbose?i+=qz:i&&(i=i.replaceAll(qz,"")),e.ariaLabel=i}_adjustOptionsForRightHandSide(e){let t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),this._updateAriaLabel(t),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=ar.revealHorizontalRightPadding.defaultValue+xn.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){let e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),s=this._strategy.layout();this._originalDomNode.style.width=s+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-s+"px",this._modifiedDomNode.style.left=s+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=xn.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-xn.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(xn.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:s,height:t-i}),this._modifiedEditor.layout({width:e-s-(this._options.renderOverviewRuler?xn.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}_layoutOverviewViewport(){let e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){let e=this._modifiedEditor.getLayoutInfo();if(!e)return null;let t=this._modifiedEditor.getScrollTop(),i=this._modifiedEditor.getScrollHeight(),s=Math.max(0,e.height),o=Math.max(0,s-2*0),r=i>0?o/i:0,a=Math.max(0,Math.floor(e.height*r)),l=Math.floor(t*r);return{height:a,top:l}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){var t;(t=this._strategy)===null||t===void 0||t.dispose(),this._strategy=e,this._boundarySashes&&e.setBoundarySashes(this._boundarySashes),e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){let i=this._diffComputationResult?this._diffComputationResult.changes:[];if(i.length===0||e<t(i[0]))return null;let s=0,o=i.length-1;for(;s<o;){let r=Math.floor((s+o)/2),a=t(i[r]),l=r+1<=o?t(i[r+1]):1073741824;e<a?o=r-1:e>=l?s=r+1:(s=r,o=r)}return i[s]}_getEquivalentLineForOriginalLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.originalStartLineNumber);if(!t)return e;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),s=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-i;return a<=o?s+Math.min(a,r):s+r-o+a}_getEquivalentLineForModifiedLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.modifiedStartLineNumber);if(!t)return e;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),s=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-s;return a<=r?i+Math.min(a,o):i+o-r+a}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};Ul.ONE_OVERVIEW_WIDTH=15;Ul.ENTIRE_DIFF_OVERVIEW_WIDTH=30;Ul.UPDATE_DIFF_DECORATIONS_DELAY=200;Ul=EX([mu(3,Yg),mu(4,it),mu(5,Lt),mu(6,vt),mu(7,Qi),mu(8,Sn),mu(9,Ga),mu(10,Xg)],Ul);LL=class extends H{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){let t=e.getColor(o8)||(e.getColor(n8)||Rw).transparent(2),i=e.getColor(r8)||(e.getColor(s8)||Ow).transparent(2),s=!t.equals(this._insertColor)||!i.equals(this._removeColor);return this._insertColor=t,this._removeColor=i,s}getEditorsDiffDecorations(e,t,i,s,o,r){r=r.sort((u,h)=>u.afterLineNumber-h.afterLineNumber),o=o.sort((u,h)=>u.afterLineNumber-h.afterLineNumber);let a=this._getViewZones(e,o,r,i),l=this._getOriginalEditorDecorations(a,e,t,i),c=this._getModifiedEditorDecorations(a,e,t,i,s);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:c.decorations,overviewZones:c.overviewZones,zones:a.modified}}}setBoundarySashes(e){}},DL=class{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null}},kL=class n{constructor(e,t,i,s,o){this._lineChanges=e,this._originalForeignVZ=t,this._modifiedForeignVZ=i,this._originalEditor=s,this._modifiedEditor=o}static _getViewLineCount(e,t,i){let s=e.getModel(),o=e._getViewModel();if(s&&o){let r=$0(s,o,t,i);return r.endLineNumber-r.startLineNumber+1}return i-t+1}getViewZones(){let e=this._originalEditor.getOption(64),t=this._modifiedEditor.getOption(64),i=this._originalEditor.getOption(141).wrappingColumn!==-1,s=this._modifiedEditor.getOption(141).wrappingColumn!==-1,o=i||s,r=this._originalEditor.getModel(),a=this._originalEditor._getViewModel().coordinatesConverter,l=this._modifiedEditor._getViewModel().coordinatesConverter,c={original:[],modified:[]},u=0,h=0,d=0,f=0,g=0,m=0,b=(I,x)=>I.afterLineNumber-x.afterLineNumber,v=(I,x)=>{if(x.domNode===null&&I.length>0){let L=I[I.length-1];if(L.afterLineNumber===x.afterLineNumber&&L.domNode===null){L.heightInLines+=x.heightInLines;return}}I.push(x)},_=new DL(this._modifiedForeignVZ),C=new DL(this._originalForeignVZ),y=1,D=1;for(let I=0,x=this._lineChanges.length;I<=x;I++){let L=I<x?this._lineChanges[I]:null;L!==null?(d=L.originalStartLineNumber+(L.originalEndLineNumber>0?-1:0),f=L.modifiedStartLineNumber+(L.modifiedEndLineNumber>0?-1:0),h=L.originalEndLineNumber>0?n._getViewLineCount(this._originalEditor,L.originalStartLineNumber,L.originalEndLineNumber):0,u=L.modifiedEndLineNumber>0?n._getViewLineCount(this._modifiedEditor,L.modifiedStartLineNumber,L.modifiedEndLineNumber):0,g=Math.max(L.originalStartLineNumber,L.originalEndLineNumber),m=Math.max(L.modifiedStartLineNumber,L.modifiedEndLineNumber)):(d+=1e7+h,f+=1e7+u,g=d,m=f);let E=[],F=[];if(o){let B;L?L.originalEndLineNumber>0?B=L.originalStartLineNumber-y:B=L.modifiedStartLineNumber-D:B=r.getLineCount()-y+1;for(let q=0;q<B;q++){let J=y+q,oe=D+q,Se=a.getModelLineViewLineCount(J),Oe=l.getModelLineViewLineCount(oe);Se<Oe?E.push({afterLineNumber:J,heightInLines:Oe-Se,domNode:null,marginDomNode:null}):Se>Oe&&F.push({afterLineNumber:oe,heightInLines:Se-Oe,domNode:null,marginDomNode:null})}L&&(y=(L.originalEndLineNumber>0?L.originalEndLineNumber:L.originalStartLineNumber)+1,D=(L.modifiedEndLineNumber>0?L.modifiedEndLineNumber:L.modifiedStartLineNumber)+1)}for(;_.current&&_.current.afterLineNumber<=m;){let B;_.current.afterLineNumber<=f?B=d-f+_.current.afterLineNumber:B=g;let q=null;L&&L.modifiedStartLineNumber<=_.current.afterLineNumber&&_.current.afterLineNumber<=L.modifiedEndLineNumber&&(q=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),E.push({afterLineNumber:B,heightInLines:_.current.height/t,domNode:null,marginDomNode:q}),_.advance()}for(;C.current&&C.current.afterLineNumber<=g;){let B;C.current.afterLineNumber<=d?B=f-d+C.current.afterLineNumber:B=m,F.push({afterLineNumber:B,heightInLines:C.current.height/e,domNode:null}),C.advance()}if(L!==null&&IL(L)){let B=this._produceOriginalFromDiff(L,h,u);B&&E.push(B)}if(L!==null&&NL(L)){let B=this._produceModifiedFromDiff(L,h,u);B&&F.push(B)}let P=0,R=0;for(E=E.sort(b),F=F.sort(b);P<E.length&&R<F.length;){let B=E[P],q=F[R],J=B.afterLineNumber-d,oe=q.afterLineNumber-f;J<oe?(v(c.original,B),P++):oe<J?(v(c.modified,q),R++):B.shouldNotShrink?(v(c.original,B),P++):q.shouldNotShrink?(v(c.modified,q),R++):B.heightInLines>=q.heightInLines?(B.heightInLines-=q.heightInLines,R++):(q.heightInLines-=B.heightInLines,P++)}for(;P<E.length;)v(c.original,E[P]),P++;for(;R<F.length;)v(c.modified,F[R]),R++}return{original:n._ensureDomNodes(c.original),modified:n._ensureDomNodes(c.modified)}}static _ensureDomNodes(e){return e.map(t=>(t.domNode||(t.domNode=Qz()),t))}};Zn={arrowRevertChange:Si.register({description:"diff-editor-arrow-revert-change",glyphMarginHoverMessage:new I0(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(p("revertChangeHoverMessage","Click to revert change")),glyphMarginClassName:"arrow-revert-change "+ze.asClassName(ne.arrowRight),zIndex:10001}),charDelete:Si.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:Si.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:Si.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:Si.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:Si.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:Si.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+ze.asClassName(NX),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:Si.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:Si.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+ze.asClassName(Zz),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:Si.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})},K0=class n extends LL{constructor(e,t,i){super(e),this._disableSash=t===!1,this._defaultRatio=i,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new td(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(s=>this._onSashDrag(s)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e,t){this._defaultRatio=t;let i=e===!1;this._disableSash!==i&&(this._disableSash=i,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio||this._defaultRatio){let i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Ul.ENTIRE_DIFF_OVERVIEW_WIDTH:0),s=Math.floor((e||this._defaultRatio)*i),o=Math.floor(this._defaultRatio*i);return s=this._disableSash?o:s||o,i>n.MINIMUM_EDITOR_WIDTH*2?(s<n.MINIMUM_EDITOR_WIDTH&&(s=n.MINIMUM_EDITOR_WIDTH),s>i-n.MINIMUM_EDITOR_WIDTH&&(s=i-n.MINIMUM_EDITOR_WIDTH)):s=o,this._sashPosition!==s&&(this._sashPosition=s),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){let i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Ul.ENTIRE_DIFF_OVERVIEW_WIDTH:0),s=this.layout((this._startSashPosition+(e.currentX-e.startX))/i);this._sashRatio=s/i,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=this._defaultRatio,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}setBoundarySashes(e){this._sash.orthogonalEndSash=e.bottom}_getViewZones(e,t,i){let s=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor();return new MM(e,t,i,s,o).getViewZones()}_getOriginalEditorDecorations(e,t,i,s){let o=this._dataSource.getOriginalEditor(),r=String(this._removeColor),a={decorations:[],overviewZones:[]},l=o.getModel(),c=o._getViewModel();for(let u of t)if(NL(u)){a.decorations.push({range:new N(u.originalStartLineNumber,1,u.originalEndLineNumber,1073741824),options:s?Zn.lineDeleteWithSign:Zn.lineDelete}),(!IL(u)||!u.charChanges)&&a.decorations.push(Hl(u.originalStartLineNumber,1,u.originalEndLineNumber,1073741824,Zn.charDeleteWholeLine));let h=$0(l,c,u.originalStartLineNumber,u.originalEndLineNumber);if(a.overviewZones.push(new Jc(h.startLineNumber,h.endLineNumber,0,r)),u.charChanges){for(let d of u.charChanges)if(Xz(d))if(i)for(let f=d.originalStartLineNumber;f<=d.originalEndLineNumber;f++){let g,m;f===d.originalStartLineNumber?g=d.originalStartColumn:g=l.getLineFirstNonWhitespaceColumn(f),f===d.originalEndLineNumber?m=d.originalEndColumn:m=l.getLineLastNonWhitespaceColumn(f),a.decorations.push(Hl(f,g,f,m,Zn.charDelete))}else a.decorations.push(Hl(d.originalStartLineNumber,d.originalStartColumn,d.originalEndLineNumber,d.originalEndColumn,Zn.charDelete))}}return a}_getModifiedEditorDecorations(e,t,i,s,o){let r=this._dataSource.getModifiedEditor(),a=String(this._insertColor),l={decorations:[],overviewZones:[]},c=r.getModel(),u=r._getViewModel();for(let h of t){if(o)if(h.modifiedEndLineNumber>0)l.decorations.push({range:new N(h.modifiedStartLineNumber,1,h.modifiedStartLineNumber,1),options:Zn.arrowRevertChange});else{let d=e.modified.find(f=>f.afterLineNumber===h.modifiedStartLineNumber);d&&(d.marginDomNode=AX())}if(IL(h)){l.decorations.push({range:new N(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:s?Zn.lineInsertWithSign:Zn.lineInsert}),(!NL(h)||!h.charChanges)&&l.decorations.push(Hl(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,Zn.charInsertWholeLine));let d=$0(c,u,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(l.overviewZones.push(new Jc(d.startLineNumber,d.endLineNumber,0,a)),h.charChanges){for(let f of h.charChanges)if(Yz(f))if(i)for(let g=f.modifiedStartLineNumber;g<=f.modifiedEndLineNumber;g++){let m,b;g===f.modifiedStartLineNumber?m=f.modifiedStartColumn:m=c.getLineFirstNonWhitespaceColumn(g),g===f.modifiedEndLineNumber?b=f.modifiedEndColumn:b=c.getLineLastNonWhitespaceColumn(g),l.decorations.push(Hl(g,m,g,b,Zn.charInsert))}else l.decorations.push(Hl(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn,Zn.charInsert))}}}return l}};K0.MINIMUM_EDITOR_WIDTH=100;MM=class extends kL{constructor(e,t,i,s,o){super(e,t,i,s,o)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,i){return i>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i-t,domNode:null}:null}_produceModifiedFromDiff(e,t,i){return t>i?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-i,domNode:null}:null}},EL=class extends LL{constructor(e,t){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(i=>{this._decorationsLeft!==i.decorationsLeft&&(this._decorationsLeft=i.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,i,s){let o=this._dataSource.getOriginalEditor(),r=this._dataSource.getModifiedEditor();return new RM(e,t,i,o,r,s).getViewZones()}_getOriginalEditorDecorations(e,t,i,s){let o=String(this._removeColor),r={decorations:[],overviewZones:[]},a=this._dataSource.getOriginalEditor(),l=a.getModel(),c=a._getViewModel(),u=0;for(let h of t)if(NL(h)){for(r.decorations.push({range:new N(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:Zn.lineDeleteMargin});u<e.modified.length;){let g=e.modified[u];if(g.diff&&g.diff.originalStartLineNumber>=h.originalStartLineNumber)break;u++}let d=0;if(u<e.modified.length){let g=e.modified[u];g.diff&&g.diff.originalStartLineNumber===h.originalStartLineNumber&&g.diff.originalEndLineNumber===h.originalEndLineNumber&&g.diff.modifiedStartLineNumber===h.modifiedStartLineNumber&&g.diff.modifiedEndLineNumber===h.modifiedEndLineNumber&&(d=g.heightInLines)}let f=$0(l,c,h.originalStartLineNumber,h.originalEndLineNumber);r.overviewZones.push(new Jc(f.startLineNumber,f.endLineNumber,d,o))}return r}_getModifiedEditorDecorations(e,t,i,s,o){let r=this._dataSource.getModifiedEditor(),a=String(this._insertColor),l={decorations:[],overviewZones:[]},c=r.getModel(),u=r._getViewModel();for(let h of t)if(IL(h)){l.decorations.push({range:new N(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:s?Zn.lineInsertWithSign:Zn.lineInsert});let d=$0(c,u,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(l.overviewZones.push(new Jc(d.startLineNumber,d.endLineNumber,0,a)),h.charChanges){for(let f of h.charChanges)if(Yz(f))if(i)for(let g=f.modifiedStartLineNumber;g<=f.modifiedEndLineNumber;g++){let m,b;g===f.modifiedStartLineNumber?m=f.modifiedStartColumn:m=c.getLineFirstNonWhitespaceColumn(g),g===f.modifiedEndLineNumber?b=f.modifiedEndColumn:b=c.getLineLastNonWhitespaceColumn(g),l.decorations.push(Hl(g,m,g,b,Zn.charInsert))}else l.decorations.push(Hl(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn,Zn.charInsert))}else l.decorations.push(Hl(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,Zn.charInsertWholeLine))}return l}layout(){return Math.max(5,this._decorationsLeft)}},RM=class extends kL{constructor(e,t,i,s,o,r){super(e,t,i,s,o),this._originalModel=s.getModel(),this._renderIndicators=r,this._pendingLineChange=[],this._pendingViewZones=[],this._lineBreaksComputer=this._modifiedEditor._getViewModel().createLineBreaksComputer()}getViewZones(){let e=super.getViewZones();return this._finalize(e),e}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){let e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}_produceOriginalFromDiff(e,t,i){let s=document.createElement("div");return s.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i,domNode:document.createElement("div"),marginDomNode:s}}_produceModifiedFromDiff(e,t,i){let s=document.createElement("div");s.className=`view-lines line-delete ${Nr}`;let o=document.createElement("div");o.className="inline-deleted-margin-view-zone";let r={shouldNotShrink:!0,afterLineNumber:e.modifiedEndLineNumber===0?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:0,domNode:s,marginDomNode:o,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}};for(let a=e.originalStartLineNumber;a<=e.originalEndLineNumber;a++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(a),null,null);return this._pendingLineChange.push(e),this._pendingViewZones.push(r),r}_finalize(e){let t=this._modifiedEditor.getOptions(),i=this._modifiedEditor.getModel().getOptions().tabSize,s=t.get(48),o=t.get(31),r=s.typicalHalfwidthCharacterWidth,a=t.get(100),l=this._originalModel.mightContainNonBasicASCII(),c=this._originalModel.mightContainRTL(),u=t.get(64),d=t.get(140).decorationsWidth,f=t.get(113),g=t.get(95),m=t.get(90),b=t.get(49),v=this._lineBreaksComputer.finalize(),_=0;for(let C=0;C<this._pendingLineChange.length;C++){let y=this._pendingLineChange[C],D=this._pendingViewZones[C],I=D.domNode;mi(I,s);let x=D.marginDomNode;mi(x,s);let L=[];if(y.charChanges)for(let oe of y.charChanges)Xz(oe)&&L.push(new _l(new N(oe.originalStartLineNumber,oe.originalStartColumn,oe.originalEndLineNumber,oe.originalEndColumn),"char-delete",0));let E=L.length>0,F=new ta(1e4),P=0,R=0,B=null;for(let oe=y.originalStartLineNumber;oe<=y.originalEndLineNumber;oe++){let Se=oe-y.originalStartLineNumber,Oe=this._originalModel.tokenization.getLineTokens(oe),we=Oe.getLineContent(),$e=v[_++],Ue=Bo.filter(L,oe,1,we.length+1);if($e){let ce=0;for(let Ct of $e.breakOffsets){let Qn=Oe.sliceAndInflate(ce,Ct,0),Ki=we.substring(ce,Ct);P=Math.max(P,this._renderOriginalLine(R++,Ki,Qn,Bo.extractWrapped(Ue,ce,Ct),E,l,c,s,o,u,d,f,g,m,b,i,F,x)),ce=Ct}for(B||(B=[]);B.length<Se;)B[B.length]=1;B[Se]=$e.breakOffsets.length,D.heightInLines+=$e.breakOffsets.length-1;let de=document.createElement("div");de.className="gutter-delete",e.original.push({afterLineNumber:oe,afterColumn:0,heightInLines:$e.breakOffsets.length-1,domNode:Qz(),marginDomNode:de})}else P=Math.max(P,this._renderOriginalLine(R++,we,Oe,Ue,E,l,c,s,o,u,d,f,g,m,b,i,F,x))}P+=a;let q=F.build(),J=$z?$z.createHTML(q):q;if(I.innerHTML=J,D.minWidthInPx=P*r,B){let oe=y.originalEndLineNumber-y.originalStartLineNumber;for(;B.length<=oe;)B[B.length]=1}D.diff.viewLineCounts=B}e.original.sort((C,y)=>C.afterLineNumber-y.afterLineNumber)}_renderOriginalLine(e,t,i,s,o,r,a,l,c,u,h,d,f,g,m,b,v,_){v.appendString('<div class="view-line'),o||v.appendString(" char-delete"),v.appendString('" style="top:'),v.appendString(String(e*u)),v.appendString('px;width:1000000px;">');let C=Hn.isBasicASCII(t,r),y=Hn.containsRTL(t,C,a),D=Up(new Wo(l.isMonospace&&!c,l.canUseHalfwidthRightwardsArrow,t,!1,C,y,0,i,s,b,0,l.spaceWidth,l.middotWidth,l.wsmiddotWidth,d,f,g,m!==no.OFF,null),v);if(v.appendString("</div>"),this._renderIndicators){let I=document.createElement("div");I.className=`delete-sign ${ze.asClassName(Zz)}`,I.setAttribute("style",`position:absolute;top:${e*u}px;width:${h}px;height:${u}px;right:0;`),_.appendChild(I)}return D.characterMapping.getHorizontalOffset(D.characterMapping.length)}};Rn((n,e)=>{let t=n.getColor(a8);e.addRule(`
.monaco-editor .diagonal-fill {
background-image: linear-gradient(
-45deg,
${t} 12.5%,
#0000 12.5%, #0000 50%,
${t} 50%, ${t} 62.5%,
#0000 62.5%, #0000 100%
);
background-size: 8px 8px;
}
`)})});var RX,OX,PX,TL,eV=S(()=>{he();se();xo();Ui();RX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},OX=function(n,e){return function(t,i){e(t,i,n)}},PX=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},TL=class extends H{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new M),this._onCodeEditorAdd=this._register(new M),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new M),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new M),this._onDiffEditorAdd=this._register(new M),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new M),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Ut,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)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null,t=this.listCodeEditors();for(let i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}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(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){let s=e.toString(),o;this._modelProperties.has(s)?o=this._modelProperties.get(s):(o=new Map,this._modelProperties.set(s,o)),o.set(t,i)}getModelProperty(e,t){let i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}openCodeEditor(e,t,i){return PX(this,void 0,void 0,function*(){for(let s of this._codeEditorOpenHandlers){let o=yield s(e,t,i);if(o!==null)return o}return null})}registerCodeEditorOpenHandler(e){let t=this._codeEditorOpenHandlers.unshift(e);return Ie(t)}};TL=RX([OX(0,Qi)],TL)});var FX,tV,BX,q0,OM=S(()=>{Ne();Vo();eV();Us();Ci();ia();Ui();FX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},tV=function(n,e){return function(t,i){e(t,i,n)}},BX=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},q0=class extends TL{constructor(e,t){super(t),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this.registerCodeEditorOpenHandler((i,s,o)=>BX(this,void 0,void 0,function*(){return s?this.doOpenEditor(s,i):null}))}_checkContextKey(){let e=!1;for(let t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){let o=t.resource.scheme;if(o===Re.http||o===Re.https)return Cw(t.resource.toString()),e}return null}let s=t.options?t.options.selection:null;if(s)if(typeof s.endLineNumber=="number"&&typeof s.endColumn=="number")e.setSelection(s),e.revealRangeInCenter(s,1);else{let o={lineNumber:s.startLineNumber,column:s.startColumn};e.setPosition(o),e.revealPositionInCenter(o,1)}return e}findModel(e,t){let i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};q0=FX([tV(0,it),tV(1,Qi)],q0);et(vt,q0,0)});var Jo,pd=S(()=>{Qe();Jo=fe("layoutService")});var iV,nV,AL,ML,PM=S(()=>{Ne();he();pd();Us();ia();iV=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},nV=function(n,e){return function(t,i){e(t,i,n)}},AL=class{get dimension(){return this._dimension||(this._dimension=mw(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayout=ae.None,this.offset={top:0,quickPickTop:0}}};AL=iV([nV(0,vt)],AL);ML=class extends AL{get hasContainer(){return!1}get container(){return this._container}constructor(e,t){super(t),this._container=e}};ML=iV([nV(1,vt)],ML);et(Jo,AL,1)});var RL,FM=S(()=>{Qe();RL=fe("dialogService")});function PL(n){return n.scheme===Re.file?n.fsPath:n.path}var WX,sV,OL,Qg,oV,Jg,FL,BL,BM,WL,G0,rV,WM,em,aV=S(()=>{ht();se();Vo();Jh();st();FM();ia();cu();ex();WX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},sV=function(n,e){return function(t,i){e(t,i,n)}},OL=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},Qg=!1;oV=0,Jg=class{constructor(e,t,i,s,o,r,a){this.id=++oV,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=s,this.groupOrder=o,this.sourceId=r,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}},FL=class{constructor(e,t){this.resourceLabel=e,this.reason=t}},BL=class{constructor(){this.elements=new Map}createMessage(){let e=[],t=[];for(let[,s]of this.elements)(s.reason===0?e:t).push(s.resourceLabel);let i=[];return e.length>0&&i.push(p({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(p({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(`
`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}},BM=class{constructor(e,t,i,s,o,r,a){this.id=++oV,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=s,this.groupOrder=o,this.sourceId=r,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new BL),this.removedResources.has(t)||this.removedResources.set(t,new FL(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new BL),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new FL(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}},WL=class{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(let e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(let e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t<this._past.length;t++)e.push(` * [UNDO] ${this._past[t]}`);for(let t=this._future.length-1;t>=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(`
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(let i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(let i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(let t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){let t=[];for(let i=0,s=this._past.length;i<s;i++)t.push(this._past[i].id);for(let i=this._future.length-1;i>=0;i--)t.push(this._future[i].id);return new h0(e,t)}restoreSnapshot(e){let t=e.elements.length,i=!0,s=0,o=-1;for(let a=0,l=this._past.length;a<l;a++,s++){let c=this._past[a];i&&(s>=t||c.id!==e.elements[s])&&(i=!1,o=0),!i&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let a=this._future.length-1;a>=0;a--,s++){let l=this._future[a];i&&(s>=t||l.id!==e.elements[s])&&(i=!1,r=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}o!==-1&&(this._past=this._past.slice(0,o)),r!==-1&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){let e=[],t=[];for(let i of this._past)e.push(i.actual);for(let i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}},G0=class{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;t<i;t++)this._versionIds[t]=this.editStacks[t].versionId}isValid(){for(let e=0,t=this.editStacks.length;e<t;e++)if(this._versionIds[e]!==this.editStacks[e].versionId)return!1;return!0}},rV=new WL("","");rV.locked=!0;WM=class{constructor(e,t){this._dialogService=e,this._notificationService=t,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(e){for(let t of this._uriComparisonKeyComputers)if(t[0]===e.scheme)return t[1].getComparisonKey(e);return e.toString()}_print(e){console.log("------------------------------------"),console.log(`AFTER ${e}: `);let t=[];for(let i of this._editStacks)t.push(i[1].toString());console.log(t.join(`
`))}pushElement(e,t=Zh.None,i=Or.None){if(e.type===0){let s=PL(e.resource),o=this.getUriComparisonKey(e.resource);this._pushElement(new Jg(e,s,o,t.id,t.nextOrder(),i.id,i.nextOrder()))}else{let s=new Set,o=[],r=[];for(let a of e.resources){let l=PL(a),c=this.getUriComparisonKey(a);s.has(c)||(s.add(c),o.push(l),r.push(c))}o.length===1?this._pushElement(new Jg(e,o[0],r[0],t.id,t.nextOrder(),i.id,i.nextOrder())):this._pushElement(new BM(e,o,r,t.id,t.nextOrder(),i.id,i.nextOrder()))}Qg&&this._print("pushElement")}_pushElement(e){for(let t=0,i=e.strResources.length;t<i;t++){let s=e.resourceLabels[t],o=e.strResources[t],r;this._editStacks.has(o)?r=this._editStacks.get(o):(r=new WL(s,o),this._editStacks.set(o,r)),r.pushElement(e)}}getLastElement(e){let t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){let i=this._editStacks.get(t);if(i.hasFutureElements())return null;let s=i.getClosestPastElement();return s?s.actual:null}return null}_splitPastWorkspaceElement(e,t){let i=e.actual.split(),s=new Map;for(let o of i){let r=PL(o.resource),a=this.getUriComparisonKey(o.resource),l=new Jg(o,r,a,0,0,0,0);s.set(l.strResource,l)}for(let o of e.strResources){if(t&&t.has(o))continue;this._editStacks.get(o).splitPastWorkspaceElement(e,s)}}_splitFutureWorkspaceElement(e,t){let i=e.actual.split(),s=new Map;for(let o of i){let r=PL(o.resource),a=this.getUriComparisonKey(o.resource),l=new Jg(o,r,a,0,0,0,0);s.set(l.strResource,l)}for(let o of e.strResources){if(t&&t.has(o))continue;this._editStacks.get(o).splitFutureWorkspaceElement(e,s)}}removeElements(e){let t=typeof e=="string"?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t)),Qg&&this._print("removeElements")}setElementsValidFlag(e,t,i){let s=this.getUriComparisonKey(e);this._editStacks.has(s)&&this._editStacks.get(s).setElementsValidFlag(t,i),Qg&&this._print("setElementsValidFlag")}createSnapshot(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new h0(e,[])}restoreSnapshot(e){let t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){let i=this._editStacks.get(t);i.restoreSnapshot(e),!i.hasPastElements()&&!i.hasFutureElements()&&(i.dispose(),this._editStacks.delete(t))}Qg&&this._print("restoreSnapshot")}getElements(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[s,o]of this._editStacks){let r=o.getClosestPastElement();r&&r.sourceId===e&&(!t||r.sourceOrder>t.sourceOrder)&&(t=r,i=s)}return[t,i]}canUndo(e){if(e instanceof Or){let[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Je(e);for(let i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(let t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(let t of e.editStacks)t.locked=!0;return()=>{for(let t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,s,o){let r=this._acquireLocks(i),a;try{a=t()}catch(l){return r(),s.dispose(),this._onError(l,e)}return a?a.then(()=>(r(),s.dispose(),o()),l=>(r(),s.dispose(),this._onError(l,e))):(r(),s.dispose(),o())}_invokeWorkspacePrepare(e){return OL(this,void 0,void 0,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return H.None;let t=e.actual.prepareUndoRedo();return typeof t=="undefined"?H.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(H.None);let i=e.actual.prepareUndoRedo();return i?rP(i)?t(i):i.then(s=>t(s)):t(H.None)}_getAffectedEditStacks(e){let t=[];for(let i of e.strResources)t.push(this._editStacks.get(i)||rV);return new G0(t)}_tryToSplitAndUndo(e,t,i,s){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(s),new em(this._undo(e,0,!0));for(let o of t.strResources)this.removeElements(o);return this._notificationService.warn(s),new em}_checkWorkspaceUndo(e,t,i,s){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,p({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(s&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,p({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let o=[];for(let a of i.editStacks)a.getClosestPastElement()!==t&&o.push(a.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,p({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));let r=[];for(let a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,p({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,p({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){let s=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,s,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,s,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(let[,t]of this._editStacks){let i=t.getClosestPastElement();if(i){if(i===e){let s=t.getSecondClosestPastElement();if(s&&s.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,i,s){return OL(this,void 0,void 0,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(u){u[u.All=0]="All",u[u.This=1]="This",u[u.Cancel=2]="Cancel"})(a||(a={}));let{result:l}=yield this._dialogService.prompt({type:ei.Info,message:p("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:p({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:p({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);let c=this._checkWorkspaceUndo(e,t,i,!1);if(c)return c.returnValue;s=!0}let o;try{o=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}let r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return o.dispose(),r.returnValue;for(let a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,o,()=>this._continueUndoInGroup(t.groupId,s))})}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){let s=p({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(s);return}return this._invokeResourcePrepare(t,s=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new G0([e]),s,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[s,o]of this._editStacks){let r=o.getClosestPastElement();r&&r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=s)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;let[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof Or){let[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;let s=this._editStacks.get(e),o=s.getClosestPastElement();if(!o)return;if(o.groupId){let[a,l]=this._findClosestUndoElementInGroup(o.groupId);if(o!==a&&l)return this._undo(l,t,i)}if((o.sourceId!==t||o.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,o);try{return o.type===1?this._workspaceUndo(e,o,i):this._resourceUndo(s,o,i)}finally{Qg&&this._print("undo")}}_confirmAndContinueUndo(e,t,i){return OL(this,void 0,void 0,function*(){if((yield this._dialogService.confirm({message:p("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:p({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:p("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[s,o]of this._editStacks){let r=o.getClosestFutureElement();r&&r.sourceId===e&&(!t||r.sourceOrder<t.sourceOrder)&&(t=r,i=s)}return[t,i]}canRedo(e){if(e instanceof Or){let[,i]=this._findClosestRedoElementWithSource(e.id);return!!i}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasFutureElements():!1}_tryToSplitAndRedo(e,t,i,s){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.warn(s),new em(this._redo(e));for(let o of t.strResources)this.removeElements(o);return this._notificationService.warn(s),new em}_checkWorkspaceRedo(e,t,i,s){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,p({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(s&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,p({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let o=[];for(let a of i.editStacks)a.getClosestFutureElement()!==t&&o.push(a.resourceLabel);if(o.length>0)return this._tryToSplitAndRedo(e,t,null,p({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));let r=[];for(let a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,p({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,p({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){let i=this._getAffectedEditStacks(t),s=this._checkWorkspaceRedo(e,t,i,!1);return s?s.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return OL(this,void 0,void 0,function*(){let s;try{s=yield this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}let o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return s.dispose(),o.returnValue;for(let r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,s,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){let i=p({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new G0([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[s,o]of this._editStacks){let r=o.getClosestFutureElement();r&&r.groupId===e&&(!t||r.groupOrder<t.groupOrder)&&(t=r,i=s)}return[t,i]}_continueRedoInGroup(e){if(!e)return;let[,t]=this._findClosestRedoElementInGroup(e);if(t)return this._redo(t)}redo(e){if(e instanceof Or){let[,t]=this._findClosestRedoElementWithSource(e.id);return t?this._redo(t):void 0}return typeof e=="string"?this._redo(e):this._redo(this.getUriComparisonKey(e))}_redo(e){if(!this._editStacks.has(e))return;let t=this._editStacks.get(e),i=t.getClosestFutureElement();if(i){if(i.groupId){let[s,o]=this._findClosestRedoElementInGroup(i.groupId);if(i!==s&&o)return this._redo(o)}try{return i.type===1?this._workspaceRedo(e,i):this._resourceRedo(t,i)}finally{Qg&&this._print("redo")}}}};WM=WX([sV(0,RL),sV(1,Sn)],WM);em=class{constructor(e){this.returnValue=e}};et(Pg,WM,1)});function Z0(n,e){return ye.isUri(n)?ol(n.scheme,e):tf(n,e+":")}function zM(n,...e){return e.some(t=>Z0(n,t))}function lV(n){let e,t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(n.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},n=n.with({fragment:""})),{selection:e,uri:n}}var tm,im=S(()=>{Me();Ni();Qe();tm=fe("openerService")});var zX,VX,HX,zL,VM,HM,cV=S(()=>{pC();hu();P0();ia();Qe();ha();im();zX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},VX=function(n,e){return function(t,i){e(t,i,n)}},HX=fe("ILanguageFeatureDebounceService");(function(n){let e=new WeakMap,t=0;function i(s){let o=e.get(s);return o===void 0&&(o=++t,e.set(s,o)),o}n.of=i})(zL||(zL={}));VM=class{constructor(e,t,i,s,o,r){this._logService=e,this._name=t,this._registry=i,this._default=s,this._min=o,this._max=r,this._cache=new uu(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>Np(zL.of(i),t),0)}get(e){let t=this._key(e),i=this._cache.get(t);return i?On(i.value,this._min,this._max):this.default()}update(e,t){let i=this._key(e),s=this._cache.get(i);s||(s=new cL(6),this._cache.set(i,s));let o=On(s.update(t),this._min,this._max);return Z0(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){let e=new O0;for(let[,t]of this._cache)e.update(t.value);return e.value}default(){let e=this._overall()|0||this._default;return On(e,this._min,this._max)}},HM=class{constructor(e){this._logService=e,this._data=new Map}for(e,t,i){var s,o,r;let a=(s=i==null?void 0:i.min)!==null&&s!==void 0?s:50,l=(o=i==null?void 0:i.max)!==null&&o!==void 0?o:Math.pow(a,2),c=(r=i==null?void 0:i.key)!==null&&r!==void 0?r:void 0,u=`${zL.of(e)},${a}${c?","+c:""}`,h=this._data.get(u);return h||(h=new VM(this._logService,t,e,this._overallAverage()|0||a*1.5,a,l),this._data.set(u,h)),h}_overallAverage(){let e=new O0;for(let t of this._data.values())e.update(t.default());return e.value}};HM=zX([VX(0,Tn)],HM);et(HX,HM,1)});var VL,UM,HL,uV=S(()=>{ot();Ve();Lg();VL=class n{static create(e,t){return new n(e,new UM(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){let e=this._tokens.getRange();return e&&new N(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[s,o,r]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new n(this._startLineNumber,s),new n(this._startLineNumber+r,o)]}applyEdit(e,t){let[i,s,o]=Qo(t);this.acceptEdit(e,i,s,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,s,o){this._acceptDeleteRange(e),this._acceptInsertText(new z(e.startLineNumber,e.startColumn),t,i,s,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){let o=i-t;this._startLineNumber-=o;return}let s=this._tokens.getMaxDeltaLine();if(!(t>=s+1)){if(t<0&&i>=s+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){let o=-t;this._startLineNumber-=o,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,s,o){if(t===0&&i===0)return;let r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}let a=this._tokens.getMaxDeltaLine();r>=a+1||this._tokens.acceptInsertText(r,e.column-1,t,i,s,o)}},UM=class n{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){let t=[];for(let i=0;i<this._tokenCount;i++)t.push(`(${this._getDeltaLine(i)+e},${this._getStartCharacter(i)}-${this._getEndCharacter(i)})`);return`[${t.join(",")}]`}getMaxDeltaLine(){let e=this._getTokenCount();return e===0?-1:this._getDeltaLine(e-1)}getRange(){let e=this._getTokenCount();if(e===0)return null;let t=this._getStartCharacter(0),i=this._getDeltaLine(e-1),s=this._getEndCharacter(e-1);return new N(0,t+1,i,s+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(e){return this._tokens[4*e]}_getStartCharacter(e){return this._tokens[4*e+1]}_getEndCharacter(e){return this._tokens[4*e+2]}isEmpty(){return this._getTokenCount()===0}getLineTokens(e){let t=0,i=this._getTokenCount()-1;for(;t<i;){let s=t+Math.floor((i-t)/2),o=this._getDeltaLine(s);if(o<e)t=s+1;else if(o>e)i=s-1;else{let r=s;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let a=s;for(;a<i&&this._getDeltaLine(a+1)===e;)a++;return new HL(this._tokens.subarray(4*r,4*a+4))}}return this._getDeltaLine(t)===e?new HL(this._tokens.subarray(4*t,4*t+4)):null}clear(){this._tokenCount=0}removeTokens(e,t,i,s){let o=this._tokens,r=this._tokenCount,a=0,l=!1,c=0;for(let u=0;u<r;u++){let h=4*u,d=o[h],f=o[h+1],g=o[h+2],m=o[h+3];if((d>e||d===e&&g>=t)&&(d<i||d===i&&f<=s))l=!0;else{if(a===0&&(c=d),l){let b=4*a;o[b]=d-c,o[b+1]=f,o[b+2]=g,o[b+3]=m}a++}}return this._tokenCount=a,c}split(e,t,i,s){let o=this._tokens,r=this._tokenCount,a=[],l=[],c=a,u=0,h=0;for(let d=0;d<r;d++){let f=4*d,g=o[f],m=o[f+1],b=o[f+2],v=o[f+3];if(g>e||g===e&&b>=t){if(g<i||g===i&&m<=s)continue;c!==l&&(c=l,u=0,h=g)}c[u++]=g-h,c[u++]=m,c[u++]=b,c[u++]=v}return[new n(new Uint32Array(a)),new n(new Uint32Array(l)),h]}acceptDeleteRange(e,t,i,s,o){let r=this._tokens,a=this._tokenCount,l=s-t,c=0,u=!1;for(let h=0;h<a;h++){let d=4*h,f=r[d],g=r[d+1],m=r[d+2],b=r[d+3];if(f<t||f===t&&m<=i){c++;continue}else if(f===t&&g<i)f===s&&m>o?m-=o-i:m=i;else if(f===t&&g===i)if(f===s&&m>o)m-=o-i;else{u=!0;continue}else if(f<s||f===s&&g<o)if(f===s&&m>o)f=t,g=i,m=g+(m-o);else{u=!0;continue}else if(f>s){if(l===0&&!u){c=a;break}f-=l}else if(f===s&&g>=o)e&&f===0&&(g+=e,m+=e),f-=l,g-=o-i,m-=o-i;else throw new Error("Not possible!");let v=4*c;r[v]=f,r[v+1]=g,r[v+2]=m,r[v+3]=b,c++}this._tokenCount=c}acceptInsertText(e,t,i,s,o,r){let a=i===0&&s===1&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),l=this._tokens,c=this._tokenCount;for(let u=0;u<c;u++){let h=4*u,d=l[h],f=l[h+1],g=l[h+2];if(!(d<e||d===e&&g<t)){if(d===e&&g===t)if(a)g+=1;else continue;else if(d===e&&f<t&&t<g)i===0?g+=s:g=t;else{if(d===e&&f===t&&a)continue;if(d===e)if(d+=i,i===0)f+=s,g+=s;else{let m=g-f;f=o+(f-t),g=f+m}else d+=i}l[h]=d,l[h+1]=f,l[h+2]=g}}}},HL=class{constructor(e){this._tokens=e}getCount(){return this._tokens.length/4}getStartCharacter(e){return this._tokens[4*e+1]}getEndCharacter(e){return this._tokens[4*e+2]}getMetadata(e){return this._tokens[4*e+3]}}});function QTe(n,e,t){let i=n.data,s=n.data.length/5|0,o=Math.max(Math.ceil(s/1024),400),r=[],a=0,l=1,c=0;for(;a<s;){let u=a,h=Math.min(u+o,s);if(h<s){let _=h;for(;_-1>u&&i[5*_]===0;)_--;if(_-1===u){let C=h;for(;C+1<s&&i[5*C]===0;)C++;h=C}else h=_}let d=new Uint32Array((h-u)*4),f=0,g=0,m=0,b=0;for(;a<h;){let _=5*a,C=i[_],y=i[_+1],D=l+C|0,I=C===0?c+y|0:y,x=i[_+2],L=I+x|0,E=i[_+3],F=i[_+4];if(L<=I)e.warnInvalidLengthSemanticTokens(D,I+1);else if(m===D&&b>I)e.warnOverlappingSemanticTokens(D,I+1);else{let P=e.getMetadata(E,F,t);P!==2147483647&&(g===0&&(g=D),d[f]=D-g,d[f+1]=I,d[f+2]=L,d[f+3]=P,f+=4,m=D,b=L)}l=D,c=I,a++}f!==d.length&&(d=d.subarray(0,f));let v=VL.create(g,d);r.push(v)}return r}var UX,jM,UL,KM,jL,hV=S(()=>{xf();Ui();ha();uV();mr();UX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},jM=function(n,e){return function(t,i){e(t,i,n)}},UL=class{constructor(e,t,i,s){this._legend=e,this._themeService=t,this._languageService=i,this._logService=s,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new jL}getMetadata(e,t,i){let s=this._languageService.languageIdCodec.encodeLanguageId(i),o=this._hashTable.get(e,t,s),r;if(o)r=o.metadata,this._logService.getLevel()===on.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${zi.getForeground(r)}, fontStyle ${zi.getFontStyle(r).toString(2)}`);else{let a=this._legend.tokenTypes[e],l=[];if(a){let c=t;for(let h=0;c>0&&h<this._legend.tokenModifiers.length;h++)c&1&&l.push(this._legend.tokenModifiers[h]),c=c>>1;c>0&&this._logService.getLevel()===on.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));let u=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof u=="undefined")r=2147483647;else{if(r=0,typeof u.italic!="undefined"){let h=(u.italic?1:0)<<11;r|=h|1}if(typeof u.bold!="undefined"){let h=(u.bold?2:0)<<11;r|=h|2}if(typeof u.underline!="undefined"){let h=(u.underline?4:0)<<11;r|=h|4}if(typeof u.strikethrough!="undefined"){let h=(u.strikethrough?8:0)<<11;r|=h|8}if(u.foreground){let h=u.foreground<<15;r|=h|16}r===0&&(r=2147483647)}}else this._logService.getLevel()===on.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),r=2147483647,a="not-in-legend";this._hashTable.add(e,t,s,r),this._logService.getLevel()===on.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${zi.getForeground(r)}, fontStyle ${zi.getFontStyle(r).toString(2)}`)}return r}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,s,o){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${s} is outside the previous data (length ${o}).`))}};UL=UX([jM(1,Qi),jM(2,Kt),jM(3,Tn)],UL);KM=class{constructor(e,t,i,s){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=s,this.next=null}},jL=class n{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=n._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<n._SIZES.length?2/3*this._currentLength:0),this._elements=[],n._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(e,t){for(let i=0;i<t;i++)e[i]=null}_hash2(e,t){return(e<<5)-e+t|0}_hashFunc(e,t,i){return this._hash2(this._hash2(e,t),i)%this._currentLength}get(e,t,i){let s=this._hashFunc(e,t,i),o=this._elements[s];for(;o;){if(o.tokenTypeIndex===e&&o.tokenModifierSet===t&&o.languageId===i)return o;o=o.next}return null}add(e,t,i,s){if(this._elementsCount++,this._growCount!==0&&this._elementsCount>=this._growCount){let o=this._elements;this._currentLengthIndex++,this._currentLength=n._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<n._SIZES.length?2/3*this._currentLength:0),this._elements=[],n._nullOutEntries(this._elements,this._currentLength);for(let r of o){let a=r;for(;a;){let l=a.next;a.next=null,this._add(a),a=l}}}this._add(new KM(e,t,i,s))}_add(e){let t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}};jL._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]});var dV,fV=S(()=>{Qe();dV=fe("semanticTokensStylingService")});var jX,$M,qM,gV=S(()=>{se();mr();Ui();ha();hV();fV();ia();jX=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},$M=function(n,e){return function(t,i){e(t,i,n)}},qM=class extends H{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new UL(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};qM=jX([$M(0,Qi),$M(1,Tn),$M(2,Kt)],qM);et(dV,qM,1)});function _V(n,e){switch(n){case 0:return"";case 1:return`${qL}*?`;default:return`(?:${$L}|${qL}+${$L}${e?`|${$L}${qL}+`:""})*?`}}function bV(n,e){if(!n)return[];let t=[],i=!1,s=!1,o="";for(let r of n){switch(r){case e:if(!i&&!s){t.push(o),o="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":s=!0;break;case"]":s=!1;break}o+=r}return o&&t.push(o),t}function yV(n){if(!n)return"";let e="",t=bV(n,pV);if(t.every(i=>i===KL))e=".*";else{let i=!1;t.forEach((s,o)=>{if(s===KL){if(i)return;e+=_V(2,o===t.length-1)}else{let r=!1,a="",l=!1,c="";for(let u of s){if(u!=="}"&&r){a+=u;continue}if(l&&(u!=="]"||!c)){let h;u==="-"?h=u:(u==="^"||u==="!")&&!c?h="^":u===pV?h="":h=vs(u),c+=h;continue}switch(u){case"{":r=!0;continue;case"[":l=!0;continue;case"}":{let d=`(?:${bV(a,",").map(f=>yV(f)).join("|")})`;e+=d,r=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=qL;continue;case"*":e+=_V(1);continue;default:e+=vs(u)}}o<t.length-1&&(t[o+1]!==KL||o+2<t.length)&&(e+=$L)}i=s===KL})}return e}function ZM(n,e){if(!n)return Za;let t;typeof n!="string"?t=n.pattern:t=n,t=t.trim();let i=`${t}_${!!e.trimForExclusions}`,s=vV.get(i);if(s)return wV(s,n);let o;return $X.test(t)?s=QX(t.substr(4),t):(o=qX.exec(GM(t,e)))?s=JX(o[1],t):(e.trimForExclusions?ZX:GX).test(t)?s=eQ(t,e):(o=YX.exec(GM(t,e)))?s=SV(o[1].substr(1),t,!0):(o=XX.exec(GM(t,e)))?s=SV(o[1],t,!1):s=tQ(t),vV.set(i,s),wV(s,n)}function wV(n,e){if(typeof e=="string")return n;let t=function(i,s){return Y_(i,e.base,!xt)?n(sl(i.substr(e.base.length),lr),s):null};return t.allBasenames=n.allBasenames,t.allPaths=n.allPaths,t.basenames=n.basenames,t.patterns=n.patterns,t}function GM(n,e){return e.trimForExclusions&&n.endsWith("/**")?n.substr(0,n.length-2):n}function QX(n,e){return function(t,i){return typeof t=="string"&&t.endsWith(n)?e:null}}function JX(n,e){let t=`/${n}`,i=`\\${n}`,s=function(r,a){return typeof r!="string"?null:a?a===n?e:null:r===n||r.endsWith(t)||r.endsWith(i)?e:null},o=[n];return s.basenames=o,s.patterns=[e],s.allBasenames=o,s}function eQ(n,e){let t=LV(n.slice(1,-1).split(",").map(a=>ZM(a,e)).filter(a=>a!==Za),n),i=t.length;if(!i)return Za;if(i===1)return t[0];let s=function(a,l){for(let c=0,u=t.length;c<u;c++)if(t[c](a,l))return n;return null},o=t.find(a=>!!a.allBasenames);o&&(s.allBasenames=o.allBasenames);let r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(s.allPaths=r),s}function SV(n,e,t){let i=lr===Yt.sep,s=i?n:n.replace(KX,lr),o=lr+s,r=Yt.sep+n,a;return t?a=function(l,c){return typeof l=="string"&&(l===s||l.endsWith(o)||!i&&(l===n||l.endsWith(r)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===s||!i&&l===n)?e:null},a.allPaths=[(t?"*/":"./")+n],a}function tQ(n){try{let e=new RegExp(`^${yV(n)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?n:null}}catch(e){return Za}}function xV(n,e,t){return!n||typeof e!="string"?!1:YM(n)(e,void 0,t)}function YM(n,e={}){if(!n)return CV;if(typeof n=="string"||iQ(n)){let t=ZM(n,e);if(t===Za)return CV;let i=function(s,o){return!!t(s,o)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return nQ(n,e)}function iQ(n){let e=n;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function nQ(n,e){let t=LV(Object.getOwnPropertyNames(n).map(a=>sQ(a,n[a],e)).filter(a=>a!==Za)),i=t.length;if(!i)return Za;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];let a=function(u,h){let d;for(let f=0,g=t.length;f<g;f++){let m=t[f](u,h);if(typeof m=="string")return m;dC(m)&&(d||(d=[]),d.push(m))}return d?(()=>mV(this,void 0,void 0,function*(){for(let f of d){let g=yield f;if(typeof g=="string")return g}return null}))():null},l=t.find(u=>!!u.allBasenames);l&&(a.allBasenames=l.allBasenames);let c=t.reduce((u,h)=>h.allPaths?u.concat(h.allPaths):u,[]);return c.length&&(a.allPaths=c),a}let s=function(a,l,c){let u,h;for(let d=0,f=t.length;d<f;d++){let g=t[d];g.requiresSiblings&&c&&(l||(l=Qd(a)),u||(u=l.substr(0,l.length-vP(a).length)));let m=g(a,l,u,c);if(typeof m=="string")return m;dC(m)&&(h||(h=[]),h.push(m))}return h?(()=>mV(this,void 0,void 0,function*(){for(let d of h){let f=yield d;if(typeof f=="string")return f}return null}))():null},o=t.find(a=>!!a.allBasenames);o&&(s.allBasenames=o.allBasenames);let r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(s.allPaths=r),s}function sQ(n,e,t){if(e===!1)return Za;let i=ZM(n,t);if(i===Za)return Za;if(typeof e=="boolean")return i;if(e){let s=e.when;if(typeof s=="string"){let o=(r,a,l,c)=>{if(!c||!i(r,a))return null;let u=s.replace("$(basename)",()=>l),h=c(u);return dC(h)?h.then(d=>d?n:null):h?n:null};return o.requiresSiblings=!0,o}}return i}function LV(n,e){let t=n.filter(a=>!!a.basenames);if(t.length<2)return n;let i=t.reduce((a,l)=>{let c=l.basenames;return c?a.concat(c):a},[]),s;if(e){s=[];for(let a=0,l=i.length;a<l;a++)s.push(e)}else s=t.reduce((a,l)=>{let c=l.patterns;return c?a.concat(c):a},[]);let o=function(a,l){if(typeof a!="string")return null;if(!l){let u;for(u=a.length;u>0;u--){let h=a.charCodeAt(u-1);if(h===47||h===92)break}l=a.substr(u)}let c=i.indexOf(l);return c!==-1?s[c]:null};o.basenames=i,o.patterns=s,o.allBasenames=i;let r=n.filter(a=>!a.basenames);return r.push(o),r}var mV,KL,pV,$L,qL,KX,$X,qX,GX,ZX,YX,XX,vV,CV,Za,XM=S(()=>{Mt();w4();hu();pc();nt();Me();mV=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},KL="**",pV="/",$L="[/\\\\]",qL="[^/\\\\]",KX=/\//g;$X=/^\*\*\/\*\.[\w\.-]+$/,qX=/^\*\*\/([\w\.-]+)\/?$/,GX=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,ZX=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,YX=/^\*\*((\/[\w\.-]+)+)\/?$/,XX=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,vV=new uu(1e4),CV=function(){return!1},Za=function(){return null}});function QM(n,e,t,i,s,o){if(Array.isArray(n)){let r=0;for(let a of n){let l=QM(a,e,t,i,s,o);if(l===10)return l;l>r&&(r=l)}return r}else{if(typeof n=="string")return i?n==="*"?5:n===t?10:0:0;if(n){let{language:r,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:u}=n;if(!i&&!c)return 0;u&&s&&(e=s);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(r)if(r===t)h=10;else if(r==="*")h=Math.max(h,5);else return 0;if(u)if(u===o)h=10;else if(u==="*"&&o!==void 0)h=Math.max(h,5);else return 0;if(a){let d;if(typeof a=="string"?d=a:d=Object.assign(Object.assign({},a),{base:Sb(a.base)}),d===e.fsPath||xV(d,e.fsPath))h=10;else return 0}return h}else return 0}}var DV=S(()=>{XM();pc()});function kV(n){return typeof n=="string"?!1:Array.isArray(n)?n.every(kV):!!n.exclusive}function Y0(n){return typeof n=="string"?!1:Array.isArray(n)?n.some(Y0):!!n.isBuiltin}var GL,ti,EV=S(()=>{he();se();gr();DV();GL=class{constructor(e,t,i,s){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=s}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)===null||t===void 0?void 0:t.toString())===((i=e.notebookUri)===null||i===void 0?void 0:i.toString())}},ti=class n{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new M,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Ie(()=>{if(i){let s=this._entries.indexOf(i);s>=0&&(this._entries.splice(s,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);let t=[];for(let i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e){let t=[];return this._orderedForEach(e,i=>t.push(i.provider)),t}orderedGroups(e){let t=[],i,s;return this._orderedForEach(e,o=>{i&&s===o._score?i.push(o.provider):(s=o._score,i=[o.provider],t.push(i))}),t}_orderedForEach(e,t){this._updateScores(e);for(let i of this._entries)i._score>0&&t(i)}_updateScores(e){var t,i;let s=(t=this._notebookInfoResolver)===null||t===void 0?void 0:t.call(this,e.uri),o=s?new GL(e.uri,e.getLanguageId(),s.uri,s.type):new GL(e.uri,e.getLanguageId(),void 0,void 0);if(!(!((i=this._lastCandidate)===null||i===void 0)&&i.equals(o))){this._lastCandidate=o;for(let r of this._entries)if(r._score=QM(r.selector,o.uri,o.languageId,t9(e),o.notebookUri,o.notebookType),kV(r.selector)&&r._score>0){for(let a of this._entries)a._score=0;r._score=1e3;break}this._entries.sort(n._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._score<t._score?1:e._score>t._score?-1:Y0(e.selector)&&!Y0(t.selector)?1:!Y0(e.selector)&&Y0(t.selector)?-1:e._time<t._time?1:e._time>t._time?-1:0}}});var JM,IV=S(()=>{EV();hh();ia();JM=class{constructor(){this.referenceProvider=new ti(this._score.bind(this)),this.renameProvider=new ti(this._score.bind(this)),this.codeActionProvider=new ti(this._score.bind(this)),this.definitionProvider=new ti(this._score.bind(this)),this.typeDefinitionProvider=new ti(this._score.bind(this)),this.declarationProvider=new ti(this._score.bind(this)),this.implementationProvider=new ti(this._score.bind(this)),this.documentSymbolProvider=new ti(this._score.bind(this)),this.inlayHintsProvider=new ti(this._score.bind(this)),this.colorProvider=new ti(this._score.bind(this)),this.codeLensProvider=new ti(this._score.bind(this)),this.documentFormattingEditProvider=new ti(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ti(this._score.bind(this)),this.onTypeFormattingEditProvider=new ti(this._score.bind(this)),this.signatureHelpProvider=new ti(this._score.bind(this)),this.hoverProvider=new ti(this._score.bind(this)),this.documentHighlightProvider=new ti(this._score.bind(this)),this.selectionRangeProvider=new ti(this._score.bind(this)),this.foldingRangeProvider=new ti(this._score.bind(this)),this.linkProvider=new ti(this._score.bind(this)),this.inlineCompletionsProvider=new ti(this._score.bind(this)),this.completionProvider=new ti(this._score.bind(this)),this.linkedEditingRangeProvider=new ti(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ti(this._score.bind(this)),this.documentSemanticTokensProvider=new ti(this._score.bind(this)),this.documentOnDropEditProvider=new ti(this._score.bind(this)),this.documentPasteEditProvider=new ti(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}};et(pt,JM,1)});var NV,nm,sm,ZL,TV=S(()=>{Qe();Ni();hi();NV=fe("IWorkspaceEditService"),nm=class{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(sm.is(t))return sm.lift(t);if(ZL.is(t))return ZL.lift(t);throw new Error("Unsupported edit")})}},sm=class n extends nm{static is(e){return e instanceof n?!0:Fi(e)&&ye.isUri(e.resource)&&Fi(e.textEdit)}static lift(e){return e instanceof n?e:new n(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,s){super(s),this.resource=e,this.textEdit=t,this.versionId=i}},ZL=class n extends nm{static is(e){return e instanceof n?!0:Fi(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof n?e:new n(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},s){super(s),this.oldResource=e,this.newResource=t,this.options=i}}});function rQ(n){return typeof n.type!="undefined"||typeof n.anyOf!="undefined"}function AV(){return YL===null&&(YL=Object.create(null),Object.keys(XL.properties).forEach(n=>{YL[n]=!0})),YL}function MV(n){return AV()[`editor.${n}`]||!1}function RV(n){return AV()[`diffEditor.${n}`]||!1}var oQ,XL,YL,aQ,OV=S(()=>{Bn();Fm();st();ih();Vn();oQ=Object.freeze({id:"editor",order:5,type:"object",title:p("editorConfigurationTitle","Editor"),scope:5}),XL=Object.assign(Object.assign({},oQ),{properties:{"editor.tabSize":{type:"number",default:Ei.tabSize,minimum:1,markdownDescription:p("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:p("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Ei.insertSpaces,markdownDescription:p("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Ei.detectIndentation,markdownDescription:p("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Ei.trimAutoWhitespace,description:p("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Ei.largeFileOptimizations,description:p("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:p("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[p("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),p("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),p("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:p("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[p("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),p("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),p("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:p("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:p("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:p("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:p("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:p("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:p("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only.")},"editor.language.brackets":{type:["array","null"],default:null,description:p("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:p("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:p("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:p("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:p("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:p("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:p("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:p("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:p("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:!0,description:p("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:p("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:p("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:p("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[p("wordWrap.off","Lines will never wrap."),p("wordWrap.on","Lines will wrap at the viewport width."),p("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:"legacy",markdownEnumDescriptions:[p("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),p("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.experimental.collapseUnchangedRegions":{type:"boolean",default:!1,description:p("collapseUnchangedRegions","Controls whether the diff editor shows unchanged regions. Only works when 'diffEditor.experimental.useVersion2' is set.")},"diffEditor.experimental.useVersion2":{type:"boolean",default:!1,description:p("useVersion2","Controls whether the diff editor uses the new or the old implementation.")}}});for(let n of rc){let e=n.schema;if(typeof e!="undefined")if(rQ(e))XL.properties[`editor.${n.name}`]=e;else for(let t in e)Object.hasOwnProperty.call(e,t)&&(XL.properties[t]=e[t])}YL=null;aQ=Dt.as(fo.Configuration);aQ.registerConfiguration(XL)});var _d,e5=S(()=>{Ve();_d=class{static insert(e,t){return{range:new N(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}});function t5(n){return Object.isFrozen(n)?n:QO(n)}var Pn,i5,n5,X0,QL,s5=S(()=>{wt();hu();is();hi();Ni();uo();ih();Vn();Pn=class n{constructor(e={},t=[],i=[],s){this._contents=e,this._keys=t,this._overrides=i,this.raw=s,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(!((e=this.raw)===null||e===void 0)&&e.length){let t=this.raw.map(i=>{if(i instanceof n)return i;let s=new i5("");return s.parseRaw(i),s.configurationModel});this._rawConfiguration=t.reduce((i,s)=>s===i?s:i.merge(s),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?W2(this.contents,e):this.contents}inspect(e,t){let i=this.rawConfiguration.getValue(e),s=t?this.rawConfiguration.getOverrideValue(e,t):void 0,o=t?this.rawConfiguration.override(t).getValue(e):i;return{value:i,override:s,merged:o}}getOverrideValue(e,t){let i=this.getContentsForOverrideIdentifer(t);return i?e?W2(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,i;let s=Zr(this.contents),o=Zr(this.overrides),r=[...this.keys],a=!((t=this.raw)===null||t===void 0)&&t.length?[...this.raw]:[this];for(let l of e)if(a.push(...!((i=l.raw)===null||i===void 0)&&i.length?l.raw:[l]),!l.isEmpty()){this.mergeContents(s,l.contents);for(let c of l.overrides){let[u]=o.filter(h=>xi(h.identifiers,c.identifiers));u?(this.mergeContents(u.contents,c.contents),u.keys.push(...c.keys),u.keys=Lo(u.keys)):o.push(Zr(c))}for(let c of l.keys)r.indexOf(c)===-1&&r.push(c)}return new n(s,r,o,a.every(l=>l instanceof n)?void 0:a)}createOverrideConfigurationModel(e){let t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let i={};for(let s of Lo([...Object.keys(this.contents),...Object.keys(t)])){let o=this.contents[s],r=t[s];r&&(typeof o=="object"&&typeof r=="object"?(o=Zr(o),this.mergeContents(o,r)):o=r),i[s]=o}return new n(i,this.keys,this.overrides)}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&Fi(e[i])&&Fi(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Zr(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null,s=o=>{o&&(i?this.mergeContents(i,o):i=Zr(o))};for(let o of this.overrides)xi(o.identifiers,[e])?t=o.contents:o.identifiers.includes(e)&&s(o.contents);return s(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){let t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),f9(this.contents,e),ul.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>xi(i.identifiers,Cp(e))),1))}updateValue(e,t,i){B2(this.contents,e,t,s=>console.error(s)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),ul.test(e)&&this.overrides.push({identifiers:Cp(e),keys:Object.keys(this.contents[e]),contents:Xv(this.contents[e],s=>console.error(s))})}},i5=class{constructor(e){this._name=e,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new Pn}parseRaw(e,t){this._raw=e;let{contents:i,keys:s,overrides:o,restricted:r,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Pn(i,s,o,a?[e]:void 0),this._restrictedConfigurations=r||[]}doParseRaw(e,t){let i=Dt.as(fo.Configuration).getConfigurationProperties(),s=this.filter(e,i,!0,t);e=s.raw;let o=Xv(e,l=>console.error(`Conflict in settings file ${this._name}: ${l}`)),r=Object.keys(e),a=this.toOverrides(e,l=>console.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:o,keys:r,overrides:a,restricted:s.restricted,hasExcludedProperties:s.hasExcludedProperties}}filter(e,t,i,s){let o=!1;if(!(s!=null&&s.scopes)&&!(s!=null&&s.skipRestricted))return{raw:e,restricted:[],hasExcludedProperties:o};let r={},a=[];for(let l in e)if(ul.test(l)&&i){let c=this.filter(e[l],t,!1,s);r[l]=c.raw,o=o||c.hasExcludedProperties,a.push(...c.restricted)}else{let c=t[l],u=c?typeof c.scope!="undefined"?c.scope:3:void 0;c!=null&&c.restricted&&a.push(l),(u===void 0||s.scopes===void 0||s.scopes.includes(u))&&!(s.skipRestricted&&(c!=null&&c.restricted))?r[l]=e[l]:o=!0}return{raw:r,restricted:a,hasExcludedProperties:o}}toOverrides(e,t){let i=[];for(let s of Object.keys(e))if(ul.test(s)){let o={};for(let r in e[s])o[r]=e[s][r];i.push({identifiers:Cp(s),keys:Object.keys(o),contents:Xv(o,t)})}return i}},n5=class{constructor(e,t,i,s,o,r,a,l,c,u,h,d,f){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=s,this.defaultConfiguration=o,this.policyConfiguration=r,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=u,this.workspaceConfiguration=h,this.folderConfigurationModel=d,this.memoryConfigurationModel=f}inspect(e,t,i){let s=e.inspect(t,i);return{get value(){return t5(s.value)},get override(){return t5(s.override)},get merged(){return t5(s.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}},X0=class n{constructor(e,t,i,s,o=new Pn,r=new Pn,a=new yn,l=new Pn,c=new yn){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=s,this._remoteUserConfiguration=o,this._workspaceConfiguration=r,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new yn,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let s;i.resource?(s=this._memoryConfigurationByResource.get(i.resource),s||(s=new Pn,this._memoryConfigurationByResource.set(i.resource,s))):s=this._memoryConfiguration,t===void 0?s.removeValue(e):s.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){let s=this.getConsolidatedConfigurationModel(e,t,i),o=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(let l of s.overrides)for(let c of l.identifiers)s.getOverrideValue(e,c)!==void 0&&a.add(c);return new n5(e,t,s.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,o||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let s=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(s=s.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(s=s.merge(this._policyConfiguration)),s}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){let s=t.getFolder(e);s&&(i=this.getFolderConsolidatedConfiguration(s.uri)||i);let o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){let i=this.getWorkspaceConsolidatedConfiguration(),s=this._folderConfigurations.get(e);s?(t=i.merge(s),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){let i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{let{contents:i,overrides:s,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:s,keys:o}]),e},[])}}static parse(e){let t=this.parseConfigurationModel(e.defaults),i=this.parseConfigurationModel(e.policy),s=this.parseConfigurationModel(e.application),o=this.parseConfigurationModel(e.user),r=this.parseConfigurationModel(e.workspace),a=e.folders.reduce((l,c)=>(l.set(ye.revive(c[0]),this.parseConfigurationModel(c[1])),l),new yn);return new n(t,i,s,o,new Pn,r,a,new Pn,new yn)}static parseConfigurationModel(e){return new Pn(e.contents,e.keys,e.overrides)}},QL=class{constructor(e,t,i,s){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=s,this._marker=`
`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(let o of e.keys)this.affectedKeys.add(o);for(let[,o]of e.overrides)for(let r of o)this.affectedKeys.add(r);this._affectsConfigStr=this._marker;for(let o of this.affectedKeys)this._affectsConfigStr+=o+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=X0.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var i;let s=this._marker+e,o=this._affectsConfigStr.indexOf(s);if(o<0)return!1;let r=o+s.length;if(r>=this._affectsConfigStr.length)return!1;let a=this._affectsConfigStr.charCodeAt(r);if(a!==this._markerCode1&&a!==this._markerCode2)return!1;if(t){let l=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(i=this.previous)===null||i===void 0?void 0:i.workspace):void 0,c=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!Bi(l,c)}return!0}}});function cQ(n,e,t){return{kind:2,commandId:n,commandArgs:e,isBubble:t}}function PV(n){return n?`${n.serialize()}`:"no when condition"}function FV(n){return n.extensionId?n.isBuiltinExtension?`built-in extension ${n.extensionId}`:`user extension ${n.extensionId}`:n.isDefault?"built-in":"user"}var Q0,lQ,JL,o5=S(()=>{Ci();Q0={kind:0},lQ={kind:1};JL=class n{constructor(e,t,i){var s;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(let o of e){let r=o.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=n.handleRemovals([].concat(e).concat(t));for(let o=0,r=this._keybindings.length;o<r;o++){let a=this._keybindings[o];if(a.chords.length===0)continue;let l=(s=a.when)===null||s===void 0?void 0:s.substituteConstants();l&&l.type===0||this._addKeyPress(a.chords[0],a)}}static _isTargetedForRemoval(e,t,i){if(t){for(let s=0;s<t.length;s++)if(t[s]!==e.chords[s])return!1}return!(i&&i.type!==1&&(!e.when||!YP(i,e.when)))}static handleRemovals(e){let t=new Map;for(let s=0,o=e.length;s<o;s++){let r=e[s];if(r.command&&r.command.charAt(0)==="-"){let a=r.command.substring(1);t.has(a)?t.get(a).push(r):t.set(a,[r])}}if(t.size===0)return e;let i=[];for(let s=0,o=e.length;s<o;s++){let r=e[s];if(!r.command||r.command.length===0){i.push(r);continue}if(r.command.charAt(0)==="-")continue;let a=t.get(r.command);if(!a||!r.isDefault){i.push(r);continue}let l=!1;for(let c of a){let u=c.when;if(this._isTargetedForRemoval(r,c.chords,u)){l=!0;break}}if(!l){i.push(r);continue}}return i}_addKeyPress(e,t){let i=this._map.get(e);if(typeof i=="undefined"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o.command===t.command)continue;let r=!0;for(let a=1;a<o.chords.length&&a<t.chords.length;a++)if(o.chords[a]!==t.chords[a]){r=!1;break}r&&n.whenIsEntirelyIncluded(o.when,t.when)&&this._removeFromLookupMap(o)}i.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t=="undefined"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(typeof t!="undefined"){for(let i=0,s=t.length;i<s;i++)if(t[i]===e){t.splice(i,1);return}}}static whenIsEntirelyIncluded(e,t){return!t||t.type===1?!0:!e||e.type===1?!1:Fv(e,t)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(e,t){let i=this._lookupMap.get(e);if(typeof i=="undefined"||i.length===0)return null;if(i.length===1)return i[0];for(let s=i.length-1;s>=0;s--){let o=i[s];if(t.contextMatchesRules(o.when))return o}return i[i.length-1]}resolve(e,t,i){let s=[...t,i];this._log(`| Resolving ${s}`);let o=this._map.get(s[0]);if(o===void 0)return this._log("\\ No keybinding entries."),Q0;let r=null;if(s.length<2)r=o;else{r=[];for(let l=0,c=o.length;l<c;l++){let u=o[l];if(s.length>u.chords.length)continue;let h=!0;for(let d=1;d<s.length;d++)if(u.chords[d]!==s[d]){h=!1;break}h&&r.push(u)}}let a=this._findCommand(e,r);return a?s.length<a.chords.length?(this._log(`\\ From ${r.length} keybinding entries, awaiting ${a.chords.length-s.length} more chord(s), when: ${PV(a.when)}, source: ${FV(a)}.`),lQ):(this._log(`\\ From ${r.length} keybinding entries, matched ${a.command}, when: ${PV(a.when)}, source: ${FV(a)}.`),cQ(a.command,a.commandArgs,a.bubble)):(this._log(`\\ From ${r.length} keybinding entries, no when clauses matched the context.`),Q0)}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let s=t[i];if(n._contextMatchesRules(e,s.when))return s}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}});var uQ,eD,pu,BV=S(()=>{Mt();ht();he();gT();se();st();o5();uQ=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/,eD=class extends H{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ae.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,s,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=s,this._logService=o,this._onDidUpdateKeybindings=this._register(new M),this._currentChords=[],this._currentChordChecker=new pr,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=pu.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new rs,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){let i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");let i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),Q0;let[s]=i.getDispatchChords();if(s===null)return this._log("\\ Keyboard event cannot be dispatched"),Q0;let o=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(o,r,s)}_scheduleLeaveChordMode(){let e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw Kd("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(p("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{let i=this._currentChords.map(({label:s})=>s).join(", ");this._currentChordStatusMessage=this._notificationService.status(p("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),Oh.enabled&&Oh.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Oh.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){let i=this.resolveKeyboardEvent(e),[s]=i.getSingleModifierDispatchChords();if(s)return this._ignoreSingleModifiers.has(s)?(this._log(`+ Ignoring single modifier ${s} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=pu.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=pu.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${s}.`),this._currentSingleModifier=s,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):s===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${s} ${s}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${s}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));let[o]=i.getChords();return this._ignoreSingleModifiers=new pu(o),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){var s;let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,a=null;if(i){let[h]=e.getSingleModifierDispatchChords();r=h,a=h?[h]:[]}else[r]=e.getDispatchChords(),a=this._currentChords.map(({keypress:h})=>h);if(r===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;let l=this._contextKeyService.getContext(t),c=e.getLabel(),u=this._getResolver().resolve(l,a,r);switch(u.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",c,"[ No matching keybinding ]"),this.inChordMode){let h=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${h}, ${c}".`),this._notificationService.status(p("missing.chord","The key combination ({0}, {1}) is not a command.",h,c),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}return o}case 1:return this._logService.trace("KeybindingService#dispatch",c,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(r,c),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:{if(this._logService.trace("KeybindingService#dispatch",c,`[ Will dispatch command ${u.commandId} ]`),u.commandId===null||u.commandId===""){if(this.inChordMode){let h=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${h}, ${c}".`),this._notificationService.status(p("missing.chord","The key combination ({0}, {1}) is not a command.",h,c),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}}else this.inChordMode&&this._leaveChordMode(),u.isBubble||(o=!0),this._log(`+ Invoking command ${u.commandId}.`),typeof u.commandArgs=="undefined"?this._commandService.executeCommand(u.commandId).then(void 0,h=>this._notificationService.warn(h)):this._commandService.executeCommand(u.commandId,u.commandArgs).then(void 0,h=>this._notificationService.warn(h)),uQ.test(u.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:u.commandId,from:"keybinding",detail:(s=e.getUserSettingsLabel())!==null&&s!==void 0?s:void 0});return o}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}},pu=class{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}};pu.EMPTY=new pu(null)});var Yn,bd=S(()=>{Qe();Yn=fe("keybindingService")});function tD(n){let e=[];for(let t=0,i=n.length;t<i;t++){let s=n[t];if(!s)return[];e.push(s)}return e}var J0,r5=S(()=>{J0=class{constructor(e,t,i,s,o,r,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?tD(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=tD(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=s,this.isDefault=o,this.extensionId=r,this.isBuiltinExtension=a}}});function hQ(n,e,t){if(e===null)return"";let i=[];return n.ctrlKey&&i.push(t.ctrlKey),n.shiftKey&&i.push(t.shiftKey),n.altKey&&i.push(t.altKey),n.metaKey&&i.push(t.metaKey),e!==""&&i.push(e),i.join(t.separator)}var om,rm,WV,zV,VV,iD=S(()=>{st();om=class{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(t.length===0)return null;let s=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=i(a);if(l===null)return null;s[o]=hQ(a,l,this.modifierLabels[e])}return s.join(" ")}},rm=new om({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:p({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:p({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:p({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:p({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),WV=new om({ctrlKey:p({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:p({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:p({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:p({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:p({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:p({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:p({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),zV=new om({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),VV=new om({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:"+"})});var nD,HV=S(()=>{ht();iD();Of();nD=class extends iw{constructor(e,t){if(super(),t.length===0)throw lc("chords");this._os=e,this._chords=t}getLabel(){return rm.toLabel(this._os,this._chords,e=>this._getLabel(e))}getAriaLabel(){return WV.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:zV.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return VV.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new tw(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}});var e1,UV=S(()=>{$m();Of();HV();r5();e1=class n extends nD{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return Io.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Io.toString(e.keyCode)}_getElectronAccelerator(e){return Io.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";let t=Io.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return n.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Io.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){let t=vb[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof ma)return e;let t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new ma(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){let i=tD(e.chords.map(s=>this._toKeyCodeChord(s)));return i.length>0?[new n(i,t)]:[]}}});var jV,KV=S(()=>{Qe();jV=fe("labelService")});var a5,l5,c5,u5,am,t1,h5=S(()=>{Me();a5=class{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),i=this._value.charCodeAt(this._pos);return t-i}value(){return this._value[this._pos]}},l5=class{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(this._value.charCodeAt(this._to)===46)if(e)this._from++;else break;else e=!1;return this}cmp(e){return this._caseSensitive?_v(e,this._value,0,e.length,this._from,this._to):ef(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},c5=class{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 i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))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(t===47||this._splitOnBackslash&&t===92)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?_v(e,this._value,0,e.length,this._from,this._to):ef(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},u5=class{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 c5(!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 this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(e){if(this._states[this._stateIdx]===1)return a2(e,this._value.scheme);if(this._states[this._stateIdx]===2)return a2(e,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(e);if(this._states[this._stateIdx]===4)return Jm(e,this._value.query);if(this._states[this._stateIdx]===5)return Jm(e,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}},am=class{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(t=(e=this.left)===null||e===void 0?void 0:e.height)!==null&&t!==void 0?t:0}get heightRight(){var e,t;return(t=(e=this.right)===null||e===void 0?void 0:e.height)!==null&&t!==void 0?t:0}},t1=class n{static forUris(e=()=>!1,t=()=>!1){return new n(new u5(e,t))}static forStrings(){return new n(new a5)}static forConfigKeys(){return new n(new l5)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){let i=this._iter.reset(e),s;this._root||(this._root=new am,this._root.segment=i.value());let o=[];for(s=this._root;;){let a=i.cmp(s.segment);if(a>0)s.left||(s.left=new am,s.left.segment=i.value()),o.push([-1,s]),s=s.left;else if(a<0)s.right||(s.right=new am,s.right.segment=i.value()),o.push([1,s]),s=s.right;else if(i.hasNext())i.next(),s.mid||(s.mid=new am,s.mid.segment=i.value()),o.push([0,s]),s=s.mid;else break}let r=s.value;s.value=t,s.key=e;for(let a=o.length-1;a>=0;a--){let l=o[a][1];l.updateHeight();let c=l.balanceFactor();if(c<-1||c>1){let u=o[a][0],h=o[a+1][0];if(u===1&&h===1)o[a][1]=l.rotateLeft();else if(u===-1&&h===-1)o[a][1]=l.rotateRight();else if(u===1&&h===-1)l.right=o[a+1][1]=o[a+1][1].rotateRight(),o[a][1]=l.rotateLeft();else if(u===-1&&h===1)l.left=o[a+1][1]=o[a+1][1].rotateLeft(),o[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(o[a-1][0]){case-1:o[a-1][1].left=o[a][1];break;case 1:o[a-1][1].right=o[a][1];break;case 0:o[a-1][1].mid=o[a][1];break}else this._root=o[0][1]}}return r}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){let t=this._iter.reset(e),i=this._root;for(;i;){let s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<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!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;let s=this._iter.reset(e),o=[],r=this._root;for(;r;){let a=s.cmp(r.segment);if(a>0)o.push([-1,r]),r=r.left;else if(a<0)o.push([1,r]),r=r.right;else if(s.hasNext())s.next(),o.push([0,r]),r=r.mid;else break}if(r){if(t?(r.left=void 0,r.mid=void 0,r.right=void 0,r.height=1):(r.key=void 0,r.value=void 0),!r.mid&&!r.value)if(r.left&&r.right){let a=this._min(r.right);if(a.key){let{key:l,value:c,segment:u}=a;this._delete(a.key,!1),r.key=l,r.value=c,r.segment=u}}else{let a=(i=r.left)!==null&&i!==void 0?i:r.right;if(o.length>0){let[l,c]=o[o.length-1];switch(l){case-1:c.left=a;break;case 0:c.mid=a;break;case 1:c.right=a;break}}else this._root=a}for(let a=o.length-1;a>=0;a--){let l=o[a][1];l.updateHeight();let c=l.balanceFactor();if(c>1?(l.right.balanceFactor()>=0||(l.right=l.right.rotateRight()),o[a][1]=l.rotateLeft()):c<-1&&(l.left.balanceFactor()<=0||(l.left=l.left.rotateLeft()),o[a][1]=l.rotateRight()),a>0)switch(o[a-1][0]){case-1:o[a-1][1].left=o[a][1];break;case 1:o[a-1][1].right=o[a][1];break;case 0:o[a-1][1].mid=o[a][1];break}else this._root=o[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){let t=this._iter.reset(e),i=this._root,s;for(;i;){let o=t.cmp(i.segment);if(o>0)i=i.left;else if(o<0)i=i.right;else if(t.hasNext())t.next(),s=i.value||s,i=i.mid;else break}return i&&i.value||s}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){let i=this._iter.reset(e),s=this._root;for(;s;){let o=i.cmp(s.segment);if(o>0)s=s.left;else if(o<0)s=s.right;else if(i.hasNext())i.next(),s=s.mid;else return s.mid?this._entries(s.mid):t?s.value:void 0}}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){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))}}});function dQ(n){let e=n;return typeof(e==null?void 0:e.id)=="string"&&ye.isUri(e.uri)}function xAe(n){let e=n;return typeof(e==null?void 0:e.id)=="string"&&!dQ(n)&&!mQ(n)}function LAe(n,e){if(typeof n=="string"||typeof n=="undefined")return typeof n=="string"?{id:Qd(n)}:e?fQ:gQ;let t=n;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function mQ(n){let e=n;return typeof(e==null?void 0:e.id)=="string"&&ye.isUri(e.configPath)}function kAe(n){return n.id===d5}var $V,fQ,gQ,sD,pQ,DAe,d5,qV=S(()=>{st();pc();h5();Ni();Qe();$V=fe("contextService");fQ={id:"ext-dev"},gQ={id:"empty-window"};sD=class{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}},pQ="code-workspace",DAe=[{name:p("codeWorkspace","Code Workspace"),extensions:[pQ]}],d5="4064f6ec-cb38-4ad0-af64-ee6467e63c82"});var GV,ZV,YV,XV,QV,JV,i1,eH,oD,f5=S(()=>{st();(function(n){n.noSelection=p("noSelection","No selection"),n.singleSelectionRange=p("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),n.singleSelection=p("singleSelection","Line {0}, Column {1}"),n.multiSelectionRange=p("multiSelectionRange","{0} selections ({1} characters selected)"),n.multiSelection=p("multiSelection","{0} selections"),n.emergencyConfOn=p("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),n.openingDocs=p("openingDocs","Now opening the Editor Accessibility documentation page."),n.readonlyDiffEditor=p("readonlyDiffEditor"," in a read-only pane of a diff editor."),n.editableDiffEditor=p("editableDiffEditor"," in a pane of a diff editor."),n.readonlyEditor=p("readonlyEditor"," in a read-only code editor"),n.editableEditor=p("editableEditor"," in a code editor"),n.changeConfigToOnMac=p("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),n.changeConfigToOnWinLinux=p("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),n.auto_on=p("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),n.auto_off=p("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),n.tabFocusModeOnMsg=p("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),n.tabFocusModeOnMsgNoKb=p("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),n.tabFocusModeOffMsg=p("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),n.tabFocusModeOffMsgNoKb=p("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),n.openDocMac=p("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),n.openDocWinLinux=p("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),n.outroMsg=p("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),n.showAccessibilityHelpAction=p("showAccessibilityHelpAction","Show Accessibility Help"),n.accessibilityHelpTitle=p("accessibilityHelpTitle","Accessibility Help")})(GV||(GV={}));(function(n){n.inspectTokensAction=p("inspectTokens","Developer: Inspect Tokens")})(ZV||(ZV={}));(function(n){n.gotoLineActionLabel=p("gotoLineActionLabel","Go to Line/Column...")})(YV||(YV={}));(function(n){n.helpQuickAccessActionLabel=p("helpQuickAccess","Show all Quick Access Providers")})(XV||(XV={}));(function(n){n.quickCommandActionLabel=p("quickCommandActionLabel","Command Palette"),n.quickCommandHelp=p("quickCommandActionHelp","Show And Run Commands")})(QV||(QV={}));(function(n){n.quickOutlineActionLabel=p("quickOutlineActionLabel","Go to Symbol..."),n.quickOutlineByCategoryActionLabel=p("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(JV||(JV={}));(function(n){n.editorViewAccessibleLabel=p("editorViewAccessibleLabel","Editor content"),n.accessibilityHelpMessage=p("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(i1||(i1={}));(function(n){n.toggleHighContrast=p("toggleHighContrast","Toggle High Contrast Theme")})(eH||(eH={}));(function(n){n.bulkEditServiceSummary=p("bulkEditServiceSummary","Made {0} edits in {1} files")})(oD||(oD={}))});var tH,iH=S(()=>{Qe();tH=fe("workspaceTrustManagementService")});var nH=S(()=>{});var sH=S(()=>{nH()});function vd(n,e,t){let i=t.mode===_u.ALIGN?t.offset:t.offset+t.size,s=t.mode===_u.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=n-i?i:e<=s?s-e:Math.max(n-e,0):e<=s?s-e:e<=n-i?i:0}var _u,lm,_Q,g5=S(()=>{JC();Ne();se();nt();F0();sH();(function(n){n[n.AVOID=0]="AVOID",n[n.ALIGN=1]="ALIGN"})(_u||(_u={}));lm=class n extends H{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=H.None,this.toDisposeOnSetContainer=H.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=ue(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,vw(this.view),this.setContainer(e,t),this._register(Ie(()=>this.setContainer(null,1)))}setContainer(e,t){var i;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(i=this.shadowRootHostElement)===null||i===void 0||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=ue(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});let o=document.createElement("style");o.textContent=_Q,this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ue("slot"))}else this.container.appendChild(this.view);let s=new re;n.BUBBLE_UP_EVENTS.forEach(o=>{s.add(Bt(this.container,o,r=>{this.onDOMEvent(r,!1)}))}),n.BUBBLE_DOWN_EVENTS.forEach(o=>{s.add(Bt(this.container,o,r=>{this.onDOMEvent(r,!0)},!0))}),this.toDisposeOnSetContainer=s}}show(e){var t,i;this.isVisible()&&this.hide(),Zi(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",t_(this.view),this.toDisposeOnClean=e.render(this.view)||H.None,this.delegate=e,this.doLayout(),(i=(t=this.delegate).focus)===null||i===void 0||i.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(Ps&&Rf.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(bw(e)){let h=vn(e),d=B7(e);t={top:h.top*d,left:h.left*d,width:h.width*d,height:h.height*d}}else t={top:e.y,left:e.x,width:e.width||1,height:e.height||2};let i=Pf(this.view),s=e_(this.view),o=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0,l,c;if(a===0){let h={offset:t.top-window.pageYOffset,size:t.height,position:o===0?0:1},d={offset:t.left,size:t.width,position:r===0?0:1,mode:_u.ALIGN};l=vd(window.innerHeight,s,h)+window.pageYOffset,Mi.intersects({start:l,end:l+s},{start:h.offset,end:h.offset+h.size})&&(d.mode=_u.AVOID),c=vd(window.innerWidth,i,d)}else{let h={offset:t.left,size:t.width,position:r===0?0:1},d={offset:t.top,size:t.height,position:o===0?0:1,mode:_u.ALIGN};c=vd(window.innerWidth,i,h),Mi.intersects({start:c,end:c+i},{start:h.offset,end:h.offset+h.size})&&(d.mode=_u.AVOID),l=vd(window.innerHeight,s,d)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(o===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);let u=vn(this.container);this.view.style.top=`${l-(this.useFixedPosition?vn(this.view).top:u.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?vn(this.view).left:u.left)}px`,this.view.style.width="initial"}hide(e){let t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),vw(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!Vi(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}};lm.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];lm.BUBBLE_DOWN_EVENTS=["click"];_Q=`
: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; }
`});var bQ,vQ,rD,oH=S(()=>{g5();se();pd();bQ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},vQ=function(n,e){return function(t,i){e(t,i,n)}},rD=class extends H{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=H.None,this.container=e.hasContainer?e.container:null,this.contextView=this._register(new lm(this.container,1)),this.layout(),this._register(e.onDidLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,i){t?(t!==this.container||this.shadowRoot!==i)&&(this.container=t,this.setContainer(t,i?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=i,this.contextView.show(e);let s=Ie(()=>{this.currentViewDisposable===s&&this.hideContextView()});return this.currentViewDisposable=s,s}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};rD=bQ([vQ(0,Jo)],rD)});function n1(n,e=!1){CQ(n,!1,e)}function CQ(n,e,t){let i=wQ(n,e);cm.push(i),i.userConfigured?aH.push(i):m5.push(i),t&&!i.userConfigured&&cm.forEach(s=>{s.mime===i.mime||s.userConfigured||(i.extension&&s.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&s.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&s.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&s.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function wQ(n,e){return{id:n.id,mime:n.mime,filename:n.filename,extension:n.extension,filepattern:n.filepattern,firstline:n.firstline,userConfigured:e,filenameLowercase:n.filename?n.filename.toLowerCase():void 0,extensionLowercase:n.extension?n.extension.toLowerCase():void 0,filepatternLowercase:n.filepattern?YM(n.filepattern.toLowerCase()):void 0,filepatternOnPath:n.filepattern?n.filepattern.indexOf(Yt.sep)>=0:!1}}function lH(){cm=cm.filter(n=>n.userConfigured),m5=[]}function cH(n,e){return SQ(n,e).map(t=>t.id)}function SQ(n,e){let t;if(n)switch(n.scheme){case Re.file:t=n.fsPath;break;case Re.data:{t=Q_.parseMetaData(n).get(Q_.META_DATA_LABEL);break}case Re.vscodeNotebookCell:t=void 0;break;default:t=n.path}if(!t)return[{id:"unknown",mime:ho.unknown}];t=t.toLowerCase();let i=Qd(t),s=rH(t,i,aH);if(s)return[s,{id:pn,mime:ho.text}];let o=rH(t,i,m5);if(o)return[o,{id:pn,mime:ho.text}];if(e){let r=yQ(e);if(r)return[r,{id:pn,mime:ho.text}]}return[{id:"unknown",mime:ho.unknown}]}function rH(n,e,t){var i;let s,o,r;for(let a=t.length-1;a>=0;a--){let l=t[a];if(e===l.filenameLowercase){s=l;break}if(l.filepattern&&(!o||l.filepattern.length>o.filepattern.length)){let c=l.filepatternOnPath?n:e;!((i=l.filepatternLowercase)===null||i===void 0)&&i.call(l,c)&&(o=l)}l.extension&&(!r||l.extension.length>r.extension.length)&&e.endsWith(l.extensionLowercase)&&(r=l)}if(s)return s;if(o)return o;if(r)return r}function yQ(n){if(of(n)&&(n=n.substr(1)),n.length>0)for(let e=cm.length-1;e>=0;e--){let t=cm[e];if(!t.firstline)continue;let i=n.match(t.firstline);if(i&&i.length>0)return t}}var cm,m5,aH,uH=S(()=>{XM();bp();Vo();pc();$h();Me();na();cm=[],m5=[],aH=[]});var aD,hH,p5,s1,dH=S(()=>{he();se();Me();uH();na();ih();Vn();aD=Object.prototype.hasOwnProperty,hH="vs.editor.nullLanguage",p5=class{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(hH,0),this._register(pn,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;let t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||hH}},s1=class n extends H{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,n.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new p5,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(xc.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){n.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},lH();let e=[].concat(xc.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(let t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{let i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(s=>{this._lowercaseNameMap[s.toLowerCase()]=i.identifier}),i.mimetypes.forEach(s=>{this._mimeTypesMap[s]=i.identifier})}),Dt.as(fo.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){let t=e.id,i;aD.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){let i=t.id,s=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),s=t.mimetypes[0]),s||(s=`text/x-${i}`,e.mimetypes.push(s)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let a of t.extensions)n1({id:i,mime:s,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let a of t.filenames)n1({id:i,mime:s,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(let a of t.filenamePatterns)n1({id:i,mime:s,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{let l=new RegExp(a);zP(l)||n1({id:i,mime:s,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let o=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?o=[null]:o=t.aliases),o!==null)for(let a of o)!a||a.length===0||e.aliases.push(a);let r=o!==null&&o.length>0;if(!(r&&o[0]===null)){let a=(r?o[0]:null)||i;(r||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?aD.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){let t=e.toLowerCase();return aD.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&aD.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:cH(e,t)}};s1.instanceCount=0});var o1,lD,fH=S(()=>{he();se();dH();wt();bs();na();o1=class n extends H{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new M),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new M),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new M({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,n.instanceCount++,this._registry=this._register(new s1(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){n.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){let i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return ob(i,null)}createById(e){return new lD(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new lD(this.onDidChange,()=>{let i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=pn),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),St.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}};o1.instanceCount=0;lD=class{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new M({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;let t=this._selector();t!==this.languageId&&(this.languageId=t,(e=this._emitter)===null||e===void 0||e.fire(this.languageId))}}});var gH=S(()=>{});var _5=S(()=>{gH()});var b5,cD,mH=S(()=>{Ne();An();vo();Ks();he();_5();b5=class extends _o{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new M),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=ie(e,ue(".monaco-dropdown")),this._label=ie(this._element,ue(".dropdown-label"));let i=t.labelRenderer;i||(i=o=>(o.textContent=t.label||"",null));for(let o of[Q.CLICK,Q.MOUSE_DOWN,ct.Tap])this._register($(this.element,o,r=>Le.stop(r,!0)));for(let o of[Q.MOUSE_DOWN,ct.Tap])this._register($(this._label,o,r=>{r instanceof MouseEvent&&(r.detail>1||r.button!==0)||(this.visible?this.hide():this.show())}));this._register($(this._label,Q.KEY_UP,o=>{let r=new Ze(o);(r.equals(3)||r.equals(10))&&(Le.stop(o,!0),this.visible?this.hide():this.show())}));let s=i(this._label);s&&this._register(s),this._register(Wt.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)}},cD=class extends b5{constructor(e,t){super(e,t),this._actions=[],this._contextMenuProvider=t.contextMenuProvider,this.actions=t.actions||[],this.actionProvider=t.actionProvider,this.menuClassName=t.menuClassName||"",this.menuAsChild=!!t.menuAsChild}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(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.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}});var r1,pH=S(()=>{Ne();H0();mH();he();_5();r1=class extends Gn{constructor(e,t,i,s=Object.create(null)){super(null,e,s),this.actionItem=null,this._onDidChangeVisibility=this._register(new M),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=s,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;let t=o=>{this.element=ie(o,ue("a.action-label"));let r=[];return typeof this.options.classNames=="string"?r=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(r=this.options.classNames),r.find(a=>a==="icon")||r.push("codicon"),this.element.classList.add(...r),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},i=Array.isArray(this.menuActionsOrProvider),s={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new cD(e,s)),this._register(this.dropdownMenu.onDidChangeVisibility(o=>{var r;(r=this.element)===null||r===void 0||r.setAttribute("aria-expanded",`${o}`),this._onDidChangeVisibility.fire(o)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){let o=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return o.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e!=null?e:void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)===null||e===void 0||e.show()}updateEnabled(){var e,t;let i=!this.action.enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",i),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",i)}}});var _H=S(()=>{});var bH=S(()=>{_H()});function vH(n){return n?n.condition!==void 0:!1}var CH=S(()=>{});var a1,hm,um,Cd,dm,wH=S(()=>{Mt();he();se();rL();hi();a1=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};(function(n){n[n.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",n[n.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(hm||(hm={}));(function(n){n[n.None=0]="None",n[n.Initialized=1]="Initialized",n[n.Closed=2]="Closed"})(um||(um={}));Cd=class n extends H{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new M),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=um.None,this.cache=new Map,this.flushDelayer=new pf(n.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;(t=e.changed)===null||t===void 0||t.forEach((s,o)=>this.accept(o,s)),(i=e.deleted)===null||i===void 0||i.forEach(s=>this.accept(s,void 0))}accept(e,t){if(this.state===um.Closed)return;let i=!1;dn(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire(e)}get(e,t){let i=this.cache.get(e);return dn(i)?t:i}getBoolean(e,t){let i=this.get(e);return dn(i)?t:i==="true"}getNumber(e,t){let i=this.get(e);return dn(i)?t:parseInt(i,10)}set(e,t){return a1(this,void 0,void 0,function*(){if(this.state===um.Closed)return;if(dn(t))return this.delete(e);let i=Fi(t)||Array.isArray(t)?hz(t):String(t);if(this.cache.get(e)!==i)return this.cache.set(e,i),this.pendingInserts.set(e,i),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}delete(e){return a1(this,void 0,void 0,function*(){if(!(this.state===um.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return a1(this,void 0,void 0,function*(){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 t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return a1(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),e)})}dispose(){this.flushDelayer.dispose(),super.dispose()}};Cd.DEFAULT_FLUSH_DELAY=100;dm=class{constructor(){this.onDidChangeItemsExternal=ae.None,this.items=new Map}updateItems(e){var t,i;return a1(this,void 0,void 0,function*(){(t=e.insert)===null||t===void 0||t.forEach((s,o)=>this.items.set(o,s)),(i=e.delete)===null||i===void 0||i.forEach(s=>this.items.delete(s))})}}});function xQ(n){let e=n.get(uD);if(e)try{return JSON.parse(e)}catch(t){}return Object.create(null)}var uD,wd,SH,hD,dD,fD=S(()=>{he();se();hi();wH();Qe();uD="__$__targetStorageMarker",wd=fe("storageService");(function(n){n[n.NONE=0]="NONE",n[n.SHUTDOWN=1]="SHUTDOWN"})(SH||(SH={}));hD=class n extends H{constructor(e={flushInterval:n.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new uc),this.onDidChangeValue=this._onDidChangeValue.event,this._onDidChangeTarget=this._register(new uc),this._onWillSaveState=this._register(new M),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}emitDidChangeValue(e,t){if(t===uD){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:t,target:this.getKeyTargets(e)[t]})}get(e,t,i){var s;return(s=this.getStorage(t))===null||s===void 0?void 0:s.get(e,i)}getBoolean(e,t,i){var s;return(s=this.getStorage(t))===null||s===void 0?void 0:s.getBoolean(e,i)}getNumber(e,t,i){var s;return(s=this.getStorage(t))===null||s===void 0?void 0:s.getNumber(e,i)}store(e,t,i,s){if(dn(t)){this.remove(e,i);return}this.withPausedEmitters(()=>{var o;this.updateKeyTarget(e,i,s),(o=this.getStorage(i))===null||o===void 0||o.set(e,t)})}remove(e,t){this.withPausedEmitters(()=>{var i;this.updateKeyTarget(e,t,void 0),(i=this.getStorage(t))===null||i===void 0||i.delete(e)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i){var s,o;let r=this.getKeyTargets(t);typeof i=="number"?r[e]!==i&&(r[e]=i,(s=this.getStorage(t))===null||s===void 0||s.set(uD,JSON.stringify(r))):typeof r[e]=="number"&&(delete r[e],(o=this.getStorage(t))===null||o===void 0||o.set(uD,JSON.stringify(r)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){let t=this.getStorage(e);return t?xQ(t):Object.create(null)}};hD.DEFAULT_FLUSH_INTERVAL=60*1e3;dD=class extends hD{constructor(){super(),this.applicationStorage=this._register(new Cd(new dm,{hint:hm.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new Cd(new dm,{hint:hm.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new Cd(new dm,{hint:hm.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}});function LQ(n,e){let t=Object.assign({},e);for(let i in n){let s=n[i];t[i]=s!==void 0?ee(s):void 0}return t}function yd(n){return LQ(n,Sd)}var yH,xH,LH,v5,GMe,ZMe,C5,DH,kH,YMe,Sd,EH,IH,l1=S(()=>{wo();ys();yH={keybindingLabelBackground:ee(QF),keybindingLabelForeground:ee(JF),keybindingLabelBorder:ee(e8),keybindingLabelBottomBorder:ee(t8),keybindingLabelShadow:ee(La)},xH={buttonForeground:ee(jf),buttonSeparator:ee(VF),buttonBackground:ee(Kf),buttonHoverBackground:ee(HF),buttonSecondaryForeground:ee(jF),buttonSecondaryBackground:ee(Mw),buttonSecondaryHoverBackground:ee(KF),buttonBorder:ee(UF)},LH={progressBarBackground:ee(qF)},v5={inputActiveOptionBorder:ee(EF),inputActiveOptionForeground:ee(NF),inputActiveOptionBackground:ee(IF)},GMe={checkboxBackground:ee(L8),checkboxBorder:ee(k8),checkboxForeground:ee(D8)},ZMe={dialogBackground:ee(Di),dialogForeground:ee(Ea),dialogShadow:ee(La),dialogBorder:ee(at),errorIconForeground:ee(U8),warningIconForeground:ee(j8),infoIconForeground:ee(K8),textLinkForeground:ee(yF)},C5={inputBackground:ee(LF),inputForeground:ee(DF),inputBorder:ee(kF),inputValidationInfoBorder:ee(MF),inputValidationInfoBackground:ee(TF),inputValidationInfoForeground:ee(AF),inputValidationWarningBorder:ee(PF),inputValidationWarningBackground:ee(RF),inputValidationWarningForeground:ee(OF),inputValidationErrorBorder:ee(WF),inputValidationErrorBackground:ee(FF),inputValidationErrorForeground:ee(BF)},DH={listFilterWidgetBackground:ee(b8),listFilterWidgetOutline:ee(v8),listFilterWidgetNoMatchesOutline:ee(C8),listFilterWidgetShadow:ee(w8),inputBoxStyles:C5,toggleStyles:v5},kH={badgeBackground:ee(u_),badgeForeground:ee(h_),badgeBorder:ee(at)},YMe={breadcrumbsBackground:ee(P8),breadcrumbsForeground:ee(O8),breadcrumbsHoverForeground:ee(MN),breadcrumbsFocusForeground:ee(MN),breadcrumbsFocusAndSelectionForeground:ee(F8)},Sd={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:ee(l8),listFocusForeground:ee(c8),listFocusOutline:ee(u8),listActiveSelectionBackground:ee(Ia),listActiveSelectionForeground:ee(yr),listActiveSelectionIconForeground:ee(Qf),listFocusAndSelectionOutline:ee(h8),listFocusAndSelectionBackground:ee(Ia),listFocusAndSelectionForeground:ee(yr),listInactiveSelectionBackground:ee(d8),listInactiveSelectionIconForeground:ee(g8),listInactiveSelectionForeground:ee(f8),listInactiveFocusBackground:ee(m8),listInactiveFocusOutline:ee(p8),listHoverBackground:ee(TN),listHoverForeground:ee(AN),listDropBackground:ee(_8),listSelectionOutline:ee(Qt),listHoverOutline:ee(Qt),treeIndentGuidesStroke:ee(Jf),treeInactiveIndentGuidesStroke:ee(S8),tableColumnsBorder:ee(y8),tableOddRowsBackgroundColor:ee(x8)};EH={selectBackground:ee(Sr),selectListBackground:ee(zF),selectForeground:ee(Da),decoratorRightForeground:ee(Bw),selectBorder:ee(Vc),focusBorder:ee(qs),listFocusBackground:ee(m_),listInactiveSelectionIconForeground:ee(Ww),listFocusForeground:ee(g_),listFocusOutline:SF(Qt,K.transparent.toString()),listHoverBackground:ee(TN),listHoverForeground:ee(AN),listHoverOutline:ee(Qt),selectListBorder:ee(Zf),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},IH={shadowColor:ee(La),borderColor:ee(E8),foregroundColor:ee(I8),backgroundColor:ee(N8),selectionForegroundColor:ee(T8),selectionBackgroundColor:ee(A8),selectionBorderColor:ee(M8),separatorColor:ee(R8),scrollbarShadow:ee($F),scrollbarSliderBackground:ee($f),scrollbarSliderHoverBackground:ee(qf),scrollbarSliderActiveBackground:ee(Gf)}});function TH(n,e,t,i){let s=n.getActions(e),o=vh.getInstance(),r=o.keyStatus.altKey||(Ht||xt)&&o.keyStatus.shiftKey;AH(s,t,r,i?a=>a===i:a=>a==="navigation")}function S5e(n,e,t,i,s,o){let r=n.getActions(e);AH(r,t,!1,typeof i=="string"?l=>l===i:i,s,o)}function AH(n,e,t,i=r=>r==="navigation",s=()=>!1,o=!1){let r,a;Array.isArray(e)?(r=e,a=e):(r=e.primary,a=e.secondary);let l=new Set;for(let[c,u]of n){let h;i(c)?(h=r,h.length>0&&o&&h.push(new rn)):(h=a,h.length>0&&h.push(new rn));for(let d of u){t&&(d=d instanceof Pc&&d.alt?d.alt:d);let f=h.push(d);d instanceof Oc&&l.add({group:c,action:d,index:f-1})}}for(let{group:c,action:u,index:h}of l){let d=i(c)?r:a,f=u.actions;f.length<=1&&s(u,c,d.length)&&d.splice(h,1,...f)}}function k5e(n,e,t){return e instanceof Pc?n.createInstance(c1,e,t):e instanceof Wf?e.item.isSelection?n.createInstance(y5,e):e.item.rememberDefaultAction?n.createInstance(S5,e,Object.assign(Object.assign({},t),{persistLastActionId:!0})):n.createInstance(w5,e,t):void 0}var gD,As,NH,c1,w5,S5,y5,MH=S(()=>{Ne();An();H0();pH();Ks();iD();se();nt();bH();st();Fc();CH();Ci();md();Qe();bd();cu();fD();Ui();cs();Ih();hi();wo();l1();gD=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},As=function(n,e){return function(t,i){e(t,i,n)}},NH=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};c1=class extends gu{constructor(e,t,i,s,o,r,a){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._keybindingService=i,this._notificationService=s,this._contextKeyService=o,this._themeService=r,this._contextMenuService=a,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new so),this._altKey=vh.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return NH(this,void 0,void 0,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item);let t=!1,i=this._altKey.keyStatus.altKey||(Ht||xt)&&this._altKey.keyStatus.shiftKey,s=()=>{var o;let r=t&&i&&!!(!((o=this._commandAction.alt)===null||o===void 0)&&o.enabled);r!==this._wantsAltCommand&&(this._wantsAltCommand=r,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event(o=>{i=o.altKey||(Ht||xt)&&o.shiftKey,s()})),this._register($(e,"mouseleave",o=>{t=!1,s()})),this._register($(e,"mouseenter",o=>{t=!0,s()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;let t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),i=t&&t.getLabel(),s=this._commandAction.tooltip||this._commandAction.label,o=i?p("titleAndKb","{0} ({1})",s,i):s;if(!this._wantsAltCommand&&(!((e=this._menuItemAction.alt)===null||e===void 0)&&e.enabled)){let r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),c=l?p("titleAndKb","{0} ({1})",r,l):r;o=p("titleAndKbAndAlt",`{0}
[{1}] {2}`,o,rm.modifierLabels[Dn].altKey,c)}return o}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;let{element:t,label:i}=this;if(!t||!i)return;let s=this._commandAction.checked&&vH(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(s)if(ze.isThemeIcon(s)){let o=ze.asClassNameArray(s);i.classList.add(...o),this._itemClassDispose.value=Ie(()=>{i.classList.remove(...o)})}else i.style.backgroundImage=b_(this._themeService.getColorTheme().type)?ba(s.dark):ba(s.light),i.classList.add("icon"),this._itemClassDispose.value=kn(Ie(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};c1=gD([As(2,Yn),As(3,Sn),As(4,it),As(5,Qi),As(6,Ga)],c1);w5=class extends r1{constructor(e,t,i,s,o){var r,a,l;let c=Object.assign(Object.assign({},t),{menuAsChild:(r=t==null?void 0:t.menuAsChild)!==null&&r!==void 0?r:!1,classNames:(a=t==null?void 0:t.classNames)!==null&&a!==void 0?a:ze.isThemeIcon(e.item.icon)?ze.asClassName(e.item.icon):void 0,keybindingProvider:(l=t==null?void 0:t.keybindingProvider)!==null&&l!==void 0?l:u=>i.lookupKeybinding(u.id)});super(e,{getActions:()=>e.actions},s,c),this._keybindingService=i,this._contextMenuService=s,this._themeService=o}render(e){super.render(e),Do(this.element),e.classList.add("menu-entry");let t=this._action,{icon:i}=t.item;if(i&&!ze.isThemeIcon(i)){this.element.classList.add("icon");let s=()=>{this.element&&(this.element.style.backgroundImage=b_(this._themeService.getColorTheme().type)?ba(i.dark):ba(i.light))};s(),this._register(this._themeService.onDidColorThemeChange(()=>{s()}))}}};w5=gD([As(2,Yn),As(3,Ga),As(4,Qi)],w5);S5=class extends Gn{constructor(e,t,i,s,o,r,a,l){var c,u,h;super(null,e),this._keybindingService=i,this._notificationService=s,this._contextMenuService=o,this._menuService=r,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let d,f=t!=null&&t.persistLastActionId?l.get(this._storageKey,1):void 0;f&&(d=e.actions.find(m=>f===m.id)),d||(d=e.actions[0]),this._defaultAction=this._instaService.createInstance(c1,d,{keybinding:this._getDefaultActionKeybindingLabel(d)});let g=Object.assign(Object.assign({keybindingProvider:m=>this._keybindingService.lookupKeybinding(m.id)},t),{menuAsChild:(c=t==null?void 0:t.menuAsChild)!==null&&c!==void 0?c:!0,classNames:(u=t==null?void 0:t.classNames)!==null&&u!==void 0?u:["codicon","codicon-chevron-down"],actionRunner:(h=t==null?void 0:t.actionRunner)!==null&&h!==void 0?h:new _o});this._dropdown=new r1(e,e.actions,this._contextMenuService,g),this._dropdown.actionRunner.onDidRun(m=>{m.action instanceof Pc&&this.update(m.action)})}update(e){var t;!((t=this._options)===null||t===void 0)&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(c1,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends _o{runAction(i,s){return NH(this,void 0,void 0,function*(){yield i.run(void 0)})}},this._container&&this._defaultAction.render(K7(this._container,ue(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let i;if(!((t=this._options)===null||t===void 0)&&t.renderKeybindingWithDefaultActionLabel){let s=this._keybindingService.lookupKeybinding(e.id);s&&(i=`(${s.getLabel()})`)}return i}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");let t=ue(".action-container");this._defaultAction.render(ie(this._container,t)),this._register($(t,Q.KEY_DOWN,s=>{let o=new Ze(s);o.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),o.stopPropagation())}));let i=ue(".dropdown-action-container");this._dropdown.render(ie(this._container,i)),this._register($(i,Q.KEY_DOWN,s=>{var o;let r=new Ze(s);r.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(o=this._defaultAction.element)===null||o===void 0||o.focus(),r.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};S5=gD([As(2,Yn),As(3,Sn),As(4,Ga),As(5,yh),As(6,Lt),As(7,wd)],S5);y5=class extends pL{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===rn.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":i.label,isDisabled:!i.enabled})),0,t,EH,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=ee(Vc)}runAction(e,t){let i=this.action.actions[t];i&&this.actionRunner.run(i)}};y5=gD([As(1,Vl)],y5)});function DQ(n){let e=L5,t=e.exec(n);if(!t)return n;let i=!t[1];return n.replace(e,i?"$2$3":"").trim()}function RH(n){let e=xb()[n.id];return`.codicon-${n.id}:before { content: '\\${e.toString(16)}'; }`}function kQ(n,e){let t=`
.monaco-menu {
font-size: 13px;
border-radius: 5px;
min-width: 160px;
}
${RH(ne.menuSelection)}
${RH(ne.menuSubmenu)}
.monaco-menu .monaco-action-bar {
text-align: right;
overflow: hidden;
white-space: nowrap;
}
.monaco-menu .monaco-action-bar .actions-container {
display: flex;
margin: 0 auto;
padding: 0;
width: 100%;
justify-content: flex-end;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: inline-block;
}
.monaco-menu .monaco-action-bar.reverse .actions-container {
flex-direction: row-reverse;
}
.monaco-menu .monaco-action-bar .action-item {
cursor: pointer;
display: inline-block;
transition: transform 50ms ease;
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}
.monaco-menu .monaco-action-bar .action-item.disabled {
cursor: default;
}
.monaco-menu .monaco-action-bar.animated .action-item.active {
transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */
}
.monaco-menu .monaco-action-bar .action-item .icon,
.monaco-menu .monaco-action-bar .action-item .codicon {
display: inline-block;
}
.monaco-menu .monaco-action-bar .action-item .codicon {
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar .action-label {
font-size: 11px;
margin-right: 4px;
}
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
color: var(--vscode-disabledForeground);
}
/* Vertical actions */
.monaco-menu .monaco-action-bar.vertical {
text-align: left;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
display: block;
border-bottom: 1px solid var(--vscode-menu-separatorBackground);
padding-top: 1px;
padding: 30px;
}
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
margin-left: 6px;
}
/* Action Items */
.monaco-menu .monaco-action-bar .action-item.select-container {
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
flex: 1;
max-width: 170px;
min-width: 60px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 10px;
}
.monaco-menu .monaco-action-bar.vertical {
margin-left: 0;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
padding: 0;
transform: none;
display: flex;
}
.monaco-menu .monaco-action-bar.vertical .action-item.active {
transform: none;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
flex: 1 1 auto;
display: flex;
height: 2em;
align-items: center;
position: relative;
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(e){t+=`
/* 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 i=n.scrollbarShadow;i&&(t+=`
.monaco-scrollable-element > .shadow.top {
box-shadow: ${i} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${i} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${i} 6px 6px 6px -6px inset;
}
`);let s=n.scrollbarSliderBackground;s&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${s};
}
`);let o=n.scrollbarSliderHoverBackground;o&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${o};
}
`);let r=n.scrollbarSliderActiveBackground;r&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${r};
}
`)}return t}var L5,x5,mD,u1,pD,_D,bD,OH=S(()=>{ss();vo();Ne();An();zo();hd();H0();g5();Gc();Ks();Mt();Vs();cs();Kg();se();nt();Me();L5=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,x5=/(&amp;)?(&amp;)([^\s&])/g;(function(n){n[n.Right=0]="Right",n[n.Left=1]="Left"})(mD||(mD={}));u1=class n extends Js{constructor(e,t,i,s){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");let o=document.createElement("div");o.classList.add("monaco-menu"),o.setAttribute("role","presentation"),super(o,{orientation:1,actionViewItemProvider:l=>this.doGetActionViewItem(l,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...Ee||xt?[10]:[]],keyDown:!0}}),this.menuStyles=s,this.menuElement=o,this.actionsList.tabIndex=0,this.menuDisposables=this._register(new re),this.initializeOrUpdateStyleSheet(e,s),this._register(Wt.addTarget(o)),$(o,Q.KEY_DOWN,l=>{new Ze(l).equals(2)&&l.preventDefault()}),i.enableMnemonics&&this.menuDisposables.add($(o,Q.KEY_DOWN,l=>{let c=l.key.toLocaleLowerCase();if(this.mnemonics.has(c)){Le.stop(l,!0);let u=this.mnemonics.get(c);if(u.length===1&&(u[0]instanceof _D&&u[0].container&&this.focusItemByElement(u[0].container),u[0].onClick(l)),u.length>1){let h=u.shift();h&&h.container&&(this.focusItemByElement(h.container),u.push(h)),this.mnemonics.set(c,u)}}})),xt&&this._register($(o,Q.KEY_DOWN,l=>{let c=new Ze(l);c.equals(14)||c.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),Le.stop(l,!0)):(c.equals(13)||c.equals(12))&&(this.focusedItem=0,this.focusPrevious(),Le.stop(l,!0))})),this._register($(this.domNode,Q.MOUSE_OUT,l=>{let c=l.relatedTarget;Vi(c,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),l.stopPropagation())})),this._register($(this.actionsList,Q.MOUSE_OVER,l=>{let c=l.target;if(!(!c||!Vi(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){let u=this.focusedItem;this.setFocusedItem(c),u!==this.focusedItem&&this.updateFocus()}}})),this._register(Wt.addTarget(this.actionsList)),this._register($(this.actionsList,ct.Tap,l=>{let c=l.initialTarget;if(!(!c||!Vi(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){let u=this.focusedItem;this.setFocusedItem(c),u!==this.focusedItem&&this.updateFocus()}}}));let r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new fg(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));let a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,s),this._register($(o,ct.Change,l=>{Le.stop(l,!0);let c=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:c-l.translationY})})),this._register($(a,Q.MOUSE_UP,l=>{l.preventDefault()})),o.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(l=>{var c;return!((c=i.submenuIds)===null||c===void 0)&&c.has(l.id)?(console.warn(`Found submenu cycle: ${l.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(l=>!(l instanceof bD)).forEach((l,c,u)=>{l.updatePositionInSet(c+1,u.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(Ch(e)?this.styleSheet=Ti(e):(n.globalStyleSheet||(n.globalStyleSheet=Ti()),this.styleSheet=n.globalStyleSheet)),this.styleSheet.textContent=kQ(t,Ch(e))}styleScrollElement(e,t){var i,s;let o=(i=t.foregroundColor)!==null&&i!==void 0?i:"",r=(s=t.backgroundColor)!==null&&s!==void 0?s:"",a=t.borderColor?`1px solid ${t.borderColor}`:"",l="5px",c=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=a,e.style.borderRadius=l,e.style.color=o,e.style.backgroundColor=r,e.style.boxShadow=c}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++){let i=this.actionsList.children[t];if(e===i){this.focusedItem=t;break}}}updateFocus(e){super.updateFocus(e,!0,!0),typeof this.focusedItem!="undefined"&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,i){if(e instanceof rn)return new bD(t.context,e,{icon:!0},this.menuStyles);if(e instanceof Oc){let s=new _D(e,e.actions,i,Object.assign(Object.assign({},t),{submenuIds:new Set([...t.submenuIds||[],e.id])}),this.menuStyles);if(t.enableMnemonics){let o=s.getMnemonic();if(o&&s.isEnabled()){let r=[];this.mnemonics.has(o)&&(r=this.mnemonics.get(o)),r.push(s),this.mnemonics.set(o,r)}}return s}else{let s={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext};if(t.getKeyBinding){let r=t.getKeyBinding(e);if(r){let a=r.getLabel();a&&(s.keybinding=a)}}let o=new pD(t.context,e,s,this.menuStyles);if(t.enableMnemonics){let r=o.getMnemonic();if(r&&o.isEnabled()){let a=[];this.mnemonics.has(r)&&(a=this.mnemonics.get(r)),a.push(o),this.mnemonics.set(r,a)}}return o}}},pD=class extends Gn{constructor(e,t,i,s){if(i.isMenu=!0,super(t,t,i),this.menuStyle=s,this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass="",this.options.label&&i.enableMnemonics){let o=this.action.label;if(o){let r=L5.exec(o);r&&(this.mnemonic=(r[1]?r[1]:r[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new si(()=>{this.element&&(this._register($(this.element,Q.MOUSE_UP,o=>{if(Le.stop(o,!0),qi){if(new _n(o).rightButton)return;this.onClick(o)}else setTimeout(()=>{this.onClick(o)},0)})),this._register($(this.element,Q.CONTEXT_MENU,o=>{Le.stop(o,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=ie(this.element,ue("a.action-menu-item")),this._action.id===rn.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=ie(this.item,ue("span.menu-item-check"+ze.asCSSSelector(ne.menuSelection))),this.check.setAttribute("role","none"),this.label=ie(this.item,ue("span.action-label")),this.options.label&&this.options.keybinding&&(ie(this.item,ue("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)===null||e===void 0||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){Zi(this.label);let t=tL(this.action.label);if(t){let i=DQ(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));let s=L5.exec(t);if(s){t=Hu(t),x5.lastIndex=0;let o=x5.exec(t);for(;o&&o[1];)o=x5.exec(t);let r=a=>a.replace(/&amp;&amp;/g,"&amp;");o?this.label.append(sl(r(t.substr(0,o.index))," "),ue("u",{"aria-hidden":"true"},o[3]),r2(r(t.substr(o.index+o[0].length))," ")):this.label.innerText=r(t).trim(),(e=this.item)===null||e===void 0||e.setAttribute("aria-keyshortcuts",(s[1]?s[1]:s[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),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){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,s=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",o=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t!=null?t:"",this.item.style.backgroundColor=i!=null?i:"",this.item.style.outline=s,this.item.style.outlineOffset=o),this.check&&(this.check.style.color=t!=null?t:"")}},_D=class extends pD{constructor(e,t,i,s,o){super(e,e,s,o),this.submenuActions=t,this.parentData=i,this.submenuOptions=s,this.mysubmenu=null,this.submenuDisposables=this._register(new re),this.mouseOver=!1,this.expandDirection=s&&s.expandDirection!==void 0?s.expandDirection:mD.Right,this.showScheduler=new si(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new si(()=>{this.element&&!Vi(Cr(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=ie(this.item,ue("span.submenu-indicator"+ze.asCSSSelector(ne.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register($(this.element,Q.KEY_UP,t=>{let i=new Ze(t);(i.equals(17)||i.equals(3))&&(Le.stop(t,!0),this.createSubmenu(!0))})),this._register($(this.element,Q.KEY_DOWN,t=>{let i=new Ze(t);Cr()===this.item&&(i.equals(17)||i.equals(3))&&Le.stop(t,!0)})),this._register($(this.element,Q.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register($(this.element,Q.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register($(this.element,Q.FOCUS_OUT,t=>{this.element&&!Vi(Cr(),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){Le.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(t){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,s){let o={top:0,left:0};return o.left=vd(e.width,t.width,{position:s===mD.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=vd(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=ie(this.element,ue("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");let t=getComputedStyle(this.parentData.parent.domNode),i=parseFloat(t.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 u1(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new n_],this.submenuOptions,this.menuStyle);let s=this.element.getBoundingClientRect(),o={top:s.top-i,left:s.left,height:s.height+2*i,width:s.width},r=this.submenuContainer.getBoundingClientRect(),{top:a,left:l}=this.calculateSubmenuMenuLayout(new Ho(window.innerWidth,window.innerHeight),Ho.lift(r),o,this.expandDirection);this.submenuContainer.style.left=`${l-r.left}px`,this.submenuContainer.style.top=`${a-r.top}px`,this.submenuDisposables.add($(this.submenuContainer,Q.KEY_UP,c=>{new Ze(c).equals(15)&&(Le.stop(c,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add($(this.submenuContainer,Q.KEY_DOWN,c=>{new Ze(c).equals(15)&&Le.stop(c,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();let t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t!=null?t:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}},bD=class extends gu{constructor(e,t,i,s){super(e,t,i),this.menuStyles=s}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}});var vD,PH=S(()=>{Ne();zo();OH();Ks();ht();se();l1();vD=class{constructor(e,t,i,s){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=s,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){let t=e.getActions();if(!t.length)return;this.focusToReturn=document.activeElement;let i,s=bw(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:o=>{var r;this.lastContainer=o;let a=e.getMenuClassName?e.getMenuClassName():"";a&&(o.className+=" "+a),this.options.blockMouse&&(this.block=o.appendChild(ue(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(r=this.blockDisposable)===null||r===void 0||r.dispose(),this.blockDisposable=$(this.block,Q.MOUSE_DOWN,u=>u.stopPropagation()));let l=new re,c=e.actionRunner||new _o;return c.onWillRun(u=>this.onActionRun(u,!e.skipTelemetry),this,l),c.onDidRun(this.onDidActionRun,this,l),i=new u1(o,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:c,getKeyBinding:e.getKeyBinding?e.getKeyBinding:u=>this.keybindingService.lookupKeybinding(u.id)},IH),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,l),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,l),l.add($(window,Q.BLUR,()=>this.contextViewService.hideContextView(!0))),l.add($(window,Q.MOUSE_DOWN,u=>{if(u.defaultPrevented)return;let h=new _n(u),d=h.target;if(!h.rightButton){for(;d;){if(d===o)return;d=d.parentElement}this.contextViewService.hideContextView(!0)}})),kn(l,i)},focus:()=>{i==null||i.focus(!!e.autoSelectFirstItem)},onHide:o=>{var r,a,l;(r=e.onHide)===null||r===void 0||r.call(e,!!o),this.block&&(this.block.remove(),this.block=null),(a=this.blockDisposable)===null||a===void 0||a.dispose(),this.blockDisposable=null,this.lastContainer&&(Cr()===this.lastContainer||Vi(Cr(),this.lastContainer))&&((l=this.focusToReturn)===null||l===void 0||l.focus()),this.lastContainer=null}},s,!!s)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!ac(e.error)&&this.notificationService.error(e.error)}}});var EQ,fm,CD,D5,FH=S(()=>{Ne();Ks();he();se();MH();Fc();Ci();bd();cu();o_();PH();md();EQ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},fm=function(n,e){return function(t,i){e(t,i,n)}},CD=class extends H{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new vD(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,s,o,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=s,this.menuService=o,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new M),this._onDidHideContextMenu=this._store.add(new M)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=D5.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:t=>{var i;(i=e.onHide)===null||i===void 0||i.call(e,t),this._onDidHideContextMenu.fire()}})),vh.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};CD=EQ([fm(0,Sa),fm(1,Sn),fm(2,Vl),fm(3,Yn),fm(4,yh),fm(5,it)],CD);(function(n){function e(i){return i&&i.menuId instanceof A}function t(i,s,o){if(!e(i))return i;let{menuId:r,menuActionOptions:a,contextKeyService:l}=i;return Object.assign(Object.assign({},i),{getActions:()=>{let c=[];if(r){let u=s.createMenu(r,l!=null?l:o);TH(u,a,c),u.dispose()}return i.getActions?rn.join(i.getActions(),c):c}})}n.transform=t})(D5||(D5={}))});var h1,BH=S(()=>{(function(n){n[n.API=0]="API",n[n.USER=1]="USER"})(h1||(h1={}))});var I5,wD,xd,k5,E5,SD,WH=S(()=>{Ne();oo();xo();hu();rL();Vo();$h();Ni();Us();Uo();BH();im();I5=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},wD=function(n,e){return function(t,i){e(t,i,n)}},xd=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},k5=class{constructor(e){this._commandService=e}open(e,t){return xd(this,void 0,void 0,function*(){if(!Z0(e,Re.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=ye.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=R0(decodeURIComponent(e.query))}catch(s){try{i=R0(e.query)}catch(o){}}return Array.isArray(i)||(i=[i]),yield this._commandService.executeCommand(e.path,...i),!0})}};k5=I5([wD(0,Mn)],k5);E5=class{constructor(e){this._editorService=e}open(e,t){return xd(this,void 0,void 0,function*(){typeof e=="string"&&(e=ye.parse(e));let{selection:i,uri:s}=lV(e);return e=s,e.scheme===Re.file&&(e=PB(e)),yield this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,source:t!=null&&t.fromUserGesture?h1.USER:h1.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};E5=I5([wD(0,vt)],E5);SD=class{constructor(e,t){this._openers=new Ut,this._validators=new Ut,this._resolvers=new Ut,this._resolvedUriTargets=new yn(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Ut,this._defaultExternalOpener={openExternal:i=>xd(this,void 0,void 0,function*(){return zM(i,Re.http,Re.https)?Cw(i):window.location.href=i,!0})},this._openers.push({open:(i,s)=>xd(this,void 0,void 0,function*(){return s!=null&&s.openExternal||zM(i,Re.mailto,Re.http,Re.https,Re.vsls)?(yield this._doOpenExternal(i,s),!0):!1})}),this._openers.push(new k5(t)),this._openers.push(new E5(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}open(e,t){var i;return xd(this,void 0,void 0,function*(){let s=typeof e=="string"?ye.parse(e):e,o=(i=this._resolvedUriTargets.get(s))!==null&&i!==void 0?i:e;for(let r of this._validators)if(!(yield r.shouldOpen(o,t)))return!1;for(let r of this._openers)if(yield r.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return xd(this,void 0,void 0,function*(){for(let i of this._resolvers)try{let s=yield i.resolveExternalUri(e,t);if(s)return this._resolvedUriTargets.has(s.resolved)||this._resolvedUriTargets.set(s.resolved,e),s}catch(s){}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return xd(this,void 0,void 0,function*(){let i=typeof e=="string"?ye.parse(e):e,s;try{s=(yield this.resolveExternalUri(i,t)).resolved}catch(r){s=i}let o;if(typeof e=="string"&&i.toString()===s.toString()?o=e:o=encodeURI(s.toString(!0)),t!=null&&t.allowContributedOpeners){let r=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(let a of this._externalOpeners)if(yield a.openExternal(o,{sourceUri:i,preferredOpenerId:r},Wn.None))return!0}return this._defaultExternalOpener.openExternal(o,{sourceUri:i},Wn.None)})}dispose(){this._validators.clear()}};SD=I5([wD(0,vt),wD(1,Mn)],SD)});var Ms,zH,Br,gm=S(()=>{Jh();st();Qe();(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(Ms||(Ms={}));(function(n){function e(r,a){return a-r}n.compare=e;let t=Object.create(null);t[n.Error]=p("sev.error","Error"),t[n.Warning]=p("sev.warning","Warning"),t[n.Info]=p("sev.info","Info");function i(r){return t[r]||""}n.toString=i;function s(r){switch(r){case ei.Error:return n.Error;case ei.Warning:return n.Warning;case ei.Info:return n.Info;case ei.Ignore:return n.Hint}}n.fromSeverity=s;function o(r){switch(r){case n.Error:return ei.Error;case n.Warning:return ei.Warning;case n.Info:return ei.Info;case n.Hint:return ei.Ignore}}n.toSeverity=o})(Ms||(Ms={}));(function(n){let e="";function t(s){return i(s,!0)}n.makeKey=t;function i(s,o){let r=[e];return s.source?r.push(s.source.replace("\xA6","\\\xA6")):r.push(e),s.code?typeof s.code=="string"?r.push(s.code.replace("\xA6","\\\xA6")):r.push(s.code.value.replace("\xA6","\\\xA6")):r.push(e),s.severity!==void 0&&s.severity!==null?r.push(Ms.toString(s.severity)):r.push(e),s.message&&o?r.push(s.message.replace("\xA6","\\\xA6")):r.push(e),s.startLineNumber!==void 0&&s.startLineNumber!==null?r.push(s.startLineNumber.toString()):r.push(e),s.startColumn!==void 0&&s.startColumn!==null?r.push(s.startColumn.toString()):r.push(e),s.endLineNumber!==void 0&&s.endLineNumber!==null?r.push(s.endLineNumber.toString()):r.push(e),s.endColumn!==void 0&&s.endColumn!==null?r.push(s.endColumn.toString()):r.push(e),r.push(e),r.join("\xA6")}n.makeKeyOptionalMessage=i})(zH||(zH={}));Br=fe("markerService")});var IQ,VH,N5,yD,HH=S(()=>{gm();se();gr();Ui();Ir();nh();Ve();Vo();he();wo();hu();IQ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},VH=function(n,e){return function(t,i){e(t,i,n)}},N5=class extends H{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Ie(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){let i=[...this._markersData.keys()];this._markersData.clear();let s=this.model.deltaDecorations(i,t);for(let o=0;o<s.length;o++)this._markersData.set(s[o],e[o]);return i.length!==0||s.length!==0}getMarker(e){return this._markersData.get(e.id)}},yD=class extends H{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new M),this._markerDecorations=new yn,e.getModels().forEach(i=>this._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){let i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{let i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){let t=new N5(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;let i=this._markerDecorations.get(e.uri);i&&(i.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Re.inMemory||e.uri.scheme===Re.internal||e.uri.scheme===Re.vscode)&&((t=this._markerService)===null||t===void 0||t.read({resource:e.uri}).map(s=>s.owner).forEach(s=>this._markerService.remove(s,[e.uri])))}_updateDecorations(e){let t=this._markerService.read({resource:e.model.uri,take:500}),i=t.map(s=>({range:this._createDecorationRange(e.model,s),options:this._createDecorationOption(s)}));e.update(t,i)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let i=N.lift(t);if(t.severity===Ms.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),i=e.validateRange(i),i.isEmpty()){let s=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(s===1||i.endColumn>=s)return i;let o=e.getWordAtPosition(i.getStartPosition());o&&(i=new N(i.startLineNumber,o.startColumn,i.endLineNumber,o.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){let s=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);s<i.endColumn&&(i=new N(i.startLineNumber,s,i.endLineNumber,i.endColumn),t.startColumn=s)}return i}_createDecorationOption(e){let t,i,s,o,r;switch(e.severity){case Ms.Hint:this._hasMarkerTag(e,2)?t=void 0:this._hasMarkerTag(e,1)?t="squiggly-unnecessary":t="squiggly-hint",s=0;break;case Ms.Warning:t="squiggly-warning",i=pg(v3),s=20,r={color:pg(z8),position:cl.Inline};break;case Ms.Info:t="squiggly-info",i=pg(C3),s=10;break;case Ms.Error:default:t="squiggly-error",i=pg(b3),s=30,r={color:pg(W8),position:cl.Inline};break}return e.tags&&(e.tags.indexOf(1)!==-1&&(o="squiggly-inline-unnecessary"),e.tags.indexOf(2)!==-1&&(o="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:i,position:uf.Right},minimap:r,zIndex:s,inlineClassName:o}}_hasMarkerTag(e,t){return e.tags?e.tags.indexOf(t)>=0:!1}};yD=IQ([VH(0,Gi),VH(1,Br)],yD)});function Ld(n){return n.toString()}function UH(n){let e=new Ip,t=n.createSnapshot(),i;for(;i=t.read();)e.update(i);return e.digest()}var NQ,d1,T5,TQ,A5,g1,jH=S(()=>{he();se();nt();g0();Fm();na();mr();VC();uo();ex();pC();L4();Vo();is();go();NQ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},d1=function(n,e){return function(t,i){e(t,i,n)}};T5=class{constructor(e,t,i){this.model=e,this._modelEventListeners=new re,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(s=>i(e,s)))}dispose(){this._modelEventListeners.dispose()}},TQ=xt||Ee?1:2,A5=class{constructor(e,t,i,s,o,r,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=s,this.heapSize=o,this.sha1=r,this.versionId=a,this.alternativeVersionId=l}},g1=class f1 extends H{constructor(e,t,i,s,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._languageService=s,this._languageConfigurationService=o,this._onModelAdded=this._register(new M),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new M),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new M),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(r=>this._updateModelOptions(r))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var i;let s=Ei.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){let f=parseInt(e.editor.tabSize,10);isNaN(f)||(s=f),s<1&&(s=1)}let o="tabSize";if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){let f=parseInt(e.editor.indentSize,10);isNaN(f)||(o=Math.max(f,1))}let r=Ei.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(r=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let a=TQ,l=e.eol;l===`\r
`?a=2:l===`
`&&(a=1);let c=Ei.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(c=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let u=Ei.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(u=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let h=Ei.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(h=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let d=Ei.bracketPairColorizationOptions;return!((i=e.editor)===null||i===void 0)&&i.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(d={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:s,indentSize:o,insertSpaces:r,detectIndentation:u,defaultEOL:a,trimAutoWhitespace:c,largeFileOptimizations:h,bracketPairColorizationOptions:d}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);let i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:Dn===3||Dn===2?`
`:`\r
`}_shouldRestoreUndoStack(){let e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){let s=typeof e=="string"?e:e.languageId,o=this._modelCreationOptionsByLanguageAndResource[s+t];if(!o){let r=this._configurationService.getValue("editor",{overrideIdentifier:s,resource:t}),a=this._getEOL(t,s);o=f1._readModelOptions({editor:r,eol:a},i),this._modelCreationOptionsByLanguageAndResource[s+t]=o}return o}_updateModelOptions(e){let t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);let i=Object.keys(this._models);for(let s=0,o=i.length;s<o;s++){let r=i[s],a=this._models[r],l=a.model.getLanguageId(),c=a.model.uri;if(e&&!e.affectsConfiguration("editor",{overrideIdentifier:l,resource:c})&&!e.affectsConfiguration("files.eol",{overrideIdentifier:l,resource:c}))continue;let u=t[l+c],h=this.getCreationOptions(l,c,a.model.isForSimpleWidget);f1._setModelOptionsForModel(a.model,h,u)}}static _setModelOptionsForModel(e,t,i){i&&i.defaultEOL!==t.defaultEOL&&e.getLineCount()===1&&e.setEOL(t.defaultEOL===1?0:1),!(i&&i.detectIndentation===t.detectIndentation&&i.insertSpaces===t.insertSpaces&&i.tabSize===t.tabSize&&i.indentSize===t.indentSize&&i.trimAutoWhitespace===t.trimAutoWhitespace&&Bi(i.bracketPairColorizationOptions,t.bracketPairColorizationOptions))&&(t.detectIndentation?(e.detectIndentation(t.insertSpaces,t.tabSize),e.updateOptions({trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions})):e.updateOptions({insertSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.indentSize,trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions}))}_insertDisposedModel(e){this._disposedModels.set(Ld(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}_removeDisposedModel(e){let t=this._disposedModels.get(Ld(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete(Ld(e)),t}_ensureDisposedModelsHeapSize(e){if(this._disposedModelsHeapSize>e){let t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,s)=>i.time-s.time);t.length>0&&this._disposedModelsHeapSize>e;){let i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,s){let o=this.getCreationOptions(t,i,s),r=new au(e,t,o,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(Ld(i))){let c=this._removeDisposedModel(i),u=this._undoRedoService.getElements(i),h=UH(r)===c.sha1;if(h||c.sharesUndoRedoStack){for(let d of u.past)Oa(d)&&d.matchesResource(i)&&d.setModel(r);for(let d of u.future)Oa(d)&&d.matchesResource(i)&&d.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,d=>Oa(d)&&d.matchesResource(i)),h&&(r._overwriteVersionId(c.versionId),r._overwriteAlternativeVersionId(c.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}let a=Ld(r.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");let l=new T5(r,c=>this._onWillDispose(c),(c,u)=>this._onDidChangeLanguage(c,u));return this._models[a]=l,l}createModel(e,t,i,s=!1){let o;return t?o=this._createModelData(e,t,i,s):o=this._createModelData(e,pn,i,s),this._onModelAdded.fire(o.model),o.model}getModels(){let e=[],t=Object.keys(this._models);for(let i=0,s=t.length;i<s;i++){let o=t[i];e.push(this._models[o].model)}return e}getModel(e){let t=Ld(e),i=this._models[t];return i?i.model:null}_schemaShouldMaintainUndoRedoElements(e){return e.scheme===Re.file||e.scheme===Re.vscodeRemote||e.scheme===Re.vscodeUserData||e.scheme===Re.vscodeNotebookCell||e.scheme==="fake-fs"}_onWillDispose(e){let t=Ld(e.uri),i=this._models[t],s=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),o=!1,r=0;if(s||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){let l=this._undoRedoService.getElements(e.uri);if(l.past.length>0||l.future.length>0){for(let c of l.past)Oa(c)&&c.matchesResource(e.uri)&&(o=!0,r+=c.heapSize(e.uri),c.setModel(e.uri));for(let c of l.future)Oa(c)&&c.matchesResource(e.uri)&&(o=!0,r+=c.heapSize(e.uri),c.setModel(e.uri))}}let a=f1.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(o)if(!s&&r>a){let l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}else this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,l=>Oa(l)&&l.matchesResource(e.uri)),this._insertDisposedModel(new A5(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),s,r,UH(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!s){let l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){let i=t.oldLanguage,s=e.getLanguageId(),o=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(s,e.uri,e.isForSimpleWidget);f1._setModelOptionsForModel(e,r,o),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}};g1.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;g1=NQ([d1(0,At),d1(1,zC),d1(2,Pg),d1(3,Kt),d1(4,Nn)],g1)});var KH=S(()=>{});var $H=S(()=>{KH()});function AQ(n,e){return Object.assign(Object.assign({},e),{accessibilityProvider:e.accessibilityProvider&&new R5(n,e.accessibilityProvider)})}var M5,R5,xD,qH=S(()=>{wt();oo();he();se();cM();Zg();M5=class{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:H.None}}renderElement(e,t,i,s){var o;if((o=i.disposable)===null||o===void 0||o.dispose(),!i.data)return;let r=this.modelProvider();if(r.isResolved(e))return this.renderer.renderElement(r.get(e),e,i.data,s);let a=new zn,l=r.resolve(e,a.token);i.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,i.data),l.then(c=>this.renderer.renderElement(c,e,i.data,s))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}},R5=class{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}};xD=class{constructor(e,t,i,s,o={}){let r=()=>this.model,a=s.map(l=>new M5(l,r));this.list=new qn(e,t,i,a,AQ(r,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ae.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return ae.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return ae.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(s=>this._model.get(s)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Oi(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}});var GH=S(()=>{});var ZH=S(()=>{GH()});var MQ,LD,O5,P5,jl,YH,DD,XH=S(()=>{Ne();Er();AA();Gc();wt();ys();he();se();P0();w_();hi();ZH();MQ={separatorBorder:K.transparent},LD=class{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){var i,s;e!==this.visible&&(e?(this.size=On(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e),(s=(i=this.view).setVisible)===null||s===void 0||s.call(i,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(e=this.view.proportionalLayout)!==null&&e!==void 0?e:!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,s){this.container=e,this.view=t,this.disposable=s,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}},O5=class extends LD{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}},P5=class extends LD{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}};(function(n){n[n.Idle=0]="Idle",n[n.Busy=1]="Busy"})(jl||(jl={}));(function(n){n.Distribute={type:"distribute"};function e(i){return{type:"split",index:i}}n.Split=e;function t(i){return{type:"invisible",cachedVisibleSize:i}}n.Invisible=t})(YH||(YH={}));DD=class extends H{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){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){var i,s,o,r,a;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=jl.Idle,this._onDidSashChange=this._register(new M),this._onDidSashReset=this._register(new M),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(i=t.orientation)!==null&&i!==void 0?i:0,this.inverseAltBehavior=(s=t.inverseAltBehavior)!==null&&s!==void 0?s:!1,this.proportionalLayout=(o=t.proportionalLayout)!==null&&o!==void 0?o:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=ie(this.el,ue(".sash-container")),this.viewContainer=ue(".split-view-container"),this.scrollable=new kr({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:bn}),this.scrollableElement=this._register(new qc(this.viewContainer,{vertical:this.orientation===0?(r=t.scrollbarVisibility)!==null&&r!==void 0?r:1:2,horizontal:this.orientation===1?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2},this.scrollable));let l=this._register(new Ae(this.viewContainer,"scroll")).event;this._register(l(c=>{let u=this.scrollableElement.getScrollPosition(),h=Math.abs(this.viewContainer.scrollLeft-u.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,d=Math.abs(this.viewContainer.scrollTop-u.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(h!==void 0||d!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:h,scrollTop:d})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(c=>{c.scrollTopChanged&&(this.viewContainer.scrollTop=c.scrollTop),c.scrollLeftChanged&&(this.viewContainer.scrollLeft=c.scrollLeft)})),ie(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||MQ),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((c,u)=>{let h=gs(c.visible)||c.visible?c.size:{type:"invisible",cachedVisibleSize:c.size},d=c.view;this.doAddView(d,h,u,!0)}),this.contentSize=this.viewItems.reduce((c,u)=>c+u.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,s){this.doAddView(e,t,i,s)}layout(e,t){let i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let s=0;for(let o=0;o<this.viewItems.length;o++){let r=this.viewItems[o],a=this.proportions[o];typeof a=="number"?s+=a:e-=r.size}for(let o=0;o<this.viewItems.length;o++){let r=this.viewItems[o],a=this.proportions[o];typeof a=="number"&&(r.size=On(Math.round(a*e/s),r.minimumSize,r.maximumSize))}}else{let s=Oi(this.viewItems.length),o=s.filter(a=>this.viewItems[a].priority===1),r=s.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,o,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout?e.size/this.contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(let a of this.viewItems)a.enabled=!1;let s=this.sashItems.findIndex(a=>a.sash===e),o=kn($(document.body,"keydown",a=>r(this.sashDragState.current,a.altKey)),$(document.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(a,l)=>{let c=this.viewItems.map(g=>g.size),u=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(s===this.sashItems.length-1){let m=this.viewItems[s];u=(m.minimumSize-m.size)/2,h=(m.maximumSize-m.size)/2}else{let m=this.viewItems[s+1];u=(m.size-m.maximumSize)/2,h=(m.size-m.minimumSize)/2}let d,f;if(!l){let g=Oi(s,-1),m=Oi(s+1,this.viewItems.length),b=g.reduce((L,E)=>L+(this.viewItems[E].minimumSize-c[E]),0),v=g.reduce((L,E)=>L+(this.viewItems[E].viewMaximumSize-c[E]),0),_=m.length===0?Number.POSITIVE_INFINITY:m.reduce((L,E)=>L+(c[E]-this.viewItems[E].minimumSize),0),C=m.length===0?Number.NEGATIVE_INFINITY:m.reduce((L,E)=>L+(c[E]-this.viewItems[E].viewMaximumSize),0),y=Math.max(b,C),D=Math.min(_,v),I=this.findFirstSnapIndex(g),x=this.findFirstSnapIndex(m);if(typeof I=="number"){let L=this.viewItems[I],E=Math.floor(L.viewMinimumSize/2);d={index:I,limitDelta:L.visible?y-E:y+E,size:L.size}}if(typeof x=="number"){let L=this.viewItems[x],E=Math.floor(L.viewMinimumSize/2);f={index:x,limitDelta:L.visible?D+E:D-E,size:L.size}}}this.sashDragState={start:a,current:a,index:s,sizes:c,minDelta:u,maxDelta:h,alt:l,snapBefore:d,snapAfter:f,disposable:o}};r(t,i)}onSashChange({current:e}){let{index:t,start:i,sizes:s,alt:o,minDelta:r,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;let u=e-i,h=this.resize(t,u,s,void 0,void 0,r,a,l,c);if(o){let d=t===this.sashItems.length-1,f=this.viewItems.map(C=>C.size),g=d?t:t+1,m=this.viewItems[g],b=m.size-m.maximumSize,v=m.size-m.minimumSize,_=d?t-1:t+1;this.resize(_,-h,f,void 0,void 0,b,v)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(let t of this.viewItems)t.enabled=!0}onViewChange(e,t){let i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=On(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(this.state!==jl.Idle)throw new Error("Cant modify splitview");if(this.state=jl.Busy,e<0||e>=this.viewItems.length)return;let i=Oi(this.viewItems.length).filter(a=>a!==e),s=[...i.filter(a=>this.viewItems[a].priority===1),e],o=i.filter(a=>this.viewItems[a].priority===2),r=this.viewItems[e];t=Math.round(t),t=On(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(s,o),this.state=jl.Idle}distributeViewSizes(){let e=[],t=0;for(let a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);let i=Math.floor(t/e.length);for(let a of e)a.size=On(i,a.minimumSize,a.maximumSize);let s=Oi(this.viewItems.length),o=s.filter(a=>this.viewItems[a].priority===1),r=s.filter(a=>this.viewItems[a].priority===2);this.relayout(o,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,s){if(this.state!==jl.Idle)throw new Error("Cant modify splitview");this.state=jl.Busy;let o=ue(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(o):this.viewContainer.insertBefore(o,this.viewContainer.children.item(i));let r=e.onDidChange(d=>this.onViewChange(u,d)),a=Ie(()=>this.viewContainer.removeChild(o)),l=kn(r,a),c;typeof t=="number"?c=t:t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize;let u=this.orientation===0?new O5(o,e,c,l):new P5(o,e,c,l);if(this.viewItems.splice(i,0,u),this.viewItems.length>1){let d={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},f=this.orientation===0?new td(this.sashContainer,{getHorizontalSashTop:L=>this.getSashPosition(L),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},d),{orientation:1})):new td(this.sashContainer,{getVerticalSashLeft:L=>this.getSashPosition(L),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},d),{orientation:0})),g=this.orientation===0?L=>({sash:f,start:L.startY,current:L.currentY,alt:L.altKey}):L=>({sash:f,start:L.startX,current:L.currentX,alt:L.altKey}),b=ae.map(f.onDidStart,g)(this.onSashStart,this),_=ae.map(f.onDidChange,g)(this.onSashChange,this),y=ae.map(f.onDidEnd,()=>this.sashItems.findIndex(L=>L.sash===f))(this.onSashEnd,this),D=f.onDidReset(()=>{let L=this.sashItems.findIndex(B=>B.sash===f),E=Oi(L,-1),F=Oi(L+1,this.viewItems.length),P=this.findFirstSnapIndex(E),R=this.findFirstSnapIndex(F);typeof P=="number"&&!this.viewItems[P].visible||typeof R=="number"&&!this.viewItems[R].visible||this._onDidSashReset.fire(L)}),I=kn(b,_,y,D,f),x={sash:f,disposable:I};this.sashItems.splice(i-1,0,x)}o.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),s||this.relayout([i],h),this.state=jl.Idle,!s&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}relayout(e,t){let i=this.viewItems.reduce((s,o)=>s+o.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(u=>u.size),s,o,r=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;let u=Oi(e,-1),h=Oi(e+1,this.viewItems.length);if(o)for(let x of o)rb(u,x),rb(h,x);if(s)for(let x of s)Om(u,x),Om(h,x);let d=u.map(x=>this.viewItems[x]),f=u.map(x=>i[x]),g=h.map(x=>this.viewItems[x]),m=h.map(x=>i[x]),b=u.reduce((x,L)=>x+(this.viewItems[L].minimumSize-i[L]),0),v=u.reduce((x,L)=>x+(this.viewItems[L].maximumSize-i[L]),0),_=h.length===0?Number.POSITIVE_INFINITY:h.reduce((x,L)=>x+(i[L]-this.viewItems[L].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((x,L)=>x+(i[L]-this.viewItems[L].maximumSize),0),y=Math.max(b,C,r),D=Math.min(_,v,a),I=!1;if(l){let x=this.viewItems[l.index],L=t>=l.limitDelta;I=L!==x.visible,x.setVisible(L,l.size)}if(!I&&c){let x=this.viewItems[c.index],L=t<c.limitDelta;I=L!==x.visible,x.setVisible(L,c.size)}if(I)return this.resize(e,t,i,s,o,r,a);t=On(t,y,D);for(let x=0,L=t;x<d.length;x++){let E=d[x],F=On(f[x]+L,E.minimumSize,E.maximumSize),P=F-f[x];L-=P,E.size=F}for(let x=0,L=t;x<g.length;x++){let E=g[x],F=On(m[x]-L,E.minimumSize,E.maximumSize),P=F-m[x];L+=P,E.size=F}return t}distributeEmptySpace(e){let t=this.viewItems.reduce((a,l)=>a+l.size,0),i=this.size-t,s=Oi(this.viewItems.length-1,-1),o=s.filter(a=>this.viewItems[a].priority===1),r=s.filter(a=>this.viewItems[a].priority===2);for(let a of r)rb(s,a);for(let a of o)Om(s,a);typeof e=="number"&&Om(s,e);for(let a=0;i!==0&&a<s.length;a++){let l=this.viewItems[s[a]],c=On(l.size+i,l.minimumSize,l.maximumSize),u=c-l.size;i-=u,l.size=c}}layoutViews(){this.contentSize=this.viewItems.reduce((t,i)=>t+i.size,0);let e=0;for(let t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let e=!1,t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;let i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),s=[...this.viewItems].reverse();e=!1;let o=s.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;let r=s.map(l=>e=l.maximumSize-l.size>0||e).reverse(),a=0;for(let l=0;l<this.sashItems.length;l++){let{sash:c}=this.sashItems[l],u=this.viewItems[l];a+=u.size;let h=!(t[l]&&r[l+1]),d=!(i[l]&&o[l+1]);if(h&&d){let f=Oi(l,-1),g=Oi(l+1,this.viewItems.length),m=this.findFirstSnapIndex(f),b=this.findFirstSnapIndex(g),v=typeof m=="number"&&!this.viewItems[m].visible,_=typeof b=="number"&&!this.viewItems[b].visible;v&&o[l]&&(a>0||this.startSnappingEnabled)?c.state=1:_&&t[l]&&(a<this.contentSize||this.endSnappingEnabled)?c.state=2:c.state=0}else h&&!d?c.state=1:!h&&d?c.state=2:c.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 i=this.viewItems[t];if(i.visible&&i.snap)return t}for(let t of e){let i=this.viewItems[t];if(i.visible&&i.maximumSize-i.minimumSize>0)return;if(!i.visible&&i.snap)return t}}dispose(){var e;(e=this.sashDragState)===null||e===void 0||e.disposable.dispose(),bt(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}});var QH=S(()=>{});var JH=S(()=>{QH()});function RQ(n){return{getHeight(e){return n.getHeight(e)},getTemplateId(){return m1.TemplateId}}}var m1,F5,p1,eU=S(()=>{Ne();Zg();XH();he();se();JH();m1=class n{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=n.TemplateId,this.renderedTemplates=new Set;let s=new Map(t.map(o=>[o.templateId,o]));this.renderers=[];for(let o of e){let r=s.get(o.templateId);if(!r)throw new Error(`Table cell renderer for template id ${o.templateId} not found.`);this.renderers.push(r)}}renderTemplate(e){let t=ie(e,ue(".monaco-table-tr")),i=[],s=[];for(let r=0;r<this.columns.length;r++){let a=this.renderers[r],l=ie(t,ue(".monaco-table-td",{"data-col-index":r}));l.style.width=`${this.getColumnSize(r)}px`,i.push(l),s.push(a.renderTemplate(l))}let o={container:e,cellContainers:i,cellTemplateData:s};return this.renderedTemplates.add(o),o}renderElement(e,t,i,s){for(let o=0;o<this.columns.length;o++){let a=this.columns[o].project(e);this.renderers[o].renderElement(a,t,i.cellTemplateData[o],s)}}disposeElement(e,t,i,s){for(let o=0;o<this.columns.length;o++){let r=this.renderers[o];if(r.disposeElement){let l=this.columns[o].project(e);r.disposeElement(l,t,i.cellTemplateData[o],s)}}}disposeTemplate(e){for(let t=0;t<this.columns.length;t++)this.renderers[t].disposeTemplate(e.cellTemplateData[t]);Zi(e.container),this.renderedTemplates.delete(e)}layoutColumn(e,t){for(let{cellContainers:i}of this.renderedTemplates)i[e].style.width=`${t}px`}};m1.TemplateId="row";F5=class{get minimumSize(){var e;return(e=this.column.minimumWidth)!==null&&e!==void 0?e:120}get maximumSize(){var e;return(e=this.column.maximumWidth)!==null&&e!==void 0?e:Number.POSITIVE_INFINITY}get onDidChange(){var e;return(e=this.column.onDidChangeWidthConstraints)!==null&&e!==void 0?e:ae.None}constructor(e,t){this.column=e,this.index=t,this._onDidLayout=new M,this.onDidLayout=this._onDidLayout.event,this.element=ue(".monaco-table-th",{"data-col-index":t,title:e.tooltip},e.label)}layout(e){this._onDidLayout.fire([this.index,e])}},p1=class n{get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}constructor(e,t,i,s,o,r){this.virtualDelegate=i,this.domId=`table_id_${++n.InstanceCount}`,this.disposables=new re,this.cachedWidth=0,this.cachedHeight=0,this.domNode=ie(t,ue(`.monaco-table.${this.domId}`));let a=s.map((u,h)=>new F5(u,h)),l={size:a.reduce((u,h)=>u+h.column.weight,0),views:a.map(u=>({size:u.column.weight,view:u}))};this.splitview=this.disposables.add(new DD(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;let c=new m1(s,o,u=>this.splitview.getViewSize(u));this.list=this.disposables.add(new qn(e,this.domNode,RQ(i),[c],r)),ae.any(...a.map(u=>u.onDidLayout))(([u,h])=>c.layoutColumn(u,h),null,this.disposables),this.splitview.onDidSashReset(u=>{let h=s.reduce((f,g)=>f+g.weight,0),d=s[u].weight/h*this.cachedWidth;this.splitview.resizeView(u,d)},null,this.disposables),this.styleElement=Ti(this.domNode),this.style(yz)}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(`
`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}};p1.InstanceCount=0});var tU=S(()=>{});var iU=S(()=>{tU()});var Kl,kD=S(()=>{Kc();cs();he();iU();Kl=class extends us{constructor(e){super(),this._onChange=this._register(new M),this.onChange=this._onChange.event,this._onKeyDown=this._register(new M),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(...ze.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,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,i=>{if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault(),i.stopPropagation();return}this._onKeyDown.fire(i)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}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))}}});var OQ,PQ,FQ,ED,ID,ND,nU=S(()=>{kD();Vs();st();OQ=p("caseDescription","Match Case"),PQ=p("wordsDescription","Match Whole Word"),FQ=p("regexDescription","Use Regular Expression"),ED=class extends Kl{constructor(e){super({icon:ne.caseSensitive,title:OQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},ID=class extends Kl{constructor(e){super({icon:ne.wholeWord,title:PQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},ND=class extends Kl{constructor(e){super({icon:ne.regex,title:FQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}});var TD,sU=S(()=>{TD=class{constructor(e,t=0,i=e.length,s=t-1){this.items=e,this.start=t,this.end=i,this.index=s}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()}}});var AD,oU=S(()=>{sU();AD=class{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();let e=this._elements;this._navigator=new TD(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){this._history=new Set;for(let t of e)this._history.add(t)}get _elements(){let e=[];return this._history.forEach(t=>e.push(t)),e}}});var rU=S(()=>{});var aU=S(()=>{rU()});var _1,B5,MD,W5=S(()=>{Ne();Er();eM();hd();Ff();Gc();Kc();he();oU();is();aU();st();_1=ue,B5=class extends us{constructor(e,t,i){var s;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new M),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(s=this.options.tooltip)!==null&&s!==void 0?s:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=ie(e,_1(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",r=ie(this.element,_1(".ibwrapper"));if(this.input=ie(r,_1(o+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=ie(r,_1("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new rS(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),ie(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(c=>this.input.scrollTop=c.scrollTop));let a=this._register(new Ae(document,"selectionchange")),l=ae.filter(a.event,()=>{let c=document.getSelection();return(c==null?void 0:c.anchorNode)===r});this._register(l(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 Js(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:e_(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;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(this.state==="open"&&Bi(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 ${va(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?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(){if(!this.contextViewProvider||!this.message)return;let e,t=()=>e.style.width=Pf(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:s=>{var o,r;if(!this.message)return null;e=ie(s,_1(".monaco-inputbox-container")),t();let a={inline:!0,className:"monaco-inputbox-message"},l=this.message.formatContent?lz(this.message.content,a):az(this.message.content,a);l.classList.add(this.classForType(this.message.type));let c=this.stylesForType(this.message.type);return l.style.backgroundColor=(o=c.background)!==null&&o!==void 0?o:"",l.style.color=(r=c.foreground)!==null&&r!==void 0?r:"",l.style.border=c.border?`1px solid ${c.border}`:"",ie(e,l),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=p("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=p("alertWarningMessage","Warning: {0}",this.message.content):i=p("alertInfoMessage","Info: {0}",this.message.content),Ca(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;let e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText="\xA0",this.layout()}applyStyles(){var e,t,i;let s=this.options.inputBoxStyles,o=(e=s.inputBackground)!==null&&e!==void 0?e:"",r=(t=s.inputForeground)!==null&&t!==void 0?t:"",a=(i=s.inputBorder)!==null&&i!==void 0?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 ${va(a,"transparent")}`}layout(){if(!this.mirror)return;let e=this.cachedContentHeight;this.cachedContentHeight=e_(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,s=t.selectionEnd,o=t.value;i!==null&&s!==null&&(this.value=o.substr(0,i)+e+o.substr(s),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)===null||e===void 0||e.dispose(),super.dispose()}},MD=class extends B5{constructor(e,t,i){let s=p({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21C5 plus a single space, then used as a hint where input field keeps history"]},"for history"),o=` or \u21C5 ${s}`,r=` (\u21C5 ${s})`;super(e,t,i),this._onDidFocus=this._register(new M),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new M),this.onDidBlur=this._onDidBlur.event,this.history=new AD(i.history,100);let a=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(o)&&!this.placeholder.endsWith(r)&&this.history.getHistory().length){let l=this.placeholder.endsWith(")")?o:r,c=this.placeholder+l;i.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=c:this.setPlaceHolder(c)}};this.observer=new MutationObserver((l,c)=>{l.forEach(u=>{u.target.textContent||a()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>a()),this.onblur(this.input,()=>{let l=c=>{if(this.placeholder.endsWith(c)){let u=this.placeholder.slice(0,this.placeholder.length-c.length);return i.showPlaceholderOnFocus?this.placeholder=u:this.setPlaceHolder(u),!0}else return!1};l(r)||l(o)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e!=null?e:"",i_(this.value?this.value:p("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,i_(this.value))}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()}}});var lU=S(()=>{});var cU=S(()=>{lU()});var BQ,b1,z5=S(()=>{Ne();nU();W5();Kc();he();cU();st();se();BQ=p("defaultLabel","input"),b1=class extends us{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=new re,this.additionalToggles=[],this._onDidOptionChange=this._register(new M),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new M),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new M),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new M),this._onKeyUp=this._register(new M),this._onCaseSensitiveKeyDown=this._register(new M),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new M),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||BQ,this.showCommonFindToggles=!!i.showCommonFindToggles;let s=i.appendCaseSensitiveLabel||"",o=i.appendWholeWordsLabel||"",r=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,c=!!i.flexibleWidth,u=i.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new MD(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:u,inputBoxStyles:i.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new ND(Object.assign({appendTitle:r,isChecked:!1},i.toggleStyles))),this._register(this.regex.onChange(d=>{this._onDidOptionChange.fire(d),!d&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(d=>{this._onRegexKeyDown.fire(d)})),this.wholeWords=this._register(new ID(Object.assign({appendTitle:o,isChecked:!1},i.toggleStyles))),this._register(this.wholeWords.onChange(d=>{this._onDidOptionChange.fire(d),!d&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new ED(Object.assign({appendTitle:s,isChecked:!1},i.toggleStyles))),this._register(this.caseSensitive.onChange(d=>{this._onDidOptionChange.fire(d),!d&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(d=>{this._onCaseSensitiveKeyDown.fire(d)}));let h=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,d=>{if(d.equals(15)||d.equals(17)||d.equals(9)){let f=h.indexOf(document.activeElement);if(f>=0){let g=-1;d.equals(17)?g=(f+1)%h.length:d.equals(15)&&(f===0?g=h.length-1:g=f-1),d.equals(9)?(h[f].blur(),this.inputBox.focus()):g>=0&&h[g].focus(),Le.stop(d,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i==null?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register($(this.inputBox.inputElement,"compositionstart",h=>{this.imeSessionInProgress=!0})),this._register($(this.inputBox.inputElement,"compositionend",h=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,h=>this._onKeyDown.fire(h)),this.onkeyup(this.inputBox.inputElement,h=>this._onKeyUp.fire(h)),this.oninput(this.inputBox.inputElement,h=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,h=>this._onMouseDown.fire(h))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)===null||e===void 0||e.enable(),(t=this.wholeWords)===null||t===void 0||t.enable(),(i=this.caseSensitive)===null||i===void 0||i.enable();for(let s of this.additionalToggles)s.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)===null||e===void 0||e.disable(),(t=this.wholeWords)===null||t===void 0||t.disable(),(i=this.caseSensitive)===null||i===void 0||i.disable();for(let s of this.additionalToggles)s.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(let t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.dispose(),this.additionalTogglesDisposables=new re;for(let t of e!=null?e:[])this.additionalTogglesDisposables.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&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,s,o,r,a;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((i=(t=this.caseSensitive)===null||t===void 0?void 0:t.width())!==null&&i!==void 0?i:0)+((o=(s=this.wholeWords)===null||s===void 0?void 0:s.width())!==null&&o!==void 0?o:0)+((a=(r=this.regex)===null||r===void 0?void 0:r.width())!==null&&a!==void 0?a:0)+this.additionalToggles.reduce((l,c)=>l+c.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return(t=(e=this.caseSensitive)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return(t=(e=this.wholeWords)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return(t=(e=this.regex)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)===null||e===void 0||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}});var Wr,bu,hn,Dd,mm=S(()=>{(function(n){n[n.Expanded=0]="Expanded",n[n.Collapsed=1]="Collapsed",n[n.PreserveOrExpanded=2]="PreserveOrExpanded",n[n.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(Wr||(Wr={}));(function(n){n[n.Unknown=0]="Unknown",n[n.Twistie=1]="Twistie",n[n.Element=2]="Element",n[n.Filter=3]="Filter"})(bu||(bu={}));hn=class extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}},Dd=class{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}});function v1(n){return typeof n=="object"&&"visibility"in n&&"data"in n}function kd(n){switch(n){case!0:return 1;case!1:return 0;default:return n}}function V5(n){return typeof n.collapsible=="boolean"}var RD,OD=S(()=>{mm();wt();Mt();iI();vC();he();yo();RD=class{constructor(e,t,i,s={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new hc,this._onDidChangeCollapseState=new M,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new M,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new M,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new hl(cC),this.collapseByDefault=typeof s.collapseByDefault=="undefined"?!1:s.collapseByDefault,this.filter=s.filter,this.autoExpandSingleChildren=typeof s.autoExpandSingleChildren=="undefined"?!1:s.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=Ge.empty(),s={}){if(e.length===0)throw new hn(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,s,o,r){var a;s===void 0&&(s=Ge.empty()),r===void 0&&(r=(a=o.diffDepth)!==null&&a!==void 0?a:0);let{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,s,o);let c=[...s],u=t[t.length-1],h=new oh({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,u),...c,...l.children.slice(u+i)].map(b=>e.getId(b.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,c,o);let d=t.slice(0,-1),f=(b,v,_)=>{if(r>0)for(let C=0;C<_;C++)b--,v--,this.spliceSmart(e,[...d,b,0],Number.MAX_SAFE_INTEGER,c[v].children,o,r-1)},g=Math.min(l.children.length,u+i),m=c.length;for(let b of h.changes.sort((v,_)=>_.originalStart-v.originalStart))f(g,m,g-(b.originalStart+b.originalLength)),g=b.originalStart,m=b.modifiedStart-u,this.spliceSimple([...d,g],b.originalLength,Ge.slice(c,m,m+b.modifiedLength),o);f(g,m,g)}spliceSimple(e,t,i=Ge.empty(),{onDidCreateNode:s,onDidDeleteNode:o,diffIdentityProvider:r}){let{parentNode:a,listIndex:l,revealed:c,visible:u}=this.getParentNodeWithListIndex(e),h=[],d=Ge.map(i,x=>this.createTreeNode(x,a,a.visible?1:0,c,h,s)),f=e[e.length-1],g=a.children.length>0,m=0;for(let x=f;x>=0&&x<a.children.length;x--){let L=a.children[x];if(L.visible){m=L.visibleChildIndex;break}}let b=[],v=0,_=0;for(let x of d)b.push(x),_+=x.renderNodeCount,x.visible&&(x.visibleChildIndex=m+v++);let C=iE(a.children,f,t,b);r?a.lastDiffIds?iE(a.lastDiffIds,f,t,b.map(x=>r.getId(x.element).toString())):a.lastDiffIds=a.children.map(x=>r.getId(x.element).toString()):a.lastDiffIds=void 0;let y=0;for(let x of C)x.visible&&y++;if(y!==0)for(let x=f+b.length;x<a.children.length;x++){let L=a.children[x];L.visible&&(L.visibleChildIndex-=y)}if(a.visibleChildrenCount+=v-y,c&&u){let x=C.reduce((L,E)=>L+(E.visible?E.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,_-x),this.list.splice(l,x,h)}if(C.length>0&&o){let x=L=>{o(L),L.children.forEach(x)};C.forEach(x)}this._onDidSplice.fire({insertedNodes:b,deletedNodes:C});let D=a.children.length>0;g!==D&&this.setCollapsible(e.slice(0,-1),D);let I=a;for(;I;){if(I.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}I=I.parent}}rerender(e){if(e.length===0)throw new hn(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:s}=this.getTreeNodeWithListIndex(e);return i&&s?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){let i=this.getTreeNode(e);typeof t=="undefined"&&(t=!i.collapsible);let s={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){let s=this.getTreeNode(e);typeof t=="undefined"&&(t=!s.collapsed);let o={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}_setCollapseState(e,t){let{node:i,listIndex:s,revealed:o}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,s,o,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!V5(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l<i.children.length;l++)if(i.children[l].visible)if(a>-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return r}_setListNodeCollapseState(e,t,i,s){let o=this._setNodeCollapseState(e,s,!1);if(!i||!e.visible||!o)return o;let r=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=r-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),o}_setNodeCollapseState(e,t,i){let s;if(e===this.root?s=!1:(V5(t)?(s=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(s=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):s=!1,s&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!V5(t)&&t.recursive)for(let o of e.children)s=this._setNodeCollapseState(o,t,!0)||s;return s}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,s,o,r){let a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,s&&o.push(a);let c=e.children||Ge.empty(),u=s&&l!==0&&!a.collapsed,h=0,d=1;for(let f of c){let g=this.createTreeNode(f,a,l,u,o,r);a.children.push(g),d+=g.renderNodeCount,g.visible&&(g.visibleChildIndex=h++)}return a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=d):(a.renderNodeCount=0,s&&o.pop()),r==null||r(a),a}updateNodeAfterCollapseChange(e){let t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)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,s=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),o===0)return e.visible=!1,e.renderNodeCount=0,!1;s&&i.push(e)}let r=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||o!==0){let l=0;for(let c of e.children)a=this._updateNodeAfterFilterChange(c,o,i,s&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=o===2?a:o===1,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,s&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){let i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):v1(i)?(e.filterData=i.data,kd(i.visibility)):(e.filterData=void 0,kd(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;let[i,...s]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(s,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;let[i,...s]=e;if(i<0||i>t.children.length)throw new hn(this.user,"Invalid tree location");return this.getTreeNode(s,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)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 hn(this.user,"Invalid tree location");let a=t.children[r];return{node:a,listIndex:i,revealed:s,visible:o&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,s=!0,o=!0){let[r,...a]=e;if(r<0||r>t.children.length)throw new hn(this.user,"Invalid tree location");for(let l=0;l<r;l++)i+=t.children[l].renderNodeCount;return s=s&&!t.collapsed,o=o&&t.visible,a.length===0?{parentNode:t,listIndex:i,revealed:s,visible:o}:this.getParentNodeWithListIndex(a,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){if(e.length!==0)return e.length===1?[]:BO(e)[0]}getFirstElementChild(e){let t=this.getTreeNode(e);if(t.children.length!==0)return t.children[0].element}}});var PD,uU=S(()=>{PD=class{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);i&&(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){let i=this.map.get(e);i&&i.forEach(t)}}});var hU=S(()=>{});var dU=S(()=>{hU()});function H5(n){return n instanceof Bl?new U5(n):n}function WQ(n,e){return e&&Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new j5(n,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getSetSize(t){let i=n(),s=i.getNodeLocation(t),o=i.getParentNodeLocation(s);return i.getNode(o).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}})})}function fU(n){let e=bu.Unknown;return _w(n.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=bu.Twistie:_w(n.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=bu.Element:_w(n.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=bu.Filter),{browserEvent:n.browserEvent,element:n.element?n.element.element:null,target:e}}function FD(n,e){e(n),n.children.forEach(t=>FD(t,e))}var U5,j5,pm,w1,K5,BD,$5,zr,vu,q5,C1,G5,Z5,_m,S1=S(()=>{Ne();Er();An();hd();z5();W5();dL();Zg();kD();OD();mm();Ks();wt();Mt();Vs();cs();uU();he();eL();se();P0();hi();dU();st();U5=class extends Bl{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};j5=class{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=H.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,s;(s=(i=this.dnd).onDragStart)===null||s===void 0||s.call(i,H5(e),t)}onDragOver(e,t,i,s,o=!0){let r=this.dnd.onDragOver(H5(e),t&&t.element,i,s),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return r;if(a&&typeof r!="boolean"&&r.autoExpand&&(this.autoExpandDisposable=Lp(()=>{let d=this.modelProvider(),f=d.getNodeLocation(t);d.isCollapsed(f)&&d.setCollapsed(f,!1),this.autoExpandNode=void 0},500)),typeof r=="boolean"||!r.accept||typeof r.bubble=="undefined"||r.feedback){if(!o){let d=typeof r=="boolean"?r:r.accept,f=typeof r=="boolean"?void 0:r.effect;return{accept:d,effect:f,feedback:[i]}}return r}if(r.bubble===1){let d=this.modelProvider(),f=d.getNodeLocation(t),g=d.getParentNodeLocation(f),m=d.getNode(g),b=g&&d.getListIndex(g);return this.onDragOver(e,m,b,s,!1)}let l=this.modelProvider(),c=l.getNodeLocation(t),u=l.getListIndex(c),h=l.getListRenderCount(c);return Object.assign(Object.assign({},r),{feedback:Oi(u,u+h)})}drop(e,t,i,s){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(H5(e),t&&t.element,i,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}};pm=class{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,s;(s=(i=this.delegate).setDynamicHeight)===null||s===void 0||s.call(i,e.element,t)}};(function(n){n.None="none",n.OnHover="onHover",n.Always="always"})(w1||(w1={}));K5=class{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new re,this.onDidChange=ae.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}},BD=class n{constructor(e,t,i,s,o,r={}){var a;this.renderer=e,this.modelProvider=t,this.activeNodes=s,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=n.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=H.None,this.disposables=new re,this.templateId=e.templateId,this.updateOptions(r),ae.map(i,l=>l.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(a=e.onDidChangeTwistieState)===null||a===void 0||a.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"){let t=On(e.indent,0,40);if(t!==this.indent){this.indent=t;for(let[i,s]of this.renderedNodes)this.renderTreeElement(i,s)}}if(typeof e.renderIndentGuides!="undefined"){let t=e.renderIndentGuides!==w1.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(let[i,s]of this.renderedNodes)this._renderIndentGuides(i,s);if(this.indentGuidesDisposable.dispose(),t){let i=new re;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){let t=ie(e,ue(".monaco-tl-row")),i=ie(t,ue(".monaco-tl-indent")),s=ie(t,ue(".monaco-tl-twistie")),o=ie(t,ue(".monaco-tl-contents")),r=this.renderer.renderTemplate(o);return{container:e,indent:i,twistie:s,indentGuidesDisposable:H.None,templateData:r}}renderElement(e,t,i,s){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,s)}disposeElement(e,t,i,s){var o,r;i.indentGuidesDisposable.dispose(),(r=(o=this.renderer).disposeElement)===null||r===void 0||r.call(o,e,t,i.templateData,s),typeof s=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){let t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){let t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){let i=n.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(...ze.asClassNameArray(ne.treeItemExpanded));let s=!1;this.renderer.renderTwistie&&(s=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(s||t.twistie.classList.add(...ze.asClassNameArray(ne.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(Zi(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;let i=new re,s=this.modelProvider();for(;;){let o=s.getNodeLocation(e),r=s.getParentNodeLocation(o);if(!r)break;let a=s.getNode(r),l=ue(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add(Ie(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;let t=new Set,i=this.modelProvider();e.forEach(s=>{let o=i.getNodeLocation(s);try{let r=i.getParentNodeLocation(o);s.collapsible&&s.children.length>0&&!s.collapsed?t.add(s):r&&t.add(i.getNode(r))}catch(r){}}),this.activeIndentNodes.forEach(s=>{t.has(s)||this.renderedIndentGuides.forEach(s,o=>o.classList.remove("active"))}),t.forEach(s=>{this.activeIndentNodes.has(s)||this.renderedIndentGuides.forEach(s,o=>o.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),bt(this.disposables)}};BD.DefaultIndent=8;$5=class{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 re,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){let r=this._filter.filter(e,t);if(typeof r=="boolean"?i=r?1:0:v1(r)?i=kd(r.visibility):i=r,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:id.Default,visibility:i};let s=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=Array.isArray(s)?s:[s];for(let r of o){let a=r&&r.toString();if(typeof a=="undefined")return{data:id.Default,visibility:i};let l;if(this.tree.findMatchType===vu.Contiguous){let c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let u=this._lowercasePattern.length;u>0;u--)l.push(c+u-1)}}else l=k0(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,o.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===zr.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:id.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){bt(this.disposables)}};(function(n){n[n.Highlight=0]="Highlight",n[n.Filter=1]="Filter"})(zr||(zr={}));(function(n){n[n.Fuzzy=0]="Fuzzy",n[n.Contiguous=1]="Contiguous"})(vu||(vu={}));q5=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,s,o,r={}){var a,l;this.tree=e,this.view=i,this.filter=s,this.contextViewProvider=o,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new M,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new M,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new M,this._onDidChangeOpenState=new M,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new re,this.disposables=new re,this._mode=(a=e.options.defaultFindMode)!==null&&a!==void 0?a:zr.Highlight,this._matchType=(l=e.options.defaultFindMatchType)!==null&&l!==void 0?l:vu.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var e,t,i,s;let o=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&o?!((e=this.tree.options.showNotFoundMessage)!==null&&e!==void 0)||e?(t=this.widget)===null||t===void 0||t.showMessage({type:2,content:p("not found","No elements found.")}):(i=this.widget)===null||i===void 0||i.showMessage({type:2}):(s=this.widget)===null||s===void 0||s.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||this._mode===zr.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!id.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)===null||t===void 0||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};C1=class{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 M,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&xi(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 s=this;this._onDidChange.fire({get elements(){return s.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 l=this.createNodeSet(),c=u=>l.delete(u);t.forEach(u=>FD(u,c)),this.set([...l.values()]);return}let i=new Set,s=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>FD(l,s));let o=new Map,r=l=>o.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>FD(l,r));let a=[];for(let l of this.nodes){let c=this.identityProvider.getId(l.element).toString();if(!i.has(c))a.push(l);else{let h=o.get(c);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){let l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){let e=new Set;for(let t of this.nodes)e.add(t);return e}},G5=class extends z0{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(wM(e.browserEvent.target)||zl(e.browserEvent.target)||ad(e.browserEvent.target)||e.browserEvent.isHandledByList)return;let t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);let i=e.browserEvent.target,s=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?o=this.tree.expandOnlyOnTwistieClick(t.element):o=!!this.tree.expandOnlyOnTwistieClick,o&&!s&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e);if(t.collapsible){let r=this.tree.getNodeLocation(t),a=e.browserEvent.altKey;if(this.tree.setFocus([r]),this.tree.toggleCollapsed(r,a),o&&s){e.browserEvent.isHandledByList=!0;return}}super.onViewPointer(e)}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}},Z5=class extends qn{constructor(e,t,i,s,o,r,a,l){super(e,t,i,s,l),this.focusTrait=o,this.selectionTrait=r,this.anchorTrait=a}createMouseController(e){return new G5(this,e.tree)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;let s=[],o=[],r;i.forEach((a,l)=>{this.focusTrait.has(a)&&s.push(e+l),this.selectionTrait.has(a)&&o.push(e+l),this.anchorTrait.has(a)&&(r=e+l)}),s.length>0&&super.setFocus(Lo([...super.getFocus(),...s])),o.length>0&&super.setSelection(Lo([...super.getSelection(),...o])),typeof r=="number"&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(s=>this.element(s)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(s=>this.element(s)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}},_m=class{get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ae.filter(ae.map(this.view.onMouseDblClick,fU),e=>e.target!==bu.Filter)}get onPointer(){return ae.map(this.view.onPointer,fU)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ae.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.mode)!==null&&t!==void 0?t:zr.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.matchType)!==null&&t!==void 0?t:vu.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,s,o={}){var r;this._user=e,this._options=o,this.eventBufferer=new hc,this.onDidChangeFindOpenState=ae.None,this.disposables=new re,this._onWillRefilter=new M,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new M;let a=new pm(i),l=new jm,c=new jm,u=this.disposables.add(new K5(c.event)),h=new PD;this.renderers=s.map(g=>new BD(g,()=>this.model,l.event,u,h,o));for(let g of this.renderers)this.disposables.add(g);let d;o.keyboardNavigationLabelProvider&&(d=new $5(this,o.keyboardNavigationLabelProvider,o.filter),o=Object.assign(Object.assign({},o),{filter:d}),this.disposables.add(d)),this.focus=new C1(()=>this.view.getFocusedElements()[0],o.identityProvider),this.selection=new C1(()=>this.view.getSelectedElements()[0],o.identityProvider),this.anchor=new C1(()=>this.view.getAnchorElement(),o.identityProvider),this.view=new Z5(e,t,a,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},WQ(()=>this.model,o)),{tree:this})),this.model=this.createModel(e,this.view,o),l.input=this.model.onDidChangeCollapseState;let f=ae.forEach(this.model.onDidSplice,g=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(g),this.selection.onDidModelSplice(g)})},this.disposables);if(f(()=>null,null,this.disposables),c.input=ae.chain(ae.any(f,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{let g=new Set;for(let m of this.focus.getNodes())g.add(m);for(let m of this.selection.getNodes())g.add(m);return[...g.values()]}).event,o.keyboardSupport!==!1){let g=ae.chain(this.view.onKeyDown).filter(m=>!zl(m.target)).map(m=>new Ze(m));g.filter(m=>m.keyCode===15).on(this.onLeftArrow,this,this.disposables),g.filter(m=>m.keyCode===17).on(this.onRightArrow,this,this.disposables),g.filter(m=>m.keyCode===10).on(this.onSpace,this,this.disposables)}if((!((r=o.findWidgetEnabled)!==null&&r!==void 0)||r)&&o.keyboardNavigationLabelProvider&&o.contextViewProvider){let g=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new q5(this,this.model,this.view,d,o.contextViewProvider,g),this.focusNavigationFilter=m=>this.findController.shouldAllowFocus(m),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=ae.None,this.onDidChangeFindMatchType=ae.None;this.styleElement=Ti(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===w1.Always)}updateOptions(e={}){var t;this._options=Object.assign(Object.assign({},this._options),e);for(let i of this.renderers)i.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)===null||t===void 0||t.updateOptions(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===w1.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),or(t)&&((i=this.findController)===null||i===void 0||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}; }`)),this.styleElement.textContent=i.join(`
`),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(o=>this.model.getNode(o));this.selection.set(i,t);let s=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setSelection(s,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){let i=e.map(o=>this.model.getNode(o));this.focus.set(i,t);let s=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setFocus(s,t,!0)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);let i=this.model.getListIndex(e);i!==-1&&this.view.reveal(i,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],s=this.model.getNodeLocation(i);if(!this.model.setCollapsed(s,!0)){let r=this.model.getParentNodeLocation(s);if(!r)return;let a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],s=this.model.getNodeLocation(i);if(!this.model.setCollapsed(s,!1)){if(!i.children.some(l=>l.visible))return;let[r]=this.view.getFocus(),a=r+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],s=this.model.getNodeLocation(i),o=e.browserEvent.altKey;this.model.setCollapsed(s,void 0,o)}dispose(){bt(this.disposables),this.view.dispose()}}});var Cu,WD=S(()=>{OD();mm();yo();Cu=class{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new RD(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(s,o){return i.sorter.compare(s.element,o.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=Ge.empty(),i={}){let s=this.getElementLocation(e);this._setChildren(s,this.preserveCollapseState(t),i)}_setChildren(e,t=Ge.empty(),i){let s=new Set,o=new Set,r=l=>{var c;if(l.element===null)return;let u=l;if(s.add(u.element),this.nodes.set(u.element,u),this.identityProvider){let h=this.identityProvider.getId(u.element).toString();o.add(h),this.nodesByIdentity.set(h,u)}(c=i.onDidCreateNode)===null||c===void 0||c.call(i,u)},a=l=>{var c;if(l.element===null)return;let u=l;if(s.has(u.element)||this.nodes.delete(u.element),this.identityProvider){let h=this.identityProvider.getId(u.element).toString();o.has(h)||this.nodesByIdentity.delete(h)}(c=i.onDidDeleteNode)===null||c===void 0||c.call(i,u)};this.model.splice([...e,0],Number.MAX_VALUE,t,Object.assign(Object.assign({},i),{onDidCreateNode:r,onDidDeleteNode:a}))}preserveCollapseState(e=Ge.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),Ge.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){let r=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(r)}if(!i){let r;return typeof t.collapsed=="undefined"?r=void 0:t.collapsed===Wr.Collapsed||t.collapsed===Wr.PreserveOrCollapsed?r=!0:t.collapsed===Wr.Expanded||t.collapsed===Wr.PreserveOrExpanded?r=!1:r=!!t.collapsed,Object.assign(Object.assign({},t),{children:this.preserveCollapseState(t.children),collapsed:r})}let s=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible,o;return typeof t.collapsed=="undefined"||t.collapsed===Wr.PreserveOrCollapsed||t.collapsed===Wr.PreserveOrExpanded?o=i.collapsed:t.collapsed===Wr.Collapsed?o=!0:t.collapsed===Wr.Expanded?o=!1:o=!!t.collapsed,Object.assign(Object.assign({},t),{collapsible:s,collapsed:o,children:this.preserveCollapseState(t.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 s=this.getElementLocation(e);return this.model.setCollapsed(s,t,i)}expandTo(e){let t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);let t=this.nodes.get(e);if(!t)throw new hn(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new hn(this.user,"Invalid getParentNodeLocation call");let t=this.nodes.get(e);if(!t)throw new hn(this.user,`Tree element not found: ${e}`);let i=this.model.getNodeLocation(t),s=this.model.getParentNodeLocation(i);return this.model.getNode(s).element}getElementLocation(e){if(e===null)return[];let t=this.nodes.get(e);if(!t)throw new hn(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}});function zD(n){let e=[n.element],t=n.incompressible||!1;return{element:{elements:e,incompressible:t},children:Ge.map(Ge.from(n.children),zD),collapsible:n.collapsible,collapsed:n.collapsed}}function VD(n){let e=[n.element],t=n.incompressible||!1,i,s;for(;[s,i]=Ge.consume(Ge.from(n.children),2),!(s.length!==1||s[0].incompressible);)n=s[0],e.push(n.element);return{element:{elements:e,incompressible:t},children:Ge.map(Ge.concat(s,i),VD),collapsible:n.collapsible,collapsed:n.collapsed}}function Y5(n,e=0){let t;return e<n.element.elements.length-1?t=[Y5(n,e+1)]:t=Ge.map(Ge.from(n.children),i=>Y5(i,0)),e===0&&n.element.incompressible?{element:n.element.elements[e],children:t,incompressible:!0,collapsible:n.collapsible,collapsed:n.collapsed}:{element:n.element.elements[e],children:t,collapsible:n.collapsible,collapsed:n.collapsed}}function gU(n){return Y5(n,0)}function mU(n,e,t){return n.element===e?Object.assign(Object.assign({},n),{children:t}):Object.assign(Object.assign({},n),{children:Ge.map(Ge.from(n.children),i=>mU(i,e,t))})}function HQ(n,e){return{splice(t,i,s){e.splice(t,i,s.map(o=>n.map(o)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function UQ(n,e){return Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(n(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(n(t),i)}}})}var zQ,X5,VQ,Q5,HD,pU=S(()=>{WD();mm();he();yo();zQ=n=>({getId(e){return e.elements.map(t=>n.getId(t).toString()).join("\0")}}),X5=class{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 Cu(e,t,i),this.enabled=typeof i.compressionEnabled=="undefined"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=Ge.empty(),i){let s=i.diffIdentityProvider&&zQ(i.diffIdentityProvider);if(e===null){let f=Ge.map(t,this.enabled?VD:zD);this._setChildren(null,f,{diffIdentityProvider:s,diffDepth:1/0});return}let o=this.nodes.get(e);if(!o)throw new hn(this.user,"Unknown compressed tree node");let r=this.model.getNode(o),a=this.model.getParentNodeLocation(o),l=this.model.getNode(a),c=gU(r),u=mU(c,e,t),h=(this.enabled?VD:zD)(u),d=l.children.map(f=>f===r?h:f);this._setChildren(l.element,d,{diffIdentityProvider:s,diffDepth:r.depth-l.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;let i=this.model.getNode().children,s=Ge.map(i,gU),o=Ge.map(s,e?VD:zD);this._setChildren(null,o,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){let s=new Set,o=a=>{for(let l of a.element.elements)s.add(l),this.nodes.set(l,a.element)},r=a=>{for(let l of a.element.elements)s.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,Object.assign(Object.assign({},i),{onDidCreateNode:o,onDidDeleteNode:r}))}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(typeof e=="undefined")return this.model.getNode();let t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){let t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){let t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?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 s=this.getCompressedNode(e);return this.model.setCollapsed(s,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(e===null)return null;let t=this.nodes.get(e);if(!t)throw new hn(this.user,`Tree element not found: ${e}`);return t}},VQ=n=>n[n.length-1],Q5=class n{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new n(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}};HD=class{get onDidSplice(){return ae.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return ae.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ae.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||VQ;let s=o=>this.elementMapper(o.elements);this.nodeMapper=new Dd(o=>new Q5(s,o)),this.model=new X5(e,HQ(this.nodeMapper,t),UQ(s,i))}setChildren(e,t=Ge.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 t===null||typeof t=="undefined"?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)}}});function KQ(n,e){return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let i;try{i=n().getCompressedTreeNode(t)}catch(s){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return i.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}var jQ,Ed,UD,bm,J5=S(()=>{S1();pU();WD();zc();yo();jQ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ed=class extends _m{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,s,o={}){super(e,t,i,s,o),this.user=e}setChildren(e,t=Ge.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new Cu(e,t,i)}},UD=class{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,s){let o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);o.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,s)):(i.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,i.data,s))}disposeElement(e,t,i,s){var o,r,a,l;i.compressedTreeNode?(r=(o=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(o,i.compressedTreeNode,t,i.data,s):(l=(a=this.renderer).disposeElement)===null||l===void 0||l.call(a,e,t,i.data,s)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}};jQ([Rt],UD.prototype,"compressedTreeNodeProvider",null);bm=class extends Ed{constructor(e,t,i,s,o={}){let r=()=>this,a=s.map(l=>new UD(r,l));super(e,t,i,a,KQ(r,o))}setChildren(e,t=Ge.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new HD(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}});function eR(n){return Object.assign(Object.assign({},n),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function iR(n,e){return e.parent?e.parent===n?!0:iR(n,e.parent):!1}function $Q(n,e){return n===e||iR(n,e)||iR(e,n)}function _U(n){return{browserEvent:n.browserEvent,elements:n.elements.map(e=>e.element)}}function bU(n){return{browserEvent:n.browserEvent,element:n.element&&n.element.element,target:n.target}}function tR(n){return n instanceof Bl?new oR(n):n}function vU(n){return n&&Object.assign(Object.assign({},n),{collapseByDefault:!0,identityProvider:n.identityProvider&&{getId(e){return n.identityProvider.getId(e.element)}},dnd:n.dnd&&new rR(n.dnd),multipleSelectionController:n.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return n.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return n.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:n.accessibilityProvider&&Object.assign(Object.assign({},n.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:n.accessibilityProvider.getRole?e=>n.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:n.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=n.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return n.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return n.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:n.accessibilityProvider.getWidgetRole?()=>n.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:n.accessibilityProvider.getAriaLevel&&(e=>n.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:n.accessibilityProvider.getActiveDescendantId&&(e=>n.accessibilityProvider.getActiveDescendantId(e.element))}),filter:n.filter&&{filter(e,t){return n.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:n.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},n.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return n.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof n.expandOnlyOnTwistieClick=="undefined"?void 0:typeof n.expandOnlyOnTwistieClick!="function"?n.expandOnlyOnTwistieClick:e=>n.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof n.defaultFindVisibility=="number"?n.defaultFindVisibility:typeof n.defaultFindVisibility=="undefined"?2:n.defaultFindVisibility(e.element)})}function aR(n,e){e(n),n.children.forEach(t=>aR(t,e))}function qQ(n){let e=n&&vU(n);return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return n.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}})})}function GQ(n){return typeof n=="boolean"?n?1:0:v1(n)?kd(n.visibility):kd(n)}var wu,nR,sR,oR,rR,y1,lR,cR,jD,CU=S(()=>{dL();S1();OD();J5();mm();Mt();Vs();cs();ht();he();yo();se();hi();wu=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};nR=class n{get element(){return this.node.element.element}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}},sR=class{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,s){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,s)}renderTwistie(e,t){return e.slow?(t.classList.add(...ze.asClassNameArray(ne.treeItemLoading)),!0):(t.classList.remove(...ze.asClassNameArray(ne.treeItemLoading)),!1)}disposeElement(e,t,i,s){var o,r;(r=(o=this.renderer).disposeElement)===null||r===void 0||r.call(o,this.nodeMapper.map(e),t,i.templateData,s)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}};oR=class extends Bl{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};rR=class{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(i=>i.element),t)}onDragStart(e,t){var i,s;(s=(i=this.dnd).onDragStart)===null||s===void 0||s.call(i,tR(e),t)}onDragOver(e,t,i,s,o=!0){return this.dnd.onDragOver(tR(e),t&&t.element,i,s)}drop(e,t,i,s){this.dnd.drop(tR(e),t&&t.element,i,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}};y1=class{get onDidChangeFocus(){return ae.map(this.tree.onDidChangeFocus,_U)}get onDidChangeSelection(){return ae.map(this.tree.onDidChangeSelection,_U)}get onMouseDblClick(){return ae.map(this.tree.onMouseDblClick,bU)}get onPointer(){return ae.map(this.tree.onPointer,bU)}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,s,o,r={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new M,this._onDidChangeNodeSlowState=new M,this.nodeMapper=new Dd(a=>new nR(a)),this.disposables=new re,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren=="undefined"?!1:r.autoExpandSingleChildren,this.sorter=r.sorter,this.collapseByDefault=r.collapseByDefault,this.tree=this.createTree(e,t,i,s,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=eR({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,s,o){let r=new pm(i),a=s.map(c=>new sR(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=vU(o)||{};return new Ed(e,t,r,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return wu(this,void 0,void 0,function*(){this.refreshPromises.forEach(s=>s.cancel()),this.refreshPromises.clear(),this.root.element=e;let i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(e=this.root.element,t=!0,i=!1,s,o){return wu(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new hn(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event));let r=this.getDataNode(e);if(yield this.refreshAndRenderNode(r,t,s,o),i)try{this.tree.rerender(r)}catch(a){}})}rerender(e){if(e===void 0||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)}expand(e,t=!1){return wu(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new hn(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event));let i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;let s=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event)),s})}setSelection(e,t){let i=e.map(s=>this.getDataNode(s));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){let i=e.map(s=>this.getDataNode(s));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.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 hn(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i,s){return wu(this,void 0,void 0,function*(){yield this.refreshNode(e,t,i),this.render(e,i,s)})}refreshNode(e,t,i){return wu(this,void 0,void 0,function*(){let s;if(this.subTreeRefreshPromises.forEach((o,r)=>{!s&&$Q(r,e)&&(s=o.then(()=>this.refreshNode(e,t,i)))}),s)return s;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)})}doRefreshSubTree(e,t,i){return wu(this,void 0,void 0,function*(){let s;e.refreshPromise=new Promise(o=>s=o),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{let o=yield this.doRefreshNode(e,t,i);e.stale=!1,yield hC.settled(o.map(r=>this.doRefreshSubTree(r,t,i)))}finally{s()}})}doRefreshNode(e,t,i){return wu(this,void 0,void 0,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let s;if(!e.hasChildren)s=Promise.resolve(Ge.empty());else{let o=this.doGetChildren(e);if(nE(o))s=Promise.resolve(o);else{let r=dl(800);r.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),s=o.finally(()=>r.cancel())}}try{let o=yield s;return this.setChildren(e,o,t,i)}catch(o){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),ac(o))return[];throw o}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;let i=this.dataSource.getChildren(e.element);return nE(i)?this.processChildren(i):(t=oI(()=>wu(this,void 0,void 0,function*(){return this.processChildren(yield i)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Je))}setChildren(e,t,i,s){let o=[...t];if(e.children.length===0&&o.length===0)return[];let r=new Map,a=new Map;for(let u of e.children)if(r.set(u.element,u),this.identityProvider){let h=this.tree.isCollapsed(u);a.set(u.id,{node:u,collapsed:h})}let l=[],c=o.map(u=>{let h=!!this.dataSource.hasChildren(u);if(!this.identityProvider){let m=eR({element:u,parent:e,hasChildren:h});return h&&this.collapseByDefault&&!this.collapseByDefault(u)&&(m.collapsedByDefault=!1,l.push(m)),m}let d=this.identityProvider.getId(u).toString(),f=a.get(d);if(f){let m=f.node;return r.delete(m.element),this.nodes.delete(m.element),this.nodes.set(u,m),m.element=u,m.hasChildren=h,i?f.collapsed?(m.children.forEach(b=>aR(b,v=>this.nodes.delete(v.element))),m.children.splice(0,m.children.length),m.stale=!0):l.push(m):h&&this.collapseByDefault&&!this.collapseByDefault(u)&&(m.collapsedByDefault=!1,l.push(m)),m}let g=eR({element:u,parent:e,id:d,hasChildren:h});return s&&s.viewState.focus&&s.viewState.focus.indexOf(d)>-1&&s.focus.push(g),s&&s.viewState.selection&&s.viewState.selection.indexOf(d)>-1&&s.selection.push(g),s&&s.viewState.expanded&&s.viewState.expanded.indexOf(d)>-1?l.push(g):h&&this.collapseByDefault&&!this.collapseByDefault(u)&&(g.collapsedByDefault=!1,l.push(g)),g});for(let u of r.values())aR(u,h=>this.nodes.delete(h.element));for(let u of c)this.nodes.set(u.element,u);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].collapsedByDefault=!1,l.push(c[0])),l}render(e,t,i){let s=e.children.map(r=>this.asTreeElement(r,t)),o=i&&Object.assign(Object.assign({},i),{diffIdentityProvider:i.diffIdentityProvider&&{getId(r){return i.diffIdentityProvider.getId(r.element)}}});this.tree.setChildren(e===this.root?null:e,s,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:i=e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?Ge.map(e.children,s=>this.asTreeElement(s,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()}},lR=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}},cR=class{constructor(e,t,i,s){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=s,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,s){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,s)}renderCompressedElements(e,t,i,s){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,s)}renderTwistie(e,t){return e.slow?(t.classList.add(...ze.asClassNameArray(ne.treeItemLoading)),!0):(t.classList.remove(...ze.asClassNameArray(ne.treeItemLoading)),!1)}disposeElement(e,t,i,s){var o,r;(r=(o=this.renderer).disposeElement)===null||r===void 0||r.call(o,this.nodeMapper.map(e),t,i.templateData,s)}disposeCompressedElements(e,t,i,s){var o,r;(r=(o=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(o,this.compressibleNodeMapperProvider().map(e),t,i.templateData,s)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=bt(this.disposables)}};jD=class extends y1{constructor(e,t,i,s,o,r,a={}){super(e,t,i,o,r,a),this.compressionDelegate=s,this.compressibleNodeMapper=new Dd(l=>new lR(l)),this.filter=a.filter}createTree(e,t,i,s,o){let r=new pm(i),a=s.map(c=>new cR(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=qQ(o)||{};return new bm(e,t,r,a,l)}asTreeElement(e,t){return Object.assign({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=d=>this.identityProvider.getId(d).toString(),s=d=>{let f=new Set;for(let g of d){let m=this.tree.getCompressedTreeNode(g===this.root?null:g);if(m.element)for(let b of m.element.elements)f.add(i(b.element))}return f},o=s(this.tree.getSelection()),r=s(this.tree.getFocus());super.render(e,t);let a=this.getSelection(),l=!1,c=this.getFocus(),u=!1,h=d=>{let f=d.element;if(f)for(let g=0;g<f.elements.length;g++){let m=i(f.elements[g].element),b=f.elements[f.elements.length-1].element;o.has(m)&&a.indexOf(b)===-1&&(a.push(b),l=!0),r.has(m)&&c.indexOf(b)===-1&&(c.push(b),u=!0)}d.children.forEach(h)};h(this.tree.getCompressedTreeNode(e===this.root?null:e)),l&&this.setSelection(a),u&&this.setFocus(c)}processChildren(e){return this.filter&&(e=Ge.filter(e,t=>{let i=this.filter.filter(t,1),s=GQ(i);if(s===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return s===1})),super.processChildren(e)}}});var KD,wU=S(()=>{S1();WD();KD=class extends _m{constructor(e,t,i,s,o,r={}){super(e,t,i,s,r),this.user=e,this.dataSource=o,this.identityProvider=r.identityProvider}createModel(e,t,i){return new Cu(e,t,i)}}});var G9e,Z9e,Y9e,X9e,Q9e,J9e,e7e,t7e,i7e,uR,n7e,SU=S(()=>{nt();st();Ci();G9e=new _e("isMac",Ee,p("isMac","Whether the operating system is macOS")),Z9e=new _e("isLinux",xt,p("isLinux","Whether the operating system is Linux")),Y9e=new _e("isWindows",Ht,p("isWindows","Whether the operating system is Windows")),X9e=new _e("isWeb",qr,p("isWeb","Whether the platform is a web browser")),Q9e=new _e("isMacNative",Ee&&!qr,p("isMacNative","Whether the operating system is macOS on a non-browser platform")),J9e=new _e("isIOS",Ps,p("isIOS","Whether the operating system is iOS")),e7e=new _e("isMobile",TO,p("isMobile","Whether the platform is a mobile web browser")),t7e=new _e("isDevelopment",!1,!0),i7e=new _e("productQualityType","",p("productQualityType","Quality type of VS Code")),uR="inputFocus",n7e=new _e(uR,!1,p("inputFocus","Whether keyboard focus is inside an input box"))});function tk(n,e){let t=n.createScoped(e.getHTMLElement());return NU.bindTo(t),t}function Qa(n){return n.getValue(Nd)==="alt"}function ik(n,e){var t;let i=n.get(At),s=n.get(Yn),o=new re;return[Object.assign(Object.assign({},e),{keyboardNavigationDelegate:{mightProducePrintableCharacter(a){return s.mightProducePrintableCharacter(a)}},smoothScrolling:!!i.getValue(Hr),mouseWheelScrollSensitivity:i.getValue(Ya),fastScrollSensitivity:i.getValue(Xa),multipleSelectionController:(t=e.multipleSelectionController)!==null&&t!==void 0?t:o.add(new hR(i)),keyboardNavigationEventFilter:tJ(s),scrollByPage:!!i.getValue(Vr)}),o]}function tJ(n){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;let i=n.softDispatch(t,t.target);return i.kind===1?(e=!0,!1):(e=!1,i.kind===0)}}function MU(n){let e=n.getValue(_R);if(e==="highlight")return zr.Highlight;if(e==="filter")return zr.Filter;let t=n.getValue(GD);if(t==="simple"||t==="highlight")return zr.Highlight;if(t==="filter")return zr.Filter}function RU(n){let e=n.getValue(vR);if(e==="fuzzy")return vu.Fuzzy;if(e==="contiguous")return vu.Contiguous}function D1(n,e){var t;let i=n.get(At),s=n.get(Vl),o=n.get(it),r=n.get(Lt),a=()=>{let f=o.getContextKeyValue(TU);if(f==="automatic")return Fr.Automatic;if(f==="trigger")return Fr.Trigger;if(o.getContextKeyValue(AU)===!1)return Fr.Trigger;let m=i.getValue(bR);if(m==="automatic")return Fr.Automatic;if(m==="trigger")return Fr.Trigger},l=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!i.getValue(So),[c,u]=r.invokeFunction(ik,e),h=e.additionalScrollHeight,d=e.renderIndentGuides!==void 0?e.renderIndentGuides:i.getValue(ZD);return{getTypeNavigationMode:a,disposable:u,options:Object.assign(Object.assign({keyboardSupport:!1},c),{indent:typeof i.getValue(x1)=="number"?i.getValue(x1):void 0,renderIndentGuides:d,smoothScrolling:!!i.getValue(Hr),defaultFindMode:MU(i),defaultFindMatchType:RU(i),horizontalScrolling:l,scrollByPage:!!i.getValue(Vr),additionalScrollHeight:h,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(t=e.expandOnlyOnTwistieClick)!==null&&t!==void 0?t:i.getValue(YD)==="doubleClick",contextViewProvider:s,findWidgetStyles:DH})}}var $l,Tt,Ur,qD,NU,JD,L7e,gR,mR,pR,ek,ZQ,YQ,XQ,QQ,JQ,eJ,TU,AU,Nd,$D,So,_R,bR,GD,Vr,vR,x1,ZD,Hr,Ya,Xa,YD,hR,XD,yU,xU,L1,QD,dR,fR,LU,DU,kU,EU,IU,Id,iJ,CR=S(()=>{Ne();qH();Zg();eU();S1();CU();wU();J5();he();se();st();uo();ih();Ci();SU();md();Qe();bd();Vn();l1();$l=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Tt=function(n,e){return function(t,i){e(t,i,n)}},Ur=fe("listService"),qD=class{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new re,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)===null||i===void 0||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new V0(Ti(),"").style(Sd)),this.lists.some(s=>s.widget===e))throw new Error("Cannot register the same widget multiple times");let i={widget:e,extraContextKeys:t};return this.lists.push(i),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),kn(e.onDidFocus(()=>this.setLastFocusedList(e)),Ie(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(s=>s!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}},NU=new _e("listFocus",!0),JD=new _e("listSupportsMultiselect",!0),L7e=rt.and(NU,rt.not(uR)),gR=new _e("listHasSelectionOrFocus",!1),mR=new _e("listDoubleSelection",!1),pR=new _e("listMultiSelection",!1),ek=new _e("listSelectionNavigation",!1),ZQ=new _e("listSupportsFind",!0),YQ=new _e("treeElementCanCollapse",!1),XQ=new _e("treeElementHasParent",!1),QQ=new _e("treeElementCanExpand",!1),JQ=new _e("treeElementHasChild",!1),eJ=new _e("treeFindOpen",!1),TU="listTypeNavigationMode",AU="listAutomaticKeyboardNavigation";Nd="workbench.list.multiSelectModifier",$D="workbench.list.openMode",So="workbench.list.horizontalScrolling",_R="workbench.list.defaultFindMode",bR="workbench.list.typeNavigationMode",GD="workbench.list.keyboardNavigation",Vr="workbench.list.scrollByPage",vR="workbench.list.defaultFindMatchType",x1="workbench.tree.indent",ZD="workbench.tree.renderIndentGuides",Hr="workbench.list.smoothScrolling",Ya="workbench.list.mouseWheelScrollSensitivity",Xa="workbench.list.fastScrollSensitivity",YD="workbench.tree.expandMode";hR=class extends H{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=Qa(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(Nd)&&(this.useAltAsMultipleSelectionModifier=Qa(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:SM(e)}isSelectionRangeChangeEvent(e){return yM(e)}};XD=class extends qn{constructor(e,t,i,s,o,r,a,l,c){let u=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:!!l.getValue(So),[h,d]=c.invokeFunction(ik,o);super(e,t,i,s,Object.assign(Object.assign({keyboardSupport:!1},h),{horizontalScrolling:u})),this.disposables.add(d),this.contextKeyService=tk(r,this),this.listSupportsMultiSelect=JD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),ek.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=gR.bindTo(this.contextKeyService),this.listDoubleSelection=mR.bindTo(this.contextKeyService),this.listMultiSelection=pR.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Qa(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let g=this.getSelection(),m=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(g.length>0||m.length>0),this.listMultiSelection.set(g.length>1),this.listDoubleSelection.set(g.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let g=this.getSelection(),m=this.getFocus();this.listHasSelectionOrFocus.set(g.length>0||m.length>0)})),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(Nd)&&(this._useAltAsMultipleSelectionModifier=Qa(l));let m={};if(g.affectsConfiguration(So)&&this.horizontalScrolling===void 0){let b=!!l.getValue(So);m=Object.assign(Object.assign({},m),{horizontalScrolling:b})}if(g.affectsConfiguration(Vr)){let b=!!l.getValue(Vr);m=Object.assign(Object.assign({},m),{scrollByPage:b})}if(g.affectsConfiguration(Hr)){let b=!!l.getValue(Hr);m=Object.assign(Object.assign({},m),{smoothScrolling:b})}if(g.affectsConfiguration(Ya)){let b=l.getValue(Ya);m=Object.assign(Object.assign({},m),{mouseWheelScrollSensitivity:b})}if(g.affectsConfiguration(Xa)){let b=l.getValue(Xa);m=Object.assign(Object.assign({},m),{fastScrollSensitivity:b})}Object.keys(m).length>0&&this.updateOptions(m)})),this.navigator=new QD(this,Object.assign({configurationService:l},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?yd(e):Sd)}};XD=$l([Tt(5,it),Tt(6,Ur),Tt(7,At),Tt(8,Lt)],XD);yU=class extends xD{constructor(e,t,i,s,o,r,a,l,c){let u=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:!!l.getValue(So),[h,d]=c.invokeFunction(ik,o);super(e,t,i,s,Object.assign(Object.assign({keyboardSupport:!1},h),{horizontalScrolling:u})),this.disposables=new re,this.disposables.add(d),this.contextKeyService=tk(r,this),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=JD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),ek.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this._useAltAsMultipleSelectionModifier=Qa(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(Nd)&&(this._useAltAsMultipleSelectionModifier=Qa(l));let m={};if(g.affectsConfiguration(So)&&this.horizontalScrolling===void 0){let b=!!l.getValue(So);m=Object.assign(Object.assign({},m),{horizontalScrolling:b})}if(g.affectsConfiguration(Vr)){let b=!!l.getValue(Vr);m=Object.assign(Object.assign({},m),{scrollByPage:b})}if(g.affectsConfiguration(Hr)){let b=!!l.getValue(Hr);m=Object.assign(Object.assign({},m),{smoothScrolling:b})}if(g.affectsConfiguration(Ya)){let b=l.getValue(Ya);m=Object.assign(Object.assign({},m),{mouseWheelScrollSensitivity:b})}if(g.affectsConfiguration(Xa)){let b=l.getValue(Xa);m=Object.assign(Object.assign({},m),{fastScrollSensitivity:b})}Object.keys(m).length>0&&this.updateOptions(m)})),this.navigator=new QD(this,Object.assign({configurationService:l},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?yd(e):Sd)}dispose(){this.disposables.dispose(),super.dispose()}};yU=$l([Tt(5,it),Tt(6,Ur),Tt(7,At),Tt(8,Lt)],yU);xU=class extends p1{constructor(e,t,i,s,o,r,a,l,c,u){let h=typeof r.horizontalScrolling!="undefined"?r.horizontalScrolling:!!c.getValue(So),[d,f]=u.invokeFunction(ik,r);super(e,t,i,s,o,Object.assign(Object.assign({keyboardSupport:!1},d),{horizontalScrolling:h})),this.disposables.add(f),this.contextKeyService=tk(a,this),this.listSupportsMultiSelect=JD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),ek.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=gR.bindTo(this.contextKeyService),this.listDoubleSelection=mR.bindTo(this.contextKeyService),this.listMultiSelection=pR.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Qa(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let m=this.getSelection(),b=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(m.length>0||b.length>0),this.listMultiSelection.set(m.length>1),this.listDoubleSelection.set(m.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let m=this.getSelection(),b=this.getFocus();this.listHasSelectionOrFocus.set(m.length>0||b.length>0)})),this.disposables.add(c.onDidChangeConfiguration(m=>{m.affectsConfiguration(Nd)&&(this._useAltAsMultipleSelectionModifier=Qa(c));let b={};if(m.affectsConfiguration(So)&&this.horizontalScrolling===void 0){let v=!!c.getValue(So);b=Object.assign(Object.assign({},b),{horizontalScrolling:v})}if(m.affectsConfiguration(Vr)){let v=!!c.getValue(Vr);b=Object.assign(Object.assign({},b),{scrollByPage:v})}if(m.affectsConfiguration(Hr)){let v=!!c.getValue(Hr);b=Object.assign(Object.assign({},b),{smoothScrolling:v})}if(m.affectsConfiguration(Ya)){let v=c.getValue(Ya);b=Object.assign(Object.assign({},b),{mouseWheelScrollSensitivity:v})}if(m.affectsConfiguration(Xa)){let v=c.getValue(Xa);b=Object.assign(Object.assign({},b),{fastScrollSensitivity:v})}Object.keys(b).length>0&&this.updateOptions(b)})),this.navigator=new dR(this,Object.assign({configurationService:c},r)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?yd(e):Sd)}dispose(){this.disposables.dispose(),super.dispose()}};xU=$l([Tt(6,it),Tt(7,Ur),Tt(8,At),Tt(9,Lt)],xU);L1=class extends H{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new M),this.onDidOpen=this._onDidOpen.event,this._register(ae.filter(this.widget.onDidChangeSelection,s=>s.browserEvent instanceof KeyboardEvent)(s=>this.onSelectionFromKeyboard(s))),this._register(this.widget.onPointer(s=>this.onPointer(s.element,s.browserEvent))),this._register(this.widget.onMouseDblClick(s=>this.onMouseDblClick(s.element,s.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue($D))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(s=>{s.affectsConfiguration($D)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue($D))!=="doubleClick")}))):this.openOnSingleClick=(i=t==null?void 0:t.openOnSingleClick)!==null&&i!==void 0?i:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;let t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,s=typeof t.pinned=="boolean"?t.pinned:!i,o=!1;this._open(this.getSelectedElement(),i,s,o,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;let s=t.button===1,o=!0,r=s,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,r,a,t)}onMouseDblClick(e,t){if(!t)return;let i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;let o=!1,r=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,r,a,t)}_open(e,t,i,s,o){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:s,element:e,browserEvent:o})}},QD=class extends L1{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}},dR=class extends L1{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}},fR=class extends L1{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}};LU=class extends Ed{constructor(e,t,i,s,o,r,a,l,c){let{options:u,getTypeNavigationMode:h,disposable:d}=r.invokeFunction(D1,o);super(e,t,i,s,u),this.disposables.add(d),this.internals=new Id(this,o,h,o.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};LU=$l([Tt(5,Lt),Tt(6,it),Tt(7,Ur),Tt(8,At)],LU);DU=class extends bm{constructor(e,t,i,s,o,r,a,l,c){let{options:u,getTypeNavigationMode:h,disposable:d}=r.invokeFunction(D1,o);super(e,t,i,s,u),this.disposables.add(d),this.internals=new Id(this,o,h,o.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};DU=$l([Tt(5,Lt),Tt(6,it),Tt(7,Ur),Tt(8,At)],DU);kU=class extends KD{constructor(e,t,i,s,o,r,a,l,c,u){let{options:h,getTypeNavigationMode:d,disposable:f}=a.invokeFunction(D1,r);super(e,t,i,s,o,h),this.disposables.add(f),this.internals=new Id(this,r,d,r.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};kU=$l([Tt(6,Lt),Tt(7,it),Tt(8,Ur),Tt(9,At)],kU);EU=class extends y1{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,s,o,r,a,l,c,u){let{options:h,getTypeNavigationMode:d,disposable:f}=a.invokeFunction(D1,r);super(e,t,i,s,o,h),this.disposables.add(f),this.internals=new Id(this,r,d,r.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};EU=$l([Tt(6,Lt),Tt(7,it),Tt(8,Ur),Tt(9,At)],EU);IU=class extends jD{constructor(e,t,i,s,o,r,a,l,c,u,h){let{options:d,getTypeNavigationMode:f,disposable:g}=l.invokeFunction(D1,a);super(e,t,i,s,o,r,d),this.disposables.add(g),this.internals=new Id(this,a,f,a.overrideStyles,c,u,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};IU=$l([Tt(7,Lt),Tt(8,it),Tt(9,Ur),Tt(10,At)],IU);Id=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,s,o,r,a){var l;this.tree=e,this.disposables=[],this.contextKeyService=tk(o,e),this.listSupportsMultiSelect=JD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),ek.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=ZQ.bindTo(this.contextKeyService),this.listSupportFindWidget.set((l=t.findWidgetEnabled)!==null&&l!==void 0?l:!0),this.hasSelectionOrFocus=gR.bindTo(this.contextKeyService),this.hasDoubleSelection=mR.bindTo(this.contextKeyService),this.hasMultiSelection=pR.bindTo(this.contextKeyService),this.treeElementCanCollapse=YQ.bindTo(this.contextKeyService),this.treeElementHasParent=XQ.bindTo(this.contextKeyService),this.treeElementCanExpand=QQ.bindTo(this.contextKeyService),this.treeElementHasChild=JQ.bindTo(this.contextKeyService),this.treeFindOpen=eJ.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Qa(a),this.updateStyleOverrides(s);let u=()=>{let d=e.getFocus()[0];if(!d)return;let f=e.getNode(d);this.treeElementCanCollapse.set(f.collapsible&&!f.collapsed),this.treeElementHasParent.set(!!e.getParentElement(d)),this.treeElementCanExpand.set(f.collapsible&&f.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(d))},h=new Set;h.add(TU),h.add(AU),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{let d=e.getSelection(),f=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(d.length>0||f.length>0),this.hasMultiSelection.set(d.length>1),this.hasDoubleSelection.set(d.length===2)})}),e.onDidChangeFocus(()=>{let d=e.getSelection(),f=e.getFocus();this.hasSelectionOrFocus.set(d.length>0||f.length>0),u()}),e.onDidChangeCollapseState(u),e.onDidChangeModel(u),e.onDidChangeFindOpenState(d=>this.treeFindOpen.set(d)),a.onDidChangeConfiguration(d=>{let f={};if(d.affectsConfiguration(Nd)&&(this._useAltAsMultipleSelectionModifier=Qa(a)),d.affectsConfiguration(x1)){let g=a.getValue(x1);f=Object.assign(Object.assign({},f),{indent:g})}if(d.affectsConfiguration(ZD)&&t.renderIndentGuides===void 0){let g=a.getValue(ZD);f=Object.assign(Object.assign({},f),{renderIndentGuides:g})}if(d.affectsConfiguration(Hr)){let g=!!a.getValue(Hr);f=Object.assign(Object.assign({},f),{smoothScrolling:g})}if(d.affectsConfiguration(_R)||d.affectsConfiguration(GD)){let g=MU(a);f=Object.assign(Object.assign({},f),{defaultFindMode:g})}if(d.affectsConfiguration(bR)||d.affectsConfiguration(GD)){let g=i();f=Object.assign(Object.assign({},f),{typeNavigationMode:g})}if(d.affectsConfiguration(vR)){let g=RU(a);f=Object.assign(Object.assign({},f),{defaultFindMatchType:g})}if(d.affectsConfiguration(So)&&t.horizontalScrolling===void 0){let g=!!a.getValue(So);f=Object.assign(Object.assign({},f),{horizontalScrolling:g})}if(d.affectsConfiguration(Vr)){let g=!!a.getValue(Vr);f=Object.assign(Object.assign({},f),{scrollByPage:g})}if(d.affectsConfiguration(YD)&&t.expandOnlyOnTwistieClick===void 0&&(f=Object.assign(Object.assign({},f),{expandOnlyOnTwistieClick:a.getValue(YD)==="doubleClick"})),d.affectsConfiguration(Ya)){let g=a.getValue(Ya);f=Object.assign(Object.assign({},f),{mouseWheelScrollSensitivity:g})}if(d.affectsConfiguration(Xa)){let g=a.getValue(Xa);f=Object.assign(Object.assign({},f),{fastScrollSensitivity:g})}Object.keys(f).length>0&&e.updateOptions(f)}),this.contextKeyService.onDidChangeContext(d=>{d.affectsSome(h)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new fR(e,Object.assign({configurationService:a},t)),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?yd(e):Sd)}dispose(){this.disposables=bt(this.disposables)}};Id=$l([Tt(4,it),Tt(5,Ur),Tt(6,At)],Id);iJ=Dt.as(fo.Configuration);iJ.registerConfiguration({id:"workbench",order:7,title:p("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Nd]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[p("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),p("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:p({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[$D]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:p({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[So]:{type:"boolean",default:!1,description:p("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Vr]:{type:"boolean",default:!1,description:p("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[x1]:{type:"number",default:8,minimum:4,maximum:40,description:p("tree indent setting","Controls tree indentation in pixels.")},[ZD]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:p("render tree indent guides","Controls whether the tree should render indent guides.")},[Hr]:{type:"boolean",default:!1,description:p("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Ya]:{type:"number",default:1,markdownDescription:p("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Xa]:{type:"number",default:5,markdownDescription:p("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[_R]:{type:"string",enum:["highlight","filter"],enumDescriptions:[p("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),p("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:p("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[GD]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[p("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),p("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),p("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:p("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:p("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[vR]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[p("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),p("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:p("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[YD]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:p("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[bR]:{type:"string",enum:["automatic","trigger"],default:"automatic",description:p("typeNavigationMode","Controls the how type navigation works in lists and trees in the workbench. When set to 'trigger', type navigation begins once the 'list.triggerTypeNavigation' command is run.")}}})});var nk,SR,wR,OU=S(()=>{wt();se();Vn();(function(n){n[n.PRESERVE=0]="PRESERVE",n[n.LAST=1]="LAST"})(nk||(nk={}));SR={Quickaccess:"workbench.contributions.quickaccess"},wR=class{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),Ie(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return VO([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}};Dt.add(SR.Quickaccess,new wR)});var PU,vm,er,yR,V7e,sk,ok=S(()=>{Qe();PU={ctrlCmd:!1,alt:!1};(function(n){n[n.Blur=1]="Blur",n[n.Gesture=2]="Gesture",n[n.Other=3]="Other"})(vm||(vm={}));(function(n){n[n.NONE=0]="NONE",n[n.FIRST=1]="FIRST",n[n.SECOND=2]="SECOND",n[n.LAST=3]="LAST"})(er||(er={}));yR=class{constructor(e){this.options=e}},V7e=new yR,sk=fe("quickInputService")});var nJ,FU,rk,BU=S(()=>{Mt();oo();Pu();se();Qe();OU();ok();Vn();nJ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},FU=function(n,e){return function(t,i){e(t,i,n)}},rk=class extends H{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Dt.as(SR.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var s;let[o,r]=this.getOrInstantiateProvider(e),a=this.visibleQuickAccess,l=a==null?void 0:a.descriptor;if(a&&r&&l===r){e!==r.prefix&&!(i!=null&&i.preserveValue)&&(a.picker.value=e),this.adjustValueSelection(a.picker,r,i);return}if(r&&!(i!=null&&i.preserveValue)){let f;if(a&&l&&l!==r){let g=a.value.substr(l.prefix.length);g&&(f=`${r.prefix}${g}`)}if(!f){let g=o==null?void 0:o.defaultFilterValue;g===nk.LAST?f=this.lastAcceptedPickerValues.get(r):typeof g=="string"&&(f=`${r.prefix}${g}`)}typeof f=="string"&&(e=f)}let c=new re,u=c.add(this.quickInputService.createQuickPick());u.value=e,this.adjustValueSelection(u,r,i),u.placeholder=r==null?void 0:r.placeholder,u.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,u.hideInput=!!u.quickNavigate&&!a,(typeof(i==null?void 0:i.itemActivation)=="number"||i!=null&&i.quickNavigateConfiguration)&&(u.itemActivation=(s=i==null?void 0:i.itemActivation)!==null&&s!==void 0?s:er.SECOND),u.contextKey=r==null?void 0:r.contextKey,u.filterValue=f=>f.substring(r?r.prefix.length:0);let h;t&&(h=new _f,c.add(Ws(u.onWillAccept)(f=>{f.veto(),u.hide()}))),c.add(this.registerPickerListeners(u,o,r,e,i==null?void 0:i.providerOptions));let d=c.add(new zn);if(o&&c.add(o.provide(u,d.token,i==null?void 0:i.providerOptions)),Ws(u.onDidHide)(()=>{u.selectedItems.length===0&&d.cancel(),c.dispose(),h==null||h.complete(u.selectedItems.slice(0))}),u.show(),t)return h==null?void 0:h.p}adjustValueSelection(e,t,i){var s;let o;i!=null&&i.preserveValue?o=[e.value.length,e.value.length]:o=[(s=t==null?void 0:t.prefix.length)!==null&&s!==void 0?s:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,s,o){let r=new re,a=this.visibleQuickAccess={picker:e,descriptor:i,value:s};return r.add(Ie(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(l=>{let[c]=this.getOrInstantiateProvider(l);c!==t?this.show(l,{preserveValue:!0,providerOptions:o}):a.value=l})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e){let t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return i||(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};rk=nJ([FU(0,sk),FU(1,Lt)],rk)});var WU=S(()=>{});var zU=S(()=>{WU()});var fFe,k1,VU=S(()=>{Ne();uw();An();lM();vo();A0();ys();he();T0();se();zU();fFe={buttonBackground:"#0E639C",buttonHoverBackground:"#006BB3",buttonSeparator:K.white.toString(),buttonForeground:K.white.toString(),buttonBorder:void 0,buttonSecondaryBackground:void 0,buttonSecondaryForeground:void 0,buttonSecondaryHoverBackground:void 0},k1=class extends H{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new M),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button");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(Wt.addTarget(this._element)),[Q.CLICK,ct.Tap].forEach(o=>{this._register($(this._element,o,r=>{if(!this.enabled){Le.stop(r);return}this._onDidClick.fire(r)}))}),this._register($(this._element,Q.KEY_DOWN,o=>{let r=new Ze(o),a=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(o),a=!0):r.equals(9)&&(this._element.blur(),a=!0),a&&Le.stop(r,!0)})),this._register($(this._element,Q.MOUSE_OVER,o=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register($(this._element,Q.MOUSE_OUT,o=>{this.updateBackground(!1)})),this.focusTracker=this._register(Mc(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}getContentElements(e){let t=[];for(let i of ja(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;let s=document.createElement("span");s.textContent=i,t.push(s)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e||sd(this._label)&&sd(e)&&iz(this._label,e))return;this._element.classList.add("monaco-text-button");let i=this.options.supportShortLabel?this._labelElement:this._element;if(sd(e)){let s=aL(e,{inline:!0});s.dispose();let o=(t=s.element.querySelector("p"))===null||t===void 0?void 0:t.innerHTML;if(o){let r=aw(o,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});i.innerHTML=r}else ls(i)}else this.options.supportIcons?ls(i,...this.getContentElements(e)):i.textContent=e;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=fz(e)),this._label=e}get label(){return this._label}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")}}});var HU=S(()=>{});var UU=S(()=>{HU()});var E1,jU=S(()=>{Ne();Me();UU();E1=class{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=ie(e,ue(".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=Vu(this.countFormat,this.count),this.element.title=Vu(this.titleFormat,this.count),this.element.style.backgroundColor=(e=this.styles.badgeBackground)!==null&&e!==void 0?e:"",this.element.style.color=(t=this.styles.badgeForeground)!==null&&t!==void 0?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}});var KU=S(()=>{});var $U=S(()=>{KU()});var qU,GU,xR,LR,ZU,I1,YU=S(()=>{Ne();Mt();se();$U();qU="done",GU="active",xR="infinite",LR="infinite-long-running",ZU="discrete",I1=class n extends H{constructor(e,t){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new si(()=>t_(this.element),0)),this.longRunningScheduler=this._register(new si(()=>this.infiniteLongRunning(),n.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(GU,xR,LR,ZU),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(qU),this.element.classList.contains(xR)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(ZU,qU,LR),this.element.classList.add(GU,xR),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(LR)}getContainer(){return this.element}};I1.LONG_RUNNING_INFINITE_THRESHOLD=1e4});var XU=S(()=>{});var N1=S(()=>{XU()});var sJ,ak,QU=S(()=>{Ne();An();zo();z5();se();Jh();N1();sJ=ue,ak=class extends H{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=o=>$(this.findInput.inputBox.inputElement,Q.KEY_DOWN,r=>{o(new Ze(r))}),this.onMouseDown=o=>$(this.findInput.inputBox.inputElement,Q.MOUSE_DOWN,r=>{o(new _n(r))}),this.onDidChange=o=>this.findInput.onDidChange(o),this.container=ie(this.parent,sJ(".quick-input-box")),this.findInput=this._register(new b1(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));let s=this.findInput.inputBox.inputElement;s.role="combobox",s.ariaHasPopup="menu",s.ariaAutoComplete="list",s.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===ei.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===ei.Info?1:e===ei.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===ei.Info?1:e===ei.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}});var JU=S(()=>{});var ej=S(()=>{JU()});var Su,tj=S(()=>{Ne();A0();is();Su=class n{constructor(e,t){var i;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(i=t==null?void 0:t.supportIcons)!==null&&i!==void 0?i:!1,this.domNode=ie(e,ue("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",s){e||(e=""),s&&(e=n.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&Bi(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 r=this.text.substring(t,i.start);this.supportIcons?e.push(...ja(r)):e.push(r),t=i.start}let s=this.text.substring(t,i.end),o=ue("span.highlight",void 0,...this.supportIcons?ja(s):[s]);i.extraClasses&&o.classList.add(...i.extraClasses),e.push(o),t=i.end}if(t<this.text.length){let i=this.text.substring(t);this.supportIcons?e.push(...ja(i)):e.push(i)}ls(this.domNode,...e),this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}static escapeNewLines(e,t){let i=0,s=0;return e.replace(/\r\n|\r|\n/g,(o,r)=>{s=o===`\r
`?-1:0,r+=i;for(let a of t)a.end<=r||(a.start>=r&&(a.start+=s),a.end>=r&&(a.end+=s));return i+=s,"\u23CE"})}}});function oJ(n,e,t){if(!t)return;let i=0;return n.map(s=>{let o={start:i,end:i+s.length},r=t.map(a=>Mi.intersect(o,a)).filter(a=>!Mi.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=o.end+e.length,r})}var T1,A1,DR,kR,ij=S(()=>{ej();Ne();tj();XA();se();is();F0();T1=class{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}},A1=class extends H{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new T1(ie(e,ue(".monaco-icon-label")))),this.labelContainer=ie(this.domNode.element,ue(".monaco-icon-label-container"));let i=ie(this.labelContainer,ue("span.monaco-icon-name-container"));t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=new kR(i,!!t.supportIcons):this.nameNode=new DR(i),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,i){let s=["monaco-icon-label"],o=["monaco-icon-label-container"];if(i&&(i.extraClasses&&s.push(...i.extraClasses),i.italic&&s.push("italic"),i.strikethrough&&s.push("strikethrough"),i.disabledCommand&&o.push("disabled")),this.domNode.className=s.join(" "),this.labelContainer.className=o.join(" "),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){let r=this.getOrCreateDescriptionNode();r instanceof Su?(r.set(t||"",i?i.descriptionMatches:void 0,void 0,i==null?void 0:i.labelEscapeNewLines),this.setupHover(r.element,i==null?void 0:i.descriptionTitle)):(r.textContent=t&&(i!=null&&i.labelEscapeNewLines)?Su.escapeNewLines(t,[]):t||"",this.setupHover(r.element,(i==null?void 0:i.descriptionTitle)||""),r.empty=!t)}}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)rz(e,t);else{let s=sL(this.hoverDelegate,e,t);s&&this.customHovers.set(e,s)}}dispose(){super.dispose();for(let e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){let t=this._register(new T1(ie(this.labelContainer,ue("span.monaco-icon-description-container"))));!((e=this.creationOptions)===null||e===void 0)&&e.supportDescriptionHighlights?this.descriptionNode=new Su(ie(t.element,ue("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new T1(ie(t.element,ue("span.label-description"))))}return this.descriptionNode}},DR=class{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Bi(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=ie(this.container,ue("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i<e.length;i++){let s=e[i],o=(t==null?void 0:t.domId)&&`${t==null?void 0:t.domId}_${i}`;ie(this.container,ue("a.label-name",{id:o,"data-icon-label-count":e.length,"data-icon-label-index":i,role:"treeitem"},s)),i<e.length-1&&ie(this.container,ue("span.label-separator",void 0,(t==null?void 0:t.separator)||"/"))}}}};kR=class{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Bi(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new Su(ie(this.container,ue("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;let i=(t==null?void 0:t.separator)||"/",s=oJ(e,i,t==null?void 0:t.matches);for(let o=0;o<e.length;o++){let r=e[o],a=s?s[o]:void 0,l=(t==null?void 0:t.domId)&&`${t==null?void 0:t.domId}_${o}`,c=ue("a.label-name",{id:l,"data-icon-label-count":e.length,"data-icon-label-index":o,role:"treeitem"});new Su(ie(this.container,c),{supportIcons:this.supportIcons}).set(r,a,void 0,t==null?void 0:t.labelEscapeNewLines),o<e.length-1&&ie(c,ue("span.label-separator",void 0,i))}}}}});var nj=S(()=>{});var sj=S(()=>{nj()});var lk,o8e,ck,oj=S(()=>{Ne();iD();is();sj();st();lk=ue,o8e={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0},ck=class n{constructor(e,t,i){this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);let s=this.options.keybindingLabelForeground;this.domNode=ie(e,lk(".monaco-keybinding")),s&&(this.domNode.style.color=s),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){this.didEverRender&&this.keybinding===e&&n.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 s=1;s<t.length;s++)ie(this.domNode,lk("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,t[s],this.matches?this.matches.chordPart:null);let i=(e=this.options.disableTitle)!==null&&e!==void 0&&e?void 0:this.keybinding.getAriaLabel()||void 0;i!==void 0?this.domNode.title=i:this.domNode.removeAttribute("title")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){Zi(this.domNode),this.keyElements.clear()}renderChord(e,t,i){let s=rm.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,s.ctrlKey,!!(i!=null&&i.ctrlKey),s.separator),t.shiftKey&&this.renderKey(e,s.shiftKey,!!(i!=null&&i.shiftKey),s.separator),t.altKey&&this.renderKey(e,s.altKey,!!(i!=null&&i.altKey),s.separator),t.metaKey&&this.renderKey(e,s.metaKey,!!(i!=null&&i.metaKey),s.separator);let o=t.keyLabel;o&&this.renderKey(e,o,!!(i!=null&&i.keyCode),"")}renderKey(e,t,i,s){ie(e,this.createKeyElement(t,i?".highlight":"")),s&&ie(e,lk("span.monaco-keybinding-key-separator",void 0,s))}renderUnbound(e){ie(e,this.createKeyElement(p("unbound","Unbound")))}createKeyElement(e,t=""){let i=lk("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?!0:!!e&&!!t&&Bi(e.firstPart,t.firstPart)&&Bi(e.chordPart,t.chordPart)}}});function rJ(n,e,t=!1){let i=n||"",s=e||"",o=rj.value.collator.compare(i,s);return rj.value.collatorIsNumeric&&o===0&&i!==s?i<s?-1:1:o}function aj(n,e,t){let i=n.toLowerCase(),s=e.toLowerCase(),o=aJ(n,e,t);if(o)return o;let r=i.endsWith(t),a=s.endsWith(t);if(r!==a)return r?-1:1;let l=rJ(i,s);return l!==0?l:i.localeCompare(s)}function aJ(n,e,t){let i=n.toLowerCase(),s=e.toLowerCase(),o=i.startsWith(t),r=s.startsWith(t);if(o!==r)return o?-1:1;if(o&&r){if(i.length<s.length)return-1;if(i.length>s.length)return 1}return 0}var rj,l8e,c8e,lj=S(()=>{Ym();rj=new ro(()=>{let n=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:n,collatorIsNumeric:n.resolvedOptions().numeric}}),l8e=new ro(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),c8e=new ro(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}))});function cj(n){let e=[],t=0,i;for(;i=cJ.exec(n);){i.index-t>0&&e.push(n.substring(t,i.index));let[,s,o,,r]=i;r?e.push({label:s,href:o,title:r}):e.push({label:s,href:o}),t=i.index+i[0].length}return t<n.length&&e.push(n.substring(t)),new uk(e)}var lJ,uk,cJ,uj=S(()=>{zc();lJ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},uk=class{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}};lJ([Rt],uk.prototype,"toString",null);cJ=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi});function M1(n){if(!n)return;let e,t=n.dark.toString();return ER[t]?e=ER[t]:(e=uJ.nextId(),aN(`.${e}, .hc-light .${e}`,`background-image: ${ba(n.light||n.dark)}`),aN(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${ba(n.dark)}`),ER[t]=e),e}function hj(n,e,t){ls(e);let i=cj(n),s=0;for(let o of i.nodes)if(typeof o=="string")e.append(...ja(o));else{let r=o.title;!r&&o.href.startsWith("command:")?r=p("executeCommand","Click to execute command '{0}'",o.href.substring(8)):r||(r=o.href);let a=ue("a",{href:o.href,title:r,tabIndex:s++},o.label);a.style.textDecoration="underline";let l=f=>{H7(f)&&Le.stop(f,!0),t.callback(o.href)},c=t.disposables.add(new Ae(a,Q.CLICK)).event,u=t.disposables.add(new Ae(a,Q.KEY_DOWN)).event,h=t.disposables.add(ae.chain(u)).filter(f=>{let g=new Ze(f);return g.equals(10)||g.equals(3)}).event;t.disposables.add(Wt.addTarget(a));let d=t.disposables.add(new Ae(a,ct.Tap)).event;ae.any(c,d,h)(l,null,t.disposables),e.appendChild(a)}}var ER,uJ,IR=S(()=>{Ne();Er();he();An();vo();A0();iM();uj();N1();st();ER={},uJ=new M0("quick-input-button-icon-")});function hJ(n,e){let{text:t,iconOffsets:i}=e;if(!i||i.length===0)return fj(n,t);let s=sl(t," "),o=t.length-s.length,r=fj(n,s);if(r)for(let a of r){let l=i[a.start+o]+o;a.start+=l,a.end+=l}return r}function fj(n,e){let t=e.toLowerCase().indexOf(n.toLowerCase());return t!==-1?[{start:t,end:t+n.length}]:null}function dJ(n,e,t){let i=n.labelHighlights||[],s=e.labelHighlights||[];return i.length&&!s.length?-1:!i.length&&s.length?1:i.length===0&&s.length===0?0:aj(n.saneSortLabel,e.saneSortLabel,t)}var gj,dj,Ja,NR,R1,TR,Ri,Cm,AR,mj=S(()=>{Ne();An();hd();ij();oj();wt();Mt();lj();zc();ht();he();Kg();se();nt();Me();hi();N1();st();IR();gj=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},dj=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},Ja=ue,NR=class{get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}constructor(e){this.hidden=!1,this._onChecked=new M,this.onChecked=this._onChecked.event,Object.assign(this,e)}dispose(){this._onChecked.dispose()}},R1=class n{get templateId(){return n.ID}renderTemplate(e){let t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=ie(e,Ja(".quick-input-list-entry"));let i=ie(t.entry,Ja("label.quick-input-list-label"));t.toDisposeTemplate.push(Bt(i,Q.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=ie(i,Ja("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(Bt(t.checkbox,Q.CHANGE,c=>{t.element.checked=t.checkbox.checked}));let s=ie(i,Ja(".quick-input-list-rows")),o=ie(s,Ja(".quick-input-list-row")),r=ie(s,Ja(".quick-input-list-row"));t.label=new A1(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});let a=ie(o,Ja(".quick-input-list-entry-keybinding"));t.keybinding=new ck(a,Dn);let l=ie(r,Ja(".quick-input-list-label-meta"));return t.detail=new A1(l,{supportHighlights:!0,supportIcons:!0}),t.separator=ie(t.entry,Ja(".quick-input-list-separator")),t.actionBar=new Js(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,i){i.element=e,e.element=Bs(i.entry);let s=e.item?e.item:e.separator;i.checkbox.checked=e.checked,i.toDisposeElement.push(e.onChecked(u=>i.checkbox.checked=u));let{labelHighlights:o,descriptionHighlights:r,detailHighlights:a}=e,l=Object.create(null);l.matches=o||[],l.descriptionTitle=e.saneDescription,l.descriptionMatches=r||[],s.type!=="separator"?(l.extraClasses=s.iconClasses,l.italic=s.italic,l.strikethrough=s.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item")):i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(e.saneLabel,e.saneDescription,l),i.keybinding.set(s.type==="separator"?void 0:s.keybinding),e.saneDetail?(i.detail.element.style.display="",i.detail.setLabel(e.saneDetail,void 0,{matches:a,title:e.saneDetail})):i.detail.element.style.display="none",e.item&&e.separator&&e.separator.label?(i.separator.textContent=e.separator.label,i.separator.style.display=""):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!e.separator);let c=s.buttons;c&&c.length?(i.actionBar.push(c.map((u,h)=>{let d=u.iconClass||(u.iconPath?M1(u.iconPath):void 0);return u.alwaysVisible&&(d=d?`${d} always-visible`:"always-visible"),{id:`id-${h}`,class:d,enabled:!0,label:"",tooltip:u.tooltip||"",run:()=>{s.type!=="separator"?e.fireButtonTriggered({button:u,item:s}):e.fireSeparatorButtonTriggered({button:u,separator:s})}}}),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){i.toDisposeElement=bt(i.toDisposeElement),i.actionBar.clear()}disposeTemplate(e){e.toDisposeElement=bt(e.toDisposeElement),e.toDisposeTemplate=bt(e.toDisposeTemplate)}};R1.ID="listelement";TR=class{getHeight(e){return e.item?e.saneDetail?44:22:24}getTemplateId(e){return R1.ID}};(function(n){n[n.First=1]="First",n[n.Second=2]="Second",n[n.Last=3]="Last",n[n.Next=4]="Next",n[n.Previous=5]="Previous",n[n.NextPage=6]="NextPage",n[n.PreviousPage=7]="PreviousPage"})(Ri||(Ri={}));Cm=class{constructor(e,t,i){this.parent=e,this.options=i,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new M,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new M,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new M,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new M,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new M,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new M,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new M,this.onKeyDown=this._onKeyDown.event,this._onLeave=new M,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=ie(this.parent,Ja(".quick-input-list"));let s=new TR,o=new AR;this.list=i.createList("QuickInput",this.container,s,[new R1],{identityProvider:{getId:a=>a.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:o}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(a=>{let l=new Ze(a);switch(l.keyCode){case 10:this.toggleCheckbox();break;case 31:(Ee?a.metaKey:a.ctrlKey)&&this.list.setFocus(Oi(this.list.length));break;case 16:{let c=this.list.getFocus();c.length===1&&c[0]===0&&this._onLeave.fire();break}case 18:{let c=this.list.getFocus();c.length===1&&c[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(l)})),this.disposables.push(this.list.onMouseDown(a=>{a.browserEvent.button!==2&&a.browserEvent.preventDefault()})),this.disposables.push($(this.container,Q.CLICK,a=>{(a.x||a.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(a=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(a=>{typeof a.index=="number"&&(a.browserEvent.preventDefault(),this.list.setSelection([a.index]))}));let r=new pf(i.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(a=>dj(this,void 0,void 0,function*(){var l;if(a.browserEvent.target instanceof HTMLAnchorElement){r.cancel();return}if(!(!(a.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&Vi(a.browserEvent.relatedTarget,(l=a.element)===null||l===void 0?void 0:l.element)))try{yield r.trigger(()=>dj(this,void 0,void 0,function*(){a.element&&this.showHover(a.element)}))}catch(c){if(!ac(c))throw c}}))),this.disposables.push(this.list.onMouseOut(a=>{var l;Vi(a.browserEvent.relatedTarget,(l=a.element)===null||l===void 0?void 0:l.element)||r.cancel()})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown,r)}get onDidChangeFocus(){return ae.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return ae.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(e){this.list.getHTMLElement().ariaLabel=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,s=e.length;i<s;i++){let o=e[i];if(!o.hidden)if(o.checked)t=!0;else return!1}return t}getCheckedCount(){let e=0,t=this.elements;for(let i=0,s=t.length;i<s;i++)t[i].checked&&e++;return e}getVisibleCount(){let e=0,t=this.elements;for(let i=0,s=t.length;i<s;i++)t[i].hidden||e++;return e}setAllVisibleChecked(e){try{this._fireCheckedEvents=!1,this.elements.forEach(t=>{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=bt(this.elementDisposables);let t=s=>this.fireButtonTriggered(s),i=s=>this.fireSeparatorButtonTriggered(s);this.inputElements=e,this.elements=e.reduce((s,o,r)=>{var a,l,c;let u=r&&e[r-1],h=o.label?o.label.replace(/\r?\n/g," "):"",d=nd(h).text.trim(),f,g,m,b,v,_,C;o.type!=="separator"&&(f=o.meta&&o.meta.replace(/\r?\n/g," "),g=o.description&&o.description.replace(/\r?\n/g," "),m=o.detail&&o.detail.replace(/\r?\n/g," "),b=(a=o.highlights)===null||a===void 0?void 0:a.label,v=(l=o.highlights)===null||l===void 0?void 0:l.description,_=(c=o.highlights)===null||c===void 0?void 0:c.detail,C=o.tooltip);let y=o.ariaLabel||[h,g,m].map(L=>tz(L)).filter(L=>!!L).join(", "),D=this.parent.classList.contains("show-checkboxes"),I;if(o.type==="separator"){if(!o.buttons)return s;I=o}else u&&u.type==="separator"&&!u.buttons&&(I=u);let x=new NR({hasCheckbox:D,index:r,item:o.type!=="separator"?o:void 0,saneLabel:h,saneSortLabel:d,saneMeta:f,saneAriaLabel:y,saneDescription:g,saneDetail:m,saneTooltip:C,labelHighlights:b,descriptionHighlights:v,detailHighlights:_,checked:!1,separator:I,fireButtonTriggered:t,fireSeparatorButtonTriggered:i});return this.elementDisposables.push(x),this.elementDisposables.push(x.onChecked(()=>this.fireCheckedEvents())),s.push(x),s},[]),this.elementsToIndexes=this.elements.reduce((s,o,r)=>{var a;return s.set((a=o.item)!==null&&a!==void 0?a:o.separator,r),s},new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){let t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item).filter(e=>!!e)}setCheckedElements(e){try{this._fireCheckedEvents=!1;let t=new Set;for(let i of e)t.add(i);for(let i of this.elements)i.checked=t.has(i.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===Ri.Second&&this.list.length<2&&(e=Ri.First),e){case Ri.First:this.list.scrollTop=0,this.list.focusFirst(void 0,i=>!!i.item);break;case Ri.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,i=>!!i.item);break;case Ri.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,i=>!!i.item);break;case Ri.Next:{this.list.focusNext(void 0,!0,void 0,s=>!!s.item);let i=this.list.getFocus()[0];i!==0&&!this.elements[i-1].item&&this.list.firstVisibleIndex>i-1&&this.list.reveal(i-1);break}case Ri.Previous:{this.list.focusPrevious(void 0,!0,void 0,s=>!!s.item);let i=this.list.getFocus()[0];i!==0&&!this.elements[i-1].item&&this.list.firstVisibleIndex>i-1&&this.list.reveal(i-1);break}case Ri.NextPage:this.list.focusNextPage(void 0,i=>!!i.item);break;case Ri.PreviousPage:this.list.focusPreviousPage(void 0,i=>!!i.item);break}let t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(e){var t,i,s;this._lastHover&&!this._lastHover.isDisposed&&((i=(t=this.options.hoverDelegate).onDidHideHover)===null||i===void 0||i.call(t),(s=this._lastHover)===null||s===void 0||s.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:o=>{this.options.linkOpenerDelegate(o)},showPointer:!0,container:this.container,hoverPosition:1},!1))}layout(e){this.list.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;let t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(s=>{s.labelHighlights=void 0,s.descriptionHighlights=void 0,s.detailHighlights=void 0,s.hidden=!1;let o=s.index&&this.inputElements[s.index-1];s.item&&(s.separator=o&&o.type==="separator"&&!o.buttons?o:void 0)});else{let s;this.elements.forEach(o=>{let r;this.matchOnLabelMode==="fuzzy"?r=this.matchOnLabel?Bs(E0(e,nd(o.saneLabel))):void 0:r=this.matchOnLabel?Bs(hJ(t,nd(o.saneLabel))):void 0;let a=this.matchOnDescription?Bs(E0(e,nd(o.saneDescription||""))):void 0,l=this.matchOnDetail?Bs(E0(e,nd(o.saneDetail||""))):void 0,c=this.matchOnMeta?Bs(E0(e,nd(o.saneMeta||""))):void 0;if(r||a||l||c?(o.labelHighlights=r,o.descriptionHighlights=a,o.detailHighlights=l,o.hidden=!1):(o.labelHighlights=void 0,o.descriptionHighlights=void 0,o.detailHighlights=void 0,o.hidden=o.item?!o.item.alwaysShow:!0),o.item?o.separator=void 0:o.separator&&(o.hidden=!0),!this.sortByLabel){let u=o.index&&this.inputElements[o.index-1];s=u&&u.type==="separator"?u:s,s&&!o.hidden&&(o.separator=s,s=void 0)}})}let i=this.elements.filter(s=>!s.hidden);if(this.sortByLabel&&e){let s=e.toLowerCase();i.sort((o,r)=>dJ(o,r,s))}return this.elementsToIndexes=i.reduce((s,o,r)=>{var a;return s.set((a=o.item)!==null&&a!==void 0?a:o.separator,r),s},new Map),this.list.splice(0,this.list.length,i),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;let e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(let i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=bt(this.elementDisposables),this.disposables=bt(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}fireSeparatorButtonTriggered(e){this._onSeparatorButtonTriggered.fire(e)}style(e){this.list.style(e)}toggleHover(){if(!this.list.getFocusedElements()[0].saneTooltip)return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}let t=this.list.getFocusedElements()[0];if(!t)return;this.showHover(t);let i=new re;i.add(this.list.onDidChangeFocus(s=>{s.indexes.length&&this.showHover(s.elements[0])})),this._lastHover&&i.add(this._lastHover),this._toggleHover=i,this.elementDisposables.push(this._toggleHover)}};gj([Rt],Cm.prototype,"onDidChangeFocus",null);gj([Rt],Cm.prototype,"onDidChangeSelection",null);AR=class{getWidgetAriaLabel(){return p("quickInput","Quick Input")}getAriaLabel(e){var t;return!((t=e.separator)===null||t===void 0)&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}});var pj,Rs,MR,O1,P1,RR,F1,_j=S(()=>{Ne();An();hd();VU();jU();YU();kD();Ks();wt();Mt();oo();Vs();he();se();nt();Jh();cs();hi();N1();st();ok();QU();mj();IR();pj=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},Rs=ue,MR={iconClass:ze.asClassName(ne.quickInputBack),tooltip:p("quickInput.back","Back"),handle:-1},O1=class n extends H{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=n.noPromptMessage,this._severity=ei.Ignore,this.onDidTriggerButtonEmitter=this._register(new M),this.onDidHideEmitter=this._register(new M),this.onDisposeEmitter=this._register(new M),this.visibleDisposables=this._register(new re),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){let t=this._ignoreFocusOut!==e&&!Ps;this._ignoreFocusOut=e&&!Ps,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e!=null?e:[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=vm.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;let i=this.getTitle();i&&this.ui.title.textContent!==i?this.ui.title.textContent=i:!i&&this.ui.title.innerHTML!=="&nbsp;"&&(this.ui.title.innerText="\xA0");let s=this.getDescription();if(this.ui.description1.textContent!==s&&(this.ui.description1.textContent=s),this.ui.description2.textContent!==s&&(this.ui.description2.textContent=s),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?ls(this.ui.widget,this._widget):ls(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new rs,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();let r=this.buttons.filter(l=>l===MR);this.ui.leftActionBar.push(r.map((l,c)=>{let u=new Ls(`id-${c}`,"",l.iconClass||M1(l.iconPath),!0,()=>pj(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(l)}));return u.tooltip=l.tooltip||"",u}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();let a=this.buttons.filter(l=>l!==MR);this.ui.rightActionBar.push(a.map((l,c)=>{let u=new Ls(`id-${c}`,"",l.iconClass||M1(l.iconPath),!0,()=>pj(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(l)}));return u.tooltip=l.tooltip||"",u}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;let r=(t=(e=this.toggles)===null||e===void 0?void 0:e.filter(a=>a instanceof Kl))!==null&&t!==void 0?t:[];this.ui.inputBox.toggles=r}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);let o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,ls(this.ui.message),hj(o,this.ui.message,{callback:r=>{this.ui.linkOpenerDelegate(r)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?p("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==ei.Ignore){let t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}};O1.noPromptMessage=p("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");P1=class n extends O1{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new M),this.onWillAcceptEmitter=this._register(new M),this.onDidAcceptEmitter=this._register(new M),this.onDidCustomEmitter=this._register(new M),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=er.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new M),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new M),this.onDidTriggerItemButtonEmitter=this._register(new M),this.onDidTriggerSeparatorButtonEmitter=this._register(new M),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?PU:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Ri.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(Ri.Next),this.canSelectMany&&this.ui.list.domFocus(),Le.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(Ri.Previous):this.ui.list.focus(Ri.Last),this.canSelectMany&&this.ui.list.domFocus(),Le.stop(e,!0);break;case 12:this.ui.list.focus(Ri.NextPage),this.canSelectMany&&this.ui.list.domFocus(),Le.stop(e,!0);break;case 11:this.ui.list.focus(Ri.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),Le.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Ri.First),Le.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Ri.Last),Le.stop(e,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&xi(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&xi(e,this._selectedItems,(i,s)=>i===s)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(t instanceof MouseEvent&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&xi(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return $(this.ui.container,Q.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;let t=new Ze(e),i=t.keyCode;this._quickNavigate.keybindings.some(r=>{let a=r.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let s=this.ariaLabel;if(!s&&i.inputBox&&(s=this.placeholder||n.DEFAULT_ARIA_LABEL,this.title&&(s+=` - ${this.title}`)),this.ui.list.ariaLabel!==s&&(this.ui.list.ariaLabel=XO(s)),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case er.NONE:this._itemActivation=er.FIRST;break;case er.SECOND:this.ui.list.focus(Ri.Second),this._itemActivation=er.FIRST;break;case er.LAST:this.ui.list.focus(Ri.Last),this._itemActivation=er.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Ri.First)),this.keepScrollPosition&&(this.scrollTop=e)}};P1.DEFAULT_ARIA_LABEL=p("quickInputBox.ariaLabel","Type to narrow down results.");RR=class extends O1{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new M),this.onDidAcceptEmitter=this._register(new M),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");let e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},F1=class n extends H{constructor(e){super(),this.options=e,this.enabled=!0,this.onDidAcceptEmitter=this._register(new M),this.onDidCustomEmitter=this._register(new M),this.onDidTriggerButtonEmitter=this._register(new M),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new M),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new M),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){let e=t=>{this.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,this.keyMods.alt=t.altKey};this._register($(window,Q.KEY_DOWN,e,!0)),this._register($(window,Q.KEY_UP,e,!0)),this._register($(window,Q.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;let e=ie(this.parentElement,Rs(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";let t=Ti(e),i=ie(e,Rs(".quick-input-titlebar")),s=this._register(new Js(i));s.domNode.classList.add("quick-input-left-action-bar");let o=ie(i,Rs(".quick-input-title")),r=this._register(new Js(i));r.domNode.classList.add("quick-input-right-action-bar");let a=ie(e,Rs(".quick-input-description")),l=ie(e,Rs(".quick-input-header")),c=ie(l,Rs("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",p("quickInput.checkAll","Toggle all checkboxes")),this._register(Bt(c,Q.CHANGE,R=>{let B=c.checked;F.setAllVisibleChecked(B)})),this._register($(c,Q.CLICK,R=>{(R.x||R.y)&&f.setFocus()}));let u=ie(l,Rs(".quick-input-description")),h=ie(l,Rs(".quick-input-and-message")),d=ie(h,Rs(".quick-input-filter")),f=this._register(new ak(d,this.styles.inputBox,this.styles.toggle));f.setAttribute("aria-describedby",`${this.idPrefix}message`);let g=ie(d,Rs(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");let m=new E1(g,{countFormat:p({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),b=ie(d,Rs(".quick-input-count"));b.setAttribute("aria-live","polite");let v=new E1(b,{countFormat:p({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),_=ie(l,Rs(".quick-input-action")),C=new k1(_,this.styles.button);C.label=p("ok","OK"),this._register(C.onDidClick(R=>{this.onDidAcceptEmitter.fire()}));let y=ie(l,Rs(".quick-input-action")),D=new k1(y,this.styles.button);D.label=p("custom","Custom"),this._register(D.onDidClick(R=>{this.onDidCustomEmitter.fire()}));let I=ie(h,Rs(`#${this.idPrefix}message.quick-input-message`)),x=new I1(e,this.styles.progressBar);x.getContainer().classList.add("quick-input-progress");let L=ie(e,Rs(".quick-input-html-widget"));L.tabIndex=-1;let E=this.idPrefix+"list",F=this._register(new Cm(e,E,this.options));f.setAttribute("aria-controls",E),this._register(F.onDidChangeFocus(()=>{var R;f.setAttribute("aria-activedescendant",(R=F.getActiveDescendant())!==null&&R!==void 0?R:"")})),this._register(F.onChangedAllVisibleChecked(R=>{c.checked=R})),this._register(F.onChangedVisibleCount(R=>{m.setCount(R)})),this._register(F.onChangedCheckedCount(R=>{v.setCount(R)})),this._register(F.onLeave(()=>{setTimeout(()=>{f.setFocus(),this.controller instanceof P1&&this.controller.canSelectMany&&F.clearFocus()},0)}));let P=Mc(e);return this._register(P),this._register($(e,Q.FOCUS,R=>{this.previousFocusElement=R.relatedTarget instanceof HTMLElement?R.relatedTarget:void 0},!0)),this._register(P.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(vm.Blur),this.previousFocusElement=void 0})),this._register($(e,Q.FOCUS,R=>{f.setFocus()})),this._register($(e,Q.KEY_DOWN,R=>{let B=new Ze(R);switch(B.keyCode){case 3:Le.stop(R,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:Le.stop(R,!0),this.hide(vm.Gesture);break;case 2:if(!B.altKey&&!B.ctrlKey&&!B.metaKey){let q=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(e.classList.contains("show-checkboxes")?q.push("input"):q.push("input[type=text]"),this.getUI().list.isDisplayed()&&q.push(".monaco-list"),this.getUI().message&&q.push(".quick-input-message a"),this.getUI().widget){if(Vi(B.target,this.getUI().widget))break;q.push(".quick-input-html-widget")}let J=e.querySelectorAll(q.join(", "));B.shiftKey&&B.target===J[0]?(Le.stop(R,!0),F.clearFocus()):!B.shiftKey&&Vi(B.target,J[J.length-1])&&(Le.stop(R,!0),J[0].focus())}break;case 10:B.ctrlKey&&(Le.stop(R,!0),this.getUI().list.toggleHover());break}})),this.ui={container:e,styleSheet:t,leftActionBar:s,titleBar:i,title:o,description1:a,description2:u,widget:L,rightActionBar:r,checkAll:c,filterContainer:d,inputBox:f,visibleCountContainer:g,visibleCount:m,countContainer:b,count:v,okContainer:_,ok:C,message:I,customButtonContainer:y,customButton:D,list:F,progressBar:x,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:R=>this.show(R),hide:()=>this.hide(),setVisibilities:R=>this.setVisibilities(R),setEnabled:R=>this.setEnabled(R),setContextKey:R=>this.options.setContextKey(R),linkOpenerDelegate:R=>this.options.linkOpenerDelegate(R)},this.updateStyles(),this.ui}pick(e,t={},i=Wn.None){return new Promise((s,o)=>{let r=u=>{var h;r=s,(h=t.onKeyMods)===null||h===void 0||h.call(t,a.keyMods),s(u)};if(i.isCancellationRequested){r(void 0);return}let a=this.createQuickPick(),l,c=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{let u=a.activeItems[0];u&&(r(u),a.hide())}}),a.onDidChangeActive(u=>{let h=u[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(u=>{if(!a.canSelectMany){let h=u[0];h&&(r(h),a.hide())}}),a.onDidTriggerItemButton(u=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},u),{removeItem:()=>{let h=a.items.indexOf(u.item);if(h!==-1){let d=a.items.slice(),f=d.splice(h,1),g=a.activeItems.filter(b=>b!==f[0]),m=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=d,g&&(a.activeItems=g),a.keepScrollPosition=m}}}))),a.onDidTriggerSeparatorButton(u=>{var h;return(h=t.onDidTriggerSeparatorButton)===null||h===void 0?void 0:h.call(t,u)}),a.onDidChangeValue(u=>{l&&!u&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{bt(c),r(void 0)})];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([u,h])=>{l=h,a.busy=!1,a.items=u,a.canSelectMany&&(a.selectedItems=u.filter(d=>d.type!=="separator"&&d.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,u=>{o(u),a.hide()})})}createQuickPick(){let e=this.getUI();return new P1(e)}createInputBox(){let e=this.getUI();return new RR(e)}show(e){let t=this.getUI();this.onShowEmitter.fire();let i=this.controller;this.controller=e,i==null||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",ls(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(ei.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),ls(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;let s=this.options.backKeybindingLabel();MR.tooltip=s?p("quickInput.backWithKeybinding","Back ({0})",s):p("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){let t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(let t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(let t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t;let i=this.controller;if(i){let s=!(!((t=this.ui)===null||t===void 0)&&t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!s){let o=this.previousFocusElement;for(;o&&!o.offsetParent;)o=Bs(o.parentElement);o!=null&&o.offsetParent?(o.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}i.didHide(e)}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isDisplayed()){this.ui.container.style.top=`${this.titleBarOffset}px`;let e=this.ui.container.style,t=Math.min(this.dimension.width*.62,n.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){let{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:s,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e!=null?e:"",this.ui.container.style.backgroundColor=t!=null?t:"",this.ui.container.style.color=i!=null?i:"",this.ui.container.style.border=s?`1px solid ${s}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);let r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator-as-item { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));let a=r.join(`
`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}isDisplayed(){return this.ui&&this.ui.container.style.display!=="none"}};F1.MAX_WIDTH=600});var fJ,hk,dk,bj=S(()=>{oo();he();Ci();Qe();pd();CR();im();BU();l1();wo();Ui();_j();fJ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},hk=function(n,e){return function(t,i){e(t,i,n)}},dk=class extends fS{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(rk))),this._quickAccess}constructor(e,t,i,s){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=s,this._onShow=this._register(new M),this._onHide=this._register(new M),this.contexts=new Map}createController(e=this.layoutService,t){let i={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:o=>this.setContextKey(o),linkOpenerDelegate:o=>{this.instantiationService.invokeFunction(r=>{r.get(tm).open(o,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),createList:(o,r,a,l,c)=>this.instantiationService.createInstance(XD,o,r,a,l,c),hoverDelegate:{showHover(o,r){},delay:200},styles:this.computeStyles()},s=this._register(new F1(Object.assign(Object.assign({},i),t)));return s.layout(e.dimension,e.offset.quickPickTop),this._register(e.onDidLayout(o=>s.layout(o,e.offset.quickPickTop))),this._register(s.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(s.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),s}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new _e(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=Wn.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:ee(EN),quickInputForeground:ee(ZF),quickInputTitleBackground:ee(YF),widgetBorder:ee(xF),widgetShadow:ee(La)},inputBox:C5,toggle:v5,countBadge:kH,button:xH,progressBar:LH,keybindingLabel:yH,list:yd({listBackground:EN,listFocusBackground:m_,listFocusForeground:g_,listInactiveFocusForeground:g_,listInactiveSelectionIconForeground:Ww,listInactiveFocusBackground:m_,listFocusOutline:Qt,listInactiveFocusOutline:Qt}),pickerGroup:{pickerGroupBorder:ee(XF),pickerGroupForeground:ee(Bw)}}}};dk=fJ([hk(0,Lt),hk(1,it),hk(2,Qi),hk(3,Jo)],dk)});var vj,wm,OR,fk,Sm,gk,Cj=S(()=>{$H();wl();Ui();oo();Qe();Ci();PM();Us();bj();Pu();vj=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},wm=function(n,e){return function(t,i){e(t,i,n)}},OR=class extends dk{constructor(e,t,i,s,o){super(t,i,s,new ML(e.getContainerDomNode(),o)),this.host=void 0;let r=Sm.get(e);if(r){let a=r.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return a.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus(),offset:{top:0,quickPickTop:0}}}else this.host=void 0}createController(){return super.createController(this.host)}};OR=vj([wm(1,Lt),wm(2,it),wm(3,Qi),wm(4,vt)],OR);fk=class{get activeService(){let e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){let i=t=this.instantiationService.createInstance(OR,e);this.mapEditorToService.set(e,t),Ws(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},i=Wn.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};fk=vj([wm(0,Lt),wm(1,vt)],fk);Sm=class n{static get(e){return e.getContribution(n.ID)}constructor(e){this.editor=e,this.widget=new gk(this.editor)}dispose(){this.widget.dispose()}};Sm.ID="editor.controller.quickInput";gk=class n{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return n.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}};gk.ID="editor.contrib.quickInputWidget";Ew(Sm.ID,Sm,4)});function gJ(n){if(!n||!Array.isArray(n))return[];let e=[],t=0;for(let i=0,s=n.length;i<s;i++){let o=n[i],r=-1;if(typeof o.fontStyle=="string"){r=0;let c=o.fontStyle.split(" ");for(let u=0,h=c.length;u<h;u++)switch(c[u]){case"italic":r=r|1;break;case"bold":r=r|2;break;case"underline":r=r|4;break;case"strikethrough":r=r|8;break}}let a=null;typeof o.foreground=="string"&&(a=o.foreground);let l=null;typeof o.background=="string"&&(l=o.background),e[t++]=new PR(o.token||"",i,r,a,l)}return e}function mJ(n,e){n.sort((u,h)=>{let d=vJ(u.token,h.token);return d!==0?d:u.index-h.index});let t=0,i="000000",s="ffffff";for(;n.length>=1&&n[0].token==="";){let u=n.shift();u.fontStyle!==-1&&(t=u.fontStyle),u.foreground!==null&&(i=u.foreground),u.background!==null&&(s=u.background)}let o=new FR;for(let u of e)o.getId(u);let r=o.getId(i),a=o.getId(s),l=new BR(t,r,a),c=new WR(l);for(let u=0,h=n.length;u<h;u++){let d=n[u];c.insert(d.token,d.fontStyle,o.getId(d.foreground),o.getId(d.background))}return new B1(o,c)}function bJ(n){let e=n.match(_J);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function vJ(n,e){return n<e?-1:n>e?1:0}function wj(n){let e=[];for(let t=1,i=n.length;t<i;t++){let s=n[t];e[t]=`.mtk${t} { color: ${s}; }`}return e.push(".mtki { font-style: italic; }"),e.push(".mtkb { font-weight: bold; }"),e.push(".mtku { text-decoration: underline; text-underline-position: under; }"),e.push(".mtks { text-decoration: line-through; }"),e.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),e.join(`
`)}var PR,pJ,FR,B1,_J,BR,WR,Sj=S(()=>{ys();PR=class{constructor(e,t,i,s,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=s,this.background=o}};pJ=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,FR=class{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(e===null)return 0;let t=e.match(pJ);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let i=this._color2id.get(e);return i||(i=++this._lastColorId,this._color2id.set(e,i),this._id2color[i]=K.fromHex("#"+e),i)}getColorMap(){return this._id2color.slice(0)}},B1=class{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(gJ(e),t)}static createFromParsedTokenTheme(e,t){return mJ(e,t)}constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}getColorMap(){return this._colorMap.getColorMap()}_match(e){return this._root.match(e)}match(e,t){let i=this._cache.get(t);if(typeof i=="undefined"){let s=this._match(t),o=bJ(t);i=(s.metadata|o<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}},_J=/\b(comment|string|regex|regexp)\b/;BR=class n{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new n(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}},WR=class n{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;let t=e.indexOf("."),i,s;t===-1?(i=e,s=""):(i=e.substring(0,t),s=e.substring(t+1));let o=this._children.get(i);return typeof o!="undefined"?o.match(s):this._mainRule}insert(e,t,i,s){if(e===""){this._mainRule.acceptOverwrite(t,i,s);return}let o=e.indexOf("."),r,a;o===-1?(r=e,a=""):(r=e.substring(0,o),a=e.substring(o+1));let l=this._children.get(r);typeof l=="undefined"&&(l=new n(this._mainRule.clone()),this._children.set(r,l)),l.insert(a,t,i,s)}}});var yj,xj,Lj,Dj,kj=S(()=>{Ir();wo();yj={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[Yi]:"#FFFFFE",[f_]:"#000000",[IN]:"#E5EBF1",[x_]:"#D3D3D3",[L_]:"#939393",[NN]:"#ADD6FF4D"}},xj={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Yi]:"#1E1E1E",[f_]:"#D4D4D4",[IN]:"#3A3D41",[x_]:"#404040",[L_]:"#707070",[NN]:"#ADD6FF26"}},Lj={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Yi]:"#000000",[f_]:"#FFFFFF",[x_]:"#FFFFFF",[L_]:"#FFFFFF"}},Dj={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[Yi]:"#FFFFFF",[f_]:"#292929",[x_]:"#292929",[L_]:"#292929"}}});function Ej(n){let e=new M,t=kM();return t.onDidChange(()=>e.fire()),n==null||n.onDidProductIconThemeChange(()=>e.fire()),{onDidChange:e.event,getCSS(){let i=n?n.getProductIconTheme():new W1,s={},o=a=>{let l=i.getIcon(a);if(!l)return;let c=l.font;return c?(s[c.id]=c.definition,`.codicon-${a.id}:before { content: '${l.fontCharacter}'; font-family: ${cN(c.id)}; }`):`.codicon-${a.id}:before { content: '${l.fontCharacter}'; }`},r=[];for(let a of t.getIcons()){let l=o(a);l&&r.push(l)}for(let a in s){let l=s[a],c=l.weight?`font-weight: ${l.weight};`:"",u=l.style?`font-style: ${l.style};`:"",h=l.src.map(d=>`${ba(d.location)} format('${d.format}')`).join(", ");r.push(`@font-face { src: ${h}; font-family: ${cN(a)};${c}${u} font-display: block; }`)}return r.join(`
`)}}}var W1,Ij=S(()=>{Ne();he();cs();_L();W1=class{getIcon(e){let t=kM(),i=e.defaults;for(;ze.isThemeIcon(i);){let s=t.getIcon(i.id);if(!s)return;i=s.defaults}return i}}});function pk(n){return n===yu||n===z1||n===ym||n===xm}function zR(n){switch(n){case yu:return yj;case z1:return xj;case ym:return Lj;case xm:return Dj}}function mk(n){let e=zR(n);return new _k(n,e)}var yu,z1,ym,xm,Nj,CJ,_k,bk,Tj=S(()=>{Ne();ss();ys();he();bs();xf();Sj();kj();Vn();wo();Ui();se();Ih();Ij();yu="vs",z1="vs-dark",ym="hc-black",xm="hc-light",Nj=Dt.as(DN.ColorContribution),CJ=Dt.as(lT.ThemingContribution),_k=class{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(pk(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){let e=new Map;for(let t in this.themeData.colors)e.set(t,K.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=zR(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,K.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){let i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=Nj.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case yu:return Es.LIGHT;case ym:return Es.HIGH_CONTRAST_DARK;case xm:return Es.HIGH_CONTRAST_LIGHT;default:return Es.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let o=zR(this.themeData.base);e=o.rules,o.encodedTokensColors&&(t=o.encodedTokensColors)}let i=this.themeData.colors["editor.foreground"],s=this.themeData.colors["editor.background"];if(i||s){let o={token:""};i&&(o.foreground=i),s&&(o.background=s),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=B1.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){let o=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=zi.getForeground(o),a=zi.getFontStyle(o);return{foreground:r,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}};bk=class extends H{constructor(){super(),this._onColorThemeChange=this._register(new M),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new M),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new W1,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(yu,mk(yu)),this._knownThemes.set(z1,mk(z1)),this._knownThemes.set(ym,mk(ym)),this._knownThemes.set(xm,mk(xm));let e=Ej(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(yu),this._onOSSchemeChanged(),e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}),Sv("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return Ch(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Ti(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),H.None}_registerShadowDomContainer(e){let t=Ti(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i<this._styleElements.length;i++)if(this._styleElements[i]===t){this._styleElements.splice(i,1);return}}}}defineTheme(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!pk(t.base)&&!pk(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new _k(e,t)),pk(e)&&this._knownThemes.forEach(i=>{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(yu),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){let e=window.matchMedia("(forced-colors: active)").matches;if(e!==Na(this._theme.type)){let t;b_(this._theme.type)?t=e?ym:z1:t=e?xm:yu,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){let e=[],t={},i={addRule:r=>{t[r]||(e.push(r),t[r]=!0)}};CJ.getThemingParticipants().forEach(r=>r(this._theme,i,this._environment));let s=[];for(let r of Nj.getColors()){let a=this._theme.getColor(r.id,!0);a&&s.push(`${Pw(r.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor { ${s.join(`
`)} }`);let o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(wj(o)),this._themeCSS=e.join(`
`),this._updateCSS(),St.setColorMap(o),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}});var fs,V1=S(()=>{Qe();fs=fe("themeService")});var wJ,VR,vk,Aj=S(()=>{Ne();he();se();Zu();uo();Ci();pd();wJ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},VR=function(n,e){return function(t,i){e(t,i,n)}},vk=class extends H{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new M,this._onDidChangeReducedMotion=new M,this._accessibilityModeEnabledContext=JP.bindTo(this._contextKeyService);let s=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(s(),this._onDidChangeScreenReaderOptimized.fire()),r.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),s(),this._register(this.onDidChangeScreenReaderOptimized(()=>s()));let o=window.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(o)}initReducedMotionListeners(e){if(!this._layoutService.hasContainer)return;this._register($(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));let t=()=>{let i=this.isMotionReduced();this._layoutService.container.classList.toggle("reduce-motion",i),this._layoutService.container.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){let e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){let e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};vk=wJ([VR(0,it),VR(1,Jo),VR(2,At)],vk)});function SJ(n,e,t){let i=iF(e)?e.submenu.id:e.id,s=typeof e.title=="string"?e.title:e.title.value,o=fN({id:`hide/${n.id}/${i}`,label:p("hide.label","Hide '{0}'",s),run(){t.updateHidden(n,i,!0)}}),r=fN({id:`toggle/${n.id}/${i}`,label:s,get checked(){return!t.isHidden(n,i)},run(){t.updateHidden(n,i,!!this.checked)}});return{hide:o,toggle:r,get isHidden(){return!r.checked}}}var Sk,Ad,Ck,wk,HR,UR,Mj=S(()=>{Mt();he();se();Fc();Uo();Ci();Ks();fD();wt();st();Sk=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ad=function(n,e){return function(t,i){e(t,i,n)}},Ck=class{constructor(e,t){this._commandService=e,this._hiddenStates=new wk(t)}createMenu(e,t,i){return new UR(e,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};Ck=Sk([Ad(0,Mn),Ad(1,wd)],Ck);wk=class H1{constructor(e){this._storageService=e,this._disposables=new re,this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{let t=e.get(H1._key,0,"{}");this._data=JSON.parse(t)}catch(t){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(t=>{if(t.key===H1._key){if(!this._ignoreChangeEvent)try{let i=e.get(H1._key,0,"{}");this._data=JSON.parse(i)}catch(i){console.log("FAILED to read storage after UPDATE",i)}this._onDidChange.fire()}}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var i;return(i=this._hiddenByDefaultCache.get(`${e.id}/${t}`))!==null&&i!==void 0?i:!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var i,s;let o=this._isHiddenByDefault(e,t),r=(s=(i=this._data[e.id])===null||i===void 0?void 0:i.includes(t))!==null&&s!==void 0?s:!1;return o?!r:r}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);let o=this._data[e.id];if(i)o?o.indexOf(t)<0&&o.push(t):this._data[e.id]=[t];else if(o){let r=o.indexOf(t);r>=0&&WO(o,r),o.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(let{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;let e=JSON.stringify(this._data);this._storageService.store(H1._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};wk._key="menu.hiddenCommands";wk=Sk([Ad(0,wd)],wk);HR=class Td{constructor(e,t,i,s,o){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=i,this._commandService=s,this._contextKeyService=o,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();let e=$s.getMenuItems(this._id),t;e.sort(Td._compareMenuItems);for(let i of e){let s=i.group||"";(!t||t[0]!==s)&&(t=[s,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(Td._fillInKbExprKeys(e.when,this._structureContextKeys),zf(e)){if(e.command.precondition&&Td._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){let t=e.command.toggled.condition||e.command.toggled;Td._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&$s.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){let t=[];for(let i of this._menuGroups){let[s,o]=i,r=[];for(let a of o)if(this._contextKeyService.contextMatchesRules(a.when)){let l=zf(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);let c=SJ(this._id,l?a.command:a,this._hiddenStates);if(l)r.push(new Pc(a.command,a.alt,e,c,this._contextKeyService,this._commandService));else{let u=new Td(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(e),h=rn.join(...u.map(d=>d[1]));h.length>0&&r.push(new Wf(a,c,h))}}r.length>0&&t.push([s,r])}return t}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}static _compareMenuItems(e,t){let i=e.group,s=t.group;if(i!==s){if(i){if(!s)return-1}else return 1;if(i==="navigation")return-1;if(s==="navigation")return 1;let a=i.localeCompare(s);if(a!==0)return a}let o=e.order||0,r=t.order||0;return o<r?-1:o>r?1:Td._compareTitles(zf(e)?e.command.title:e.title,zf(t)?t.command.title:t.title)}static _compareTitles(e,t){let i=typeof e=="string"?e:e.original,s=typeof t=="string"?t:t.original;return i.localeCompare(s)}};HR=Sk([Ad(3,Mn),Ad(4,it)],HR);UR=class{constructor(e,t,i,s,o){this._disposables=new re,this._menuInfo=new HR(e,t,i.emitEventsForSubmenuChanges,s,o);let r=new si(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(r),this._disposables.add($s.onDidChangeMenu(u=>{u.has(e)&&r.schedule()}));let a=this._disposables.add(new re),l=u=>{let h=!1,d=!1,f=!1;for(let g of u)if(h=h||g.isStructuralChange,d=d||g.isEnablementChange,f=f||g.isToggleChange,h&&d&&f)break;return{menu:this,isStructuralChange:h,isEnablementChange:d,isToggleChange:f}},c=()=>{a.add(o.onDidChangeContext(u=>{let h=u.affectsSome(this._menuInfo.structureContextKeys),d=u.affectsSome(this._menuInfo.preconditionContextKeys),f=u.affectsSome(this._menuInfo.toggledContextKeys);(h||d||f)&&this._onDidChange.fire({menu:this,isStructuralChange:h,isEnablementChange:d,isToggleChange:f})})),a.add(t.onDidChange(u=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new Zd({onWillAddFirstListener:c,onDidRemoveLastListener:a.clear.bind(a),delay:i.eventDebounceDelay,merge:l}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};UR=Sk([Ad(3,Mn),Ad(4,it)],UR)});var yJ,Rj,Lm,yk,Oj=S(()=>{ss();Ne();Mt();se();pd();ha();yJ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Rj=function(n,e){return function(t,i){e(t,i,n)}},Lm=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},yk=class extends H{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],(Cs||rp)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){let e=()=>{let t=new _f;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(i=>Lm(this,void 0,void 0,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)}))};this.layoutService.hasContainer&&(this._register($(this.layoutService.container,"click",e)),this._register($(this.layoutService.container,"keydown",e)))}writeText(e,t){return Lm(this,void 0,void 0,function*(){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield navigator.clipboard.writeText(e)}catch(o){console.error(o)}let i=document.activeElement,s=document.body.appendChild(ue("textarea",{"aria-hidden":!0}));s.style.height="1px",s.style.width="1px",s.style.position="absolute",s.value=e,s.focus(),s.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(s)})}readText(e){return Lm(this,void 0,void 0,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(t){return console.error(t),""}})}readFindText(){return Lm(this,void 0,void 0,function*(){return this.findText})}writeFindText(e){return Lm(this,void 0,void 0,function*(){this.findText=e})}readResources(){return Lm(this,void 0,void 0,function*(){return this.resources})}};yk=yJ([Rj(0,Jo),Rj(1,Tn)],yk)});function DJ(n,e){return n.allKeysContainedIn(new Set(Object.keys(e)))}function kJ(n){for(;n;){if(n.hasAttribute(U1)){let e=n.getAttribute(U1);return e?parseInt(e,10):NaN}n=n.parentElement}return 0}function EJ(n,e,t){n.get(it).createKey(String(e),IJ(t))}function IJ(n){return lb(n,e=>{if(typeof e=="object"&&e.$mid===1)return ye.revive(e).toString();if(e instanceof ye)return e.toString()})}var xJ,LJ,U1,j1,xu,xk,jR,Lk,Dk,KR,kk,Ek,$R,Pj=S(()=>{he();yo();se();is();h5();Ni();st();Uo();uo();Ci();xJ=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},LJ=function(n,e){return function(t,i){e(t,i,n)}},U1="data-keybinding-context",j1=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return Object.assign({},this._value)}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){let t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}},xu=class extends j1{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}};xu.INSTANCE=new xu;xk=class n extends j1{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=t1.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(s=>{if(s.source===7){let o=Array.from(this._values,([r])=>r);this._values.clear(),i.fire(new Dk(o))}else{let o=[];for(let r of s.affectedKeys){let a=`config.${r}`,l=this._values.findSuperstr(a);l!==void 0&&(o.push(...Ge.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(o.push(a),this._values.delete(a))}i.fire(new Dk(o))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(n._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);let t=e.substr(n._keyPrefix.length),i=this._configurationService.getValue(t),s;switch(typeof i){case"number":case"boolean":case"string":s=i;break;default:Array.isArray(i)?s=JSON.stringify(i):s=i}return this._values.set(e,s),s}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}};xk._keyPrefix="config.";jR=class{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}},Lk=class{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}},Dk=class{constructor(e){this.keys=e}affectsSome(e){for(let t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}},KR=class{constructor(e){this.events=e}affectsSome(e){for(let t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}};kk=class{constructor(e){this._onDidChangeContext=new uc({merge:t=>new KR(t)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new jR(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new $R(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");let t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;let i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new Lk(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Lk(e))}getContext(e){return this._isDisposed?xu.INSTANCE:this.getContextValuesContainer(kJ(e))}},Ek=class extends kk{constructor(e){super(0),this._contexts=new Map,this._toDispose=new re,this._lastContextId=0;let t=new xk(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?xu.INSTANCE:this._contexts.get(e)||xu.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new j1(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};Ek=xJ([LJ(0,At)],Ek);$R=class extends kk{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=new so,this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(U1)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(U1,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{let i=this._parent.getContextValuesContainer(this._myContextId).value;DJ(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(U1),this._isDisposed=!0)}getContextValuesContainer(e){return this._isDisposed?xu.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}};bi.registerCommand("_setContext",EJ);bi.registerCommand({id:"getContextKeyInfo",handler(){return[..._e.all()].sort((n,e)=>n.key.localeCompare(e.key))},description:{description:p("getContextKeyInfo","A command that returns information about context keys"),args:[]}});bi.registerCommand("_generateContextKeyInfo",function(){let n=[],e=new Set;for(let t of _e.all())e.has(t.key)||(e.add(t.key),n.push(t));n.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(n,void 0,2))})});var qR,K1,Fj=S(()=>{qR=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}},K1=class{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){let i=this.lookupOrInsertNode(e),s=this.lookupOrInsertNode(t);i.outgoing.set(s.key,s),s.incoming.set(i.key,i)}removeNode(e){let t=this._hashFn(e);this._nodes.delete(t);for(let i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){let t=this._hashFn(e),i=this._nodes.get(t);return i||(i=new qR(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}
(-> incoming)[${[...i.incoming.keys()].join(", ")}]
(outgoing ->)[${[...i.outgoing.keys()].join(",")}]
`);return e.join(`
`)}findCycleSlow(){for(let[e,t]of this._nodes){let i=new Set([e]),s=this._findCycle(t,i);if(s)return s}}_findCycle(e,t){for(let[i,s]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);let o=this._findCycle(s,t);if(o)return o;t.delete(i)}}}});var NJ,Ik,Nk,ql,Bj=S(()=>{Mt();ht();se();Qv();Fj();Qe();w0();xo();NJ=!1,Ik=class extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph:
${e.toString()}`}},Nk=class n{constructor(e=new Ha,t=!1,i,s=NJ){var o;this._services=e,this._strict=t,this._parent=i,this._enableTracing=s,this._activeInstantiations=new Set,this._services.set(Lt,this),this._globalGraph=s?(o=i==null?void 0:i._globalGraph)!==null&&o!==void 0?o:new K1(r=>r):void 0}createChild(e){return new n(e,this._strict,this,this._enableTracing)}invokeFunction(e,...t){let i=ql.traceInvocation(this._enableTracing,e),s=!1;try{return e({get:r=>{if(s)throw Kd("service accessor is only valid during the invocation of its target method");let a=this._getOrCreateServiceInstance(r,i);if(!a)throw new Error(`[invokeFunction] unknown service '${r}'`);return a}},...t)}finally{s=!0,i.stop()}}createInstance(e,...t){let i,s;return e instanceof ws?(i=ql.traceCreation(this._enableTracing,e.ctor),s=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=ql.traceCreation(this._enableTracing,e),s=this._createInstance(e,t,i)),i.stop(),s}_createInstance(e,t=[],i){let s=Ro.getServiceDependencies(e).sort((a,l)=>a.index-l.index),o=[];for(let a of s){let l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),o.push(l)}let r=s.length>0?s[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);let a=r-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,r)}return Reflect.construct(e,t.concat(o))}_setServiceInstance(e,t){if(this._services.get(e)instanceof ws)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));let i=this._getServiceInstanceOrDescriptor(e);return i instanceof ws?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var s;let o=new K1(l=>l.id.toString()),r=0,a=[{id:e,desc:t,_trace:i}];for(;a.length;){let l=a.pop();if(o.lookupOrInsertNode(l),r++>1e3)throw new Ik(o);for(let c of Ro.getServiceDependencies(l.desc.ctor)){let u=this._getServiceInstanceOrDescriptor(c.id);if(u||this._throwIfStrict(`[createInstance] ${e} depends on ${c.id} which is NOT registered.`,!0),(s=this._globalGraph)===null||s===void 0||s.insertEdge(String(l.id),String(c.id)),u instanceof ws){let h={id:c.id,desc:u,_trace:l._trace.branch(c.id,!0)};o.insertEdge(l,h),a.push(h)}}}for(;;){let l=o.roots();if(l.length===0){if(!o.isEmpty())throw new Ik(o);break}for(let{data:c}of l){if(this._getServiceInstanceOrDescriptor(c.id)instanceof ws){let h=this._createServiceInstanceWithOwner(c.id,c.desc.ctor,c.desc.staticArguments,c.desc.supportsDelayedInstantiation,c._trace);this._setServiceInstance(c.id,h)}o.removeNode(c)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],s,o){if(this._services.get(e)instanceof ws)return this._createServiceInstance(e,t,i,s,o);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,s,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],s,o){if(s){let r=new n(void 0,this._strict,this,this._enableTracing);r._globalGraphImplicitDependency=String(e);let a=new Map,l=new uC(()=>{let c=r._createInstance(t,i,o);for(let[u,h]of a){let d=c[u];if(typeof d=="function")for(let f of h)d.apply(c,f)}return a.clear(),c});return new Proxy(Object.create(null),{get(c,u){if(!l.isInitialized&&typeof u=="string"&&(u.startsWith("onDid")||u.startsWith("onWill"))){let f=a.get(u);return f||(f=new Ut,a.set(u,f)),(m,b,v)=>{let _=f.push([m,b,v]);return Ie(_)}}if(u in c)return c[u];let h=l.value,d=h[u];return typeof d!="function"||(d=d.bind(h),c[u]=d),d},set(c,u,h){return l.value[u]=h,!0},getPrototypeOf(c){return t.prototype}})}else return this._createInstance(t,i,o)}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}},ql=class n{static traceInvocation(e,t){return e?new n(2,t.name||new Error().stack.split(`
`).slice(3,4).join(`
`)):n._None}static traceCreation(e,t){return e?new n(1,t.name):n._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){let i=new n(3,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;n._totals+=e;let t=!1;function i(o,r){let a=[],l=new Array(o+1).join(" ");for(let[c,u,h]of r._dep)if(u&&h){t=!0,a.push(`${l}CREATES -> ${c}`);let d=i(o+1,h);d&&a.push(d)}else a.push(`${l}uses -> ${c}`);return a.join(`
`)}let s=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${n._totals.toFixed(2)}ms)`];(e>2||t)&&n.all.add(s.join(`
`))}};ql.all=new Set;ql._None=new class extends ql{constructor(){super(0,null)}stop(){}branch(){return this}};ql._totals=0});var TJ,GR,ZR,Tk,Wj=S(()=>{wt();he();yo();hu();Vo();Ni();gm();TJ=new Set([Re.inMemory,Re.vscodeSourceControl,Re.walkThrough,Re.walkThroughSnippet]),GR=class{constructor(){this._byResource=new yn,this._byOwner=new Map}set(e,t,i){let s=this._byResource.get(e);s||(s=new Map,this._byResource.set(e,s)),s.set(t,i);let o=this._byOwner.get(t);o||(o=new yn,this._byOwner.set(t,o)),o.set(e,i)}get(e,t){let i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,s=!1,o=this._byResource.get(e);o&&(i=o.delete(t));let r=this._byOwner.get(t);if(r&&(s=r.delete(e)),i!==s)throw new Error("illegal state");return i&&s}values(e){var t,i,s,o;return typeof e=="string"?(i=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&i!==void 0?i:Ge.empty():ye.isUri(e)?(o=(s=this._byResource.get(e))===null||s===void 0?void 0:s.values())!==null&&o!==void 0?o:Ge.empty():Ge.map(Ge.concat(...this._byOwner.values()),r=>r[1])}},ZR=class{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new yn,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(let t of e){let i=this._data.get(t);i&&this._substract(i);let s=this._resourceStats(t);this._add(s),this._data.set(t,s)}}_resourceStats(e){let t={errors:0,warnings:0,infos:0,unknowns:0};if(TJ.has(e.scheme))return t;for(let{severity:i}of this._service.read({resource:e}))i===Ms.Error?t.errors+=1:i===Ms.Warning?t.warnings+=1:i===Ms.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}},Tk=class n{constructor(){this._onMarkerChanged=new Zd({delay:0,merge:n._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new GR,this._stats=new ZR(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(let i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(HO(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{let s=[];for(let o of i){let r=n._toMarker(e,t,o);r&&s.push(r)}this._data.set(t,e,s),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:s,severity:o,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:h,relatedInformation:d,tags:f}=i;if(r)return l=l>0?l:1,c=c>0?c:1,u=u>=l?u:l,h=h>0?h:c,{resource:t,owner:e,code:s,severity:o,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:h,relatedInformation:d,tags:f}}changeAll(e,t){let i=[],s=this._data.values(e);if(s)for(let o of s){let r=Ge.first(o);r&&(i.push(r.resource),this._data.delete(r.resource,e))}if(Au(t)){let o=new yn;for(let{resource:r,marker:a}of t){let l=n._toMarker(e,r,a);if(!l)continue;let c=o.get(r);c?c.push(l):(o.set(r,[l]),i.push(r))}for(let[r,a]of o)this._data.set(r,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:s,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){let r=this._data.get(i,t);if(r){let a=[];for(let l of r)if(n._accept(l,s)){let c=a.push(l);if(o>0&&c===o)break}return a}else return[]}else if(!t&&!i){let r=[];for(let a of this._data.values())for(let l of a)if(n._accept(l,s)){let c=r.push(l);if(o>0&&c===o)return r}return r}else{let r=this._data.values(i!=null?i:t),a=[];for(let l of r)for(let c of l)if(n._accept(c,s)){let u=a.push(c);if(o>0&&u===o)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){let t=new yn;for(let i of e)for(let s of i)t.set(s,!0);return Array.from(t.keys())}}});var Ak,zj=S(()=>{se();s5();ih();Vn();Ak=class extends H{constructor(){super(...arguments),this._configurationModel=new Pn}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new Pn;let e=Dt.as(fo.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){let i=this.getConfigurationDefaultOverrides();for(let s of e){let o=i[s],r=t[s];o!==void 0?this._configurationModel.addValue(s,o):r?this._configurationModel.addValue(s,r.default):this._configurationModel.removeValue(s)}}}});var Mk,Vj=S(()=>{se();ha();Mk=class extends H{constructor(e,t=[]){super(),this.logger=new jC([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}});function LBe(n){Hj.push(n)}function Uj(){return Hj.slice(0)}var Hj,jj=S(()=>{Hj=[]});function Kj(n){return n&&typeof n=="object"&&(!n.overrideIdentifier||typeof n.overrideIdentifier=="string")&&(!n.resource||n.resource instanceof ye)}function $1(n,e,t){if(!e||!(n instanceof Pk))return;let i=[];Object.keys(e).forEach(s=>{MV(s)&&i.push([`editor.${s}`,e[s]]),t&&RV(s)&&i.push([`diffEditor.${s}`,e[s]])}),i.length>0&&n.updateValues(i)}var Du,nn,Dm,YR,XR,Rk,QR,JR,Ok,eO,Lu,tO,Pk,iO,nO,sO,Fk,oO,rO,aO,lO,cO,uO,hO,dO,ve,Bk=S(()=>{go();OM();PM();aV();cV();gV();IV();Me();Ne();An();he();Of();se();nt();Jh();Ni();TV();OV();e5();ot();Ve();nh();Lw();VC();Uo();uo();s5();Ci();FM();Qe();BV();bd();o5();s_();r5();UV();KV();cu();yL();o_();qV();pd();f5();$h();Us();ha();iH();md();oH();fH();FH();ia();WH();CL();RI();mr();HH();dN();jH();Cj();Tj();V1();Aj();Zu();Fc();Mj();Oj();SL();Pj();Qv();Bj();w0();CR();gm();Wj();im();ok();fD();zj();kv();Vj();jj();ht();Du=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},nn=function(n,e){return function(t,i){e(t,i,n)}},Dm=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},YR=class{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new M}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}},XR=class{constructor(e){this.modelService=e}createModelReference(e){let t=this.modelService.getModel(e);return t?Promise.resolve(new mb(new YR(t))):Promise.reject(new Error("Model not found"))}};XR=Du([nn(0,Gi)],XR);Rk=class n{show(){return n.NULL_PROGRESS_RUNNER}showWhile(e,t){return Dm(this,void 0,void 0,function*(){yield e})}};Rk.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};QR=class{withProgress(e,t,i){return t({report:()=>{}})}},JR=class{confirm(e){return Dm(this,void 0,void 0,function*(){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}})}doConfirm(e,t){let i=e;return t&&(i=i+`
`+t),window.confirm(i)}prompt(e){var t,i;return Dm(this,void 0,void 0,function*(){let s;if(this.doConfirm(e.message,e.detail)){let r=[...(t=e.buttons)!==null&&t!==void 0?t:[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&r.push(e.cancelButton),s=yield(i=r[0])===null||i===void 0?void 0:i.run({checkboxChecked:!1})}return{result:s}})}error(e,t){return Dm(this,void 0,void 0,function*(){yield this.prompt({type:ei.Error,message:e,detail:t})})}},Ok=class n{info(e){return this.notify({severity:ei.Info,message:e})}warn(e){return this.notify({severity:ei.Warning,message:e})}error(e){return this.notify({severity:ei.Error,message:e})}notify(e){switch(e.severity){case ei.Error:console.error(e.message);break;case ei.Warning:console.warn(e.message);break;default:console.log(e.message);break}return n.NO_OP}prompt(e,t,i,s){return n.NO_OP}status(e,t){return H.None}};Ok.NO_OP=new Ux;eO=class{constructor(e){this._onWillExecuteCommand=new M,this._onDidExecuteCommand=new M,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){let i=bi.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let s=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(s)}catch(s){return Promise.reject(s)}}};eO=Du([nn(0,Lt)],eO);Lu=class extends eD{constructor(e,t,i,s,o,r){super(e,t,i,s,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];let a=f=>{let g=new re;g.add($(f,Q.KEY_DOWN,m=>{let b=new Ze(m);this._dispatch(b,b.target)&&(b.preventDefault(),b.stopPropagation())})),g.add($(f,Q.KEY_UP,m=>{let b=new Ze(m);this._singleModifierDispatch(b,b.target)&&b.preventDefault()})),this._domNodeListeners.push(new tO(f,g))},l=f=>{for(let g=0;g<this._domNodeListeners.length;g++){let m=this._domNodeListeners[g];m.domNode===f&&(this._domNodeListeners.splice(g,1),m.dispose())}},c=f=>{f.getOption(59)||a(f.getContainerDomNode())},u=f=>{f.getOption(59)||l(f.getContainerDomNode())};this._register(r.onCodeEditorAdd(c)),this._register(r.onCodeEditorRemove(u)),r.listCodeEditors().forEach(c);let h=f=>{a(f.getContainerDomNode())},d=f=>{l(f.getContainerDomNode())};this._register(r.onDiffEditorAdd(h)),this._register(r.onDiffEditorRemove(d)),r.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,s){return kn(bi.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:s}]))}addDynamicKeybindings(e){let t=e.map(i=>{var s;return{keybinding:Gp(i.keybinding,Dn),command:(s=i.command)!==null&&s!==void 0?s:null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),Ie(()=>{for(let i=0;i<this._dynamicKeybindings.length;i++)if(this._dynamicKeybindings[i]===t[0]){this._dynamicKeybindings.splice(i,t.length),this.updateResolver();return}})}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){let e=this._toNormalizedKeybindingItems(wa.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new JL(e,t,i=>this._log(i))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],s=0;for(let o of e){let r=o.when||void 0,a=o.keybinding;if(!a)i[s++]=new J0(void 0,o.command,o.commandArgs,r,t,null,!1);else{let l=e1.resolveKeybinding(a,Dn);for(let c of l)i[s++]=new J0(c,o.command,o.commandArgs,r,t,null,!1)}}return i}resolveKeyboardEvent(e){let t=new ma(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new e1([t],Dn)}};Lu=Du([nn(0,it),nn(1,Mn),nn(2,Sa),nn(3,Sn),nn(4,Tn),nn(5,vt)],Lu);tO=class extends H{constructor(e,t){super(),this.domNode=e,this._register(t)}};Pk=class{constructor(){this._onDidChangeConfiguration=new M,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;let e=new Ak;this._configuration=new X0(e.reload(),new Pn,new Pn,new Pn),e.dispose()}getValue(e,t){let i=typeof e=="string"?e:void 0,s=Kj(e)?e:Kj(t)?t:{};return this._configuration.getValue(i,s,void 0)}updateValues(e){let t={data:this._configuration.toData()},i=[];for(let s of e){let[o,r]=s;this.getValue(o)!==r&&(this._configuration.updateValue(o,r),i.push(o))}if(i.length>0){let s=new QL({keys:i,overrides:[]},t,this._configuration);s.source=8,s.sourceConfig=null,this._onDidChangeConfiguration.fire(s)}return Promise.resolve()}updateValue(e,t,i,s){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}},iO=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new M,this.configurationService.onDidChangeConfiguration(s=>{this._onDidChangeConfiguration.fire({affectedKeys:s.affectedKeys,affectsConfiguration:(o,r)=>s.affectsConfiguration(r)})})}getValue(e,t,i){let s=z.isIPosition(t)?t:null,o=s?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,r=e?this.getLanguage(e,s):void 0;return typeof o=="undefined"?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:r})}getLanguage(e,t){let i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};iO=Du([nn(0,At),nn(1,Gi),nn(2,Kt)],iO);nO=class{constructor(e){this.configurationService=e}getEOL(e,t){let i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:xt||Ee?`
`:`\r
`}};nO=Du([nn(0,At)],nO);sO=class{publicLog2(){}},Fk=class n{constructor(){let e=ye.from({scheme:n.SCHEME,authority:"model",path:"/"});this.workspace={id:d5,folders:[new sD({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===n.SCHEME?this.workspace.folders[0]:null}};Fk.SCHEME="inmemory";oO=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return Dm(this,void 0,void 0,function*(){let i=Array.isArray(e)?e:nm.convert(e),s=new Map;for(let a of i){if(!(a instanceof sm))throw new Error("bad edit - only text edits are supported");let l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=s.get(l);c||(c=[],s.set(l,c)),c.push(_d.replaceMove(N.lift(a.textEdit.range),a.textEdit.text))}let o=0,r=0;for(let[a,l]of s)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),r+=1,o+=l.length;return{ariaSummary:Vu(oD.bulkEditServiceSummary,o,r),isApplied:o>0}})}};oO=Du([nn(0,Gi)],oO);rO=class{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return J_(e)}},aO=class extends rD{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){let s=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();s&&(t=s.getContainerDomNode())}return super.showContextView(e,t,i)}};aO=Du([nn(0,Jo),nn(1,vt)],aO);lO=class{constructor(){this._neverEmitter=new M,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},cO=class extends o1{constructor(){super()}},uO=class extends Mk{constructor(){super(new UC)}},hO=class extends CD{constructor(e,t,i,s,o,r){super(e,t,i,s,o,r),this.configure({blockMouse:!1})}};hO=Du([nn(0,Sa),nn(1,Sn),nn(2,Vl),nn(3,Yn),nn(4,yh),nn(5,it)],hO);dO=class{playAudioCue(e,t){return Dm(this,void 0,void 0,function*(){})}};et(At,Pk,0);et(WC,iO,0);et(zC,nO,0);et($V,Fk,0);et(jV,rO,0);et(Sa,sO,0);et(RL,JR,0);et(Sn,Ok,0);et(Br,Tk,0);et(Kt,cO,0);et(fs,bk,0);et(Tn,uO,0);et(Gi,g1,0);et(xw,yD,0);et(it,Ek,0);et(Kz,QR,0);et(Xg,Rk,0);et(wd,dD,0);et(qa,$C,0);et(NV,oO,0);et(tH,lO,0);et(Rc,XR,0);et(fr,vk,0);et(Ur,qD,0);et(Mn,eO,0);et(Yn,Lu,0);et(sk,fk,0);et(Vl,aO,0);et(tm,SD,0);et(Yg,yk,0);et(Ga,hO,0);et(yh,Ck,0);et(lf,dO,0);(function(n){let e=new Ha;for(let[r,a]of z2())e.set(r,a);let t=new Nk(e,!0);e.set(Lt,t);function i(r){let a=e.get(r);if(!a)throw new Error("Missing service "+r);return a instanceof ws?t.invokeFunction(l=>l.get(r)):a}n.get=i;let s=!1;function o(r){if(s)return t;s=!0;for(let[l,c]of z2())e.get(l)||e.set(l,c);for(let l in r)if(r.hasOwnProperty(l)){let c=fe(l);e.get(c)instanceof ws&&e.set(c,r[l])}let a=Uj();for(let l of a)try{t.createInstance(l)}catch(c){Je(c)}return t}n.initialize=o})(ve||(ve={}))});function MJ(n){if(!n){if($j)return;$j=!0}J7(n||document.body)}function gO(n,e,t,i,s){if(t=t||"",!i){let o=t.indexOf(`
`),r=t;return o!==-1&&(r=t.substring(0,o)),qj(n,t,e.createByFilepathOrFirstLine(s||null,r),s)}return qj(n,t,e.createById(i),s)}function qj(n,e,t,i){return n.createModel(e,t,i)}var fO,Vt,AJ,$j,Wk,zk,Vk,Gj=S(()=>{Ff();se();Us();TA();Jz();XT();Bk();V1();Fc();Uo();uo();Ci();md();Qe();bd();cu();Ui();Zu();f5();SL();yL();nh();mr();OM();na();go();hh();fO=function(n,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(r=n[a])&&(o=(s<3?r(o):s>3?r(e,t,o):r(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Vt=function(n,e){return function(t,i){e(t,i,n)}},AJ=0,$j=!1;Wk=class extends ed{constructor(e,t,i,s,o,r,a,l,c,u,h,d){let f=Object.assign({},t);f.ariaLabel=f.ariaLabel||i1.editorViewAccessibleLabel,f.ariaLabel=f.ariaLabel+";"+i1.accessibilityHelpMessage,super(e,f,{},i,s,o,r,l,c,u,h,d),a instanceof Lu?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,MJ(f.ariaContainerElement)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let s="DYNAMIC_"+ ++AJ,o=rt.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(s,e,t,o),s}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),H.None;let t=e.id,i=e.label,s=rt.and(rt.equals("editorId",this.getId()),rt.deserialize(e.precondition)),o=e.keybindings,r=rt.and(s,rt.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(f,...g)=>Promise.resolve(e.run(this,...g)),u=new re,h=this.getId()+":"+t;if(u.add(bi.registerCommand(h,c)),a){let f={command:{id:h,title:i},when:s,group:a,order:l};u.add($s.appendMenuItem(A.EditorContext,f))}if(Array.isArray(o))for(let f of o)u.add(this._standaloneKeybindingService.addDynamicKeybinding(h,f,c,r));let d=new xg(h,i,i,s,(...f)=>Promise.resolve(e.run(this,...f)),this._contextKeyService);return this._actions.set(t,d),u.add(Ie(()=>{this._actions.delete(t)})),u}_triggerCommand(e,t){if(this._codeEditorService instanceof q0)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};Wk=fO([Vt(2,Lt),Vt(3,vt),Vt(4,Mn),Vt(5,it),Vt(6,Yn),Vt(7,Qi),Vt(8,Sn),Vt(9,fr),Vt(10,Nn),Vt(11,pt)],Wk);zk=class extends Wk{constructor(e,t,i,s,o,r,a,l,c,u,h,d,f,g,m){let b=Object.assign({},t);$1(u,b,!1);let v=l.registerEditorContainer(e);typeof b.theme=="string"&&l.setTheme(b.theme),typeof b.autoDetectHighContrast!="undefined"&&l.setAutoDetectHighContrast(!!b.autoDetectHighContrast);let _=b.model;delete b.model,super(e,b,i,s,o,r,a,l,c,h,g,m),this._configurationService=u,this._standaloneThemeService=l,this._register(v);let C;if(typeof _=="undefined"){let y=f.getLanguageIdByMimeType(b.language)||b.language||pn;C=gO(d,f,b.value||"",y,void 0),this._ownsModel=!0}else C=_,this._ownsModel=!1;if(this._attachModel(C),C){let y={oldModelUrl:null,newModelUrl:C.uri};this._onDidChangeModel.fire(y)}}dispose(){super.dispose()}updateOptions(e){$1(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};zk=fO([Vt(2,Lt),Vt(3,vt),Vt(4,Mn),Vt(5,it),Vt(6,Yn),Vt(7,fs),Vt(8,Sn),Vt(9,At),Vt(10,fr),Vt(11,Gi),Vt(12,Kt),Vt(13,Nn),Vt(14,pt)],zk);Vk=class extends Ul{constructor(e,t,i,s,o,r,a,l,c,u,h){let d=Object.assign({},t);$1(l,d,!0);let f=r.registerEditorContainer(e);typeof d.theme=="string"&&r.setTheme(d.theme),typeof d.autoDetectHighContrast!="undefined"&&r.setAutoDetectHighContrast(!!d.autoDetectHighContrast),super(e,d,{},h,s,i,o,r,a,c,u),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){$1(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(Wk,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};Vk=fO([Vt(2,Lt),Vt(3,it),Vt(4,vt),Vt(5,fs),Vt(6,Sn),Vt(7,At),Vt(8,Ga),Vt(9,Xg),Vt(10,Yg)],Vk)});function RJ(n,e,t){return ve.initialize(t||{}).createInstance(zk,n,e)}function OJ(n){return ve.get(vt).onCodeEditorAdd(t=>{n(t)})}function PJ(n){return ve.get(vt).onDiffEditorAdd(t=>{n(t)})}function FJ(){return ve.get(vt).listCodeEditors()}function BJ(){return ve.get(vt).listDiffEditors()}function WJ(n,e,t){return ve.initialize(t||{}).createInstance(Vk,n,e)}function zJ(n,e){return ve.initialize({}).createInstance(cf,n,e)}function VJ(n){if(typeof n.id!="string"||typeof n.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return bi.registerCommand(n.id,n.run)}function HJ(n){if(typeof n.id!="string"||typeof n.label!="string"||typeof n.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");let e=rt.deserialize(n.precondition),t=(s,...o)=>ya.runEditorCommand(s,o,e,(r,a,l)=>Promise.resolve(n.run(a,...l))),i=new re;if(i.add(bi.registerCommand(n.id,t)),n.contextMenuGroupId){let s={command:{id:n.id,title:n.label},when:e,group:n.contextMenuGroupId,order:n.contextMenuOrder||0};i.add($s.appendMenuItem(A.EditorContext,s))}if(Array.isArray(n.keybindings)){let s=ve.get(Yn);if(!(s instanceof Lu))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{let o=rt.and(e,rt.deserialize(n.keybindingContext));i.add(s.addDynamicKeybindings(n.keybindings.map(r=>({keybinding:r,command:n.id,when:o}))))}}return i}function UJ(n){return Yj([n])}function Yj(n){let e=ve.get(Yn);return e instanceof Lu?e.addDynamicKeybindings(n.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:rt.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),H.None)}function jJ(n,e,t){let i=ve.get(Kt),s=i.getLanguageIdByMimeType(e)||e;return gO(ve.get(Gi),i,n,s,t)}function KJ(n,e){let t=ve.get(Kt),i=t.getLanguageIdByMimeType(e)||e||pn;n.setLanguage(t.createById(i))}function $J(n,e,t){n&&ve.get(Br).changeOne(e,n.uri,t)}function qJ(n){ve.get(Br).changeAll(n,[])}function GJ(n){return ve.get(Br).read(n)}function ZJ(n){return ve.get(Br).onMarkerChanged(n)}function YJ(n){return ve.get(Gi).getModel(n)}function XJ(){return ve.get(Gi).getModels()}function QJ(n){return ve.get(Gi).onModelAdded(n)}function JJ(n){return ve.get(Gi).onModelRemoved(n)}function eee(n){return ve.get(Gi).onModelLanguageChanged(t=>{n({model:t.model,oldLanguage:t.oldLanguageId})})}function tee(n){return c7(ve.get(Gi),ve.get(Nn),n)}function iee(n,e){let t=ve.get(Kt),i=ve.get(fs);return i.registerEditorContainer(n),Mf.colorizeElement(i,t,n,e)}function nee(n,e,t){let i=ve.get(Kt);return ve.get(fs).registerEditorContainer(document.body),Mf.colorize(i,n,e,t)}function see(n,e,t=4){return ve.get(fs).registerEditorContainer(document.body),Mf.colorizeModelLine(n,e,t)}function oee(n){let e=St.get(n);return e||{getInitialState:()=>Dc,tokenize:(t,i,s)=>lC(n,s)}}function ree(n,e){St.getOrCreate(e);let t=oee(e),i=To(n),s=[],o=t.getInitialState();for(let r=0,a=i.length;r<a;r++){let l=i[r],c=t.tokenize(l,!0,o);s[r]=c.tokens,o=c.endState}return s}function aee(n,e){ve.get(fs).defineTheme(n,e)}function lee(n){ve.get(fs).setTheme(n)}function cee(){cp.clearAllFontInfos()}function uee(n,e){return bi.registerCommand({id:n,handler:e})}function hee(n){return ve.get(tm).registerOpener({open(t){return Zj(this,void 0,void 0,function*(){return typeof t=="string"&&(t=ye.parse(t)),n.open(t)})}})}function dee(n){return ve.get(vt).registerCodeEditorOpenHandler((t,i,s)=>Zj(this,void 0,void 0,function*(){var o;if(!i)return null;let r=(o=t.options)===null||o===void 0?void 0:o.selection,a;return r&&typeof r.endLineNumber=="number"&&typeof r.endColumn=="number"?a=r:r&&(a={lineNumber:r.startLineNumber,column:r.startColumn}),(yield n.openCodeEditor(i,t.resource,a))?i:null}))}function Xj(){return{create:RJ,getEditors:FJ,getDiffEditors:BJ,onDidCreateEditor:OJ,onDidCreateDiffEditor:PJ,createDiffEditor:WJ,createDiffNavigator:zJ,addCommand:VJ,addEditorAction:HJ,addKeybindingRule:UJ,addKeybindingRules:Yj,createModel:jJ,setModelLanguage:KJ,setModelMarkers:$J,getModelMarkers:GJ,removeAllMarkers:qJ,onDidChangeMarkers:ZJ,getModels:XJ,getModel:YJ,onDidCreateModel:QJ,onWillDisposeModel:JJ,onDidChangeModelLanguage:eee,createWebWorker:tee,colorizeElement:iee,colorize:nee,colorizeModelLine:see,tokenize:ree,defineTheme:aee,setTheme:lee,remeasureFonts:cee,registerCommand:uee,registerLinkOpener:hee,registerEditorOpener:dee,AccessibilitySupport:Eb,ContentWidgetPositionPreference:Rb,CursorChangeReason:Ob,DefaultEndOfLine:Pb,EditorAutoIndentStrategy:Bb,EditorOption:Wb,EndOfLinePreference:zb,EndOfLineSequence:Vb,MinimapPosition:Yb,MouseTargetType:Xb,OverlayWidgetPositionPreference:Qb,OverviewRulerLane:Jb,GlyphMarginLane:Hb,RenderLineNumbersType:tv,RenderMinimap:iv,ScrollbarVisibility:sv,ScrollType:nv,TextEditorCursorBlinkingStyle:cv,TextEditorCursorStyle:uv,TrackedRangeStickiness:hv,WrappingIndent:dv,InjectedTextCursorStops:jb,PositionAffinity:ev,ConfigurationChangedEvent:Ud,BareFontInfo:ju,FontInfo:Ku,TextModelResolvedOptions:Sc,FindMatch:ea,ApplyUpdateResult:nc,LineRange:Xt,LineRangeMapping:js,RangeMapping:Fo,EditorZoom:Mo,EditorType:ll,EditorOptions:ar}}var Zj,Qj=S(()=>{OP();se();Me();Ni();C2();Us();L2();Bn();xv();mp();gr();bs();go();Sp();mr();nh();u7();fv();C7();Gj();Bk();V1();Uo();gm();bd();wl();Fc();Ci();na();Cf();aa();lp();im();Zj=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})}});function fee(n,e){if(!e||!Array.isArray(e))return!1;for(let t of e)if(!n(t))return!1;return!0}function Hk(n,e){return typeof n=="boolean"?n:e}function Jj(n,e){return typeof n=="string"?n:e}function gee(n){let e={};for(let t of n)e[t]=!0;return e}function eK(n,e=!1){e&&(n=n.map(function(i){return i.toLowerCase()}));let t=gee(n);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function mO(n,e){e=e.replace(/@@/g,"");let t=0,i;do i=!1,e=e.replace(/@(\w+)/g,function(o,r){i=!0;let a="";if(typeof n[r]=="string")a=n[r];else if(n[r]&&n[r]instanceof RegExp)a=n[r].source;else throw n[r]===void 0?Et(n,"language definition does not contain attribute '"+r+"', used at: "+e):Et(n,"attribute reference '"+r+"' must be a string, used at: "+e);return gh(a)?"":"(?:"+a+")"}),t++;while(i&&t<5);e=e.replace(/\x01/g,"@");let s=(n.ignoreCase?"i":"")+(n.unicode?"u":"");return new RegExp(e,s)}function mee(n,e,t,i){if(i<0)return n;if(i<e.length)return e[i];if(i>=100){i=i-100;let s=t.split(".");if(s.unshift(t),i<s.length)return s[i]}return null}function pee(n,e,t,i){let s=-1,o=t,r=t.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);r&&(r[3]&&(s=parseInt(r[3]),r[2]&&(s=s+100)),o=r[4]);let a="~",l=o;!o||o.length===0?(a="!=",l=""):/^\w*$/.test(l)?a="==":(r=o.match(/^(@|!@|~|!~|==|!=)(.*)$/),r&&(a=r[1],l=r[2]));let c;if((a==="~"||a==="!~")&&/^(\w|\|)*$/.test(l)){let u=eK(l.split("|"),n.ignoreCase);c=function(h){return a==="~"?u(h):!u(h)}}else if(a==="@"||a==="!@"){let u=n[l];if(!u)throw Et(n,"the @ match target '"+l+"' is not defined, in rule: "+e);if(!fee(function(d){return typeof d=="string"},u))throw Et(n,"the @ match target '"+l+"' must be an array of strings, in rule: "+e);let h=eK(u,n.ignoreCase);c=function(d){return a==="@"?h(d):!h(d)}}else if(a==="~"||a==="!~")if(l.indexOf("$")<0){let u=mO(n,"^"+l+"$");c=function(h){return a==="~"?u.test(h):!u.test(h)}}else c=function(u,h,d,f){return mO(n,"^"+fa(n,l,h,d,f)+"$").test(u)};else if(l.indexOf("$")<0){let u=da(n,l);c=function(h){return a==="=="?h===u:h!==u}}else{let u=da(n,l);c=function(h,d,f,g,m){let b=fa(n,u,d,f,g);return a==="=="?h===b:h!==b}}return s===-1?{name:t,value:i,test:function(u,h,d,f){return c(u,u,h,d,f)}}:{name:t,value:i,test:function(u,h,d,f){let g=mee(u,h,d,s);return c(g||"",u,h,d,f)}}}function pO(n,e,t){if(t){if(typeof t=="string")return t;if(t.token||t.token===""){if(typeof t.token!="string")throw Et(n,"a 'token' attribute must be of type string, in rule: "+e);{let i={token:t.token};if(t.token.indexOf("$")>=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw Et(n,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw Et(n,"the next state must be a string value in rule: "+e);{let s=t.next;if(!/^(@pop|@push|@popall)$/.test(s)&&(s[0]==="@"&&(s=s.substr(1)),s.indexOf("$")<0&&!m7(n,fa(n,s,"",[],""))))throw Et(n,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=s}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,n.usesEmbedded=!0),i}}else if(Array.isArray(t)){let i=[];for(let s=0,o=t.length;s<o;s++)i[s]=pO(n,e,t[s]);return{group:i}}else if(t.cases){let i=[];for(let o in t.cases)if(t.cases.hasOwnProperty(o)){let r=pO(n,e,t.cases[o]);o==="@default"||o==="@"||o===""?i.push({test:void 0,value:r,name:o}):o==="@eos"?i.push({test:function(a,l,c,u){return u},value:r,name:o}):i.push(pee(n,e,o,r))}let s=n.defaultToken;return{test:function(o,r,a,l){for(let c of i)if(!c.test||c.test(o,r,a,l))return c.value;return s}}}else throw Et(n,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+e)}else return{token:""}}function bO(n,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");let t={};t.languageId=n,t.includeLF=Hk(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=Hk(e.ignoreCase,!1),t.unicode=Hk(e.unicode,!1),t.tokenPostfix=Jj(e.tokenPostfix,"."+t.languageId),t.defaultToken=Jj(e.defaultToken,"source"),t.usesEmbedded=!1;let i=e;i.languageId=n,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function s(r,a,l){for(let c of l){let u=c.include;if(u){if(typeof u!="string")throw Et(t,"an 'include' attribute must be a string at: "+r);if(u[0]==="@"&&(u=u.substr(1)),!e.tokenizer[u])throw Et(t,"include target '"+u+"' is not defined at: "+r);s(r+"."+u,a,e.tokenizer[u])}else{let h=new _O(r);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(h.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")h.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){let d=c[1];d.next=c[2],h.setAction(i,d)}else throw Et(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,c[1]);else{if(!c.regex)throw Et(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);c.name&&typeof c.name=="string"&&(h.name=c.name),c.matchOnlyAtStart&&(h.matchOnlyAtLineStart=Hk(c.matchOnlyAtLineStart,!1)),h.setRegex(i,c.regex),h.setAction(i,c.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw Et(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);let a=e.tokenizer[r];t.tokenizer[r]=new Array,s("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw Et(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let o=[];for(let r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw Et(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+`
hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")o.push({token:a.token+t.tokenPostfix,open:da(t,a.open),close:da(t,a.close)});else throw Et(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=o,t.noThrow=!0,t}var _O,tK=S(()=>{UI();_O=class{constructor(e){this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=e}setRegex(e,t){let i;if(typeof t=="string")i=t;else if(t instanceof RegExp)i=t.source;else throw Et(e,"rules must start with a match string or regular expression: "+this.name);this.matchOnlyAtLineStart=i.length>0&&i[0]==="^",this.name=this.name+": "+i,this.regex=mO(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(e,t){this.action=pO(e,this.name,t)}}});function bee(n){xc.registerLanguage(n)}function vee(){let n=[];return n=n.concat(xc.getLanguages()),n}function Cee(n){return ve.get(Kt).languageIdCodec.encodeLanguageId(n)}function wee(n,e){let i=ve.get(Kt).onDidRequestRichLanguageFeatures(s=>{s===n&&(i.dispose(),e())});return i}function See(n,e){let i=ve.get(Kt).onDidRequestBasicLanguageFeatures(s=>{s===n&&(i.dispose(),e())});return i}function yee(n,e){if(!ve.get(Kt).isRegisteredLanguageId(n))throw new Error(`Cannot set configuration for unknown language ${n}`);return ve.get(Nn).register(n,e,100)}function xee(n){return typeof n.getInitialState=="function"}function Lee(n){return"tokenizeEncoded"in n}function iK(n){return n&&typeof n.then=="function"}function Dee(n){let e=ve.get(fs);if(n){let t=[null];for(let i=1,s=n.length;i<s;i++)t[i]=K.fromHex(n[i]);e.setColorMapOverride(t)}else e.setColorMapOverride(null)}function nK(n,e){return Lee(e)?new vO(n,e):new Uk(n,e,ve.get(Kt),ve.get(fs))}function CO(n,e){let t=new kb(()=>_ee(this,void 0,void 0,function*(){let i=yield Promise.resolve(e.create());return i?xee(i)?nK(n,i):new ph(ve.get(Kt),ve.get(fs),n,bO(n,i),ve.get(At)):null}));return St.registerFactory(n,t)}function kee(n,e){if(!ve.get(Kt).isRegisteredLanguageId(n))throw new Error(`Cannot set tokens provider for unknown language ${n}`);return iK(e)?CO(n,{create:()=>e}):St.register(n,nK(n,e))}function Eee(n,e){let t=i=>new ph(ve.get(Kt),ve.get(fs),n,bO(n,i),ve.get(At));return iK(e)?CO(n,{create:()=>e}):St.register(n,t(e))}function Iee(n,e){return ve.get(pt).referenceProvider.register(n,e)}function Nee(n,e){return ve.get(pt).renameProvider.register(n,e)}function Tee(n,e){return ve.get(pt).signatureHelpProvider.register(n,e)}function Aee(n,e){return ve.get(pt).hoverProvider.register(n,{provideHover:(i,s,o)=>{let r=i.getWordAtPosition(s);return Promise.resolve(e.provideHover(i,s,o)).then(a=>{if(a)return!a.range&&r&&(a.range=new N(s.lineNumber,r.startColumn,s.lineNumber,r.endColumn)),a.range||(a.range=new N(s.lineNumber,s.column,s.lineNumber,s.column)),a})}})}function Mee(n,e){return ve.get(pt).documentSymbolProvider.register(n,e)}function Ree(n,e){return ve.get(pt).documentHighlightProvider.register(n,e)}function Oee(n,e){return ve.get(pt).linkedEditingRangeProvider.register(n,e)}function Pee(n,e){return ve.get(pt).definitionProvider.register(n,e)}function Fee(n,e){return ve.get(pt).implementationProvider.register(n,e)}function Bee(n,e){return ve.get(pt).typeDefinitionProvider.register(n,e)}function Wee(n,e){return ve.get(pt).codeLensProvider.register(n,e)}function zee(n,e,t){return ve.get(pt).codeActionProvider.register(n,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(s,o,r,a)=>{let c=ve.get(Br).read({resource:s.uri}).filter(u=>N.areIntersectingOrTouching(u,o));return e.provideCodeActions(s,o,{markers:c,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function Vee(n,e){return ve.get(pt).documentFormattingEditProvider.register(n,e)}function Hee(n,e){return ve.get(pt).documentRangeFormattingEditProvider.register(n,e)}function Uee(n,e){return ve.get(pt).onTypeFormattingEditProvider.register(n,e)}function jee(n,e){return ve.get(pt).linkProvider.register(n,e)}function Kee(n,e){return ve.get(pt).completionProvider.register(n,e)}function $ee(n,e){return ve.get(pt).colorProvider.register(n,e)}function qee(n,e){return ve.get(pt).foldingRangeProvider.register(n,e)}function Gee(n,e){return ve.get(pt).declarationProvider.register(n,e)}function Zee(n,e){return ve.get(pt).selectionRangeProvider.register(n,e)}function Yee(n,e){return ve.get(pt).documentSemanticTokensProvider.register(n,e)}function Xee(n,e){return ve.get(pt).documentRangeSemanticTokensProvider.register(n,e)}function Qee(n,e){return ve.get(pt).inlineCompletionsProvider.register(n,e)}function Jee(n,e){return ve.get(pt).inlayHintsProvider.register(n,e)}function sK(){return{register:bee,getLanguages:vee,onLanguage:wee,onLanguageEncountered:See,getEncodedLanguageId:Cee,setLanguageConfiguration:yee,setColorMap:Dee,registerTokensProviderFactory:CO,setTokensProvider:kee,setMonarchTokensProvider:Eee,registerReferenceProvider:Iee,registerRenameProvider:Nee,registerCompletionItemProvider:Kee,registerSignatureHelpProvider:Tee,registerHoverProvider:Aee,registerDocumentSymbolProvider:Mee,registerDocumentHighlightProvider:Ree,registerLinkedEditingRangeProvider:Oee,registerDefinitionProvider:Pee,registerImplementationProvider:Fee,registerTypeDefinitionProvider:Bee,registerCodeLensProvider:Wee,registerCodeActionProvider:zee,registerDocumentFormattingEditProvider:Vee,registerDocumentRangeFormattingEditProvider:Hee,registerOnTypeFormattingEditProvider:Uee,registerLinkProvider:jee,registerColorProvider:$ee,registerFoldingRangeProvider:qee,registerDeclarationProvider:Gee,registerSelectionRangeProvider:Zee,registerDocumentSemanticTokensProvider:Yee,registerDocumentRangeSemanticTokensProvider:Xee,registerInlineCompletionsProvider:Qee,registerInlayHintsProvider:Jee,DocumentHighlightKind:Fb,CompletionItemKind:Tb,CompletionItemTag:Ab,CompletionItemInsertTextRule:Nb,SymbolKind:av,SymbolTag:lv,IndentAction:Ub,CompletionTriggerKind:Mb,SignatureHelpTriggerKind:rv,InlayHintKind:Kb,InlineCompletionTriggerKind:$b,CodeActionTriggerType:Ib,FoldingRangeKind:Yr,SelectedSuggestionInfo:Db}}var _ee,vO,Uk,oK=S(()=>{ys();Ve();bs();go();na();mr();fv();Bk();tK();$I();V1();gm();hh();uo();_ee=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};vO=class{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return Uk.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){let s=this._actual.tokenizeEncoded(e,i);return new nl(s.tokens,s.endState)}},Uk=class n{constructor(e,t,i,s){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=s}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){let i=[],s=0;for(let o=0,r=e.length;o<r;o++){let a=e[o],l=a.startIndex;o===0?l=0:l<s&&(l=s),i[o]=new ur(l,a.scopes,t),s=l}return i}static adaptTokenize(e,t,i,s){let o=t.tokenize(i,s),r=n._toClassicTokens(o.tokens,e),a;return o.endState.equals(s)?a=s:a=o.endState,new bc(r,a)}tokenize(e,t,i){return n.adaptTokenize(this._languageId,this._actual,e,i)}_toBinaryTokens(e,t){let i=e.encodeLanguageId(this._languageId),s=this._standaloneThemeService.getColorTheme().tokenTheme,o=[],r=0,a=0;for(let c=0,u=t.length;c<u;c++){let h=t[c],d=s.match(i,h.scopes)|1024;if(r>0&&o[r-1]===d)continue;let f=h.startIndex;c===0?f=0:f<a&&(f=a),o[r++]=f,o[r++]=d,a=f}let l=new Uint32Array(r);for(let c=0;c<r;c++)l[c]=o[c];return l}tokenizeEncoded(e,t,i){let s=this._actual.tokenize(e,i),o=this._toBinaryTokens(this._languageService.languageIdCodec,s.tokens),r;return s.endState.equals(i)?r=i:r=s.endState,new nl(o,r)}}});var wO,rK,jk,aK=S(()=>{wl();Ci();oo();xo();Qe();ia();st();wO=fe("IEditorCancelService"),rK=new _e("cancellableOperation",!1,p("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));et(wO,class{constructor(){this._tokens=new WeakMap}add(n,e){let t=this._tokens.get(n);t||(t=n.invokeWithinContext(s=>{let o=rK.bindTo(s.get(it)),r=new Ut;return{key:o,tokens:r}}),this._tokens.set(n,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(n){let e=this._tokens.get(n);if(!e)return;let t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);jk=class extends zn{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(wO).add(e,this))}dispose(){this._unregister(),super.dispose()}};Te(new class extends ya{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:rK})}runEditorCommand(n,e){n.get(wO).cancel(e)}})});var lK,q1,G1,cK=S(()=>{Me();Ve();oo();se();aK();lK=class n{constructor(e,t){if(this.flags=t,this.flags&1){let i=e.getModel();this.modelVersionId=i?Vu("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof n))return!1;let t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new n(e,this.flags))}},q1=class extends jk{constructor(e,t,i,s){super(e,s),this._listener=new re,t&4&&this._listener.add(e.onDidChangeCursorPosition(o=>{(!i||!N.containsPosition(i,o.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(o=>{(!i||!N.containsRange(i,o.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(o=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(o=>this.cancel())),this._listener.add(e.onDidChangeModelContent(o=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}},G1=class extends zn{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}});function Gl(n){return n&&typeof n.getEditorType=="function"?n.getEditorType()===ll.ICodeEditor:!1}function ete(n){return n&&typeof n.getEditorType=="function"?n.getEditorType()===ll.IDiffEditor:!1}function tte(n){return!!n&&typeof n=="object"&&typeof n.onDidChangeActiveEditor=="function"}function $Ve(n){return Gl(n)?n:ete(n)?n.getModifiedEditor():tte(n)&&Gl(n.activeCodeEditor)?n.activeCodeEditor:null}var uK=S(()=>{mp()});var Z1,hK=S(()=>{e5();Ve();qA();Z1=class n{static _handleEolEdits(e,t){let i,s=[];for(let o of t)typeof o.eol=="number"&&(i=o.eol),o.range&&typeof o.text=="string"&&s.push(o);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),s}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;let i=e.getModel(),s=i.validateRange(t.range);return i.getFullModelRange().equalsRange(s)}static execute(e,t,i){i&&e.pushUndoStop();let s=$g.capture(e),o=n._handleEolEdits(e,t);o.length===1&&n._isFullModelReplaceEdit(e,o[0])?e.executeEdits("formatEditsCommand",o.map(r=>_d.replace(N.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",o.map(r=>_d.replaceMove(N.lift(r.range),r.text))),i&&e.pushUndoStop(),s.restoreRelativeVerticalPositionOfCursor(e)}}});var Kk,$k,dK=S(()=>{Kk=class{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}},$k=class{constructor(e){if(this._set=new Set,e)for(let t of e)this.add(t)}add(e){this._set.add(Kk.toKey(e))}has(e){return this._set.has(Kk.toKey(e))}}});function fK(n){if(n=n.filter(s=>s.range),!n.length)return;let{range:e}=n[0];for(let s=1;s<n.length;s++)e=N.plusRange(e,n[s].range);let{startLineNumber:t,endLineNumber:i}=e;t===i?n.length===1?Ca(p("hint11","Made 1 formatting edit on line {0}",t)):Ca(p("hintn1","Made {0} formatting edits on line {1}",n.length,t)):n.length===1?Ca(p("hint1n","Made 1 formatting edit between lines {0} and {1}",t,i)):Ca(p("hintnn","Made {0} formatting edits between lines {1} and {2}",n.length,t,i))}function gK(n,e,t){let i=[],s=new $k,o=n.ordered(t);for(let a of o)i.push(a),a.extensionId&&s.add(a.extensionId);let r=e.ordered(t);for(let a of r){if(a.extensionId){if(s.has(a.extensionId))continue;s.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,u){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,u)}})}return i}function CHe(n,e,t,i,s,o){return jr(this,void 0,void 0,function*(){let r=n.get(Lt),{documentRangeFormattingEditProvider:a}=n.get(pt),l=Gl(e)?e.getModel():e,c=a.ordered(l),u=yield Md.select(c,l,i);u&&(s.report(u),yield r.invokeFunction(ite,u,e,t,o))})}function ite(n,e,t,i,s){var o,r;return jr(this,void 0,void 0,function*(){let a=n.get(qa),l=n.get(Tn),c,u;Gl(t)?(c=t.getModel(),u=new q1(t,5,void 0,s)):(c=t,u=new G1(t,s));let h=[],d=0;for(let v of jO(i).sort(N.compareRangesUsingStarts))d>0&&N.areIntersectingOrTouching(h[d-1],v)?h[d-1]=N.fromPositions(h[d-1].getStartPosition(),v.getEndPosition()):d=h.push(v);let f=v=>jr(this,void 0,void 0,function*(){var _,C;l.trace("[format][provideDocumentRangeFormattingEdits] (request)",(_=e.extensionId)===null||_===void 0?void 0:_.value,v);let y=(yield e.provideDocumentRangeFormattingEdits(c,v,c.getFormattingOptions(),u.token))||[];return l.trace("[format][provideDocumentRangeFormattingEdits] (response)",(C=e.extensionId)===null||C===void 0?void 0:C.value,y),y}),g=(v,_)=>{if(!v.length||!_.length)return!1;let C=v.reduce((y,D)=>N.plusRange(y,D.range),v[0].range);if(!_.some(y=>N.intersectRanges(C,y.range)))return!1;for(let y of v)for(let D of _)if(N.intersectRanges(y.range,D.range))return!0;return!1},m=[],b=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){l.trace("[format][provideDocumentRangeFormattingEdits] (request)",(o=e.extensionId)===null||o===void 0?void 0:o.value,h);let v=(yield e.provideDocumentRangesFormattingEdits(c,h,c.getFormattingOptions(),u.token))||[];l.trace("[format][provideDocumentRangeFormattingEdits] (response)",(r=e.extensionId)===null||r===void 0?void 0:r.value,v),b.push(v)}else{for(let v of h){if(u.token.isCancellationRequested)return!0;b.push(yield f(v))}for(let v=0;v<h.length;++v)for(let _=v+1;_<h.length;++_){if(u.token.isCancellationRequested)return!0;if(g(b[v],b[_])){let C=N.plusRange(h[v],h[_]),y=yield f(C);h.splice(_,1),h.splice(v,1),h.push(C),b.splice(_,1),b.splice(v,1),b.push(y),v=0,_=0}}}for(let v of b){if(u.token.isCancellationRequested)return!0;let _=yield a.computeMoreMinimalEdits(c.uri,v);_&&m.push(..._)}}finally{u.dispose()}if(m.length===0)return!1;if(Gl(t))Z1.execute(t,m,!0),fK(m),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{let[{range:v}]=m,_=new We(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn);c.pushEditOperations([_],m.map(C=>({text:C.text,range:N.lift(C.range),forceMoveMarkers:!0})),C=>{for(let{range:y}of C)if(N.areIntersectingOrTouching(y,_))return[new We(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn)];return null})}return!0})}function wHe(n,e,t,i,s){return jr(this,void 0,void 0,function*(){let o=n.get(Lt),r=n.get(pt),a=Gl(e)?e.getModel():e,l=gK(r.documentFormattingEditProvider,r.documentRangeFormattingEditProvider,a),c=yield Md.select(l,a,t);c&&(i.report(c),yield o.invokeFunction(nte,c,e,t,s))})}function nte(n,e,t,i,s){return jr(this,void 0,void 0,function*(){let o=n.get(qa),r,a;Gl(t)?(r=t.getModel(),a=new q1(t,5,void 0,s)):(r=t,a=new G1(t,s));let l;try{let c=yield e.provideDocumentFormattingEdits(r,r.getFormattingOptions(),a.token);if(l=yield o.computeMoreMinimalEdits(r.uri,c),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!l||l.length===0)return!1;if(Gl(t))Z1.execute(t,l,i!==2),i!==2&&(fK(l),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1));else{let[{range:c}]=l,u=new We(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn);r.pushEditOperations([u],l.map(h=>({text:h.text,range:N.lift(h.range),forceMoveMarkers:!0})),h=>{for(let{range:d}of h)if(N.areIntersectingOrTouching(d,u))return[new We(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn)];return null})}return!0})}function ste(n,e,t,i,s,o){return jr(this,void 0,void 0,function*(){let r=e.documentRangeFormattingEditProvider.ordered(t);for(let a of r){let l=yield Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,s,o)).catch(fb);if(Au(l))return yield n.computeMoreMinimalEdits(t.uri,l)}})}function ote(n,e,t,i,s){return jr(this,void 0,void 0,function*(){let o=gK(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(let r of o){let a=yield Promise.resolve(r.provideDocumentFormattingEdits(t,i,s)).catch(fb);if(Au(a))return yield n.computeMoreMinimalEdits(t.uri,a)}})}function rte(n,e,t,i,s,o,r){let a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(s)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,s,o,r)).catch(fb).then(l=>n.computeMoreMinimalEdits(t.uri,l))}var jr,Md,mK=S(()=>{Ff();wt();oo();ht();yo();xo();hi();Ni();cK();uK();ot();Ve();fn();CL();Lw();hK();st();Uo();dK();Qe();hh();ha();jr=function(n,e,t,i){function s(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};Md=class n{static setFormatterSelector(e){return{dispose:n._selectors.unshift(e)}}static select(e,t,i){return jr(this,void 0,void 0,function*(){if(e.length===0)return;let s=Ge.first(n._selectors);if(s)return yield s(e,t,i)})}};Md._selectors=new Ut;bi.registerCommand("_executeFormatRangeProvider",function(n,...e){return jr(this,void 0,void 0,function*(){let[t,i,s]=e;Do(ye.isUri(t)),Do(N.isIRange(i));let o=n.get(Rc),r=n.get(qa),a=n.get(pt),l=yield o.createModelReference(t);try{return ste(r,a,l.object.textEditorModel,N.lift(i),s,Wn.None)}finally{l.dispose()}})});bi.registerCommand("_executeFormatDocumentProvider",function(n,...e){return jr(this,void 0,void 0,function*(){let[t,i]=e;Do(ye.isUri(t));let s=n.get(Rc),o=n.get(qa),r=n.get(pt),a=yield s.createModelReference(t);try{return ote(o,r,a.object.textEditorModel,i,Wn.None)}finally{a.dispose()}})});bi.registerCommand("_executeFormatOnTypeProvider",function(n,...e){return jr(this,void 0,void 0,function*(){let[t,i,s,o]=e;Do(ye.isUri(t)),Do(z.isIPosition(i)),Do(typeof s=="string");let r=n.get(Rc),a=n.get(qa),l=n.get(pt),c=yield r.createModelReference(t);try{return rte(a,l,c.object.textEditorModel,z.lift(i),s,o,Wn.None)}finally{c.dispose()}})})});var wte={};qk(wte,{CancellationTokenSource:()=>ate,Emitter:()=>lte,KeyCode:()=>cte,KeyMod:()=>ute,MarkerSeverity:()=>mte,MarkerTag:()=>pte,Position:()=>hte,Range:()=>dte,Selection:()=>fte,SelectionDirection:()=>gte,Token:()=>bte,Uri:()=>_te,editor:()=>vte,languages:()=>Cte});var Xn,ate,lte,cte,ute,hte,dte,fte,gte,mte,pte,_te,bte,vte,Cte,SO,Ste=S(()=>{Bn();n2();Qj();oK();mK();ar.wrappingIndent.defaultValue=0;ar.glyphMargin.defaultValue=!1;ar.autoIndent.defaultValue=3;ar.overviewRulerLanes.defaultValue=2;Md.setFormatterSelector((n,e,t)=>Promise.resolve(n[0]));Xn=gv();Xn.editor=Xj();Xn.languages=sK();ate=Xn.CancellationTokenSource,lte=Xn.Emitter,cte=Xn.KeyCode,ute=Xn.KeyMod,hte=Xn.Position,dte=Xn.Range,fte=Xn.Selection,gte=Xn.SelectionDirection,mte=Xn.MarkerSeverity,pte=Xn.MarkerTag,_te=Xn.Uri,bte=Xn.Token,vte=Xn.editor,Cte=Xn.languages,SO=globalThis.MonacoEnvironment;(SO!=null&&SO.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=Xn);typeof globalThis.require!="undefined"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})});export{p as a,st as b,Je as c,fb as d,ac as e,il as f,lc as g,di as h,ht as i,Ws as j,Pu as k,Ge as l,yo as m,rP as n,bt as o,kn as p,Ie as q,re as r,H as s,so as t,oP as u,se as v,Ut as w,xo as x,Ht as y,Ee as z,xt as A,Jl as B,qr as C,Ps as D,Lte as E,Dn as F,AO as G,nt as H,Eo as I,Gd as J,ae as K,M as L,uc as M,cP as N,he as O,Uu as P,qi as Q,p2 as R,ss as S,Pi as T,Fi as U,or as V,gs as W,ZO as X,Do as Y,Fte as Z,Wd as _,Bs as $,hi as aa,hP as ba,$m as ca,ma as da,Of as ea,Ze as fa,An as ga,_n as ha,zo as ia,bP as ja,Qd as ka,lr as la,pc as ma,ye as na,Ni as oa,Re as pa,Vo as qa,Zi as ra,gw as sa,$ as ta,Bt as ua,ble as va,sN as wa,oN as xa,mw as ya,Ho as za,F7 as Aa,vle as Ba,vn as Ca,Pf as Da,Cl as Ea,aN as Fa,Cle as Ga,Q as Ha,Le as Ia,Mc as Ja,ie as Ka,ls as La,ue as Ma,wle as Na,t_ as Oa,vw as Pa,vh as Qa,NG as Ra,Ne as Sa,Ca as Ta,i_ as Ua,Ff as Va,Lt as Wa,fe as Xa,Qe as Ya,vt as Za,Us as _a,z as $a,ot as ab,Gi as bb,nh as cb,Rc as db,Lw as eb,Ls as fb,rn as gb,Oc as hb,fN as ib,Ks as jb,ne as kb,Vs as lb,ze as mb,cs as nb,Mn as ob,bi as pb,Uo as qb,ro as rb,Ym as sb,BP as tb,Vu as ub,vs as vb,Wie as wb,zie as xb,To as yb,gi as zb,sn as Ab,Hs as Bb,Jm as Cb,a2 as Db,Bu as Eb,Xr as Fb,tp as Gb,ip as Hb,jt as Ib,vc as Jb,rl as Kb,sf as Lb,Vie as Mb,Hie as Nb,zu as Ob,Me as Pb,rt as Qb,_e as Rb,it as Sb,Ci as Tb,af as Ub,up as Vb,al as Wb,Dt as Xb,Vn as Yb,wa as Zb,s_ as _b,zf as $b,A as ac,yh as bc,$s as cc,Wf as dc,Pc as ec,Dw as fc,ace as gc,Fc as hc,Sa as ic,o_ as jc,Tn as kc,ha as lc,r_ as mc,ya as nc,Vf as oc,nF as pc,sF as qc,kce as rc,Te as sc,_N as tc,Ece as uc,Ice as vc,Ew as wc,wl as xc,N as yc,Ve as zc,We as Ac,fn as Bc,Pt as Cc,Dr as Dc,xS as Ec,_T as Fc,Ke as Gc,Go as Hc,Cn as Ic,z3 as Jc,LS as Kc,CT as Lc,li as Mc,wT as Nc,R9 as Oc,xC as Pc,oa as Qc,Mp as Rc,wn as Sc,V3 as Tc,ST as Uc,en as Vc,H3 as Wc,pi as Xc,Xu as Yc,xi as Zc,zO as _c,Ate as $c,FO as ad,Mte as bd,VO as cd,Rte as dd,HO as ed,Au as fd,Lo as gd,UO as hd,jO as id,Ote as jd,Bd as kd,Pte as ld,NK as md,wt as nd,Hv as od,_p as pd,ta as qd,Ju as rd,At as sd,uo as td,Kt as ud,mr as vd,et as wd,ia as xd,ho as yd,bp as zd,fo as Ad,ih as Bd,pn as Cd,na as Dd,Nn as Ed,go as Fd,I_ as Gd,yT as Hd,Ll as Id,uZ as Jd,U3 as Kd,ppe as Ld,_pe as Md,q3 as Nd,Zo as Od,kT as Pd,le as Qd,AS as Rd,X3 as Sd,Q3 as Td,yn as Ud,uu as Vd,hu as Wd,UW as Xd,Qx as Yd,CY as Zd,wY as _d,HDe as $d,UDe as ae,jDe as be,id as ce,Xx as de,k0 as ee,KDe as fe,eL as ge,tL as he,Kg as ie,Bwe as je,w4 as ke,Nl as le,zt as me,RB as ne,qwe as oe,J_ as pe,Gwe as qe,OB as re,Zwe as se,Ywe as te,Q_ as ue,$h as ve,I0 as we,zY as xe,T0 as ye,Wn as ze,zn as Ae,oo as Be,oI as Ce,Xse as De,hl as Ee,dl as Fe,Lp as Ge,Qse as He,rs as Ie,si as Je,sa as Ke,uC as Le,_f as Me,xp as Ne,Jse as Oe,Mt as Pe,Zr as Qe,oE as Re,is as Se,uf as Te,cl as Ue,Yu as Ve,gr as We,tt as Xe,yf as Ye,K as Ze,ys as _e,Qo as $e,Lg as af,tn as bf,Zt as cf,Il as df,ky as ef,Eg as ff,zi as gf,xf as hf,Ny as if,o4 as jf,Ay as kf,pB as lf,h4 as mf,wB as nf,ee as of,O as pf,Ye as qf,mue as rf,Nw as sf,qs as tf,at as uf,Qt as vf,La as wf,xF as xf,LF as yf,DF as zf,kF as Af,EF as Bf,IF as Cf,NF as Df,ka as Ef,kue as Ff,ks as Gf,d_ as Hf,Co as If,kN as Jf,Yi as Kf,f_ as Lf,Di as Mf,Ea as Nf,Zf as Of,Rue as Pf,Yf as Qf,NN as Rf,Pue as Sf,Sl as Tf,Fue as Uf,Bue as Vf,Xf as Wf,Wue as Xf,fF as Yf,Kue as Zf,que as _f,Hc as $f,Uc as ag,Gue as bg,Zue as cg,Yue as dg,Xue as eg,Tw as fg,lhe as gg,g_ as hg,Ww as ig,m_ as jg,mF as kg,Nhe as lg,The as mg,Aw as ng,Ahe as og,Ce as pg,vF as qg,wo as rg,Na as sg,b_ as tg,Ih as ug,Qi as vg,pg as wg,Rn as xg,Ui as yg,Ege as zg,Ir as Ag,f6 as Bg,g6 as Cg,ml as Dg,kC as Eg,a0 as Fg,XB as Gg,kP as Hg,EP as Ig,Db as Jg,IP as Kg,NP as Lg,Sie as Mg,TP as Ng,Yr as Og,AP as Pg,MP as Qg,St as Rg,bs as Sg,Dc as Tg,lC as Ug,mf as Vg,Sp as Wg,_i as Xg,pl as Yg,Pg as Zg,ex as _g,au as $g,sx as ah,Si as bh,g0 as ch,Ae as dh,Er as eh,o3 as fh,mg as gh,sT as hh,Yg as ih,SL as jh,no as kh,rr as lh,Mu as mh,ps as nh,ar as oh,Bn as ph,oQ as qh,OV as rh,NV as sh,sm as th,TV as uh,pt as vh,hh as wh,lK as xh,q1 as yh,G1 as zh,cK as Ah,ei as Bh,Jh as Ch,kW as Dh,Sn as Eh,cu as Fh,Kz as Gh,AM as Hh,Xg as Ih,yL as Jh,Yn as Kh,bd as Lh,ct as Mh,Wt as Nh,vo as Oh,nL as Ph,GA as Qh,ja as Rh,A0 as Sh,M0 as Th,tM as Uh,iM as Vh,aL as Wh,lM as Xh,On as Yh,P0 as Zh,De as _h,Li as $h,xa as ai,c_ as bi,us as ci,Kc as di,rS as ei,fg as fi,Gc as gi,qn as hi,Zg as ii,gu as ji,H0 as ki,Js as li,hd as mi,o8e as ni,ck as oi,oj as pi,Vl as qi,Ga as ri,md as si,v5 as ti,C5 as ui,kH as vi,Sd as wi,yd as xi,l1 as yi,Ms as zi,zH as Ai,Br as Bi,gm as Ci,_d as Di,e5 as Ei,t1 as Fi,h5 as Gi,$V as Hi,dQ as Ii,xAe as Ji,LAe as Ki,pQ as Li,kAe as Mi,qV as Ni,Kl as Oi,kD as Pi,ED as Qi,ID as Ri,ND as Si,nU as Ti,FW as Ui,td as Vi,AA as Wi,MD as Xi,W5 as Yi,cU as Zi,b1 as _i,z5 as $i,$a as aj,oIe as bj,_L as cj,er as dj,sk as ej,ok as fj,wd as gj,SH as hj,fD as ij,$g as jj,qA as kj,goe as lj,pC as mj,tm as nj,im as oj,HX as pj,cV as qj,Mo as rj,lp as sj,qa as tj,CL as uj,Gl as vj,ete as wj,$Ve as xj,uK as yj,Z1 as zj,hK as Aj,fK as Bj,CHe as Cj,wHe as Dj,rte as Ej,mK as Fj,Po as Gj,sh as Hj,mi as Ij,Qr as Jj,Bo as Kj,YC as Lj,Wo as Mj,Up as Nj,Ef as Oj,r1 as Pj,pH as Qj,S5e as Rj,c1 as Sj,k5e as Tj,MH as Uj,oh as Vj,vC as Wj,jV as Xj,KV as Yj,xw as Zj,dN as _j,Lh as $j,SN as ak,fr as bk,JP as ck,Zu as dk,FN as ek,Kw as fk,yxe as gk,_W as hk,ZZ as ik,YZ as jk,XZ as kk,wW as lk,ed as mk,TA as nk,Su as ok,tj as pk,A1 as qk,ij as rk,lf as sk,ut as tk,kv as uk,YH as vk,DD as wk,XH as xk,Y9e as yk,SU as zk,Ur as Ak,L7e as Bk,YQ as Ck,QQ as Dk,EU as Ek,CR as Fk,E1 as Gk,jU as Hk,WC as Ik,VC as Jk,QTe as Kk,hV as Lk,dV as Mk,fV as Nk,LBe as Ok,jj as Pk,EC as Qk,W9 as Rk,tH as Sk,iH as Tk,RL as Uk,FM as Vk,GV as Wk,ZV as Xk,YV as Yk,XV as Zk,QV as _k,JV as $k,eH as al,f5 as bl,fs as cl,V1 as dl,SR as el,OU as fl,L2 as gl,zp as hl,RI as il,Jz as jl,k1 as kl,VU as ll,yu as ml,z1 as nl,ym as ol,xm as pl,Tj as ql,ate as rl,lte as sl,cte as tl,ute as ul,hte as vl,dte as wl,fte as xl,gte as yl,mte as zl,pte as Al,_te as Bl,bte as Cl,vte as Dl,Cte as El,wte as Fl,Ste as Gl};
/*! Bundled license information:
monaco-editor/esm/vs/base/browser/dompurify/dompurify.js:
(*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE *)
*/