Files
2025-12-02 16:27:21 +00:00

1381 lines
4.2 MiB
Raw Permalink 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.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var mGe=Object.create;var PX=Object.defineProperty;var gGe=Object.getOwnPropertyDescriptor;var _Ge=Object.getOwnPropertyNames;var bGe=Object.getPrototypeOf,vGe=Object.prototype.hasOwnProperty;var u1e=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});var k=(n,e)=>()=>(n&&(e=n(n=0)),e);var ws=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),st=(n,e)=>{for(var t in e)PX(n,t,{get:e[t],enumerable:!0})},xGe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _Ge(e))!vGe.call(n,o)&&o!==t&&PX(n,o,{get:()=>e[o],enumerable:!(i=gGe(e,o))||i.enumerable});return n};var Ue=(n,e,t)=>(t=n!=null?mGe(bGe(n)):{},xGe(e||!n||!n.__esModule?PX(t,"default",{value:n,enumerable:!0}):t,n));var C1e=ws(Sn=>{"use strict";var sN=Symbol.for("react.element"),wGe=Symbol.for("react.portal"),yGe=Symbol.for("react.fragment"),CGe=Symbol.for("react.strict_mode"),SGe=Symbol.for("react.profiler"),kGe=Symbol.for("react.provider"),LGe=Symbol.for("react.context"),IGe=Symbol.for("react.forward_ref"),EGe=Symbol.for("react.suspense"),TGe=Symbol.for("react.memo"),DGe=Symbol.for("react.lazy"),h1e=Symbol.iterator;function NGe(n){return n===null||typeof n!="object"?null:(n=h1e&&n[h1e]||n["@@iterator"],typeof n=="function"?n:null)}var m1e={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g1e=Object.assign,_1e={};function IS(n,e,t){this.props=n,this.context=e,this.refs=_1e,this.updater=t||m1e}IS.prototype.isReactComponent={};IS.prototype.setState=function(n,e){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,e,"setState")};IS.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function b1e(){}b1e.prototype=IS.prototype;function FX(n,e,t){this.props=n,this.context=e,this.refs=_1e,this.updater=t||m1e}var BX=FX.prototype=new b1e;BX.constructor=FX;g1e(BX,IS.prototype);BX.isPureReactComponent=!0;var f1e=Array.isArray,v1e=Object.prototype.hasOwnProperty,WX={current:null},x1e={key:!0,ref:!0,__self:!0,__source:!0};function w1e(n,e,t){var i,o={},r=null,s=null;if(e!=null)for(i in e.ref!==void 0&&(s=e.ref),e.key!==void 0&&(r=""+e.key),e)v1e.call(e,i)&&!x1e.hasOwnProperty(i)&&(o[i]=e[i]);var a=arguments.length-2;if(a===1)o.children=t;else if(1<a){for(var l=Array(a),c=0;c<a;c++)l[c]=arguments[c+2];o.children=l}if(n&&n.defaultProps)for(i in a=n.defaultProps,a)o[i]===void 0&&(o[i]=a[i]);return{$$typeof:sN,type:n,key:r,ref:s,props:o,_owner:WX.current}}function RGe(n,e){return{$$typeof:sN,type:n.type,key:e,ref:n.ref,props:n.props,_owner:n._owner}}function HX(n){return typeof n=="object"&&n!==null&&n.$$typeof===sN}function AGe(n){var e={"=":"=0",":":"=2"};return"$"+n.replace(/[=:]/g,function(t){return e[t]})}var p1e=/\/+/g;function OX(n,e){return typeof n=="object"&&n!==null&&n.key!=null?AGe(""+n.key):e.toString(36)}function J4(n,e,t,i,o){var r=typeof n;(r==="undefined"||r==="boolean")&&(n=null);var s=!1;if(n===null)s=!0;else switch(r){case"string":case"number":s=!0;break;case"object":switch(n.$$typeof){case sN:case wGe:s=!0}}if(s)return s=n,o=o(s),n=i===""?"."+OX(s,0):i,f1e(o)?(t="",n!=null&&(t=n.replace(p1e,"$&/")+"/"),J4(o,e,t,"",function(c){return c})):o!=null&&(HX(o)&&(o=RGe(o,t+(!o.key||s&&s.key===o.key?"":(""+o.key).replace(p1e,"$&/")+"/")+n)),e.push(o)),1;if(s=0,i=i===""?".":i+":",f1e(n))for(var a=0;a<n.length;a++){r=n[a];var l=i+OX(r,a);s+=J4(r,e,t,l,o)}else if(l=NGe(n),typeof l=="function")for(n=l.call(n),a=0;!(r=n.next()).done;)r=r.value,l=i+OX(r,a++),s+=J4(r,e,t,l,o);else if(r==="object")throw e=String(n),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return s}function Q4(n,e,t){if(n==null)return n;var i=[],o=0;return J4(n,i,"","",function(r){return e.call(t,r,o++)}),i}function MGe(n){if(n._status===-1){var e=n._result;e=e(),e.then(function(t){(n._status===0||n._status===-1)&&(n._status=1,n._result=t)},function(t){(n._status===0||n._status===-1)&&(n._status=2,n._result=t)}),n._status===-1&&(n._status=0,n._result=e)}if(n._status===1)return n._result.default;throw n._result}var md={current:null},eF={transition:null},PGe={ReactCurrentDispatcher:md,ReactCurrentBatchConfig:eF,ReactCurrentOwner:WX};function y1e(){throw Error("act(...) is not supported in production builds of React.")}Sn.Children={map:Q4,forEach:function(n,e,t){Q4(n,function(){e.apply(this,arguments)},t)},count:function(n){var e=0;return Q4(n,function(){e++}),e},toArray:function(n){return Q4(n,function(e){return e})||[]},only:function(n){if(!HX(n))throw Error("React.Children.only expected to receive a single React element child.");return n}};Sn.Component=IS;Sn.Fragment=yGe;Sn.Profiler=SGe;Sn.PureComponent=FX;Sn.StrictMode=CGe;Sn.Suspense=EGe;Sn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=PGe;Sn.act=y1e;Sn.cloneElement=function(n,e,t){if(n==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+n+".");var i=g1e({},n.props),o=n.key,r=n.ref,s=n._owner;if(e!=null){if(e.ref!==void 0&&(r=e.ref,s=WX.current),e.key!==void 0&&(o=""+e.key),n.type&&n.type.defaultProps)var a=n.type.defaultProps;for(l in e)v1e.call(e,l)&&!x1e.hasOwnProperty(l)&&(i[l]=e[l]===void 0&&a!==void 0?a[l]:e[l])}var l=arguments.length-2;if(l===1)i.children=t;else if(1<l){a=Array(l);for(var c=0;c<l;c++)a[c]=arguments[c+2];i.children=a}return{$$typeof:sN,type:n.type,key:o,ref:r,props:i,_owner:s}};Sn.createContext=function(n){return n={$$typeof:LGe,_currentValue:n,_currentValue2:n,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},n.Provider={$$typeof:kGe,_context:n},n.Consumer=n};Sn.createElement=w1e;Sn.createFactory=function(n){var e=w1e.bind(null,n);return e.type=n,e};Sn.createRef=function(){return{current:null}};Sn.forwardRef=function(n){return{$$typeof:IGe,render:n}};Sn.isValidElement=HX;Sn.lazy=function(n){return{$$typeof:DGe,_payload:{_status:-1,_result:n},_init:MGe}};Sn.memo=function(n,e){return{$$typeof:TGe,type:n,compare:e===void 0?null:e}};Sn.startTransition=function(n){var e=eF.transition;eF.transition={};try{n()}finally{eF.transition=e}};Sn.unstable_act=y1e;Sn.useCallback=function(n,e){return md.current.useCallback(n,e)};Sn.useContext=function(n){return md.current.useContext(n)};Sn.useDebugValue=function(){};Sn.useDeferredValue=function(n){return md.current.useDeferredValue(n)};Sn.useEffect=function(n,e){return md.current.useEffect(n,e)};Sn.useId=function(){return md.current.useId()};Sn.useImperativeHandle=function(n,e,t){return md.current.useImperativeHandle(n,e,t)};Sn.useInsertionEffect=function(n,e){return md.current.useInsertionEffect(n,e)};Sn.useLayoutEffect=function(n,e){return md.current.useLayoutEffect(n,e)};Sn.useMemo=function(n,e){return md.current.useMemo(n,e)};Sn.useReducer=function(n,e,t){return md.current.useReducer(n,e,t)};Sn.useRef=function(n){return md.current.useRef(n)};Sn.useState=function(n){return md.current.useState(n)};Sn.useSyncExternalStore=function(n,e,t){return md.current.useSyncExternalStore(n,e,t)};Sn.useTransition=function(){return md.current.useTransition()};Sn.version="18.3.1"});var Xe=ws((zkt,S1e)=>{"use strict";S1e.exports=C1e()});var M1e=ws(fr=>{"use strict";function $X(n,e){var t=n.length;n.push(e);e:for(;0<t;){var i=t-1>>>1,o=n[i];if(0<tF(o,e))n[i]=e,n[t]=o,t=i;else break e}}function Zf(n){return n.length===0?null:n[0]}function nF(n){if(n.length===0)return null;var e=n[0],t=n.pop();if(t!==e){n[0]=t;e:for(var i=0,o=n.length,r=o>>>1;i<r;){var s=2*(i+1)-1,a=n[s],l=s+1,c=n[l];if(0>tF(a,t))l<o&&0>tF(c,a)?(n[i]=c,n[l]=t,i=l):(n[i]=a,n[s]=t,i=s);else if(l<o&&0>tF(c,t))n[i]=c,n[l]=t,i=l;else break e}}return e}function tF(n,e){var t=n.sortIndex-e.sortIndex;return t!==0?t:n.id-e.id}typeof performance=="object"&&typeof performance.now=="function"?(k1e=performance,fr.unstable_now=function(){return k1e.now()}):(zX=Date,L1e=zX.now(),fr.unstable_now=function(){return zX.now()-L1e});var k1e,zX,L1e,cm=[],vv=[],OGe=1,Yh=null,Lc=3,oF=!1,Ty=!1,lN=!1,T1e=typeof setTimeout=="function"?setTimeout:null,D1e=typeof clearTimeout=="function"?clearTimeout:null,I1e=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function jX(n){for(var e=Zf(vv);e!==null;){if(e.callback===null)nF(vv);else if(e.startTime<=n)nF(vv),e.sortIndex=e.expirationTime,$X(cm,e);else break;e=Zf(vv)}}function qX(n){if(lN=!1,jX(n),!Ty)if(Zf(cm)!==null)Ty=!0,GX(KX);else{var e=Zf(vv);e!==null&&YX(qX,e.startTime-n)}}function KX(n,e){Ty=!1,lN&&(lN=!1,D1e(cN),cN=-1),oF=!0;var t=Lc;try{for(jX(e),Yh=Zf(cm);Yh!==null&&(!(Yh.expirationTime>e)||n&&!A1e());){var i=Yh.callback;if(typeof i=="function"){Yh.callback=null,Lc=Yh.priorityLevel;var o=i(Yh.expirationTime<=e);e=fr.unstable_now(),typeof o=="function"?Yh.callback=o:Yh===Zf(cm)&&nF(cm),jX(e)}else nF(cm);Yh=Zf(cm)}if(Yh!==null)var r=!0;else{var s=Zf(vv);s!==null&&YX(qX,s.startTime-e),r=!1}return r}finally{Yh=null,Lc=t,oF=!1}}var rF=!1,iF=null,cN=-1,N1e=5,R1e=-1;function A1e(){return!(fr.unstable_now()-R1e<N1e)}function VX(){if(iF!==null){var n=fr.unstable_now();R1e=n;var e=!0;try{e=iF(!0,n)}finally{e?aN():(rF=!1,iF=null)}}else rF=!1}var aN;typeof I1e=="function"?aN=function(){I1e(VX)}:typeof MessageChannel<"u"?(UX=new MessageChannel,E1e=UX.port2,UX.port1.onmessage=VX,aN=function(){E1e.postMessage(null)}):aN=function(){T1e(VX,0)};var UX,E1e;function GX(n){iF=n,rF||(rF=!0,aN())}function YX(n,e){cN=T1e(function(){n(fr.unstable_now())},e)}fr.unstable_IdlePriority=5;fr.unstable_ImmediatePriority=1;fr.unstable_LowPriority=4;fr.unstable_NormalPriority=3;fr.unstable_Profiling=null;fr.unstable_UserBlockingPriority=2;fr.unstable_cancelCallback=function(n){n.callback=null};fr.unstable_continueExecution=function(){Ty||oF||(Ty=!0,GX(KX))};fr.unstable_forceFrameRate=function(n){0>n||125<n?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N1e=0<n?Math.floor(1e3/n):5};fr.unstable_getCurrentPriorityLevel=function(){return Lc};fr.unstable_getFirstCallbackNode=function(){return Zf(cm)};fr.unstable_next=function(n){switch(Lc){case 1:case 2:case 3:var e=3;break;default:e=Lc}var t=Lc;Lc=e;try{return n()}finally{Lc=t}};fr.unstable_pauseExecution=function(){};fr.unstable_requestPaint=function(){};fr.unstable_runWithPriority=function(n,e){switch(n){case 1:case 2:case 3:case 4:case 5:break;default:n=3}var t=Lc;Lc=n;try{return e()}finally{Lc=t}};fr.unstable_scheduleCallback=function(n,e,t){var i=fr.unstable_now();switch(typeof t=="object"&&t!==null?(t=t.delay,t=typeof t=="number"&&0<t?i+t:i):t=i,n){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return o=t+o,n={id:OGe++,callback:e,priorityLevel:n,startTime:t,expirationTime:o,sortIndex:-1},t>i?(n.sortIndex=t,$X(vv,n),Zf(cm)===null&&n===Zf(vv)&&(lN?(D1e(cN),cN=-1):lN=!0,YX(qX,t-i))):(n.sortIndex=o,$X(cm,n),Ty||oF||(Ty=!0,GX(KX))),n};fr.unstable_shouldYield=A1e;fr.unstable_wrapCallback=function(n){var e=Lc;return function(){var t=Lc;Lc=e;try{return n.apply(this,arguments)}finally{Lc=t}}}});var O1e=ws((Ukt,P1e)=>{"use strict";P1e.exports=M1e()});var HSe=ws(ih=>{"use strict";var FGe=Xe(),eh=O1e();function Ye(n){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+n,t=1;t<arguments.length;t++)e+="&args[]="+encodeURIComponent(arguments[t]);return"Minified React error #"+n+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var UCe=new Set,NN={};function Vy(n,e){GS(n,e),GS(n+"Capture",e)}function GS(n,e){for(NN[n]=e,n=0;n<e.length;n++)UCe.add(e[n])}var v_=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bQ=Object.prototype.hasOwnProperty,BGe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,F1e={},B1e={};function WGe(n){return bQ.call(B1e,n)?!0:bQ.call(F1e,n)?!1:BGe.test(n)?B1e[n]=!0:(F1e[n]=!0,!1)}function HGe(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function zGe(n,e,t,i){if(e===null||typeof e>"u"||HGe(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function bd(n,e,t,i,o,r,s){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=o,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=r,this.removeEmptyString=s}var Ql={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){Ql[n]=new bd(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];Ql[e]=new bd(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){Ql[n]=new bd(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){Ql[n]=new bd(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){Ql[n]=new bd(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){Ql[n]=new bd(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){Ql[n]=new bd(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){Ql[n]=new bd(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){Ql[n]=new bd(n,5,!1,n.toLowerCase(),null,!1,!1)});var dJ=/[\-:]([a-z])/g;function uJ(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(dJ,uJ);Ql[e]=new bd(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(dJ,uJ);Ql[e]=new bd(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(dJ,uJ);Ql[e]=new bd(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){Ql[n]=new bd(n,1,!1,n.toLowerCase(),null,!1,!1)});Ql.xlinkHref=new bd("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){Ql[n]=new bd(n,1,!1,n.toLowerCase(),null,!0,!0)});function hJ(n,e,t,i){var o=Ql.hasOwnProperty(e)?Ql[e]:null;(o!==null?o.type!==0:i||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(zGe(e,t,o,i)&&(t=null),i||o===null?WGe(e)&&(t===null?n.removeAttribute(e):n.setAttribute(e,""+t)):o.mustUseProperty?n[o.propertyName]=t===null?o.type===3?!1:"":t:(e=o.attributeName,i=o.attributeNamespace,t===null?n.removeAttribute(e):(o=o.type,t=o===3||o===4&&t===!0?"":""+t,i?n.setAttributeNS(i,e,t):n.setAttribute(e,t))))}var C_=FGe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sF=Symbol.for("react.element"),DS=Symbol.for("react.portal"),NS=Symbol.for("react.fragment"),fJ=Symbol.for("react.strict_mode"),vQ=Symbol.for("react.profiler"),$Ce=Symbol.for("react.provider"),jCe=Symbol.for("react.context"),pJ=Symbol.for("react.forward_ref"),xQ=Symbol.for("react.suspense"),wQ=Symbol.for("react.suspense_list"),mJ=Symbol.for("react.memo"),wv=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var qCe=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var W1e=Symbol.iterator;function dN(n){return n===null||typeof n!="object"?null:(n=W1e&&n[W1e]||n["@@iterator"],typeof n=="function"?n:null)}var is=Object.assign,ZX;function bN(n){if(ZX===void 0)try{throw Error()}catch(t){var e=t.stack.trim().match(/\n( *(at )?)/);ZX=e&&e[1]||""}return`
`+ZX+n}var XX=!1;function QX(n,e){if(!n||XX)return"";XX=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(c){var i=c}Reflect.construct(n,[],e)}else{try{e.call()}catch(c){i=c}n.call(e.prototype)}else{try{throw Error()}catch(c){i=c}n()}}catch(c){if(c&&i&&typeof c.stack=="string"){for(var o=c.stack.split(`
`),r=i.stack.split(`
`),s=o.length-1,a=r.length-1;1<=s&&0<=a&&o[s]!==r[a];)a--;for(;1<=s&&0<=a;s--,a--)if(o[s]!==r[a]){if(s!==1||a!==1)do if(s--,a--,0>a||o[s]!==r[a]){var l=`
`+o[s].replace(" at new "," at ");return n.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",n.displayName)),l}while(1<=s&&0<=a);break}}}finally{XX=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?bN(n):""}function VGe(n){switch(n.tag){case 5:return bN(n.type);case 16:return bN("Lazy");case 13:return bN("Suspense");case 19:return bN("SuspenseList");case 0:case 2:case 15:return n=QX(n.type,!1),n;case 11:return n=QX(n.type.render,!1),n;case 1:return n=QX(n.type,!0),n;default:return""}}function yQ(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case NS:return"Fragment";case DS:return"Portal";case vQ:return"Profiler";case fJ:return"StrictMode";case xQ:return"Suspense";case wQ:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case jCe:return(n.displayName||"Context")+".Consumer";case $Ce:return(n._context.displayName||"Context")+".Provider";case pJ:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case mJ:return e=n.displayName||null,e!==null?e:yQ(n.type)||"Memo";case wv:e=n._payload,n=n._init;try{return yQ(n(e))}catch{}}return null}function UGe(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return yQ(e);case 8:return e===fJ?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Pv(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function KCe(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function $Ge(n){var e=KCe(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var o=t.get,r=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return o.call(this)},set:function(s){i=""+s,r.call(this,s)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(s){i=""+s},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function aF(n){n._valueTracker||(n._valueTracker=$Ge(n))}function GCe(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=KCe(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function PF(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function CQ(n,e){var t=e.checked;return is({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function H1e(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=Pv(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function YCe(n,e){e=e.checked,e!=null&&hJ(n,"checked",e,!1)}function SQ(n,e){YCe(n,e);var t=Pv(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?kQ(n,e.type,t):e.hasOwnProperty("defaultValue")&&kQ(n,e.type,Pv(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function z1e(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function kQ(n,e,t){(e!=="number"||PF(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var vN=Array.isArray;function VS(n,e,t,i){if(n=n.options,e){e={};for(var o=0;o<t.length;o++)e["$"+t[o]]=!0;for(t=0;t<n.length;t++)o=e.hasOwnProperty("$"+n[t].value),n[t].selected!==o&&(n[t].selected=o),o&&i&&(n[t].defaultSelected=!0)}else{for(t=""+Pv(t),e=null,o=0;o<n.length;o++){if(n[o].value===t){n[o].selected=!0,i&&(n[o].defaultSelected=!0);return}e!==null||n[o].disabled||(e=n[o])}e!==null&&(e.selected=!0)}}function LQ(n,e){if(e.dangerouslySetInnerHTML!=null)throw Error(Ye(91));return is({},e,{value:void 0,defaultValue:void 0,children:""+n._wrapperState.initialValue})}function V1e(n,e){var t=e.value;if(t==null){if(t=e.children,e=e.defaultValue,t!=null){if(e!=null)throw Error(Ye(92));if(vN(t)){if(1<t.length)throw Error(Ye(93));t=t[0]}e=t}e==null&&(e=""),t=e}n._wrapperState={initialValue:Pv(t)}}function ZCe(n,e){var t=Pv(e.value),i=Pv(e.defaultValue);t!=null&&(t=""+t,t!==n.value&&(n.value=t),e.defaultValue==null&&n.defaultValue!==t&&(n.defaultValue=t)),i!=null&&(n.defaultValue=""+i)}function U1e(n){var e=n.textContent;e===n._wrapperState.initialValue&&e!==""&&e!==null&&(n.value=e)}function XCe(n){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function IQ(n,e){return n==null||n==="http://www.w3.org/1999/xhtml"?XCe(e):n==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":n}var lF,QCe=function(n){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,t,i,o){MSApp.execUnsafeLocalFunction(function(){return n(e,t,i,o)})}:n}(function(n,e){if(n.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in n)n.innerHTML=e;else{for(lF=lF||document.createElement("div"),lF.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=lF.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function RN(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var yN={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},jGe=["Webkit","ms","Moz","O"];Object.keys(yN).forEach(function(n){jGe.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),yN[e]=yN[n]})});function JCe(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||yN.hasOwnProperty(n)&&yN[n]?(""+e).trim():e+"px"}function e0e(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,o=JCe(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,o):n[t]=o}}var qGe=is({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function EQ(n,e){if(e){if(qGe[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Ye(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Ye(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Ye(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Ye(62))}}function TQ(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var DQ=null;function gJ(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var NQ=null,US=null,$S=null;function $1e(n){if(n=ZN(n)){if(typeof NQ!="function")throw Error(Ye(280));var e=n.stateNode;e&&(e=c5(e),NQ(n.stateNode,n.type,e))}}function t0e(n){US?$S?$S.push(n):$S=[n]:US=n}function i0e(){if(US){var n=US,e=$S;if($S=US=null,$1e(n),e)for(n=0;n<e.length;n++)$1e(e[n])}}function n0e(n,e){return n(e)}function o0e(){}var JX=!1;function r0e(n,e,t){if(JX)return n(e,t);JX=!0;try{return n0e(n,e,t)}finally{JX=!1,(US!==null||$S!==null)&&(o0e(),i0e())}}function AN(n,e){var t=n.stateNode;if(t===null)return null;var i=c5(t);if(i===null)return null;t=i[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(n=n.type,i=!(n==="button"||n==="input"||n==="select"||n==="textarea")),n=!i;break e;default:n=!1}if(n)return null;if(t&&typeof t!="function")throw Error(Ye(231,e,typeof t));return t}var RQ=!1;if(v_)try{ES={},Object.defineProperty(ES,"passive",{get:function(){RQ=!0}}),window.addEventListener("test",ES,ES),window.removeEventListener("test",ES,ES)}catch{RQ=!1}var ES;function KGe(n,e,t,i,o,r,s,a,l){var c=Array.prototype.slice.call(arguments,3);try{e.apply(t,c)}catch(d){this.onError(d)}}var CN=!1,OF=null,FF=!1,AQ=null,GGe={onError:function(n){CN=!0,OF=n}};function YGe(n,e,t,i,o,r,s,a,l){CN=!1,OF=null,KGe.apply(GGe,arguments)}function ZGe(n,e,t,i,o,r,s,a,l){if(YGe.apply(this,arguments),CN){if(CN){var c=OF;CN=!1,OF=null}else throw Error(Ye(198));FF||(FF=!0,AQ=c)}}function Uy(n){var e=n,t=n;if(n.alternate)for(;e.return;)e=e.return;else{n=e;do e=n,(e.flags&4098)!==0&&(t=e.return),n=e.return;while(n)}return e.tag===3?t:null}function s0e(n){if(n.tag===13){var e=n.memoizedState;if(e===null&&(n=n.alternate,n!==null&&(e=n.memoizedState)),e!==null)return e.dehydrated}return null}function j1e(n){if(Uy(n)!==n)throw Error(Ye(188))}function XGe(n){var e=n.alternate;if(!e){if(e=Uy(n),e===null)throw Error(Ye(188));return e!==n?null:n}for(var t=n,i=e;;){var o=t.return;if(o===null)break;var r=o.alternate;if(r===null){if(i=o.return,i!==null){t=i;continue}break}if(o.child===r.child){for(r=o.child;r;){if(r===t)return j1e(o),n;if(r===i)return j1e(o),e;r=r.sibling}throw Error(Ye(188))}if(t.return!==i.return)t=o,i=r;else{for(var s=!1,a=o.child;a;){if(a===t){s=!0,t=o,i=r;break}if(a===i){s=!0,i=o,t=r;break}a=a.sibling}if(!s){for(a=r.child;a;){if(a===t){s=!0,t=r,i=o;break}if(a===i){s=!0,i=r,t=o;break}a=a.sibling}if(!s)throw Error(Ye(189))}}if(t.alternate!==i)throw Error(Ye(190))}if(t.tag!==3)throw Error(Ye(188));return t.stateNode.current===t?n:e}function a0e(n){return n=XGe(n),n!==null?l0e(n):null}function l0e(n){if(n.tag===5||n.tag===6)return n;for(n=n.child;n!==null;){var e=l0e(n);if(e!==null)return e;n=n.sibling}return null}var c0e=eh.unstable_scheduleCallback,q1e=eh.unstable_cancelCallback,QGe=eh.unstable_shouldYield,JGe=eh.unstable_requestPaint,zs=eh.unstable_now,eYe=eh.unstable_getCurrentPriorityLevel,_J=eh.unstable_ImmediatePriority,d0e=eh.unstable_UserBlockingPriority,BF=eh.unstable_NormalPriority,tYe=eh.unstable_LowPriority,u0e=eh.unstable_IdlePriority,r5=null,fm=null;function iYe(n){if(fm&&typeof fm.onCommitFiberRoot=="function")try{fm.onCommitFiberRoot(r5,n,void 0,(n.current.flags&128)===128)}catch{}}var tp=Math.clz32?Math.clz32:rYe,nYe=Math.log,oYe=Math.LN2;function rYe(n){return n>>>=0,n===0?32:31-(nYe(n)/oYe|0)|0}var cF=64,dF=4194304;function xN(n){switch(n&-n){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function WF(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,o=n.suspendedLanes,r=n.pingedLanes,s=t&268435455;if(s!==0){var a=s&~o;a!==0?i=xN(a):(r&=s,r!==0&&(i=xN(r)))}else s=t&~o,s!==0?i=xN(s):r!==0&&(i=xN(r));if(i===0)return 0;if(e!==0&&e!==i&&(e&o)===0&&(o=i&-i,r=e&-e,o>=r||o===16&&(r&4194240)!==0))return e;if((i&4)!==0&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0<e;)t=31-tp(e),o=1<<t,i|=n[t],e&=~o;return i}function sYe(n,e){switch(n){case 1:case 2:case 4:return e+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function aYe(n,e){for(var t=n.suspendedLanes,i=n.pingedLanes,o=n.expirationTimes,r=n.pendingLanes;0<r;){var s=31-tp(r),a=1<<s,l=o[s];l===-1?((a&t)===0||(a&i)!==0)&&(o[s]=sYe(a,e)):l<=e&&(n.expiredLanes|=a),r&=~a}}function MQ(n){return n=n.pendingLanes&-1073741825,n!==0?n:n&1073741824?1073741824:0}function h0e(){var n=cF;return cF<<=1,(cF&4194240)===0&&(cF=64),n}function eQ(n){for(var e=[],t=0;31>t;t++)e.push(n);return e}function GN(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-tp(e),n[e]=t}function lYe(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0<t;){var o=31-tp(t),r=1<<o;e[o]=0,i[o]=-1,n[o]=-1,t&=~r}}function bJ(n,e){var t=n.entangledLanes|=e;for(n=n.entanglements;t;){var i=31-tp(t),o=1<<i;o&e|n[i]&e&&(n[i]|=e),t&=~o}}var zo=0;function f0e(n){return n&=-n,1<n?4<n?(n&268435455)!==0?16:536870912:4:1}var p0e,vJ,m0e,g0e,_0e,PQ=!1,uF=[],Iv=null,Ev=null,Tv=null,MN=new Map,PN=new Map,Cv=[],cYe="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function K1e(n,e){switch(n){case"focusin":case"focusout":Iv=null;break;case"dragenter":case"dragleave":Ev=null;break;case"mouseover":case"mouseout":Tv=null;break;case"pointerover":case"pointerout":MN.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":PN.delete(e.pointerId)}}function uN(n,e,t,i,o,r){return n===null||n.nativeEvent!==r?(n={blockedOn:e,domEventName:t,eventSystemFlags:i,nativeEvent:r,targetContainers:[o]},e!==null&&(e=ZN(e),e!==null&&vJ(e)),n):(n.eventSystemFlags|=i,e=n.targetContainers,o!==null&&e.indexOf(o)===-1&&e.push(o),n)}function dYe(n,e,t,i,o){switch(e){case"focusin":return Iv=uN(Iv,n,e,t,i,o),!0;case"dragenter":return Ev=uN(Ev,n,e,t,i,o),!0;case"mouseover":return Tv=uN(Tv,n,e,t,i,o),!0;case"pointerover":var r=o.pointerId;return MN.set(r,uN(MN.get(r)||null,n,e,t,i,o)),!0;case"gotpointercapture":return r=o.pointerId,PN.set(r,uN(PN.get(r)||null,n,e,t,i,o)),!0}return!1}function b0e(n){var e=Ry(n.target);if(e!==null){var t=Uy(e);if(t!==null){if(e=t.tag,e===13){if(e=s0e(t),e!==null){n.blockedOn=e,_0e(n.priority,function(){m0e(t)});return}}else if(e===3&&t.stateNode.current.memoizedState.isDehydrated){n.blockedOn=t.tag===3?t.stateNode.containerInfo:null;return}}}n.blockedOn=null}function kF(n){if(n.blockedOn!==null)return!1;for(var e=n.targetContainers;0<e.length;){var t=OQ(n.domEventName,n.eventSystemFlags,e[0],n.nativeEvent);if(t===null){t=n.nativeEvent;var i=new t.constructor(t.type,t);DQ=i,t.target.dispatchEvent(i),DQ=null}else return e=ZN(t),e!==null&&vJ(e),n.blockedOn=t,!1;e.shift()}return!0}function G1e(n,e,t){kF(n)&&t.delete(e)}function uYe(){PQ=!1,Iv!==null&&kF(Iv)&&(Iv=null),Ev!==null&&kF(Ev)&&(Ev=null),Tv!==null&&kF(Tv)&&(Tv=null),MN.forEach(G1e),PN.forEach(G1e)}function hN(n,e){n.blockedOn===e&&(n.blockedOn=null,PQ||(PQ=!0,eh.unstable_scheduleCallback(eh.unstable_NormalPriority,uYe)))}function ON(n){function e(o){return hN(o,n)}if(0<uF.length){hN(uF[0],n);for(var t=1;t<uF.length;t++){var i=uF[t];i.blockedOn===n&&(i.blockedOn=null)}}for(Iv!==null&&hN(Iv,n),Ev!==null&&hN(Ev,n),Tv!==null&&hN(Tv,n),MN.forEach(e),PN.forEach(e),t=0;t<Cv.length;t++)i=Cv[t],i.blockedOn===n&&(i.blockedOn=null);for(;0<Cv.length&&(t=Cv[0],t.blockedOn===null);)b0e(t),t.blockedOn===null&&Cv.shift()}var jS=C_.ReactCurrentBatchConfig,HF=!0;function hYe(n,e,t,i){var o=zo,r=jS.transition;jS.transition=null;try{zo=1,xJ(n,e,t,i)}finally{zo=o,jS.transition=r}}function fYe(n,e,t,i){var o=zo,r=jS.transition;jS.transition=null;try{zo=4,xJ(n,e,t,i)}finally{zo=o,jS.transition=r}}function xJ(n,e,t,i){if(HF){var o=OQ(n,e,t,i);if(o===null)aQ(n,e,i,zF,t),K1e(n,i);else if(dYe(o,n,e,t,i))i.stopPropagation();else if(K1e(n,i),e&4&&-1<cYe.indexOf(n)){for(;o!==null;){var r=ZN(o);if(r!==null&&p0e(r),r=OQ(n,e,t,i),r===null&&aQ(n,e,i,zF,t),r===o)break;o=r}o!==null&&i.stopPropagation()}else aQ(n,e,i,null,t)}}var zF=null;function OQ(n,e,t,i){if(zF=null,n=gJ(i),n=Ry(n),n!==null)if(e=Uy(n),e===null)n=null;else if(t=e.tag,t===13){if(n=s0e(e),n!==null)return n;n=null}else if(t===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;n=null}else e!==n&&(n=null);return zF=n,null}function v0e(n){switch(n){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(eYe()){case _J:return 1;case d0e:return 4;case BF:case tYe:return 16;case u0e:return 536870912;default:return 16}default:return 16}}var kv=null,wJ=null,LF=null;function x0e(){if(LF)return LF;var n,e=wJ,t=e.length,i,o="value"in kv?kv.value:kv.textContent,r=o.length;for(n=0;n<t&&e[n]===o[n];n++);var s=t-n;for(i=1;i<=s&&e[t-i]===o[r-i];i++);return LF=o.slice(n,1<i?1-i:void 0)}function IF(n){var e=n.keyCode;return"charCode"in n?(n=n.charCode,n===0&&e===13&&(n=13)):n=e,n===10&&(n=13),32<=n||n===13?n:0}function hF(){return!0}function Y1e(){return!1}function th(n){function e(t,i,o,r,s){this._reactName=t,this._targetInst=o,this.type=i,this.nativeEvent=r,this.target=s,this.currentTarget=null;for(var a in n)n.hasOwnProperty(a)&&(t=n[a],this[a]=t?t(r):r[a]);return this.isDefaultPrevented=(r.defaultPrevented!=null?r.defaultPrevented:r.returnValue===!1)?hF:Y1e,this.isPropagationStopped=Y1e,this}return is(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():typeof t.returnValue!="unknown"&&(t.returnValue=!1),this.isDefaultPrevented=hF)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():typeof t.cancelBubble!="unknown"&&(t.cancelBubble=!0),this.isPropagationStopped=hF)},persist:function(){},isPersistent:hF}),e}var tk={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(n){return n.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},yJ=th(tk),YN=is({},tk,{view:0,detail:0}),pYe=th(YN),tQ,iQ,fN,s5=is({},YN,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:CJ,button:0,buttons:0,relatedTarget:function(n){return n.relatedTarget===void 0?n.fromElement===n.srcElement?n.toElement:n.fromElement:n.relatedTarget},movementX:function(n){return"movementX"in n?n.movementX:(n!==fN&&(fN&&n.type==="mousemove"?(tQ=n.screenX-fN.screenX,iQ=n.screenY-fN.screenY):iQ=tQ=0,fN=n),tQ)},movementY:function(n){return"movementY"in n?n.movementY:iQ}}),Z1e=th(s5),mYe=is({},s5,{dataTransfer:0}),gYe=th(mYe),_Ye=is({},YN,{relatedTarget:0}),nQ=th(_Ye),bYe=is({},tk,{animationName:0,elapsedTime:0,pseudoElement:0}),vYe=th(bYe),xYe=is({},tk,{clipboardData:function(n){return"clipboardData"in n?n.clipboardData:window.clipboardData}}),wYe=th(xYe),yYe=is({},tk,{data:0}),X1e=th(yYe),CYe={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},SYe={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kYe={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function LYe(n){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(n):(n=kYe[n])?!!e[n]:!1}function CJ(){return LYe}var IYe=is({},YN,{key:function(n){if(n.key){var e=CYe[n.key]||n.key;if(e!=="Unidentified")return e}return n.type==="keypress"?(n=IF(n),n===13?"Enter":String.fromCharCode(n)):n.type==="keydown"||n.type==="keyup"?SYe[n.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:CJ,charCode:function(n){return n.type==="keypress"?IF(n):0},keyCode:function(n){return n.type==="keydown"||n.type==="keyup"?n.keyCode:0},which:function(n){return n.type==="keypress"?IF(n):n.type==="keydown"||n.type==="keyup"?n.keyCode:0}}),EYe=th(IYe),TYe=is({},s5,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Q1e=th(TYe),DYe=is({},YN,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:CJ}),NYe=th(DYe),RYe=is({},tk,{propertyName:0,elapsedTime:0,pseudoElement:0}),AYe=th(RYe),MYe=is({},s5,{deltaX:function(n){return"deltaX"in n?n.deltaX:"wheelDeltaX"in n?-n.wheelDeltaX:0},deltaY:function(n){return"deltaY"in n?n.deltaY:"wheelDeltaY"in n?-n.wheelDeltaY:"wheelDelta"in n?-n.wheelDelta:0},deltaZ:0,deltaMode:0}),PYe=th(MYe),OYe=[9,13,27,32],SJ=v_&&"CompositionEvent"in window,SN=null;v_&&"documentMode"in document&&(SN=document.documentMode);var FYe=v_&&"TextEvent"in window&&!SN,w0e=v_&&(!SJ||SN&&8<SN&&11>=SN),J1e=" ",eCe=!1;function y0e(n,e){switch(n){case"keyup":return OYe.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function C0e(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var RS=!1;function BYe(n,e){switch(n){case"compositionend":return C0e(e);case"keypress":return e.which!==32?null:(eCe=!0,J1e);case"textInput":return n=e.data,n===J1e&&eCe?null:n;default:return null}}function WYe(n,e){if(RS)return n==="compositionend"||!SJ&&y0e(n,e)?(n=x0e(),LF=wJ=kv=null,RS=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return w0e&&e.locale!=="ko"?null:e.data;default:return null}}var HYe={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tCe(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e==="input"?!!HYe[n.type]:e==="textarea"}function S0e(n,e,t,i){t0e(i),e=VF(e,"onChange"),0<e.length&&(t=new yJ("onChange","change",null,t,i),n.push({event:t,listeners:e}))}var kN=null,FN=null;function zYe(n){P0e(n,0)}function a5(n){var e=PS(n);if(GCe(e))return n}function VYe(n,e){if(n==="change")return e}var k0e=!1;v_&&(v_?(pF="oninput"in document,pF||(oQ=document.createElement("div"),oQ.setAttribute("oninput","return;"),pF=typeof oQ.oninput=="function"),fF=pF):fF=!1,k0e=fF&&(!document.documentMode||9<document.documentMode));var fF,pF,oQ;function iCe(){kN&&(kN.detachEvent("onpropertychange",L0e),FN=kN=null)}function L0e(n){if(n.propertyName==="value"&&a5(FN)){var e=[];S0e(e,FN,n,gJ(n)),r0e(zYe,e)}}function UYe(n,e,t){n==="focusin"?(iCe(),kN=e,FN=t,kN.attachEvent("onpropertychange",L0e)):n==="focusout"&&iCe()}function $Ye(n){if(n==="selectionchange"||n==="keyup"||n==="keydown")return a5(FN)}function jYe(n,e){if(n==="click")return a5(e)}function qYe(n,e){if(n==="input"||n==="change")return a5(e)}function KYe(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var np=typeof Object.is=="function"?Object.is:KYe;function BN(n,e){if(np(n,e))return!0;if(typeof n!="object"||n===null||typeof e!="object"||e===null)return!1;var t=Object.keys(n),i=Object.keys(e);if(t.length!==i.length)return!1;for(i=0;i<t.length;i++){var o=t[i];if(!bQ.call(e,o)||!np(n[o],e[o]))return!1}return!0}function nCe(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function oCe(n,e){var t=nCe(n);n=0;for(var i;t;){if(t.nodeType===3){if(i=n+t.textContent.length,n<=e&&i>=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=nCe(t)}}function I0e(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?I0e(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function E0e(){for(var n=window,e=PF();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=PF(n.document)}return e}function kJ(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function GYe(n){var e=E0e(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&I0e(t.ownerDocument.documentElement,t)){if(i!==null&&kJ(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var o=t.textContent.length,r=Math.min(i.start,o);i=i.end===void 0?r:Math.min(i.end,o),!n.extend&&r>i&&(o=i,i=r,r=o),o=oCe(t,r);var s=oCe(t,i);o&&s&&(n.rangeCount!==1||n.anchorNode!==o.node||n.anchorOffset!==o.offset||n.focusNode!==s.node||n.focusOffset!==s.offset)&&(e=e.createRange(),e.setStart(o.node,o.offset),n.removeAllRanges(),r>i?(n.addRange(e),n.extend(s.node,s.offset)):(e.setEnd(s.node,s.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t<e.length;t++)n=e[t],n.element.scrollLeft=n.left,n.element.scrollTop=n.top}}var YYe=v_&&"documentMode"in document&&11>=document.documentMode,AS=null,FQ=null,LN=null,BQ=!1;function rCe(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;BQ||AS==null||AS!==PF(i)||(i=AS,"selectionStart"in i&&kJ(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),LN&&BN(LN,i)||(LN=i,i=VF(FQ,"onSelect"),0<i.length&&(e=new yJ("onSelect","select",null,e,t),n.push({event:e,listeners:i}),e.target=AS)))}function mF(n,e){var t={};return t[n.toLowerCase()]=e.toLowerCase(),t["Webkit"+n]="webkit"+e,t["Moz"+n]="moz"+e,t}var MS={animationend:mF("Animation","AnimationEnd"),animationiteration:mF("Animation","AnimationIteration"),animationstart:mF("Animation","AnimationStart"),transitionend:mF("Transition","TransitionEnd")},rQ={},T0e={};v_&&(T0e=document.createElement("div").style,"AnimationEvent"in window||(delete MS.animationend.animation,delete MS.animationiteration.animation,delete MS.animationstart.animation),"TransitionEvent"in window||delete MS.transitionend.transition);function l5(n){if(rQ[n])return rQ[n];if(!MS[n])return n;var e=MS[n],t;for(t in e)if(e.hasOwnProperty(t)&&t in T0e)return rQ[n]=e[t];return n}var D0e=l5("animationend"),N0e=l5("animationiteration"),R0e=l5("animationstart"),A0e=l5("transitionend"),M0e=new Map,sCe="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Fv(n,e){M0e.set(n,e),Vy(e,[n])}for(gF=0;gF<sCe.length;gF++)_F=sCe[gF],aCe=_F.toLowerCase(),lCe=_F[0].toUpperCase()+_F.slice(1),Fv(aCe,"on"+lCe);var _F,aCe,lCe,gF;Fv(D0e,"onAnimationEnd");Fv(N0e,"onAnimationIteration");Fv(R0e,"onAnimationStart");Fv("dblclick","onDoubleClick");Fv("focusin","onFocus");Fv("focusout","onBlur");Fv(A0e,"onTransitionEnd");GS("onMouseEnter",["mouseout","mouseover"]);GS("onMouseLeave",["mouseout","mouseover"]);GS("onPointerEnter",["pointerout","pointerover"]);GS("onPointerLeave",["pointerout","pointerover"]);Vy("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Vy("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Vy("onBeforeInput",["compositionend","keypress","textInput","paste"]);Vy("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Vy("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Vy("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var wN="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ZYe=new Set("cancel close invalid load scroll toggle".split(" ").concat(wN));function cCe(n,e,t){var i=n.type||"unknown-event";n.currentTarget=t,ZGe(i,e,void 0,n),n.currentTarget=null}function P0e(n,e){e=(e&4)!==0;for(var t=0;t<n.length;t++){var i=n[t],o=i.event;i=i.listeners;e:{var r=void 0;if(e)for(var s=i.length-1;0<=s;s--){var a=i[s],l=a.instance,c=a.currentTarget;if(a=a.listener,l!==r&&o.isPropagationStopped())break e;cCe(o,a,c),r=l}else for(s=0;s<i.length;s++){if(a=i[s],l=a.instance,c=a.currentTarget,a=a.listener,l!==r&&o.isPropagationStopped())break e;cCe(o,a,c),r=l}}}if(FF)throw n=AQ,FF=!1,AQ=null,n}function Dr(n,e){var t=e[UQ];t===void 0&&(t=e[UQ]=new Set);var i=n+"__bubble";t.has(i)||(O0e(e,n,2,!1),t.add(i))}function sQ(n,e,t){var i=0;e&&(i|=4),O0e(t,n,i,e)}var bF="_reactListening"+Math.random().toString(36).slice(2);function WN(n){if(!n[bF]){n[bF]=!0,UCe.forEach(function(t){t!=="selectionchange"&&(ZYe.has(t)||sQ(t,!1,n),sQ(t,!0,n))});var e=n.nodeType===9?n:n.ownerDocument;e===null||e[bF]||(e[bF]=!0,sQ("selectionchange",!1,e))}}function O0e(n,e,t,i){switch(v0e(e)){case 1:var o=hYe;break;case 4:o=fYe;break;default:o=xJ}t=o.bind(null,e,t,n),o=void 0,!RQ||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(o=!0),i?o!==void 0?n.addEventListener(e,t,{capture:!0,passive:o}):n.addEventListener(e,t,!0):o!==void 0?n.addEventListener(e,t,{passive:o}):n.addEventListener(e,t,!1)}function aQ(n,e,t,i,o){var r=i;if((e&1)===0&&(e&2)===0&&i!==null)e:for(;;){if(i===null)return;var s=i.tag;if(s===3||s===4){var a=i.stateNode.containerInfo;if(a===o||a.nodeType===8&&a.parentNode===o)break;if(s===4)for(s=i.return;s!==null;){var l=s.tag;if((l===3||l===4)&&(l=s.stateNode.containerInfo,l===o||l.nodeType===8&&l.parentNode===o))return;s=s.return}for(;a!==null;){if(s=Ry(a),s===null)return;if(l=s.tag,l===5||l===6){i=r=s;continue e}a=a.parentNode}}i=i.return}r0e(function(){var c=r,d=gJ(t),u=[];e:{var h=M0e.get(n);if(h!==void 0){var f=yJ,p=n;switch(n){case"keypress":if(IF(t)===0)break e;case"keydown":case"keyup":f=EYe;break;case"focusin":p="focus",f=nQ;break;case"focusout":p="blur",f=nQ;break;case"beforeblur":case"afterblur":f=nQ;break;case"click":if(t.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":f=Z1e;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":f=gYe;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":f=NYe;break;case D0e:case N0e:case R0e:f=vYe;break;case A0e:f=AYe;break;case"scroll":f=pYe;break;case"wheel":f=PYe;break;case"copy":case"cut":case"paste":f=wYe;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":f=Q1e}var g=(e&4)!==0,_=!g&&n==="scroll",b=g?h!==null?h+"Capture":null:h;g=[];for(var v=c,x;v!==null;){x=v;var w=x.stateNode;if(x.tag===5&&w!==null&&(x=w,b!==null&&(w=AN(v,b),w!=null&&g.push(HN(v,w,x)))),_)break;v=v.return}0<g.length&&(h=new f(h,p,null,t,d),u.push({event:h,listeners:g}))}}if((e&7)===0){e:{if(h=n==="mouseover"||n==="pointerover",f=n==="mouseout"||n==="pointerout",h&&t!==DQ&&(p=t.relatedTarget||t.fromElement)&&(Ry(p)||p[x_]))break e;if((f||h)&&(h=d.window===d?d:(h=d.ownerDocument)?h.defaultView||h.parentWindow:window,f?(p=t.relatedTarget||t.toElement,f=c,p=p?Ry(p):null,p!==null&&(_=Uy(p),p!==_||p.tag!==5&&p.tag!==6)&&(p=null)):(f=null,p=c),f!==p)){if(g=Z1e,w="onMouseLeave",b="onMouseEnter",v="mouse",(n==="pointerout"||n==="pointerover")&&(g=Q1e,w="onPointerLeave",b="onPointerEnter",v="pointer"),_=f==null?h:PS(f),x=p==null?h:PS(p),h=new g(w,v+"leave",f,t,d),h.target=_,h.relatedTarget=x,w=null,Ry(d)===c&&(g=new g(b,v+"enter",p,t,d),g.target=x,g.relatedTarget=_,w=g),_=w,f&&p)t:{for(g=f,b=p,v=0,x=g;x;x=TS(x))v++;for(x=0,w=b;w;w=TS(w))x++;for(;0<v-x;)g=TS(g),v--;for(;0<x-v;)b=TS(b),x--;for(;v--;){if(g===b||b!==null&&g===b.alternate)break t;g=TS(g),b=TS(b)}g=null}else g=null;f!==null&&dCe(u,h,f,g,!1),p!==null&&_!==null&&dCe(u,_,p,g,!0)}}e:{if(h=c?PS(c):window,f=h.nodeName&&h.nodeName.toLowerCase(),f==="select"||f==="input"&&h.type==="file")var y=VYe;else if(tCe(h))if(k0e)y=qYe;else{y=$Ye;var C=UYe}else(f=h.nodeName)&&f.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(y=jYe);if(y&&(y=y(n,c))){S0e(u,y,t,d);break e}C&&C(n,h,c),n==="focusout"&&(C=h._wrapperState)&&C.controlled&&h.type==="number"&&kQ(h,"number",h.value)}switch(C=c?PS(c):window,n){case"focusin":(tCe(C)||C.contentEditable==="true")&&(AS=C,FQ=c,LN=null);break;case"focusout":LN=FQ=AS=null;break;case"mousedown":BQ=!0;break;case"contextmenu":case"mouseup":case"dragend":BQ=!1,rCe(u,t,d);break;case"selectionchange":if(YYe)break;case"keydown":case"keyup":rCe(u,t,d)}var L;if(SJ)e:{switch(n){case"compositionstart":var E="onCompositionStart";break e;case"compositionend":E="onCompositionEnd";break e;case"compositionupdate":E="onCompositionUpdate";break e}E=void 0}else RS?y0e(n,t)&&(E="onCompositionEnd"):n==="keydown"&&t.keyCode===229&&(E="onCompositionStart");E&&(w0e&&t.locale!=="ko"&&(RS||E!=="onCompositionStart"?E==="onCompositionEnd"&&RS&&(L=x0e()):(kv=d,wJ="value"in kv?kv.value:kv.textContent,RS=!0)),C=VF(c,E),0<C.length&&(E=new X1e(E,n,null,t,d),u.push({event:E,listeners:C}),L?E.data=L:(L=C0e(t),L!==null&&(E.data=L)))),(L=FYe?BYe(n,t):WYe(n,t))&&(c=VF(c,"onBeforeInput"),0<c.length&&(d=new X1e("onBeforeInput","beforeinput",null,t,d),u.push({event:d,listeners:c}),d.data=L))}P0e(u,e)})}function HN(n,e,t){return{instance:n,listener:e,currentTarget:t}}function VF(n,e){for(var t=e+"Capture",i=[];n!==null;){var o=n,r=o.stateNode;o.tag===5&&r!==null&&(o=r,r=AN(n,t),r!=null&&i.unshift(HN(n,r,o)),r=AN(n,e),r!=null&&i.push(HN(n,r,o))),n=n.return}return i}function TS(n){if(n===null)return null;do n=n.return;while(n&&n.tag!==5);return n||null}function dCe(n,e,t,i,o){for(var r=e._reactName,s=[];t!==null&&t!==i;){var a=t,l=a.alternate,c=a.stateNode;if(l!==null&&l===i)break;a.tag===5&&c!==null&&(a=c,o?(l=AN(t,r),l!=null&&s.unshift(HN(t,l,a))):o||(l=AN(t,r),l!=null&&s.push(HN(t,l,a)))),t=t.return}s.length!==0&&n.push({event:e,listeners:s})}var XYe=/\r\n?/g,QYe=/\u0000|\uFFFD/g;function uCe(n){return(typeof n=="string"?n:""+n).replace(XYe,`
`).replace(QYe,"")}function vF(n,e,t){if(e=uCe(e),uCe(n)!==e&&t)throw Error(Ye(425))}function UF(){}var WQ=null,HQ=null;function zQ(n,e){return n==="textarea"||n==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var VQ=typeof setTimeout=="function"?setTimeout:void 0,JYe=typeof clearTimeout=="function"?clearTimeout:void 0,hCe=typeof Promise=="function"?Promise:void 0,eZe=typeof queueMicrotask=="function"?queueMicrotask:typeof hCe<"u"?function(n){return hCe.resolve(null).then(n).catch(tZe)}:VQ;function tZe(n){setTimeout(function(){throw n})}function lQ(n,e){var t=e,i=0;do{var o=t.nextSibling;if(n.removeChild(t),o&&o.nodeType===8)if(t=o.data,t==="/$"){if(i===0){n.removeChild(o),ON(e);return}i--}else t!=="$"&&t!=="$?"&&t!=="$!"||i++;t=o}while(t);ON(e)}function Dv(n){for(;n!=null;n=n.nextSibling){var e=n.nodeType;if(e===1||e===3)break;if(e===8){if(e=n.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return n}function fCe(n){n=n.previousSibling;for(var e=0;n;){if(n.nodeType===8){var t=n.data;if(t==="$"||t==="$!"||t==="$?"){if(e===0)return n;e--}else t==="/$"&&e++}n=n.previousSibling}return null}var ik=Math.random().toString(36).slice(2),hm="__reactFiber$"+ik,zN="__reactProps$"+ik,x_="__reactContainer$"+ik,UQ="__reactEvents$"+ik,iZe="__reactListeners$"+ik,nZe="__reactHandles$"+ik;function Ry(n){var e=n[hm];if(e)return e;for(var t=n.parentNode;t;){if(e=t[x_]||t[hm]){if(t=e.alternate,e.child!==null||t!==null&&t.child!==null)for(n=fCe(n);n!==null;){if(t=n[hm])return t;n=fCe(n)}return e}n=t,t=n.parentNode}return null}function ZN(n){return n=n[hm]||n[x_],!n||n.tag!==5&&n.tag!==6&&n.tag!==13&&n.tag!==3?null:n}function PS(n){if(n.tag===5||n.tag===6)return n.stateNode;throw Error(Ye(33))}function c5(n){return n[zN]||null}var $Q=[],OS=-1;function Bv(n){return{current:n}}function Nr(n){0>OS||(n.current=$Q[OS],$Q[OS]=null,OS--)}function pr(n,e){OS++,$Q[OS]=n.current,n.current=e}var Ov={},Dc=Bv(Ov),tu=Bv(!1),Fy=Ov;function YS(n,e){var t=n.type.contextTypes;if(!t)return Ov;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var o={},r;for(r in t)o[r]=e[r];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=o),o}function iu(n){return n=n.childContextTypes,n!=null}function $F(){Nr(tu),Nr(Dc)}function pCe(n,e,t){if(Dc.current!==Ov)throw Error(Ye(168));pr(Dc,e),pr(tu,t)}function F0e(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var o in i)if(!(o in e))throw Error(Ye(108,UGe(n)||"Unknown",o));return is({},t,i)}function jF(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||Ov,Fy=Dc.current,pr(Dc,n),pr(tu,tu.current),!0}function mCe(n,e,t){var i=n.stateNode;if(!i)throw Error(Ye(169));t?(n=F0e(n,e,Fy),i.__reactInternalMemoizedMergedChildContext=n,Nr(tu),Nr(Dc),pr(Dc,n)):Nr(tu),pr(tu,t)}var m_=null,d5=!1,cQ=!1;function B0e(n){m_===null?m_=[n]:m_.push(n)}function oZe(n){d5=!0,B0e(n)}function Wv(){if(!cQ&&m_!==null){cQ=!0;var n=0,e=zo;try{var t=m_;for(zo=1;n<t.length;n++){var i=t[n];do i=i(!0);while(i!==null)}m_=null,d5=!1}catch(o){throw m_!==null&&(m_=m_.slice(n+1)),c0e(_J,Wv),o}finally{zo=e,cQ=!1}}return null}var FS=[],BS=0,qF=null,KF=0,Zh=[],Xh=0,By=null,g_=1,__="";function Dy(n,e){FS[BS++]=KF,FS[BS++]=qF,qF=n,KF=e}function W0e(n,e,t){Zh[Xh++]=g_,Zh[Xh++]=__,Zh[Xh++]=By,By=n;var i=g_;n=__;var o=32-tp(i)-1;i&=~(1<<o),t+=1;var r=32-tp(e)+o;if(30<r){var s=o-o%5;r=(i&(1<<s)-1).toString(32),i>>=s,o-=s,g_=1<<32-tp(e)+o|t<<o|i,__=r+n}else g_=1<<r|t<<o|i,__=n}function LJ(n){n.return!==null&&(Dy(n,1),W0e(n,1,0))}function IJ(n){for(;n===qF;)qF=FS[--BS],FS[BS]=null,KF=FS[--BS],FS[BS]=null;for(;n===By;)By=Zh[--Xh],Zh[Xh]=null,__=Zh[--Xh],Zh[Xh]=null,g_=Zh[--Xh],Zh[Xh]=null}var Ju=null,Qu=null,zr=!1,ep=null;function H0e(n,e){var t=Qh(5,null,null,0);t.elementType="DELETED",t.stateNode=e,t.return=n,e=n.deletions,e===null?(n.deletions=[t],n.flags|=16):e.push(t)}function gCe(n,e){switch(n.tag){case 5:var t=n.type;return e=e.nodeType!==1||t.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(n.stateNode=e,Ju=n,Qu=Dv(e.firstChild),!0):!1;case 6:return e=n.pendingProps===""||e.nodeType!==3?null:e,e!==null?(n.stateNode=e,Ju=n,Qu=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(t=By!==null?{id:g_,overflow:__}:null,n.memoizedState={dehydrated:e,treeContext:t,retryLane:1073741824},t=Qh(18,null,null,0),t.stateNode=e,t.return=n,n.child=t,Ju=n,Qu=null,!0):!1;default:return!1}}function jQ(n){return(n.mode&1)!==0&&(n.flags&128)===0}function qQ(n){if(zr){var e=Qu;if(e){var t=e;if(!gCe(n,e)){if(jQ(n))throw Error(Ye(418));e=Dv(t.nextSibling);var i=Ju;e&&gCe(n,e)?H0e(i,t):(n.flags=n.flags&-4097|2,zr=!1,Ju=n)}}else{if(jQ(n))throw Error(Ye(418));n.flags=n.flags&-4097|2,zr=!1,Ju=n}}}function _Ce(n){for(n=n.return;n!==null&&n.tag!==5&&n.tag!==3&&n.tag!==13;)n=n.return;Ju=n}function xF(n){if(n!==Ju)return!1;if(!zr)return _Ce(n),zr=!0,!1;var e;if((e=n.tag!==3)&&!(e=n.tag!==5)&&(e=n.type,e=e!=="head"&&e!=="body"&&!zQ(n.type,n.memoizedProps)),e&&(e=Qu)){if(jQ(n))throw z0e(),Error(Ye(418));for(;e;)H0e(n,e),e=Dv(e.nextSibling)}if(_Ce(n),n.tag===13){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(Ye(317));e:{for(n=n.nextSibling,e=0;n;){if(n.nodeType===8){var t=n.data;if(t==="/$"){if(e===0){Qu=Dv(n.nextSibling);break e}e--}else t!=="$"&&t!=="$!"&&t!=="$?"||e++}n=n.nextSibling}Qu=null}}else Qu=Ju?Dv(n.stateNode.nextSibling):null;return!0}function z0e(){for(var n=Qu;n;)n=Dv(n.nextSibling)}function ZS(){Qu=Ju=null,zr=!1}function EJ(n){ep===null?ep=[n]:ep.push(n)}var rZe=C_.ReactCurrentBatchConfig;function pN(n,e,t){if(n=t.ref,n!==null&&typeof n!="function"&&typeof n!="object"){if(t._owner){if(t=t._owner,t){if(t.tag!==1)throw Error(Ye(309));var i=t.stateNode}if(!i)throw Error(Ye(147,n));var o=i,r=""+n;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===r?e.ref:(e=function(s){var a=o.refs;s===null?delete a[r]:a[r]=s},e._stringRef=r,e)}if(typeof n!="string")throw Error(Ye(284));if(!t._owner)throw Error(Ye(290,n))}return n}function wF(n,e){throw n=Object.prototype.toString.call(e),Error(Ye(31,n==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":n))}function bCe(n){var e=n._init;return e(n._payload)}function V0e(n){function e(b,v){if(n){var x=b.deletions;x===null?(b.deletions=[v],b.flags|=16):x.push(v)}}function t(b,v){if(!n)return null;for(;v!==null;)e(b,v),v=v.sibling;return null}function i(b,v){for(b=new Map;v!==null;)v.key!==null?b.set(v.key,v):b.set(v.index,v),v=v.sibling;return b}function o(b,v){return b=Mv(b,v),b.index=0,b.sibling=null,b}function r(b,v,x){return b.index=x,n?(x=b.alternate,x!==null?(x=x.index,x<v?(b.flags|=2,v):x):(b.flags|=2,v)):(b.flags|=1048576,v)}function s(b){return n&&b.alternate===null&&(b.flags|=2),b}function a(b,v,x,w){return v===null||v.tag!==6?(v=gQ(x,b.mode,w),v.return=b,v):(v=o(v,x),v.return=b,v)}function l(b,v,x,w){var y=x.type;return y===NS?d(b,v,x.props.children,w,x.key):v!==null&&(v.elementType===y||typeof y=="object"&&y!==null&&y.$$typeof===wv&&bCe(y)===v.type)?(w=o(v,x.props),w.ref=pN(b,v,x),w.return=b,w):(w=MF(x.type,x.key,x.props,null,b.mode,w),w.ref=pN(b,v,x),w.return=b,w)}function c(b,v,x,w){return v===null||v.tag!==4||v.stateNode.containerInfo!==x.containerInfo||v.stateNode.implementation!==x.implementation?(v=_Q(x,b.mode,w),v.return=b,v):(v=o(v,x.children||[]),v.return=b,v)}function d(b,v,x,w,y){return v===null||v.tag!==7?(v=Oy(x,b.mode,w,y),v.return=b,v):(v=o(v,x),v.return=b,v)}function u(b,v,x){if(typeof v=="string"&&v!==""||typeof v=="number")return v=gQ(""+v,b.mode,x),v.return=b,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case sF:return x=MF(v.type,v.key,v.props,null,b.mode,x),x.ref=pN(b,null,v),x.return=b,x;case DS:return v=_Q(v,b.mode,x),v.return=b,v;case wv:var w=v._init;return u(b,w(v._payload),x)}if(vN(v)||dN(v))return v=Oy(v,b.mode,x,null),v.return=b,v;wF(b,v)}return null}function h(b,v,x,w){var y=v!==null?v.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return y!==null?null:a(b,v,""+x,w);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case sF:return x.key===y?l(b,v,x,w):null;case DS:return x.key===y?c(b,v,x,w):null;case wv:return y=x._init,h(b,v,y(x._payload),w)}if(vN(x)||dN(x))return y!==null?null:d(b,v,x,w,null);wF(b,x)}return null}function f(b,v,x,w,y){if(typeof w=="string"&&w!==""||typeof w=="number")return b=b.get(x)||null,a(v,b,""+w,y);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case sF:return b=b.get(w.key===null?x:w.key)||null,l(v,b,w,y);case DS:return b=b.get(w.key===null?x:w.key)||null,c(v,b,w,y);case wv:var C=w._init;return f(b,v,x,C(w._payload),y)}if(vN(w)||dN(w))return b=b.get(x)||null,d(v,b,w,y,null);wF(v,w)}return null}function p(b,v,x,w){for(var y=null,C=null,L=v,E=v=0,N=null;L!==null&&E<x.length;E++){L.index>E?(N=L,L=null):N=L.sibling;var M=h(b,L,x[E],w);if(M===null){L===null&&(L=N);break}n&&L&&M.alternate===null&&e(b,L),v=r(M,v,E),C===null?y=M:C.sibling=M,C=M,L=N}if(E===x.length)return t(b,L),zr&&Dy(b,E),y;if(L===null){for(;E<x.length;E++)L=u(b,x[E],w),L!==null&&(v=r(L,v,E),C===null?y=L:C.sibling=L,C=L);return zr&&Dy(b,E),y}for(L=i(b,L);E<x.length;E++)N=f(L,b,E,x[E],w),N!==null&&(n&&N.alternate!==null&&L.delete(N.key===null?E:N.key),v=r(N,v,E),C===null?y=N:C.sibling=N,C=N);return n&&L.forEach(function(F){return e(b,F)}),zr&&Dy(b,E),y}function g(b,v,x,w){var y=dN(x);if(typeof y!="function")throw Error(Ye(150));if(x=y.call(x),x==null)throw Error(Ye(151));for(var C=y=null,L=v,E=v=0,N=null,M=x.next();L!==null&&!M.done;E++,M=x.next()){L.index>E?(N=L,L=null):N=L.sibling;var F=h(b,L,M.value,w);if(F===null){L===null&&(L=N);break}n&&L&&F.alternate===null&&e(b,L),v=r(F,v,E),C===null?y=F:C.sibling=F,C=F,L=N}if(M.done)return t(b,L),zr&&Dy(b,E),y;if(L===null){for(;!M.done;E++,M=x.next())M=u(b,M.value,w),M!==null&&(v=r(M,v,E),C===null?y=M:C.sibling=M,C=M);return zr&&Dy(b,E),y}for(L=i(b,L);!M.done;E++,M=x.next())M=f(L,b,E,M.value,w),M!==null&&(n&&M.alternate!==null&&L.delete(M.key===null?E:M.key),v=r(M,v,E),C===null?y=M:C.sibling=M,C=M);return n&&L.forEach(function(q){return e(b,q)}),zr&&Dy(b,E),y}function _(b,v,x,w){if(typeof x=="object"&&x!==null&&x.type===NS&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case sF:e:{for(var y=x.key,C=v;C!==null;){if(C.key===y){if(y=x.type,y===NS){if(C.tag===7){t(b,C.sibling),v=o(C,x.props.children),v.return=b,b=v;break e}}else if(C.elementType===y||typeof y=="object"&&y!==null&&y.$$typeof===wv&&bCe(y)===C.type){t(b,C.sibling),v=o(C,x.props),v.ref=pN(b,C,x),v.return=b,b=v;break e}t(b,C);break}else e(b,C);C=C.sibling}x.type===NS?(v=Oy(x.props.children,b.mode,w,x.key),v.return=b,b=v):(w=MF(x.type,x.key,x.props,null,b.mode,w),w.ref=pN(b,v,x),w.return=b,b=w)}return s(b);case DS:e:{for(C=x.key;v!==null;){if(v.key===C)if(v.tag===4&&v.stateNode.containerInfo===x.containerInfo&&v.stateNode.implementation===x.implementation){t(b,v.sibling),v=o(v,x.children||[]),v.return=b,b=v;break e}else{t(b,v);break}else e(b,v);v=v.sibling}v=_Q(x,b.mode,w),v.return=b,b=v}return s(b);case wv:return C=x._init,_(b,v,C(x._payload),w)}if(vN(x))return p(b,v,x,w);if(dN(x))return g(b,v,x,w);wF(b,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,v!==null&&v.tag===6?(t(b,v.sibling),v=o(v,x),v.return=b,b=v):(t(b,v),v=gQ(x,b.mode,w),v.return=b,b=v),s(b)):t(b,v)}return _}var XS=V0e(!0),U0e=V0e(!1),GF=Bv(null),YF=null,WS=null,TJ=null;function DJ(){TJ=WS=YF=null}function NJ(n){var e=GF.current;Nr(GF),n._currentValue=e}function KQ(n,e,t){for(;n!==null;){var i=n.alternate;if((n.childLanes&e)!==e?(n.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),n===t)break;n=n.return}}function qS(n,e){YF=n,TJ=WS=null,n=n.dependencies,n!==null&&n.firstContext!==null&&((n.lanes&e)!==0&&(eu=!0),n.firstContext=null)}function ef(n){var e=n._currentValue;if(TJ!==n)if(n={context:n,memoizedValue:e,next:null},WS===null){if(YF===null)throw Error(Ye(308));WS=n,YF.dependencies={lanes:0,firstContext:n}}else WS=WS.next=n;return e}var Ay=null;function RJ(n){Ay===null?Ay=[n]:Ay.push(n)}function $0e(n,e,t,i){var o=e.interleaved;return o===null?(t.next=t,RJ(e)):(t.next=o.next,o.next=t),e.interleaved=t,w_(n,i)}function w_(n,e){n.lanes|=e;var t=n.alternate;for(t!==null&&(t.lanes|=e),t=n,n=n.return;n!==null;)n.childLanes|=e,t=n.alternate,t!==null&&(t.childLanes|=e),t=n,n=n.return;return t.tag===3?t.stateNode:null}var yv=!1;function AJ(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function j0e(n,e){n=n.updateQueue,e.updateQueue===n&&(e.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function b_(n,e){return{eventTime:n,lane:e,tag:0,payload:null,callback:null,next:null}}function Nv(n,e,t){var i=n.updateQueue;if(i===null)return null;if(i=i.shared,(Zn&2)!==0){var o=i.pending;return o===null?e.next=e:(e.next=o.next,o.next=e),i.pending=e,w_(n,t)}return o=i.interleaved,o===null?(e.next=e,RJ(i)):(e.next=o.next,o.next=e),i.interleaved=e,w_(n,t)}function EF(n,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,bJ(n,t)}}function vCe(n,e){var t=n.updateQueue,i=n.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var o=null,r=null;if(t=t.firstBaseUpdate,t!==null){do{var s={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};r===null?o=r=s:r=r.next=s,t=t.next}while(t!==null);r===null?o=r=e:r=r.next=e}else o=r=e;t={baseState:i.baseState,firstBaseUpdate:o,lastBaseUpdate:r,shared:i.shared,effects:i.effects},n.updateQueue=t;return}n=t.lastBaseUpdate,n===null?t.firstBaseUpdate=e:n.next=e,t.lastBaseUpdate=e}function ZF(n,e,t,i){var o=n.updateQueue;yv=!1;var r=o.firstBaseUpdate,s=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var l=a,c=l.next;l.next=null,s===null?r=c:s.next=c,s=l;var d=n.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==s&&(a===null?d.firstBaseUpdate=c:a.next=c,d.lastBaseUpdate=l))}if(r!==null){var u=o.baseState;s=0,d=c=l=null,a=r;do{var h=a.lane,f=a.eventTime;if((i&h)===h){d!==null&&(d=d.next={eventTime:f,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=n,g=a;switch(h=e,f=t,g.tag){case 1:if(p=g.payload,typeof p=="function"){u=p.call(f,u,h);break e}u=p;break e;case 3:p.flags=p.flags&-65537|128;case 0:if(p=g.payload,h=typeof p=="function"?p.call(f,u,h):p,h==null)break e;u=is({},u,h);break e;case 2:yv=!0}}a.callback!==null&&a.lane!==0&&(n.flags|=64,h=o.effects,h===null?o.effects=[a]:h.push(a))}else f={eventTime:f,lane:h,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(c=d=f,l=u):d=d.next=f,s|=h;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;h=a,a=h.next,h.next=null,o.lastBaseUpdate=h,o.shared.pending=null}}while(!0);if(d===null&&(l=u),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=d,e=o.shared.interleaved,e!==null){o=e;do s|=o.lane,o=o.next;while(o!==e)}else r===null&&(o.shared.lanes=0);Hy|=s,n.lanes=s,n.memoizedState=u}}function xCe(n,e,t){if(n=e.effects,e.effects=null,n!==null)for(e=0;e<n.length;e++){var i=n[e],o=i.callback;if(o!==null){if(i.callback=null,i=t,typeof o!="function")throw Error(Ye(191,o));o.call(i)}}}var XN={},pm=Bv(XN),VN=Bv(XN),UN=Bv(XN);function My(n){if(n===XN)throw Error(Ye(174));return n}function MJ(n,e){switch(pr(UN,e),pr(VN,n),pr(pm,XN),n=e.nodeType,n){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:IQ(null,"");break;default:n=n===8?e.parentNode:e,e=n.namespaceURI||null,n=n.tagName,e=IQ(e,n)}Nr(pm),pr(pm,e)}function QS(){Nr(pm),Nr(VN),Nr(UN)}function q0e(n){My(UN.current);var e=My(pm.current),t=IQ(e,n.type);e!==t&&(pr(VN,n),pr(pm,t))}function PJ(n){VN.current===n&&(Nr(pm),Nr(VN))}var es=Bv(0);function XF(n){for(var e=n;e!==null;){if(e.tag===13){var t=e.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break;for(;e.sibling===null;){if(e.return===null||e.return===n)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var dQ=[];function OJ(){for(var n=0;n<dQ.length;n++)dQ[n]._workInProgressVersionPrimary=null;dQ.length=0}var TF=C_.ReactCurrentDispatcher,uQ=C_.ReactCurrentBatchConfig,Wy=0,ts=null,Ka=null,gl=null,QF=!1,IN=!1,$N=0,sZe=0;function Ic(){throw Error(Ye(321))}function FJ(n,e){if(e===null)return!1;for(var t=0;t<e.length&&t<n.length;t++)if(!np(n[t],e[t]))return!1;return!0}function BJ(n,e,t,i,o,r){if(Wy=r,ts=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,TF.current=n===null||n.memoizedState===null?dZe:uZe,n=t(i,o),IN){r=0;do{if(IN=!1,$N=0,25<=r)throw Error(Ye(301));r+=1,gl=Ka=null,e.updateQueue=null,TF.current=hZe,n=t(i,o)}while(IN)}if(TF.current=JF,e=Ka!==null&&Ka.next!==null,Wy=0,gl=Ka=ts=null,QF=!1,e)throw Error(Ye(300));return n}function WJ(){var n=$N!==0;return $N=0,n}function um(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return gl===null?ts.memoizedState=gl=n:gl=gl.next=n,gl}function tf(){if(Ka===null){var n=ts.alternate;n=n!==null?n.memoizedState:null}else n=Ka.next;var e=gl===null?ts.memoizedState:gl.next;if(e!==null)gl=e,Ka=n;else{if(n===null)throw Error(Ye(310));Ka=n,n={memoizedState:Ka.memoizedState,baseState:Ka.baseState,baseQueue:Ka.baseQueue,queue:Ka.queue,next:null},gl===null?ts.memoizedState=gl=n:gl=gl.next=n}return gl}function jN(n,e){return typeof e=="function"?e(n):e}function hQ(n){var e=tf(),t=e.queue;if(t===null)throw Error(Ye(311));t.lastRenderedReducer=n;var i=Ka,o=i.baseQueue,r=t.pending;if(r!==null){if(o!==null){var s=o.next;o.next=r.next,r.next=s}i.baseQueue=o=r,t.pending=null}if(o!==null){r=o.next,i=i.baseState;var a=s=null,l=null,c=r;do{var d=c.lane;if((Wy&d)===d)l!==null&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),i=c.hasEagerState?c.eagerState:n(i,c.action);else{var u={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};l===null?(a=l=u,s=i):l=l.next=u,ts.lanes|=d,Hy|=d}c=c.next}while(c!==null&&c!==r);l===null?s=i:l.next=a,np(i,e.memoizedState)||(eu=!0),e.memoizedState=i,e.baseState=s,e.baseQueue=l,t.lastRenderedState=i}if(n=t.interleaved,n!==null){o=n;do r=o.lane,ts.lanes|=r,Hy|=r,o=o.next;while(o!==n)}else o===null&&(t.lanes=0);return[e.memoizedState,t.dispatch]}function fQ(n){var e=tf(),t=e.queue;if(t===null)throw Error(Ye(311));t.lastRenderedReducer=n;var i=t.dispatch,o=t.pending,r=e.memoizedState;if(o!==null){t.pending=null;var s=o=o.next;do r=n(r,s.action),s=s.next;while(s!==o);np(r,e.memoizedState)||(eu=!0),e.memoizedState=r,e.baseQueue===null&&(e.baseState=r),t.lastRenderedState=r}return[r,i]}function K0e(){}function G0e(n,e){var t=ts,i=tf(),o=e(),r=!np(i.memoizedState,o);if(r&&(i.memoizedState=o,eu=!0),i=i.queue,HJ(X0e.bind(null,t,i,n),[n]),i.getSnapshot!==e||r||gl!==null&&gl.memoizedState.tag&1){if(t.flags|=2048,qN(9,Z0e.bind(null,t,i,o,e),void 0,null),_l===null)throw Error(Ye(349));(Wy&30)!==0||Y0e(t,e,o)}return o}function Y0e(n,e,t){n.flags|=16384,n={getSnapshot:e,value:t},e=ts.updateQueue,e===null?(e={lastEffect:null,stores:null},ts.updateQueue=e,e.stores=[n]):(t=e.stores,t===null?e.stores=[n]:t.push(n))}function Z0e(n,e,t,i){e.value=t,e.getSnapshot=i,Q0e(e)&&J0e(n)}function X0e(n,e,t){return t(function(){Q0e(e)&&J0e(n)})}function Q0e(n){var e=n.getSnapshot;n=n.value;try{var t=e();return!np(n,t)}catch{return!0}}function J0e(n){var e=w_(n,1);e!==null&&ip(e,n,1,-1)}function wCe(n){var e=um();return typeof n=="function"&&(n=n()),e.memoizedState=e.baseState=n,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:jN,lastRenderedState:n},e.queue=n,n=n.dispatch=cZe.bind(null,ts,n),[e.memoizedState,n]}function qN(n,e,t,i){return n={tag:n,create:e,destroy:t,deps:i,next:null},e=ts.updateQueue,e===null?(e={lastEffect:null,stores:null},ts.updateQueue=e,e.lastEffect=n.next=n):(t=e.lastEffect,t===null?e.lastEffect=n.next=n:(i=t.next,t.next=n,n.next=i,e.lastEffect=n)),n}function eSe(){return tf().memoizedState}function DF(n,e,t,i){var o=um();ts.flags|=n,o.memoizedState=qN(1|e,t,void 0,i===void 0?null:i)}function u5(n,e,t,i){var o=tf();i=i===void 0?null:i;var r=void 0;if(Ka!==null){var s=Ka.memoizedState;if(r=s.destroy,i!==null&&FJ(i,s.deps)){o.memoizedState=qN(e,t,r,i);return}}ts.flags|=n,o.memoizedState=qN(1|e,t,r,i)}function yCe(n,e){return DF(8390656,8,n,e)}function HJ(n,e){return u5(2048,8,n,e)}function tSe(n,e){return u5(4,2,n,e)}function iSe(n,e){return u5(4,4,n,e)}function nSe(n,e){if(typeof e=="function")return n=n(),e(n),function(){e(null)};if(e!=null)return n=n(),e.current=n,function(){e.current=null}}function oSe(n,e,t){return t=t!=null?t.concat([n]):null,u5(4,4,nSe.bind(null,e,n),t)}function zJ(){}function rSe(n,e){var t=tf();e=e===void 0?null:e;var i=t.memoizedState;return i!==null&&e!==null&&FJ(e,i[1])?i[0]:(t.memoizedState=[n,e],n)}function sSe(n,e){var t=tf();e=e===void 0?null:e;var i=t.memoizedState;return i!==null&&e!==null&&FJ(e,i[1])?i[0]:(n=n(),t.memoizedState=[n,e],n)}function aSe(n,e,t){return(Wy&21)===0?(n.baseState&&(n.baseState=!1,eu=!0),n.memoizedState=t):(np(t,e)||(t=h0e(),ts.lanes|=t,Hy|=t,n.baseState=!0),e)}function aZe(n,e){var t=zo;zo=t!==0&&4>t?t:4,n(!0);var i=uQ.transition;uQ.transition={};try{n(!1),e()}finally{zo=t,uQ.transition=i}}function lSe(){return tf().memoizedState}function lZe(n,e,t){var i=Av(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},cSe(n))dSe(e,t);else if(t=$0e(n,e,t,i),t!==null){var o=_d();ip(t,n,i,o),uSe(t,e,i)}}function cZe(n,e,t){var i=Av(n),o={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(cSe(n))dSe(e,o);else{var r=n.alternate;if(n.lanes===0&&(r===null||r.lanes===0)&&(r=e.lastRenderedReducer,r!==null))try{var s=e.lastRenderedState,a=r(s,t);if(o.hasEagerState=!0,o.eagerState=a,np(a,s)){var l=e.interleaved;l===null?(o.next=o,RJ(e)):(o.next=l.next,l.next=o),e.interleaved=o;return}}catch{}finally{}t=$0e(n,e,o,i),t!==null&&(o=_d(),ip(t,n,i,o),uSe(t,e,i))}}function cSe(n){var e=n.alternate;return n===ts||e!==null&&e===ts}function dSe(n,e){IN=QF=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function uSe(n,e,t){if((t&4194240)!==0){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,bJ(n,t)}}var JF={readContext:ef,useCallback:Ic,useContext:Ic,useEffect:Ic,useImperativeHandle:Ic,useInsertionEffect:Ic,useLayoutEffect:Ic,useMemo:Ic,useReducer:Ic,useRef:Ic,useState:Ic,useDebugValue:Ic,useDeferredValue:Ic,useTransition:Ic,useMutableSource:Ic,useSyncExternalStore:Ic,useId:Ic,unstable_isNewReconciler:!1},dZe={readContext:ef,useCallback:function(n,e){return um().memoizedState=[n,e===void 0?null:e],n},useContext:ef,useEffect:yCe,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,DF(4194308,4,nSe.bind(null,e,n),t)},useLayoutEffect:function(n,e){return DF(4194308,4,n,e)},useInsertionEffect:function(n,e){return DF(4,2,n,e)},useMemo:function(n,e){var t=um();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=um();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=lZe.bind(null,ts,n),[i.memoizedState,n]},useRef:function(n){var e=um();return n={current:n},e.memoizedState=n},useState:wCe,useDebugValue:zJ,useDeferredValue:function(n){return um().memoizedState=n},useTransition:function(){var n=wCe(!1),e=n[0];return n=aZe.bind(null,n[1]),um().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=ts,o=um();if(zr){if(t===void 0)throw Error(Ye(407));t=t()}else{if(t=e(),_l===null)throw Error(Ye(349));(Wy&30)!==0||Y0e(i,e,t)}o.memoizedState=t;var r={value:t,getSnapshot:e};return o.queue=r,yCe(X0e.bind(null,i,r,n),[n]),i.flags|=2048,qN(9,Z0e.bind(null,i,r,t,e),void 0,null),t},useId:function(){var n=um(),e=_l.identifierPrefix;if(zr){var t=__,i=g_;t=(i&~(1<<32-tp(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=$N++,0<t&&(e+="H"+t.toString(32)),e+=":"}else t=sZe++,e=":"+e+"r"+t.toString(32)+":";return n.memoizedState=e},unstable_isNewReconciler:!1},uZe={readContext:ef,useCallback:rSe,useContext:ef,useEffect:HJ,useImperativeHandle:oSe,useInsertionEffect:tSe,useLayoutEffect:iSe,useMemo:sSe,useReducer:hQ,useRef:eSe,useState:function(){return hQ(jN)},useDebugValue:zJ,useDeferredValue:function(n){var e=tf();return aSe(e,Ka.memoizedState,n)},useTransition:function(){var n=hQ(jN)[0],e=tf().memoizedState;return[n,e]},useMutableSource:K0e,useSyncExternalStore:G0e,useId:lSe,unstable_isNewReconciler:!1},hZe={readContext:ef,useCallback:rSe,useContext:ef,useEffect:HJ,useImperativeHandle:oSe,useInsertionEffect:tSe,useLayoutEffect:iSe,useMemo:sSe,useReducer:fQ,useRef:eSe,useState:function(){return fQ(jN)},useDebugValue:zJ,useDeferredValue:function(n){var e=tf();return Ka===null?e.memoizedState=n:aSe(e,Ka.memoizedState,n)},useTransition:function(){var n=fQ(jN)[0],e=tf().memoizedState;return[n,e]},useMutableSource:K0e,useSyncExternalStore:G0e,useId:lSe,unstable_isNewReconciler:!1};function Qf(n,e){if(n&&n.defaultProps){e=is({},e),n=n.defaultProps;for(var t in n)e[t]===void 0&&(e[t]=n[t]);return e}return e}function GQ(n,e,t,i){e=n.memoizedState,t=t(i,e),t=t==null?e:is({},e,t),n.memoizedState=t,n.lanes===0&&(n.updateQueue.baseState=t)}var h5={isMounted:function(n){return(n=n._reactInternals)?Uy(n)===n:!1},enqueueSetState:function(n,e,t){n=n._reactInternals;var i=_d(),o=Av(n),r=b_(i,o);r.payload=e,t!=null&&(r.callback=t),e=Nv(n,r,o),e!==null&&(ip(e,n,o,i),EF(e,n,o))},enqueueReplaceState:function(n,e,t){n=n._reactInternals;var i=_d(),o=Av(n),r=b_(i,o);r.tag=1,r.payload=e,t!=null&&(r.callback=t),e=Nv(n,r,o),e!==null&&(ip(e,n,o,i),EF(e,n,o))},enqueueForceUpdate:function(n,e){n=n._reactInternals;var t=_d(),i=Av(n),o=b_(t,i);o.tag=2,e!=null&&(o.callback=e),e=Nv(n,o,i),e!==null&&(ip(e,n,i,t),EF(e,n,i))}};function CCe(n,e,t,i,o,r,s){return n=n.stateNode,typeof n.shouldComponentUpdate=="function"?n.shouldComponentUpdate(i,r,s):e.prototype&&e.prototype.isPureReactComponent?!BN(t,i)||!BN(o,r):!0}function hSe(n,e,t){var i=!1,o=Ov,r=e.contextType;return typeof r=="object"&&r!==null?r=ef(r):(o=iu(e)?Fy:Dc.current,i=e.contextTypes,r=(i=i!=null)?YS(n,o):Ov),e=new e(t,r),n.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=h5,n.stateNode=e,e._reactInternals=n,i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=o,n.__reactInternalMemoizedMaskedChildContext=r),e}function SCe(n,e,t,i){n=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(t,i),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(t,i),e.state!==n&&h5.enqueueReplaceState(e,e.state,null)}function YQ(n,e,t,i){var o=n.stateNode;o.props=t,o.state=n.memoizedState,o.refs={},AJ(n);var r=e.contextType;typeof r=="object"&&r!==null?o.context=ef(r):(r=iu(e)?Fy:Dc.current,o.context=YS(n,r)),o.state=n.memoizedState,r=e.getDerivedStateFromProps,typeof r=="function"&&(GQ(n,e,r,t),o.state=n.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(e=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),e!==o.state&&h5.enqueueReplaceState(o,o.state,null),ZF(n,t,o,i),o.state=n.memoizedState),typeof o.componentDidMount=="function"&&(n.flags|=4194308)}function JS(n,e){try{var t="",i=e;do t+=VGe(i),i=i.return;while(i);var o=t}catch(r){o=`
Error generating stack: `+r.message+`
`+r.stack}return{value:n,source:e,stack:o,digest:null}}function pQ(n,e,t){return{value:n,source:null,stack:t??null,digest:e??null}}function ZQ(n,e){try{console.error(e.value)}catch(t){setTimeout(function(){throw t})}}var fZe=typeof WeakMap=="function"?WeakMap:Map;function fSe(n,e,t){t=b_(-1,t),t.tag=3,t.payload={element:null};var i=e.value;return t.callback=function(){t5||(t5=!0,sJ=i),ZQ(n,e)},t}function pSe(n,e,t){t=b_(-1,t),t.tag=3;var i=n.type.getDerivedStateFromError;if(typeof i=="function"){var o=e.value;t.payload=function(){return i(o)},t.callback=function(){ZQ(n,e)}}var r=n.stateNode;return r!==null&&typeof r.componentDidCatch=="function"&&(t.callback=function(){ZQ(n,e),typeof i!="function"&&(Rv===null?Rv=new Set([this]):Rv.add(this));var s=e.stack;this.componentDidCatch(e.value,{componentStack:s!==null?s:""})}),t}function kCe(n,e,t){var i=n.pingCache;if(i===null){i=n.pingCache=new fZe;var o=new Set;i.set(e,o)}else o=i.get(e),o===void 0&&(o=new Set,i.set(e,o));o.has(t)||(o.add(t),n=IZe.bind(null,n,e,t),e.then(n,n))}function LCe(n){do{var e;if((e=n.tag===13)&&(e=n.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return n;n=n.return}while(n!==null);return null}function ICe(n,e,t,i,o){return(n.mode&1)===0?(n===e?n.flags|=65536:(n.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(e=b_(-1,1),e.tag=2,Nv(t,e,1))),t.lanes|=1),n):(n.flags|=65536,n.lanes=o,n)}var pZe=C_.ReactCurrentOwner,eu=!1;function gd(n,e,t,i){e.child=n===null?U0e(e,null,t,i):XS(e,n.child,t,i)}function ECe(n,e,t,i,o){t=t.render;var r=e.ref;return qS(e,o),i=BJ(n,e,t,i,r,o),t=WJ(),n!==null&&!eu?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~o,y_(n,e,o)):(zr&&t&&LJ(e),e.flags|=1,gd(n,e,i,o),e.child)}function TCe(n,e,t,i,o){if(n===null){var r=t.type;return typeof r=="function"&&!YJ(r)&&r.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0?(e.tag=15,e.type=r,mSe(n,e,r,i,o)):(n=MF(t.type,null,i,e,e.mode,o),n.ref=e.ref,n.return=e,e.child=n)}if(r=n.child,(n.lanes&o)===0){var s=r.memoizedProps;if(t=t.compare,t=t!==null?t:BN,t(s,i)&&n.ref===e.ref)return y_(n,e,o)}return e.flags|=1,n=Mv(r,i),n.ref=e.ref,n.return=e,e.child=n}function mSe(n,e,t,i,o){if(n!==null){var r=n.memoizedProps;if(BN(r,i)&&n.ref===e.ref)if(eu=!1,e.pendingProps=i=r,(n.lanes&o)!==0)(n.flags&131072)!==0&&(eu=!0);else return e.lanes=n.lanes,y_(n,e,o)}return XQ(n,e,t,i,o)}function gSe(n,e,t){var i=e.pendingProps,o=i.children,r=n!==null?n.memoizedState:null;if(i.mode==="hidden")if((e.mode&1)===0)e.memoizedState={baseLanes:0,cachePool:null,transitions:null},pr(zS,Xu),Xu|=t;else{if((t&1073741824)===0)return n=r!==null?r.baseLanes|t:t,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:n,cachePool:null,transitions:null},e.updateQueue=null,pr(zS,Xu),Xu|=n,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=r!==null?r.baseLanes:t,pr(zS,Xu),Xu|=i}else r!==null?(i=r.baseLanes|t,e.memoizedState=null):i=t,pr(zS,Xu),Xu|=i;return gd(n,e,o,t),e.child}function _Se(n,e){var t=e.ref;(n===null&&t!==null||n!==null&&n.ref!==t)&&(e.flags|=512,e.flags|=2097152)}function XQ(n,e,t,i,o){var r=iu(t)?Fy:Dc.current;return r=YS(e,r),qS(e,o),t=BJ(n,e,t,i,r,o),i=WJ(),n!==null&&!eu?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~o,y_(n,e,o)):(zr&&i&&LJ(e),e.flags|=1,gd(n,e,t,o),e.child)}function DCe(n,e,t,i,o){if(iu(t)){var r=!0;jF(e)}else r=!1;if(qS(e,o),e.stateNode===null)NF(n,e),hSe(e,t,i),YQ(e,t,i,o),i=!0;else if(n===null){var s=e.stateNode,a=e.memoizedProps;s.props=a;var l=s.context,c=t.contextType;typeof c=="object"&&c!==null?c=ef(c):(c=iu(t)?Fy:Dc.current,c=YS(e,c));var d=t.getDerivedStateFromProps,u=typeof d=="function"||typeof s.getSnapshotBeforeUpdate=="function";u||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==i||l!==c)&&SCe(e,s,i,c),yv=!1;var h=e.memoizedState;s.state=h,ZF(e,i,s,o),l=e.memoizedState,a!==i||h!==l||tu.current||yv?(typeof d=="function"&&(GQ(e,t,d,i),l=e.memoizedState),(a=yv||CCe(e,t,a,i,h,l,c))?(u||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(e.flags|=4194308)):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=l),s.props=i,s.state=l,s.context=c,i=a):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),i=!1)}else{s=e.stateNode,j0e(n,e),a=e.memoizedProps,c=e.type===e.elementType?a:Qf(e.type,a),s.props=c,u=e.pendingProps,h=s.context,l=t.contextType,typeof l=="object"&&l!==null?l=ef(l):(l=iu(t)?Fy:Dc.current,l=YS(e,l));var f=t.getDerivedStateFromProps;(d=typeof f=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==u||h!==l)&&SCe(e,s,i,l),yv=!1,h=e.memoizedState,s.state=h,ZF(e,i,s,o);var p=e.memoizedState;a!==u||h!==p||tu.current||yv?(typeof f=="function"&&(GQ(e,t,f,i),p=e.memoizedState),(c=yv||CCe(e,t,c,i,h,p,l)||!1)?(d||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(i,p,l),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(i,p,l)),typeof s.componentDidUpdate=="function"&&(e.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof s.componentDidUpdate!="function"||a===n.memoizedProps&&h===n.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&h===n.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=p),s.props=i,s.state=p,s.context=l,i=c):(typeof s.componentDidUpdate!="function"||a===n.memoizedProps&&h===n.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&h===n.memoizedState||(e.flags|=1024),i=!1)}return QQ(n,e,t,i,r,o)}function QQ(n,e,t,i,o,r){_Se(n,e);var s=(e.flags&128)!==0;if(!i&&!s)return o&&mCe(e,t,!1),y_(n,e,r);i=e.stateNode,pZe.current=e;var a=s&&typeof t.getDerivedStateFromError!="function"?null:i.render();return e.flags|=1,n!==null&&s?(e.child=XS(e,n.child,null,r),e.child=XS(e,null,a,r)):gd(n,e,a,r),e.memoizedState=i.state,o&&mCe(e,t,!0),e.child}function bSe(n){var e=n.stateNode;e.pendingContext?pCe(n,e.pendingContext,e.pendingContext!==e.context):e.context&&pCe(n,e.context,!1),MJ(n,e.containerInfo)}function NCe(n,e,t,i,o){return ZS(),EJ(o),e.flags|=256,gd(n,e,t,i),e.child}var JQ={dehydrated:null,treeContext:null,retryLane:0};function eJ(n){return{baseLanes:n,cachePool:null,transitions:null}}function vSe(n,e,t){var i=e.pendingProps,o=es.current,r=!1,s=(e.flags&128)!==0,a;if((a=s)||(a=n!==null&&n.memoizedState===null?!1:(o&2)!==0),a?(r=!0,e.flags&=-129):(n===null||n.memoizedState!==null)&&(o|=1),pr(es,o&1),n===null)return qQ(e),n=e.memoizedState,n!==null&&(n=n.dehydrated,n!==null)?((e.mode&1)===0?e.lanes=1:n.data==="$!"?e.lanes=8:e.lanes=1073741824,null):(s=i.children,n=i.fallback,r?(i=e.mode,r=e.child,s={mode:"hidden",children:s},(i&1)===0&&r!==null?(r.childLanes=0,r.pendingProps=s):r=m5(s,i,0,null),n=Oy(n,i,t,null),r.return=e,n.return=e,r.sibling=n,e.child=r,e.child.memoizedState=eJ(t),e.memoizedState=JQ,n):VJ(e,s));if(o=n.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return mZe(n,e,s,i,a,o,t);if(r){r=i.fallback,s=e.mode,o=n.child,a=o.sibling;var l={mode:"hidden",children:i.children};return(s&1)===0&&e.child!==o?(i=e.child,i.childLanes=0,i.pendingProps=l,e.deletions=null):(i=Mv(o,l),i.subtreeFlags=o.subtreeFlags&14680064),a!==null?r=Mv(a,r):(r=Oy(r,s,t,null),r.flags|=2),r.return=e,i.return=e,i.sibling=r,e.child=i,i=r,r=e.child,s=n.child.memoizedState,s=s===null?eJ(t):{baseLanes:s.baseLanes|t,cachePool:null,transitions:s.transitions},r.memoizedState=s,r.childLanes=n.childLanes&~t,e.memoizedState=JQ,i}return r=n.child,n=r.sibling,i=Mv(r,{mode:"visible",children:i.children}),(e.mode&1)===0&&(i.lanes=t),i.return=e,i.sibling=null,n!==null&&(t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)),e.child=i,e.memoizedState=null,i}function VJ(n,e){return e=m5({mode:"visible",children:e},n.mode,0,null),e.return=n,n.child=e}function yF(n,e,t,i){return i!==null&&EJ(i),XS(e,n.child,null,t),n=VJ(e,e.pendingProps.children),n.flags|=2,e.memoizedState=null,n}function mZe(n,e,t,i,o,r,s){if(t)return e.flags&256?(e.flags&=-257,i=pQ(Error(Ye(422))),yF(n,e,s,i)):e.memoizedState!==null?(e.child=n.child,e.flags|=128,null):(r=i.fallback,o=e.mode,i=m5({mode:"visible",children:i.children},o,0,null),r=Oy(r,o,s,null),r.flags|=2,i.return=e,r.return=e,i.sibling=r,e.child=i,(e.mode&1)!==0&&XS(e,n.child,null,s),e.child.memoizedState=eJ(s),e.memoizedState=JQ,r);if((e.mode&1)===0)return yF(n,e,s,null);if(o.data==="$!"){if(i=o.nextSibling&&o.nextSibling.dataset,i)var a=i.dgst;return i=a,r=Error(Ye(419)),i=pQ(r,i,void 0),yF(n,e,s,i)}if(a=(s&n.childLanes)!==0,eu||a){if(i=_l,i!==null){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=(o&(i.suspendedLanes|s))!==0?0:o,o!==0&&o!==r.retryLane&&(r.retryLane=o,w_(n,o),ip(i,n,o,-1))}return GJ(),i=pQ(Error(Ye(421))),yF(n,e,s,i)}return o.data==="$?"?(e.flags|=128,e.child=n.child,e=EZe.bind(null,n),o._reactRetry=e,null):(n=r.treeContext,Qu=Dv(o.nextSibling),Ju=e,zr=!0,ep=null,n!==null&&(Zh[Xh++]=g_,Zh[Xh++]=__,Zh[Xh++]=By,g_=n.id,__=n.overflow,By=e),e=VJ(e,i.children),e.flags|=4096,e)}function RCe(n,e,t){n.lanes|=e;var i=n.alternate;i!==null&&(i.lanes|=e),KQ(n.return,e,t)}function mQ(n,e,t,i,o){var r=n.memoizedState;r===null?n.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:t,tailMode:o}:(r.isBackwards=e,r.rendering=null,r.renderingStartTime=0,r.last=i,r.tail=t,r.tailMode=o)}function xSe(n,e,t){var i=e.pendingProps,o=i.revealOrder,r=i.tail;if(gd(n,e,i.children,t),i=es.current,(i&2)!==0)i=i&1|2,e.flags|=128;else{if(n!==null&&(n.flags&128)!==0)e:for(n=e.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&RCe(n,t,e);else if(n.tag===19)RCe(n,t,e);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break e;for(;n.sibling===null;){if(n.return===null||n.return===e)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}i&=1}if(pr(es,i),(e.mode&1)===0)e.memoizedState=null;else switch(o){case"forwards":for(t=e.child,o=null;t!==null;)n=t.alternate,n!==null&&XF(n)===null&&(o=t),t=t.sibling;t=o,t===null?(o=e.child,e.child=null):(o=t.sibling,t.sibling=null),mQ(e,!1,o,t,r);break;case"backwards":for(t=null,o=e.child,e.child=null;o!==null;){if(n=o.alternate,n!==null&&XF(n)===null){e.child=o;break}n=o.sibling,o.sibling=t,t=o,o=n}mQ(e,!0,t,null,r);break;case"together":mQ(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function NF(n,e){(e.mode&1)===0&&n!==null&&(n.alternate=null,e.alternate=null,e.flags|=2)}function y_(n,e,t){if(n!==null&&(e.dependencies=n.dependencies),Hy|=e.lanes,(t&e.childLanes)===0)return null;if(n!==null&&e.child!==n.child)throw Error(Ye(153));if(e.child!==null){for(n=e.child,t=Mv(n,n.pendingProps),e.child=t,t.return=e;n.sibling!==null;)n=n.sibling,t=t.sibling=Mv(n,n.pendingProps),t.return=e;t.sibling=null}return e.child}function gZe(n,e,t){switch(e.tag){case 3:bSe(e),ZS();break;case 5:q0e(e);break;case 1:iu(e.type)&&jF(e);break;case 4:MJ(e,e.stateNode.containerInfo);break;case 10:var i=e.type._context,o=e.memoizedProps.value;pr(GF,i._currentValue),i._currentValue=o;break;case 13:if(i=e.memoizedState,i!==null)return i.dehydrated!==null?(pr(es,es.current&1),e.flags|=128,null):(t&e.child.childLanes)!==0?vSe(n,e,t):(pr(es,es.current&1),n=y_(n,e,t),n!==null?n.sibling:null);pr(es,es.current&1);break;case 19:if(i=(t&e.childLanes)!==0,(n.flags&128)!==0){if(i)return xSe(n,e,t);e.flags|=128}if(o=e.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),pr(es,es.current),i)break;return null;case 22:case 23:return e.lanes=0,gSe(n,e,t)}return y_(n,e,t)}var wSe,tJ,ySe,CSe;wSe=function(n,e){for(var t=e.child;t!==null;){if(t.tag===5||t.tag===6)n.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};tJ=function(){};ySe=function(n,e,t,i){var o=n.memoizedProps;if(o!==i){n=e.stateNode,My(pm.current);var r=null;switch(t){case"input":o=CQ(n,o),i=CQ(n,i),r=[];break;case"select":o=is({},o,{value:void 0}),i=is({},i,{value:void 0}),r=[];break;case"textarea":o=LQ(n,o),i=LQ(n,i),r=[];break;default:typeof o.onClick!="function"&&typeof i.onClick=="function"&&(n.onclick=UF)}EQ(t,i);var s;t=null;for(c in o)if(!i.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var a=o[c];for(s in a)a.hasOwnProperty(s)&&(t||(t={}),t[s]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(NN.hasOwnProperty(c)?r||(r=[]):(r=r||[]).push(c,null));for(c in i){var l=i[c];if(a=o?.[c],i.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(s in a)!a.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(t||(t={}),t[s]="");for(s in l)l.hasOwnProperty(s)&&a[s]!==l[s]&&(t||(t={}),t[s]=l[s])}else t||(r||(r=[]),r.push(c,t)),t=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(r=r||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(r=r||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(NN.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&Dr("scroll",n),r||a===l||(r=[])):(r=r||[]).push(c,l))}t&&(r=r||[]).push("style",t);var c=r;(e.updateQueue=c)&&(e.flags|=4)}};CSe=function(n,e,t,i){t!==i&&(e.flags|=4)};function mN(n,e){if(!zr)switch(n.tailMode){case"hidden":e=n.tail;for(var t=null;e!==null;)e.alternate!==null&&(t=e),e=e.sibling;t===null?n.tail=null:t.sibling=null;break;case"collapsed":t=n.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e||n.tail===null?n.tail=null:n.tail.sibling=null:i.sibling=null}}function Ec(n){var e=n.alternate!==null&&n.alternate.child===n.child,t=0,i=0;if(e)for(var o=n.child;o!==null;)t|=o.lanes|o.childLanes,i|=o.subtreeFlags&14680064,i|=o.flags&14680064,o.return=n,o=o.sibling;else for(o=n.child;o!==null;)t|=o.lanes|o.childLanes,i|=o.subtreeFlags,i|=o.flags,o.return=n,o=o.sibling;return n.subtreeFlags|=i,n.childLanes=t,e}function _Ze(n,e,t){var i=e.pendingProps;switch(IJ(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ec(e),null;case 1:return iu(e.type)&&$F(),Ec(e),null;case 3:return i=e.stateNode,QS(),Nr(tu),Nr(Dc),OJ(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(n===null||n.child===null)&&(xF(e)?e.flags|=4:n===null||n.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,ep!==null&&(cJ(ep),ep=null))),tJ(n,e),Ec(e),null;case 5:PJ(e);var o=My(UN.current);if(t=e.type,n!==null&&e.stateNode!=null)ySe(n,e,t,i,o),n.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!i){if(e.stateNode===null)throw Error(Ye(166));return Ec(e),null}if(n=My(pm.current),xF(e)){i=e.stateNode,t=e.type;var r=e.memoizedProps;switch(i[hm]=e,i[zN]=r,n=(e.mode&1)!==0,t){case"dialog":Dr("cancel",i),Dr("close",i);break;case"iframe":case"object":case"embed":Dr("load",i);break;case"video":case"audio":for(o=0;o<wN.length;o++)Dr(wN[o],i);break;case"source":Dr("error",i);break;case"img":case"image":case"link":Dr("error",i),Dr("load",i);break;case"details":Dr("toggle",i);break;case"input":H1e(i,r),Dr("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!r.multiple},Dr("invalid",i);break;case"textarea":V1e(i,r),Dr("invalid",i)}EQ(t,r),o=null;for(var s in r)if(r.hasOwnProperty(s)){var a=r[s];s==="children"?typeof a=="string"?i.textContent!==a&&(r.suppressHydrationWarning!==!0&&vF(i.textContent,a,n),o=["children",a]):typeof a=="number"&&i.textContent!==""+a&&(r.suppressHydrationWarning!==!0&&vF(i.textContent,a,n),o=["children",""+a]):NN.hasOwnProperty(s)&&a!=null&&s==="onScroll"&&Dr("scroll",i)}switch(t){case"input":aF(i),z1e(i,r,!0);break;case"textarea":aF(i),U1e(i);break;case"select":case"option":break;default:typeof r.onClick=="function"&&(i.onclick=UF)}i=o,e.updateQueue=i,i!==null&&(e.flags|=4)}else{s=o.nodeType===9?o:o.ownerDocument,n==="http://www.w3.org/1999/xhtml"&&(n=XCe(t)),n==="http://www.w3.org/1999/xhtml"?t==="script"?(n=s.createElement("div"),n.innerHTML="<script><\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=s.createElement(t,{is:i.is}):(n=s.createElement(t),t==="select"&&(s=n,i.multiple?s.multiple=!0:i.size&&(s.size=i.size))):n=s.createElementNS(n,t),n[hm]=e,n[zN]=i,wSe(n,e,!1,!1),e.stateNode=n;e:{switch(s=TQ(t,i),t){case"dialog":Dr("cancel",n),Dr("close",n),o=i;break;case"iframe":case"object":case"embed":Dr("load",n),o=i;break;case"video":case"audio":for(o=0;o<wN.length;o++)Dr(wN[o],n);o=i;break;case"source":Dr("error",n),o=i;break;case"img":case"image":case"link":Dr("error",n),Dr("load",n),o=i;break;case"details":Dr("toggle",n),o=i;break;case"input":H1e(n,i),o=CQ(n,i),Dr("invalid",n);break;case"option":o=i;break;case"select":n._wrapperState={wasMultiple:!!i.multiple},o=is({},i,{value:void 0}),Dr("invalid",n);break;case"textarea":V1e(n,i),o=LQ(n,i),Dr("invalid",n);break;default:o=i}EQ(t,o),a=o;for(r in a)if(a.hasOwnProperty(r)){var l=a[r];r==="style"?e0e(n,l):r==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&QCe(n,l)):r==="children"?typeof l=="string"?(t!=="textarea"||l!=="")&&RN(n,l):typeof l=="number"&&RN(n,""+l):r!=="suppressContentEditableWarning"&&r!=="suppressHydrationWarning"&&r!=="autoFocus"&&(NN.hasOwnProperty(r)?l!=null&&r==="onScroll"&&Dr("scroll",n):l!=null&&hJ(n,r,l,s))}switch(t){case"input":aF(n),z1e(n,i,!1);break;case"textarea":aF(n),U1e(n);break;case"option":i.value!=null&&n.setAttribute("value",""+Pv(i.value));break;case"select":n.multiple=!!i.multiple,r=i.value,r!=null?VS(n,!!i.multiple,r,!1):i.defaultValue!=null&&VS(n,!!i.multiple,i.defaultValue,!0);break;default:typeof o.onClick=="function"&&(n.onclick=UF)}switch(t){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Ec(e),null;case 6:if(n&&e.stateNode!=null)CSe(n,e,n.memoizedProps,i);else{if(typeof i!="string"&&e.stateNode===null)throw Error(Ye(166));if(t=My(UN.current),My(pm.current),xF(e)){if(i=e.stateNode,t=e.memoizedProps,i[hm]=e,(r=i.nodeValue!==t)&&(n=Ju,n!==null))switch(n.tag){case 3:vF(i.nodeValue,t,(n.mode&1)!==0);break;case 5:n.memoizedProps.suppressHydrationWarning!==!0&&vF(i.nodeValue,t,(n.mode&1)!==0)}r&&(e.flags|=4)}else i=(t.nodeType===9?t:t.ownerDocument).createTextNode(i),i[hm]=e,e.stateNode=i}return Ec(e),null;case 13:if(Nr(es),i=e.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(zr&&Qu!==null&&(e.mode&1)!==0&&(e.flags&128)===0)z0e(),ZS(),e.flags|=98560,r=!1;else if(r=xF(e),i!==null&&i.dehydrated!==null){if(n===null){if(!r)throw Error(Ye(318));if(r=e.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(Ye(317));r[hm]=e}else ZS(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Ec(e),r=!1}else ep!==null&&(cJ(ep),ep=null),r=!0;if(!r)return e.flags&65536?e:null}return(e.flags&128)!==0?(e.lanes=t,e):(i=i!==null,i!==(n!==null&&n.memoizedState!==null)&&i&&(e.child.flags|=8192,(e.mode&1)!==0&&(n===null||(es.current&1)!==0?Ga===0&&(Ga=3):GJ())),e.updateQueue!==null&&(e.flags|=4),Ec(e),null);case 4:return QS(),tJ(n,e),n===null&&WN(e.stateNode.containerInfo),Ec(e),null;case 10:return NJ(e.type._context),Ec(e),null;case 17:return iu(e.type)&&$F(),Ec(e),null;case 19:if(Nr(es),r=e.memoizedState,r===null)return Ec(e),null;if(i=(e.flags&128)!==0,s=r.rendering,s===null)if(i)mN(r,!1);else{if(Ga!==0||n!==null&&(n.flags&128)!==0)for(n=e.child;n!==null;){if(s=XF(n),s!==null){for(e.flags|=128,mN(r,!1),i=s.updateQueue,i!==null&&(e.updateQueue=i,e.flags|=4),e.subtreeFlags=0,i=t,t=e.child;t!==null;)r=t,n=i,r.flags&=14680066,s=r.alternate,s===null?(r.childLanes=0,r.lanes=n,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=s.childLanes,r.lanes=s.lanes,r.child=s.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=s.memoizedProps,r.memoizedState=s.memoizedState,r.updateQueue=s.updateQueue,r.type=s.type,n=s.dependencies,r.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext}),t=t.sibling;return pr(es,es.current&1|2),e.child}n=n.sibling}r.tail!==null&&zs()>ek&&(e.flags|=128,i=!0,mN(r,!1),e.lanes=4194304)}else{if(!i)if(n=XF(s),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),mN(r,!0),r.tail===null&&r.tailMode==="hidden"&&!s.alternate&&!zr)return Ec(e),null}else 2*zs()-r.renderingStartTime>ek&&t!==1073741824&&(e.flags|=128,i=!0,mN(r,!1),e.lanes=4194304);r.isBackwards?(s.sibling=e.child,e.child=s):(t=r.last,t!==null?t.sibling=s:e.child=s,r.last=s)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=zs(),e.sibling=null,t=es.current,pr(es,i?t&1|2:t&1),e):(Ec(e),null);case 22:case 23:return KJ(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&(e.mode&1)!==0?(Xu&1073741824)!==0&&(Ec(e),e.subtreeFlags&6&&(e.flags|=8192)):Ec(e),null;case 24:return null;case 25:return null}throw Error(Ye(156,e.tag))}function bZe(n,e){switch(IJ(e),e.tag){case 1:return iu(e.type)&&$F(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return QS(),Nr(tu),Nr(Dc),OJ(),n=e.flags,(n&65536)!==0&&(n&128)===0?(e.flags=n&-65537|128,e):null;case 5:return PJ(e),null;case 13:if(Nr(es),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(Ye(340));ZS()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return Nr(es),null;case 4:return QS(),null;case 10:return NJ(e.type._context),null;case 22:case 23:return KJ(),null;case 24:return null;default:return null}}var CF=!1,Tc=!1,vZe=typeof WeakSet=="function"?WeakSet:Set,Ft=null;function HS(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){ys(n,e,i)}else t.current=null}function iJ(n,e,t){try{t()}catch(i){ys(n,e,i)}}var ACe=!1;function xZe(n,e){if(WQ=HF,n=E0e(),kJ(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var o=i.anchorOffset,r=i.focusNode;i=i.focusOffset;try{t.nodeType,r.nodeType}catch{t=null;break e}var s=0,a=-1,l=-1,c=0,d=0,u=n,h=null;t:for(;;){for(var f;u!==t||o!==0&&u.nodeType!==3||(a=s+o),u!==r||i!==0&&u.nodeType!==3||(l=s+i),u.nodeType===3&&(s+=u.nodeValue.length),(f=u.firstChild)!==null;)h=u,u=f;for(;;){if(u===n)break t;if(h===t&&++c===o&&(a=s),h===r&&++d===i&&(l=s),(f=u.nextSibling)!==null)break;u=h,h=u.parentNode}u=f}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(HQ={focusedElem:n,selectionRange:t},HF=!1,Ft=e;Ft!==null;)if(e=Ft,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,Ft=n;else for(;Ft!==null;){e=Ft;try{var p=e.alternate;if((e.flags&1024)!==0)switch(e.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var g=p.memoizedProps,_=p.memoizedState,b=e.stateNode,v=b.getSnapshotBeforeUpdate(e.elementType===e.type?g:Qf(e.type,g),_);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var x=e.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ye(163))}}catch(w){ys(e,e.return,w)}if(n=e.sibling,n!==null){n.return=e.return,Ft=n;break}Ft=e.return}return p=ACe,ACe=!1,p}function EN(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var o=i=i.next;do{if((o.tag&n)===n){var r=o.destroy;o.destroy=void 0,r!==void 0&&iJ(e,t,r)}o=o.next}while(o!==i)}}function f5(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function nJ(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function SSe(n){var e=n.alternate;e!==null&&(n.alternate=null,SSe(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[hm],delete e[zN],delete e[UQ],delete e[iZe],delete e[nZe])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function kSe(n){return n.tag===5||n.tag===3||n.tag===4}function MCe(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||kSe(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function oJ(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=UF));else if(i!==4&&(n=n.child,n!==null))for(oJ(n,e,t),n=n.sibling;n!==null;)oJ(n,e,t),n=n.sibling}function rJ(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(rJ(n,e,t),n=n.sibling;n!==null;)rJ(n,e,t),n=n.sibling}var Zl=null,Jf=!1;function xv(n,e,t){for(t=t.child;t!==null;)LSe(n,e,t),t=t.sibling}function LSe(n,e,t){if(fm&&typeof fm.onCommitFiberUnmount=="function")try{fm.onCommitFiberUnmount(r5,t)}catch{}switch(t.tag){case 5:Tc||HS(t,e);case 6:var i=Zl,o=Jf;Zl=null,xv(n,e,t),Zl=i,Jf=o,Zl!==null&&(Jf?(n=Zl,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):Zl.removeChild(t.stateNode));break;case 18:Zl!==null&&(Jf?(n=Zl,t=t.stateNode,n.nodeType===8?lQ(n.parentNode,t):n.nodeType===1&&lQ(n,t),ON(n)):lQ(Zl,t.stateNode));break;case 4:i=Zl,o=Jf,Zl=t.stateNode.containerInfo,Jf=!0,xv(n,e,t),Zl=i,Jf=o;break;case 0:case 11:case 14:case 15:if(!Tc&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){o=i=i.next;do{var r=o,s=r.destroy;r=r.tag,s!==void 0&&((r&2)!==0||(r&4)!==0)&&iJ(t,e,s),o=o.next}while(o!==i)}xv(n,e,t);break;case 1:if(!Tc&&(HS(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){ys(t,e,a)}xv(n,e,t);break;case 21:xv(n,e,t);break;case 22:t.mode&1?(Tc=(i=Tc)||t.memoizedState!==null,xv(n,e,t),Tc=i):xv(n,e,t);break;default:xv(n,e,t)}}function PCe(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new vZe),e.forEach(function(i){var o=TZe.bind(null,n,i);t.has(i)||(t.add(i),i.then(o,o))})}}function Xf(n,e){var t=e.deletions;if(t!==null)for(var i=0;i<t.length;i++){var o=t[i];try{var r=n,s=e,a=s;e:for(;a!==null;){switch(a.tag){case 5:Zl=a.stateNode,Jf=!1;break e;case 3:Zl=a.stateNode.containerInfo,Jf=!0;break e;case 4:Zl=a.stateNode.containerInfo,Jf=!0;break e}a=a.return}if(Zl===null)throw Error(Ye(160));LSe(r,s,o),Zl=null,Jf=!1;var l=o.alternate;l!==null&&(l.return=null),o.return=null}catch(c){ys(o,e,c)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)ISe(e,n),e=e.sibling}function ISe(n,e){var t=n.alternate,i=n.flags;switch(n.tag){case 0:case 11:case 14:case 15:if(Xf(e,n),dm(n),i&4){try{EN(3,n,n.return),f5(3,n)}catch(g){ys(n,n.return,g)}try{EN(5,n,n.return)}catch(g){ys(n,n.return,g)}}break;case 1:Xf(e,n),dm(n),i&512&&t!==null&&HS(t,t.return);break;case 5:if(Xf(e,n),dm(n),i&512&&t!==null&&HS(t,t.return),n.flags&32){var o=n.stateNode;try{RN(o,"")}catch(g){ys(n,n.return,g)}}if(i&4&&(o=n.stateNode,o!=null)){var r=n.memoizedProps,s=t!==null?t.memoizedProps:r,a=n.type,l=n.updateQueue;if(n.updateQueue=null,l!==null)try{a==="input"&&r.type==="radio"&&r.name!=null&&YCe(o,r),TQ(a,s);var c=TQ(a,r);for(s=0;s<l.length;s+=2){var d=l[s],u=l[s+1];d==="style"?e0e(o,u):d==="dangerouslySetInnerHTML"?QCe(o,u):d==="children"?RN(o,u):hJ(o,d,u,c)}switch(a){case"input":SQ(o,r);break;case"textarea":ZCe(o,r);break;case"select":var h=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!r.multiple;var f=r.value;f!=null?VS(o,!!r.multiple,f,!1):h!==!!r.multiple&&(r.defaultValue!=null?VS(o,!!r.multiple,r.defaultValue,!0):VS(o,!!r.multiple,r.multiple?[]:"",!1))}o[zN]=r}catch(g){ys(n,n.return,g)}}break;case 6:if(Xf(e,n),dm(n),i&4){if(n.stateNode===null)throw Error(Ye(162));o=n.stateNode,r=n.memoizedProps;try{o.nodeValue=r}catch(g){ys(n,n.return,g)}}break;case 3:if(Xf(e,n),dm(n),i&4&&t!==null&&t.memoizedState.isDehydrated)try{ON(e.containerInfo)}catch(g){ys(n,n.return,g)}break;case 4:Xf(e,n),dm(n);break;case 13:Xf(e,n),dm(n),o=n.child,o.flags&8192&&(r=o.memoizedState!==null,o.stateNode.isHidden=r,!r||o.alternate!==null&&o.alternate.memoizedState!==null||(jJ=zs())),i&4&&PCe(n);break;case 22:if(d=t!==null&&t.memoizedState!==null,n.mode&1?(Tc=(c=Tc)||d,Xf(e,n),Tc=c):Xf(e,n),dm(n),i&8192){if(c=n.memoizedState!==null,(n.stateNode.isHidden=c)&&!d&&(n.mode&1)!==0)for(Ft=n,d=n.child;d!==null;){for(u=Ft=d;Ft!==null;){switch(h=Ft,f=h.child,h.tag){case 0:case 11:case 14:case 15:EN(4,h,h.return);break;case 1:HS(h,h.return);var p=h.stateNode;if(typeof p.componentWillUnmount=="function"){i=h,t=h.return;try{e=i,p.props=e.memoizedProps,p.state=e.memoizedState,p.componentWillUnmount()}catch(g){ys(i,t,g)}}break;case 5:HS(h,h.return);break;case 22:if(h.memoizedState!==null){FCe(u);continue}}f!==null?(f.return=h,Ft=f):FCe(u)}d=d.sibling}e:for(d=null,u=n;;){if(u.tag===5){if(d===null){d=u;try{o=u.stateNode,c?(r=o.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none"):(a=u.stateNode,l=u.memoizedProps.style,s=l!=null&&l.hasOwnProperty("display")?l.display:null,a.style.display=JCe("display",s))}catch(g){ys(n,n.return,g)}}}else if(u.tag===6){if(d===null)try{u.stateNode.nodeValue=c?"":u.memoizedProps}catch(g){ys(n,n.return,g)}}else if((u.tag!==22&&u.tag!==23||u.memoizedState===null||u===n)&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===n)break e;for(;u.sibling===null;){if(u.return===null||u.return===n)break e;d===u&&(d=null),u=u.return}d===u&&(d=null),u.sibling.return=u.return,u=u.sibling}}break;case 19:Xf(e,n),dm(n),i&4&&PCe(n);break;case 21:break;default:Xf(e,n),dm(n)}}function dm(n){var e=n.flags;if(e&2){try{e:{for(var t=n.return;t!==null;){if(kSe(t)){var i=t;break e}t=t.return}throw Error(Ye(160))}switch(i.tag){case 5:var o=i.stateNode;i.flags&32&&(RN(o,""),i.flags&=-33);var r=MCe(n);rJ(n,r,o);break;case 3:case 4:var s=i.stateNode.containerInfo,a=MCe(n);oJ(n,a,s);break;default:throw Error(Ye(161))}}catch(l){ys(n,n.return,l)}n.flags&=-3}e&4096&&(n.flags&=-4097)}function wZe(n,e,t){Ft=n,ESe(n,e,t)}function ESe(n,e,t){for(var i=(n.mode&1)!==0;Ft!==null;){var o=Ft,r=o.child;if(o.tag===22&&i){var s=o.memoizedState!==null||CF;if(!s){var a=o.alternate,l=a!==null&&a.memoizedState!==null||Tc;a=CF;var c=Tc;if(CF=s,(Tc=l)&&!c)for(Ft=o;Ft!==null;)s=Ft,l=s.child,s.tag===22&&s.memoizedState!==null?BCe(o):l!==null?(l.return=s,Ft=l):BCe(o);for(;r!==null;)Ft=r,ESe(r,e,t),r=r.sibling;Ft=o,CF=a,Tc=c}OCe(n,e,t)}else(o.subtreeFlags&8772)!==0&&r!==null?(r.return=o,Ft=r):OCe(n,e,t)}}function OCe(n){for(;Ft!==null;){var e=Ft;if((e.flags&8772)!==0){var t=e.alternate;try{if((e.flags&8772)!==0)switch(e.tag){case 0:case 11:case 15:Tc||f5(5,e);break;case 1:var i=e.stateNode;if(e.flags&4&&!Tc)if(t===null)i.componentDidMount();else{var o=e.elementType===e.type?t.memoizedProps:Qf(e.type,t.memoizedProps);i.componentDidUpdate(o,t.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var r=e.updateQueue;r!==null&&xCe(e,r,i);break;case 3:var s=e.updateQueue;if(s!==null){if(t=null,e.child!==null)switch(e.child.tag){case 5:t=e.child.stateNode;break;case 1:t=e.child.stateNode}xCe(e,s,t)}break;case 5:var a=e.stateNode;if(t===null&&e.flags&4){t=a;var l=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&t.focus();break;case"img":l.src&&(t.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var c=e.alternate;if(c!==null){var d=c.memoizedState;if(d!==null){var u=d.dehydrated;u!==null&&ON(u)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Ye(163))}Tc||e.flags&512&&nJ(e)}catch(h){ys(e,e.return,h)}}if(e===n){Ft=null;break}if(t=e.sibling,t!==null){t.return=e.return,Ft=t;break}Ft=e.return}}function FCe(n){for(;Ft!==null;){var e=Ft;if(e===n){Ft=null;break}var t=e.sibling;if(t!==null){t.return=e.return,Ft=t;break}Ft=e.return}}function BCe(n){for(;Ft!==null;){var e=Ft;try{switch(e.tag){case 0:case 11:case 15:var t=e.return;try{f5(4,e)}catch(l){ys(e,t,l)}break;case 1:var i=e.stateNode;if(typeof i.componentDidMount=="function"){var o=e.return;try{i.componentDidMount()}catch(l){ys(e,o,l)}}var r=e.return;try{nJ(e)}catch(l){ys(e,r,l)}break;case 5:var s=e.return;try{nJ(e)}catch(l){ys(e,s,l)}}}catch(l){ys(e,e.return,l)}if(e===n){Ft=null;break}var a=e.sibling;if(a!==null){a.return=e.return,Ft=a;break}Ft=e.return}}var yZe=Math.ceil,e5=C_.ReactCurrentDispatcher,UJ=C_.ReactCurrentOwner,Jh=C_.ReactCurrentBatchConfig,Zn=0,_l=null,fa=null,Xl=0,Xu=0,zS=Bv(0),Ga=0,KN=null,Hy=0,p5=0,$J=0,TN=null,Jd=null,jJ=0,ek=1/0,p_=null,t5=!1,sJ=null,Rv=null,SF=!1,Lv=null,i5=0,DN=0,aJ=null,RF=-1,AF=0;function _d(){return(Zn&6)!==0?zs():RF!==-1?RF:RF=zs()}function Av(n){return(n.mode&1)===0?1:(Zn&2)!==0&&Xl!==0?Xl&-Xl:rZe.transition!==null?(AF===0&&(AF=h0e()),AF):(n=zo,n!==0||(n=window.event,n=n===void 0?16:v0e(n.type)),n)}function ip(n,e,t,i){if(50<DN)throw DN=0,aJ=null,Error(Ye(185));GN(n,t,i),((Zn&2)===0||n!==_l)&&(n===_l&&((Zn&2)===0&&(p5|=t),Ga===4&&Sv(n,Xl)),nu(n,i),t===1&&Zn===0&&(e.mode&1)===0&&(ek=zs()+500,d5&&Wv()))}function nu(n,e){var t=n.callbackNode;aYe(n,e);var i=WF(n,n===_l?Xl:0);if(i===0)t!==null&&q1e(t),n.callbackNode=null,n.callbackPriority=0;else if(e=i&-i,n.callbackPriority!==e){if(t!=null&&q1e(t),e===1)n.tag===0?oZe(WCe.bind(null,n)):B0e(WCe.bind(null,n)),eZe(function(){(Zn&6)===0&&Wv()}),t=null;else{switch(f0e(i)){case 1:t=_J;break;case 4:t=d0e;break;case 16:t=BF;break;case 536870912:t=u0e;break;default:t=BF}t=OSe(t,TSe.bind(null,n))}n.callbackPriority=e,n.callbackNode=t}}function TSe(n,e){if(RF=-1,AF=0,(Zn&6)!==0)throw Error(Ye(327));var t=n.callbackNode;if(KS()&&n.callbackNode!==t)return null;var i=WF(n,n===_l?Xl:0);if(i===0)return null;if((i&30)!==0||(i&n.expiredLanes)!==0||e)e=n5(n,i);else{e=i;var o=Zn;Zn|=2;var r=NSe();(_l!==n||Xl!==e)&&(p_=null,ek=zs()+500,Py(n,e));do try{kZe();break}catch(a){DSe(n,a)}while(!0);DJ(),e5.current=r,Zn=o,fa!==null?e=0:(_l=null,Xl=0,e=Ga)}if(e!==0){if(e===2&&(o=MQ(n),o!==0&&(i=o,e=lJ(n,o))),e===1)throw t=KN,Py(n,0),Sv(n,i),nu(n,zs()),t;if(e===6)Sv(n,i);else{if(o=n.current.alternate,(i&30)===0&&!CZe(o)&&(e=n5(n,i),e===2&&(r=MQ(n),r!==0&&(i=r,e=lJ(n,r))),e===1))throw t=KN,Py(n,0),Sv(n,i),nu(n,zs()),t;switch(n.finishedWork=o,n.finishedLanes=i,e){case 0:case 1:throw Error(Ye(345));case 2:Ny(n,Jd,p_);break;case 3:if(Sv(n,i),(i&130023424)===i&&(e=jJ+500-zs(),10<e)){if(WF(n,0)!==0)break;if(o=n.suspendedLanes,(o&i)!==i){_d(),n.pingedLanes|=n.suspendedLanes&o;break}n.timeoutHandle=VQ(Ny.bind(null,n,Jd,p_),e);break}Ny(n,Jd,p_);break;case 4:if(Sv(n,i),(i&4194240)===i)break;for(e=n.eventTimes,o=-1;0<i;){var s=31-tp(i);r=1<<s,s=e[s],s>o&&(o=s),i&=~r}if(i=o,i=zs()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*yZe(i/1960))-i,10<i){n.timeoutHandle=VQ(Ny.bind(null,n,Jd,p_),i);break}Ny(n,Jd,p_);break;case 5:Ny(n,Jd,p_);break;default:throw Error(Ye(329))}}}return nu(n,zs()),n.callbackNode===t?TSe.bind(null,n):null}function lJ(n,e){var t=TN;return n.current.memoizedState.isDehydrated&&(Py(n,e).flags|=256),n=n5(n,e),n!==2&&(e=Jd,Jd=t,e!==null&&cJ(e)),n}function cJ(n){Jd===null?Jd=n:Jd.push.apply(Jd,n)}function CZe(n){for(var e=n;;){if(e.flags&16384){var t=e.updateQueue;if(t!==null&&(t=t.stores,t!==null))for(var i=0;i<t.length;i++){var o=t[i],r=o.getSnapshot;o=o.value;try{if(!np(r(),o))return!1}catch{return!1}}}if(t=e.child,e.subtreeFlags&16384&&t!==null)t.return=e,e=t;else{if(e===n)break;for(;e.sibling===null;){if(e.return===null||e.return===n)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function Sv(n,e){for(e&=~$J,e&=~p5,n.suspendedLanes|=e,n.pingedLanes&=~e,n=n.expirationTimes;0<e;){var t=31-tp(e),i=1<<t;n[t]=-1,e&=~i}}function WCe(n){if((Zn&6)!==0)throw Error(Ye(327));KS();var e=WF(n,0);if((e&1)===0)return nu(n,zs()),null;var t=n5(n,e);if(n.tag!==0&&t===2){var i=MQ(n);i!==0&&(e=i,t=lJ(n,i))}if(t===1)throw t=KN,Py(n,0),Sv(n,e),nu(n,zs()),t;if(t===6)throw Error(Ye(345));return n.finishedWork=n.current.alternate,n.finishedLanes=e,Ny(n,Jd,p_),nu(n,zs()),null}function qJ(n,e){var t=Zn;Zn|=1;try{return n(e)}finally{Zn=t,Zn===0&&(ek=zs()+500,d5&&Wv())}}function zy(n){Lv!==null&&Lv.tag===0&&(Zn&6)===0&&KS();var e=Zn;Zn|=1;var t=Jh.transition,i=zo;try{if(Jh.transition=null,zo=1,n)return n()}finally{zo=i,Jh.transition=t,Zn=e,(Zn&6)===0&&Wv()}}function KJ(){Xu=zS.current,Nr(zS)}function Py(n,e){n.finishedWork=null,n.finishedLanes=0;var t=n.timeoutHandle;if(t!==-1&&(n.timeoutHandle=-1,JYe(t)),fa!==null)for(t=fa.return;t!==null;){var i=t;switch(IJ(i),i.tag){case 1:i=i.type.childContextTypes,i!=null&&$F();break;case 3:QS(),Nr(tu),Nr(Dc),OJ();break;case 5:PJ(i);break;case 4:QS();break;case 13:Nr(es);break;case 19:Nr(es);break;case 10:NJ(i.type._context);break;case 22:case 23:KJ()}t=t.return}if(_l=n,fa=n=Mv(n.current,null),Xl=Xu=e,Ga=0,KN=null,$J=p5=Hy=0,Jd=TN=null,Ay!==null){for(e=0;e<Ay.length;e++)if(t=Ay[e],i=t.interleaved,i!==null){t.interleaved=null;var o=i.next,r=t.pending;if(r!==null){var s=r.next;r.next=o,i.next=s}t.pending=i}Ay=null}return n}function DSe(n,e){do{var t=fa;try{if(DJ(),TF.current=JF,QF){for(var i=ts.memoizedState;i!==null;){var o=i.queue;o!==null&&(o.pending=null),i=i.next}QF=!1}if(Wy=0,gl=Ka=ts=null,IN=!1,$N=0,UJ.current=null,t===null||t.return===null){Ga=1,KN=e,fa=null;break}e:{var r=n,s=t.return,a=t,l=e;if(e=Xl,a.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=l,d=a,u=d.tag;if((d.mode&1)===0&&(u===0||u===11||u===15)){var h=d.alternate;h?(d.updateQueue=h.updateQueue,d.memoizedState=h.memoizedState,d.lanes=h.lanes):(d.updateQueue=null,d.memoizedState=null)}var f=LCe(s);if(f!==null){f.flags&=-257,ICe(f,s,a,r,e),f.mode&1&&kCe(r,c,e),e=f,l=c;var p=e.updateQueue;if(p===null){var g=new Set;g.add(l),e.updateQueue=g}else p.add(l);break e}else{if((e&1)===0){kCe(r,c,e),GJ();break e}l=Error(Ye(426))}}else if(zr&&a.mode&1){var _=LCe(s);if(_!==null){(_.flags&65536)===0&&(_.flags|=256),ICe(_,s,a,r,e),EJ(JS(l,a));break e}}r=l=JS(l,a),Ga!==4&&(Ga=2),TN===null?TN=[r]:TN.push(r),r=s;do{switch(r.tag){case 3:r.flags|=65536,e&=-e,r.lanes|=e;var b=fSe(r,l,e);vCe(r,b);break e;case 1:a=l;var v=r.type,x=r.stateNode;if((r.flags&128)===0&&(typeof v.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(Rv===null||!Rv.has(x)))){r.flags|=65536,e&=-e,r.lanes|=e;var w=pSe(r,a,e);vCe(r,w);break e}}r=r.return}while(r!==null)}ASe(t)}catch(y){e=y,fa===t&&t!==null&&(fa=t=t.return);continue}break}while(!0)}function NSe(){var n=e5.current;return e5.current=JF,n===null?JF:n}function GJ(){(Ga===0||Ga===3||Ga===2)&&(Ga=4),_l===null||(Hy&268435455)===0&&(p5&268435455)===0||Sv(_l,Xl)}function n5(n,e){var t=Zn;Zn|=2;var i=NSe();(_l!==n||Xl!==e)&&(p_=null,Py(n,e));do try{SZe();break}catch(o){DSe(n,o)}while(!0);if(DJ(),Zn=t,e5.current=i,fa!==null)throw Error(Ye(261));return _l=null,Xl=0,Ga}function SZe(){for(;fa!==null;)RSe(fa)}function kZe(){for(;fa!==null&&!QGe();)RSe(fa)}function RSe(n){var e=PSe(n.alternate,n,Xu);n.memoizedProps=n.pendingProps,e===null?ASe(n):fa=e,UJ.current=null}function ASe(n){var e=n;do{var t=e.alternate;if(n=e.return,(e.flags&32768)===0){if(t=_Ze(t,e,Xu),t!==null){fa=t;return}}else{if(t=bZe(t,e),t!==null){t.flags&=32767,fa=t;return}if(n!==null)n.flags|=32768,n.subtreeFlags=0,n.deletions=null;else{Ga=6,fa=null;return}}if(e=e.sibling,e!==null){fa=e;return}fa=e=n}while(e!==null);Ga===0&&(Ga=5)}function Ny(n,e,t){var i=zo,o=Jh.transition;try{Jh.transition=null,zo=1,LZe(n,e,t,i)}finally{Jh.transition=o,zo=i}return null}function LZe(n,e,t,i){do KS();while(Lv!==null);if((Zn&6)!==0)throw Error(Ye(327));t=n.finishedWork;var o=n.finishedLanes;if(t===null)return null;if(n.finishedWork=null,n.finishedLanes=0,t===n.current)throw Error(Ye(177));n.callbackNode=null,n.callbackPriority=0;var r=t.lanes|t.childLanes;if(lYe(n,r),n===_l&&(fa=_l=null,Xl=0),(t.subtreeFlags&2064)===0&&(t.flags&2064)===0||SF||(SF=!0,OSe(BF,function(){return KS(),null})),r=(t.flags&15990)!==0,(t.subtreeFlags&15990)!==0||r){r=Jh.transition,Jh.transition=null;var s=zo;zo=1;var a=Zn;Zn|=4,UJ.current=null,xZe(n,t),ISe(t,n),GYe(HQ),HF=!!WQ,HQ=WQ=null,n.current=t,wZe(t,n,o),JGe(),Zn=a,zo=s,Jh.transition=r}else n.current=t;if(SF&&(SF=!1,Lv=n,i5=o),r=n.pendingLanes,r===0&&(Rv=null),iYe(t.stateNode,i),nu(n,zs()),e!==null)for(i=n.onRecoverableError,t=0;t<e.length;t++)o=e[t],i(o.value,{componentStack:o.stack,digest:o.digest});if(t5)throw t5=!1,n=sJ,sJ=null,n;return(i5&1)!==0&&n.tag!==0&&KS(),r=n.pendingLanes,(r&1)!==0?n===aJ?DN++:(DN=0,aJ=n):DN=0,Wv(),null}function KS(){if(Lv!==null){var n=f0e(i5),e=Jh.transition,t=zo;try{if(Jh.transition=null,zo=16>n?16:n,Lv===null)var i=!1;else{if(n=Lv,Lv=null,i5=0,(Zn&6)!==0)throw Error(Ye(331));var o=Zn;for(Zn|=4,Ft=n.current;Ft!==null;){var r=Ft,s=r.child;if((Ft.flags&16)!==0){var a=r.deletions;if(a!==null){for(var l=0;l<a.length;l++){var c=a[l];for(Ft=c;Ft!==null;){var d=Ft;switch(d.tag){case 0:case 11:case 15:EN(8,d,r)}var u=d.child;if(u!==null)u.return=d,Ft=u;else for(;Ft!==null;){d=Ft;var h=d.sibling,f=d.return;if(SSe(d),d===c){Ft=null;break}if(h!==null){h.return=f,Ft=h;break}Ft=f}}}var p=r.alternate;if(p!==null){var g=p.child;if(g!==null){p.child=null;do{var _=g.sibling;g.sibling=null,g=_}while(g!==null)}}Ft=r}}if((r.subtreeFlags&2064)!==0&&s!==null)s.return=r,Ft=s;else e:for(;Ft!==null;){if(r=Ft,(r.flags&2048)!==0)switch(r.tag){case 0:case 11:case 15:EN(9,r,r.return)}var b=r.sibling;if(b!==null){b.return=r.return,Ft=b;break e}Ft=r.return}}var v=n.current;for(Ft=v;Ft!==null;){s=Ft;var x=s.child;if((s.subtreeFlags&2064)!==0&&x!==null)x.return=s,Ft=x;else e:for(s=v;Ft!==null;){if(a=Ft,(a.flags&2048)!==0)try{switch(a.tag){case 0:case 11:case 15:f5(9,a)}}catch(y){ys(a,a.return,y)}if(a===s){Ft=null;break e}var w=a.sibling;if(w!==null){w.return=a.return,Ft=w;break e}Ft=a.return}}if(Zn=o,Wv(),fm&&typeof fm.onPostCommitFiberRoot=="function")try{fm.onPostCommitFiberRoot(r5,n)}catch{}i=!0}return i}finally{zo=t,Jh.transition=e}}return!1}function HCe(n,e,t){e=JS(t,e),e=fSe(n,e,1),n=Nv(n,e,1),e=_d(),n!==null&&(GN(n,1,e),nu(n,e))}function ys(n,e,t){if(n.tag===3)HCe(n,n,t);else for(;e!==null;){if(e.tag===3){HCe(e,n,t);break}else if(e.tag===1){var i=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(Rv===null||!Rv.has(i))){n=JS(t,n),n=pSe(e,n,1),e=Nv(e,n,1),n=_d(),e!==null&&(GN(e,1,n),nu(e,n));break}}e=e.return}}function IZe(n,e,t){var i=n.pingCache;i!==null&&i.delete(e),e=_d(),n.pingedLanes|=n.suspendedLanes&t,_l===n&&(Xl&t)===t&&(Ga===4||Ga===3&&(Xl&130023424)===Xl&&500>zs()-jJ?Py(n,0):$J|=t),nu(n,e)}function MSe(n,e){e===0&&((n.mode&1)===0?e=1:(e=dF,dF<<=1,(dF&130023424)===0&&(dF=4194304)));var t=_d();n=w_(n,e),n!==null&&(GN(n,e,t),nu(n,t))}function EZe(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),MSe(n,t)}function TZe(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,o=n.memoizedState;o!==null&&(t=o.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(Ye(314))}i!==null&&i.delete(e),MSe(n,t)}var PSe;PSe=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||tu.current)eu=!0;else{if((n.lanes&t)===0&&(e.flags&128)===0)return eu=!1,gZe(n,e,t);eu=(n.flags&131072)!==0}else eu=!1,zr&&(e.flags&1048576)!==0&&W0e(e,KF,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;NF(n,e),n=e.pendingProps;var o=YS(e,Dc.current);qS(e,t),o=BJ(null,e,i,n,o,t);var r=WJ();return e.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,iu(i)?(r=!0,jF(e)):r=!1,e.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,AJ(e),o.updater=h5,e.stateNode=o,o._reactInternals=e,YQ(e,i,n,t),e=QQ(null,e,i,!0,r,t)):(e.tag=0,zr&&r&&LJ(e),gd(null,e,o,t),e=e.child),e;case 16:i=e.elementType;e:{switch(NF(n,e),n=e.pendingProps,o=i._init,i=o(i._payload),e.type=i,o=e.tag=NZe(i),n=Qf(i,n),o){case 0:e=XQ(null,e,i,n,t);break e;case 1:e=DCe(null,e,i,n,t);break e;case 11:e=ECe(null,e,i,n,t);break e;case 14:e=TCe(null,e,i,Qf(i.type,n),t);break e}throw Error(Ye(306,i,""))}return e;case 0:return i=e.type,o=e.pendingProps,o=e.elementType===i?o:Qf(i,o),XQ(n,e,i,o,t);case 1:return i=e.type,o=e.pendingProps,o=e.elementType===i?o:Qf(i,o),DCe(n,e,i,o,t);case 3:e:{if(bSe(e),n===null)throw Error(Ye(387));i=e.pendingProps,r=e.memoizedState,o=r.element,j0e(n,e),ZF(e,i,null,t);var s=e.memoizedState;if(i=s.element,r.isDehydrated)if(r={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},e.updateQueue.baseState=r,e.memoizedState=r,e.flags&256){o=JS(Error(Ye(423)),e),e=NCe(n,e,i,t,o);break e}else if(i!==o){o=JS(Error(Ye(424)),e),e=NCe(n,e,i,t,o);break e}else for(Qu=Dv(e.stateNode.containerInfo.firstChild),Ju=e,zr=!0,ep=null,t=U0e(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(ZS(),i===o){e=y_(n,e,t);break e}gd(n,e,i,t)}e=e.child}return e;case 5:return q0e(e),n===null&&qQ(e),i=e.type,o=e.pendingProps,r=n!==null?n.memoizedProps:null,s=o.children,zQ(i,o)?s=null:r!==null&&zQ(i,r)&&(e.flags|=32),_Se(n,e),gd(n,e,s,t),e.child;case 6:return n===null&&qQ(e),null;case 13:return vSe(n,e,t);case 4:return MJ(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=XS(e,null,i,t):gd(n,e,i,t),e.child;case 11:return i=e.type,o=e.pendingProps,o=e.elementType===i?o:Qf(i,o),ECe(n,e,i,o,t);case 7:return gd(n,e,e.pendingProps,t),e.child;case 8:return gd(n,e,e.pendingProps.children,t),e.child;case 12:return gd(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,o=e.pendingProps,r=e.memoizedProps,s=o.value,pr(GF,i._currentValue),i._currentValue=s,r!==null)if(np(r.value,s)){if(r.children===o.children&&!tu.current){e=y_(n,e,t);break e}}else for(r=e.child,r!==null&&(r.return=e);r!==null;){var a=r.dependencies;if(a!==null){s=r.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(r.tag===1){l=b_(-1,t&-t),l.tag=2;var c=r.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}r.lanes|=t,l=r.alternate,l!==null&&(l.lanes|=t),KQ(r.return,t,e),a.lanes|=t;break}l=l.next}}else if(r.tag===10)s=r.type===e.type?null:r.child;else if(r.tag===18){if(s=r.return,s===null)throw Error(Ye(341));s.lanes|=t,a=s.alternate,a!==null&&(a.lanes|=t),KQ(s,t,e),s=r.sibling}else s=r.child;if(s!==null)s.return=r;else for(s=r;s!==null;){if(s===e){s=null;break}if(r=s.sibling,r!==null){r.return=s.return,s=r;break}s=s.return}r=s}gd(n,e,o.children,t),e=e.child}return e;case 9:return o=e.type,i=e.pendingProps.children,qS(e,t),o=ef(o),i=i(o),e.flags|=1,gd(n,e,i,t),e.child;case 14:return i=e.type,o=Qf(i,e.pendingProps),o=Qf(i.type,o),TCe(n,e,i,o,t);case 15:return mSe(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,o=e.pendingProps,o=e.elementType===i?o:Qf(i,o),NF(n,e),e.tag=1,iu(i)?(n=!0,jF(e)):n=!1,qS(e,t),hSe(e,i,o),YQ(e,i,o,t),QQ(null,e,i,!0,n,t);case 19:return xSe(n,e,t);case 22:return gSe(n,e,t)}throw Error(Ye(156,e.tag))};function OSe(n,e){return c0e(n,e)}function DZe(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qh(n,e,t,i){return new DZe(n,e,t,i)}function YJ(n){return n=n.prototype,!(!n||!n.isReactComponent)}function NZe(n){if(typeof n=="function")return YJ(n)?1:0;if(n!=null){if(n=n.$$typeof,n===pJ)return 11;if(n===mJ)return 14}return 2}function Mv(n,e){var t=n.alternate;return t===null?(t=Qh(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function MF(n,e,t,i,o,r){var s=2;if(i=n,typeof n=="function")YJ(n)&&(s=1);else if(typeof n=="string")s=5;else e:switch(n){case NS:return Oy(t.children,o,r,e);case fJ:s=8,o|=8;break;case vQ:return n=Qh(12,t,e,o|2),n.elementType=vQ,n.lanes=r,n;case xQ:return n=Qh(13,t,e,o),n.elementType=xQ,n.lanes=r,n;case wQ:return n=Qh(19,t,e,o),n.elementType=wQ,n.lanes=r,n;case qCe:return m5(t,o,r,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case $Ce:s=10;break e;case jCe:s=9;break e;case pJ:s=11;break e;case mJ:s=14;break e;case wv:s=16,i=null;break e}throw Error(Ye(130,n==null?n:typeof n,""))}return e=Qh(s,t,e,o),e.elementType=n,e.type=i,e.lanes=r,e}function Oy(n,e,t,i){return n=Qh(7,n,i,e),n.lanes=t,n}function m5(n,e,t,i){return n=Qh(22,n,i,e),n.elementType=qCe,n.lanes=t,n.stateNode={isHidden:!1},n}function gQ(n,e,t){return n=Qh(6,n,null,e),n.lanes=t,n}function _Q(n,e,t){return e=Qh(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function RZe(n,e,t,i,o){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=eQ(0),this.expirationTimes=eQ(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eQ(0),this.identifierPrefix=i,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function ZJ(n,e,t,i,o,r,s,a,l){return n=new RZe(n,e,t,a,l),e===1?(e=1,r===!0&&(e|=8)):e=0,r=Qh(3,null,null,e),n.current=r,r.stateNode=n,r.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},AJ(r),n}function AZe(n,e,t){var i=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:DS,key:i==null?null:""+i,children:n,containerInfo:e,implementation:t}}function FSe(n){if(!n)return Ov;n=n._reactInternals;e:{if(Uy(n)!==n||n.tag!==1)throw Error(Ye(170));var e=n;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(iu(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(Ye(171))}if(n.tag===1){var t=n.type;if(iu(t))return F0e(n,t,e)}return e}function BSe(n,e,t,i,o,r,s,a,l){return n=ZJ(t,i,!0,n,o,r,s,a,l),n.context=FSe(null),t=n.current,i=_d(),o=Av(t),r=b_(i,o),r.callback=e??null,Nv(t,r,o),n.current.lanes=o,GN(n,o,i),nu(n,i),n}function g5(n,e,t,i){var o=e.current,r=_d(),s=Av(o);return t=FSe(t),e.context===null?e.context=t:e.pendingContext=t,e=b_(r,s),e.payload={element:n},i=i===void 0?null:i,i!==null&&(e.callback=i),n=Nv(o,e,s),n!==null&&(ip(n,o,s,r),EF(n,o,s)),s}function o5(n){if(n=n.current,!n.child)return null;switch(n.child.tag){case 5:return n.child.stateNode;default:return n.child.stateNode}}function zCe(n,e){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var t=n.retryLane;n.retryLane=t!==0&&t<e?t:e}}function XJ(n,e){zCe(n,e),(n=n.alternate)&&zCe(n,e)}function MZe(){return null}var WSe=typeof reportError=="function"?reportError:function(n){console.error(n)};function QJ(n){this._internalRoot=n}_5.prototype.render=QJ.prototype.render=function(n){var e=this._internalRoot;if(e===null)throw Error(Ye(409));g5(n,e,null,null)};_5.prototype.unmount=QJ.prototype.unmount=function(){var n=this._internalRoot;if(n!==null){this._internalRoot=null;var e=n.containerInfo;zy(function(){g5(null,n,null,null)}),e[x_]=null}};function _5(n){this._internalRoot=n}_5.prototype.unstable_scheduleHydration=function(n){if(n){var e=g0e();n={blockedOn:null,target:n,priority:e};for(var t=0;t<Cv.length&&e!==0&&e<Cv[t].priority;t++);Cv.splice(t,0,n),t===0&&b0e(n)}};function JJ(n){return!(!n||n.nodeType!==1&&n.nodeType!==9&&n.nodeType!==11)}function b5(n){return!(!n||n.nodeType!==1&&n.nodeType!==9&&n.nodeType!==11&&(n.nodeType!==8||n.nodeValue!==" react-mount-point-unstable "))}function VCe(){}function PZe(n,e,t,i,o){if(o){if(typeof i=="function"){var r=i;i=function(){var c=o5(s);r.call(c)}}var s=BSe(e,i,n,0,null,!1,!1,"",VCe);return n._reactRootContainer=s,n[x_]=s.current,WN(n.nodeType===8?n.parentNode:n),zy(),s}for(;o=n.lastChild;)n.removeChild(o);if(typeof i=="function"){var a=i;i=function(){var c=o5(l);a.call(c)}}var l=ZJ(n,0,!1,null,null,!1,!1,"",VCe);return n._reactRootContainer=l,n[x_]=l.current,WN(n.nodeType===8?n.parentNode:n),zy(function(){g5(e,l,t,i)}),l}function v5(n,e,t,i,o){var r=t._reactRootContainer;if(r){var s=r;if(typeof o=="function"){var a=o;o=function(){var l=o5(s);a.call(l)}}g5(e,s,n,o)}else s=PZe(t,e,n,o,i);return o5(s)}p0e=function(n){switch(n.tag){case 3:var e=n.stateNode;if(e.current.memoizedState.isDehydrated){var t=xN(e.pendingLanes);t!==0&&(bJ(e,t|1),nu(e,zs()),(Zn&6)===0&&(ek=zs()+500,Wv()))}break;case 13:zy(function(){var i=w_(n,1);if(i!==null){var o=_d();ip(i,n,1,o)}}),XJ(n,1)}};vJ=function(n){if(n.tag===13){var e=w_(n,134217728);if(e!==null){var t=_d();ip(e,n,134217728,t)}XJ(n,134217728)}};m0e=function(n){if(n.tag===13){var e=Av(n),t=w_(n,e);if(t!==null){var i=_d();ip(t,n,e,i)}XJ(n,e)}};g0e=function(){return zo};_0e=function(n,e){var t=zo;try{return zo=n,e()}finally{zo=t}};NQ=function(n,e,t){switch(e){case"input":if(SQ(n,t),e=t.name,t.type==="radio"&&e!=null){for(t=n;t.parentNode;)t=t.parentNode;for(t=t.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<t.length;e++){var i=t[e];if(i!==n&&i.form===n.form){var o=c5(i);if(!o)throw Error(Ye(90));GCe(i),SQ(i,o)}}}break;case"textarea":ZCe(n,t);break;case"select":e=t.value,e!=null&&VS(n,!!t.multiple,e,!1)}};n0e=qJ;o0e=zy;var OZe={usingClientEntryPoint:!1,Events:[ZN,PS,c5,t0e,i0e,qJ]},gN={findFiberByHostInstance:Ry,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},FZe={bundleType:gN.bundleType,version:gN.version,rendererPackageName:gN.rendererPackageName,rendererConfig:gN.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C_.ReactCurrentDispatcher,findHostInstanceByFiber:function(n){return n=a0e(n),n===null?null:n.stateNode},findFiberByHostInstance:gN.findFiberByHostInstance||MZe,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(_N=__REACT_DEVTOOLS_GLOBAL_HOOK__,!_N.isDisabled&&_N.supportsFiber))try{r5=_N.inject(FZe),fm=_N}catch{}var _N;ih.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=OZe;ih.createPortal=function(n,e){var t=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!JJ(e))throw Error(Ye(200));return AZe(n,e,null,t)};ih.createRoot=function(n,e){if(!JJ(n))throw Error(Ye(299));var t=!1,i="",o=WSe;return e!=null&&(e.unstable_strictMode===!0&&(t=!0),e.identifierPrefix!==void 0&&(i=e.identifierPrefix),e.onRecoverableError!==void 0&&(o=e.onRecoverableError)),e=ZJ(n,1,!1,null,null,t,!1,i,o),n[x_]=e.current,WN(n.nodeType===8?n.parentNode:n),new QJ(e)};ih.findDOMNode=function(n){if(n==null)return null;if(n.nodeType===1)return n;var e=n._reactInternals;if(e===void 0)throw typeof n.render=="function"?Error(Ye(188)):(n=Object.keys(n).join(","),Error(Ye(268,n)));return n=a0e(e),n=n===null?null:n.stateNode,n};ih.flushSync=function(n){return zy(n)};ih.hydrate=function(n,e,t){if(!b5(e))throw Error(Ye(200));return v5(null,n,e,!0,t)};ih.hydrateRoot=function(n,e,t){if(!JJ(n))throw Error(Ye(405));var i=t!=null&&t.hydratedSources||null,o=!1,r="",s=WSe;if(t!=null&&(t.unstable_strictMode===!0&&(o=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),e=BSe(e,null,n,1,t??null,o,!1,r,s),n[x_]=e.current,WN(n),i)for(n=0;n<i.length;n++)t=i[n],o=t._getVersion,o=o(t._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[t,o]:e.mutableSourceEagerHydrationData.push(t,o);return new _5(e)};ih.render=function(n,e,t){if(!b5(e))throw Error(Ye(200));return v5(null,n,e,!1,t)};ih.unmountComponentAtNode=function(n){if(!b5(n))throw Error(Ye(40));return n._reactRootContainer?(zy(function(){v5(null,null,n,!1,function(){n._reactRootContainer=null,n[x_]=null})}),!0):!1};ih.unstable_batchedUpdates=qJ;ih.unstable_renderSubtreeIntoContainer=function(n,e,t,i){if(!b5(t))throw Error(Ye(200));if(n==null||n._reactInternals===void 0)throw Error(Ye(38));return v5(n,e,t,!1,i)};ih.version="18.3.1-next-f1338f8080-20240426"});var x5=ws((jkt,VSe)=>{"use strict";function zSe(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zSe)}catch(n){console.error(n)}}zSe(),VSe.exports=HSe()});var $Se=ws(eee=>{"use strict";var USe=x5();eee.createRoot=USe.createRoot,eee.hydrateRoot=USe.hydrateRoot;var qkt});var XSe=ws(ZSe=>{"use strict";var rk=Xe();function HZe(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var zZe=typeof Object.is=="function"?Object.is:HZe,VZe=rk.useState,UZe=rk.useEffect,$Ze=rk.useLayoutEffect,jZe=rk.useDebugValue;function qZe(n,e){var t=e(),i=VZe({inst:{value:t,getSnapshot:e}}),o=i[0].inst,r=i[1];return $Ze(function(){o.value=t,o.getSnapshot=e,oee(o)&&r({inst:o})},[n,t,e]),UZe(function(){return oee(o)&&r({inst:o}),n(function(){oee(o)&&r({inst:o})})},[n]),jZe(t),t}function oee(n){var e=n.getSnapshot;n=n.value;try{var t=e();return!zZe(n,t)}catch{return!0}}function KZe(n,e){return e()}var GZe=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?KZe:qZe;ZSe.useSyncExternalStore=rk.useSyncExternalStore!==void 0?rk.useSyncExternalStore:GZe});var JSe=ws((Zkt,QSe)=>{"use strict";QSe.exports=XSe()});var vke=ws(R5=>{"use strict";R5.byteLength=xXe;R5.toByteArray=yXe;R5.fromByteArray=kXe;var mm=[],rf=[],vXe=typeof Uint8Array<"u"?Uint8Array:Array,uee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(jy=0,_ke=uee.length;jy<_ke;++jy)mm[jy]=uee[jy],rf[uee.charCodeAt(jy)]=jy;var jy,_ke;rf[45]=62;rf[95]=63;function bke(n){var e=n.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=n.indexOf("=");t===-1&&(t=e);var i=t===e?0:4-t%4;return[t,i]}function xXe(n){var e=bke(n),t=e[0],i=e[1];return(t+i)*3/4-i}function wXe(n,e,t){return(e+t)*3/4-t}function yXe(n){var e,t=bke(n),i=t[0],o=t[1],r=new vXe(wXe(n,i,o)),s=0,a=o>0?i-4:i,l;for(l=0;l<a;l+=4)e=rf[n.charCodeAt(l)]<<18|rf[n.charCodeAt(l+1)]<<12|rf[n.charCodeAt(l+2)]<<6|rf[n.charCodeAt(l+3)],r[s++]=e>>16&255,r[s++]=e>>8&255,r[s++]=e&255;return o===2&&(e=rf[n.charCodeAt(l)]<<2|rf[n.charCodeAt(l+1)]>>4,r[s++]=e&255),o===1&&(e=rf[n.charCodeAt(l)]<<10|rf[n.charCodeAt(l+1)]<<4|rf[n.charCodeAt(l+2)]>>2,r[s++]=e>>8&255,r[s++]=e&255),r}function CXe(n){return mm[n>>18&63]+mm[n>>12&63]+mm[n>>6&63]+mm[n&63]}function SXe(n,e,t){for(var i,o=[],r=e;r<t;r+=3)i=(n[r]<<16&16711680)+(n[r+1]<<8&65280)+(n[r+2]&255),o.push(CXe(i));return o.join("")}function kXe(n){for(var e,t=n.length,i=t%3,o=[],r=16383,s=0,a=t-i;s<a;s+=r)o.push(SXe(n,s,s+r>a?a:s+r));return i===1?(e=n[t-1],o.push(mm[e>>2]+mm[e<<4&63]+"==")):i===2&&(e=(n[t-2]<<8)+n[t-1],o.push(mm[e>>10]+mm[e>>4&63]+mm[e<<2&63]+"=")),o.join("")}});var xke=ws(hee=>{hee.read=function(n,e,t,i,o){var r,s,a=o*8-i-1,l=(1<<a)-1,c=l>>1,d=-7,u=t?o-1:0,h=t?-1:1,f=n[e+u];for(u+=h,r=f&(1<<-d)-1,f>>=-d,d+=a;d>0;r=r*256+n[e+u],u+=h,d-=8);for(s=r&(1<<-d)-1,r>>=-d,d+=i;d>0;s=s*256+n[e+u],u+=h,d-=8);if(r===0)r=1-c;else{if(r===l)return s?NaN:(f?-1:1)*(1/0);s=s+Math.pow(2,i),r=r-c}return(f?-1:1)*s*Math.pow(2,r-i)};hee.write=function(n,e,t,i,o,r){var s,a,l,c=r*8-o-1,d=(1<<c)-1,u=d>>1,h=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:r-1,p=i?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=d):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+u>=1?e+=h/l:e+=h*Math.pow(2,1-u),e*l>=2&&(s++,l/=2),s+u>=d?(a=0,s=d):s+u>=1?(a=(e*l-1)*Math.pow(2,o),s=s+u):(a=e*Math.pow(2,u-1)*Math.pow(2,o),s=0));o>=8;n[t+f]=a&255,f+=p,a/=256,o-=8);for(s=s<<o|a,c+=o;c>0;n[t+f]=s&255,f+=p,s/=256,c-=8);n[t+f-p]|=g*128}});var Fke=ws(uk=>{"use strict";var fee=vke(),ck=xke(),wke=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;uk.Buffer=Ae;uk.SlowBuffer=NXe;uk.INSPECT_MAX_BYTES=50;var A5=2147483647;uk.kMaxLength=A5;Ae.TYPED_ARRAY_SUPPORT=LXe();!Ae.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function LXe(){try{let n=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(n,e),n.foo()===42}catch{return!1}}Object.defineProperty(Ae.prototype,"parent",{enumerable:!0,get:function(){if(Ae.isBuffer(this))return this.buffer}});Object.defineProperty(Ae.prototype,"offset",{enumerable:!0,get:function(){if(Ae.isBuffer(this))return this.byteOffset}});function I_(n){if(n>A5)throw new RangeError('The value "'+n+'" is invalid for option "size"');let e=new Uint8Array(n);return Object.setPrototypeOf(e,Ae.prototype),e}function Ae(n,e,t){if(typeof n=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return _ee(n)}return kke(n,e,t)}Ae.poolSize=8192;function kke(n,e,t){if(typeof n=="string")return EXe(n,e);if(ArrayBuffer.isView(n))return TXe(n);if(n==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n);if(gm(n,ArrayBuffer)||n&&gm(n.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(gm(n,SharedArrayBuffer)||n&&gm(n.buffer,SharedArrayBuffer)))return mee(n,e,t);if(typeof n=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let i=n.valueOf&&n.valueOf();if(i!=null&&i!==n)return Ae.from(i,e,t);let o=DXe(n);if(o)return o;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof n[Symbol.toPrimitive]=="function")return Ae.from(n[Symbol.toPrimitive]("string"),e,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n)}Ae.from=function(n,e,t){return kke(n,e,t)};Object.setPrototypeOf(Ae.prototype,Uint8Array.prototype);Object.setPrototypeOf(Ae,Uint8Array);function Lke(n){if(typeof n!="number")throw new TypeError('"size" argument must be of type number');if(n<0)throw new RangeError('The value "'+n+'" is invalid for option "size"')}function IXe(n,e,t){return Lke(n),n<=0?I_(n):e!==void 0?typeof t=="string"?I_(n).fill(e,t):I_(n).fill(e):I_(n)}Ae.alloc=function(n,e,t){return IXe(n,e,t)};function _ee(n){return Lke(n),I_(n<0?0:bee(n)|0)}Ae.allocUnsafe=function(n){return _ee(n)};Ae.allocUnsafeSlow=function(n){return _ee(n)};function EXe(n,e){if((typeof e!="string"||e==="")&&(e="utf8"),!Ae.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let t=Ike(n,e)|0,i=I_(t),o=i.write(n,e);return o!==t&&(i=i.slice(0,o)),i}function pee(n){let e=n.length<0?0:bee(n.length)|0,t=I_(e);for(let i=0;i<e;i+=1)t[i]=n[i]&255;return t}function TXe(n){if(gm(n,Uint8Array)){let e=new Uint8Array(n);return mee(e.buffer,e.byteOffset,e.byteLength)}return pee(n)}function mee(n,e,t){if(e<0||n.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(n.byteLength<e+(t||0))throw new RangeError('"length" is outside of buffer bounds');let i;return e===void 0&&t===void 0?i=new Uint8Array(n):t===void 0?i=new Uint8Array(n,e):i=new Uint8Array(n,e,t),Object.setPrototypeOf(i,Ae.prototype),i}function DXe(n){if(Ae.isBuffer(n)){let e=bee(n.length)|0,t=I_(e);return t.length===0||n.copy(t,0,0,e),t}if(n.length!==void 0)return typeof n.length!="number"||xee(n.length)?I_(0):pee(n);if(n.type==="Buffer"&&Array.isArray(n.data))return pee(n.data)}function bee(n){if(n>=A5)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+A5.toString(16)+" bytes");return n|0}function NXe(n){return+n!=n&&(n=0),Ae.alloc(+n)}Ae.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==Ae.prototype};Ae.compare=function(e,t){if(gm(e,Uint8Array)&&(e=Ae.from(e,e.offset,e.byteLength)),gm(t,Uint8Array)&&(t=Ae.from(t,t.offset,t.byteLength)),!Ae.isBuffer(e)||!Ae.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let i=e.length,o=t.length;for(let r=0,s=Math.min(i,o);r<s;++r)if(e[r]!==t[r]){i=e[r],o=t[r];break}return i<o?-1:o<i?1:0};Ae.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};Ae.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(e.length===0)return Ae.alloc(0);let i;if(t===void 0)for(t=0,i=0;i<e.length;++i)t+=e[i].length;let o=Ae.allocUnsafe(t),r=0;for(i=0;i<e.length;++i){let s=e[i];if(gm(s,Uint8Array))r+s.length>o.length?(Ae.isBuffer(s)||(s=Ae.from(s)),s.copy(o,r)):Uint8Array.prototype.set.call(o,s,r);else if(Ae.isBuffer(s))s.copy(o,r);else throw new TypeError('"list" argument must be an Array of Buffers');r+=s.length}return o};function Ike(n,e){if(Ae.isBuffer(n))return n.length;if(ArrayBuffer.isView(n)||gm(n,ArrayBuffer))return n.byteLength;if(typeof n!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof n);let t=n.length,i=arguments.length>2&&arguments[2]===!0;if(!i&&t===0)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return gee(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return Oke(n).length;default:if(o)return i?-1:gee(n).length;e=(""+e).toLowerCase(),o=!0}}Ae.byteLength=Ike;function RXe(n,e,t){let i=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,e>>>=0,t<=e))return"";for(n||(n="utf8");;)switch(n){case"hex":return VXe(this,e,t);case"utf8":case"utf-8":return Tke(this,e,t);case"ascii":return HXe(this,e,t);case"latin1":case"binary":return zXe(this,e,t);case"base64":return BXe(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return UXe(this,e,t);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),i=!0}}Ae.prototype._isBuffer=!0;function qy(n,e,t){let i=n[e];n[e]=n[t],n[t]=i}Ae.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)qy(this,t,t+1);return this};Ae.prototype.swap32=function(){let e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)qy(this,t,t+3),qy(this,t+1,t+2);return this};Ae.prototype.swap64=function(){let e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)qy(this,t,t+7),qy(this,t+1,t+6),qy(this,t+2,t+5),qy(this,t+3,t+4);return this};Ae.prototype.toString=function(){let e=this.length;return e===0?"":arguments.length===0?Tke(this,0,e):RXe.apply(this,arguments)};Ae.prototype.toLocaleString=Ae.prototype.toString;Ae.prototype.equals=function(e){if(!Ae.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?!0:Ae.compare(this,e)===0};Ae.prototype.inspect=function(){let e="",t=uk.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"};wke&&(Ae.prototype[wke]=Ae.prototype.inspect);Ae.prototype.compare=function(e,t,i,o,r){if(gm(e,Uint8Array)&&(e=Ae.from(e,e.offset,e.byteLength)),!Ae.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),i===void 0&&(i=e?e.length:0),o===void 0&&(o=0),r===void 0&&(r=this.length),t<0||i>e.length||o<0||r>this.length)throw new RangeError("out of range index");if(o>=r&&t>=i)return 0;if(o>=r)return-1;if(t>=i)return 1;if(t>>>=0,i>>>=0,o>>>=0,r>>>=0,this===e)return 0;let s=r-o,a=i-t,l=Math.min(s,a),c=this.slice(o,r),d=e.slice(t,i);for(let u=0;u<l;++u)if(c[u]!==d[u]){s=c[u],a=d[u];break}return s<a?-1:a<s?1:0};function Eke(n,e,t,i,o){if(n.length===0)return-1;if(typeof t=="string"?(i=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,xee(t)&&(t=o?0:n.length-1),t<0&&(t=n.length+t),t>=n.length){if(o)return-1;t=n.length-1}else if(t<0)if(o)t=0;else return-1;if(typeof e=="string"&&(e=Ae.from(e,i)),Ae.isBuffer(e))return e.length===0?-1:yke(n,e,t,i,o);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(n,e,t):Uint8Array.prototype.lastIndexOf.call(n,e,t):yke(n,[e],t,i,o);throw new TypeError("val must be string, number or Buffer")}function yke(n,e,t,i,o){let r=1,s=n.length,a=e.length;if(i!==void 0&&(i=String(i).toLowerCase(),i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le")){if(n.length<2||e.length<2)return-1;r=2,s/=2,a/=2,t/=2}function l(d,u){return r===1?d[u]:d.readUInt16BE(u*r)}let c;if(o){let d=-1;for(c=t;c<s;c++)if(l(n,c)===l(e,d===-1?0:c-d)){if(d===-1&&(d=c),c-d+1===a)return d*r}else d!==-1&&(c-=c-d),d=-1}else for(t+a>s&&(t=s-a),c=t;c>=0;c--){let d=!0;for(let u=0;u<a;u++)if(l(n,c+u)!==l(e,u)){d=!1;break}if(d)return c}return-1}Ae.prototype.includes=function(e,t,i){return this.indexOf(e,t,i)!==-1};Ae.prototype.indexOf=function(e,t,i){return Eke(this,e,t,i,!0)};Ae.prototype.lastIndexOf=function(e,t,i){return Eke(this,e,t,i,!1)};function AXe(n,e,t,i){t=Number(t)||0;let o=n.length-t;i?(i=Number(i),i>o&&(i=o)):i=o;let r=e.length;i>r/2&&(i=r/2);let s;for(s=0;s<i;++s){let a=parseInt(e.substr(s*2,2),16);if(xee(a))return s;n[t+s]=a}return s}function MXe(n,e,t,i){return M5(gee(e,n.length-t),n,t,i)}function PXe(n,e,t,i){return M5(KXe(e),n,t,i)}function OXe(n,e,t,i){return M5(Oke(e),n,t,i)}function FXe(n,e,t,i){return M5(GXe(e,n.length-t),n,t,i)}Ae.prototype.write=function(e,t,i,o){if(t===void 0)o="utf8",i=this.length,t=0;else if(i===void 0&&typeof t=="string")o=t,i=this.length,t=0;else if(isFinite(t))t=t>>>0,isFinite(i)?(i=i>>>0,o===void 0&&(o="utf8")):(o=i,i=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let r=this.length-t;if((i===void 0||i>r)&&(i=r),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");let s=!1;for(;;)switch(o){case"hex":return AXe(this,e,t,i);case"utf8":case"utf-8":return MXe(this,e,t,i);case"ascii":case"latin1":case"binary":return PXe(this,e,t,i);case"base64":return OXe(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return FXe(this,e,t,i);default:if(s)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),s=!0}};Ae.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function BXe(n,e,t){return e===0&&t===n.length?fee.fromByteArray(n):fee.fromByteArray(n.slice(e,t))}function Tke(n,e,t){t=Math.min(n.length,t);let i=[],o=e;for(;o<t;){let r=n[o],s=null,a=r>239?4:r>223?3:r>191?2:1;if(o+a<=t){let l,c,d,u;switch(a){case 1:r<128&&(s=r);break;case 2:l=n[o+1],(l&192)===128&&(u=(r&31)<<6|l&63,u>127&&(s=u));break;case 3:l=n[o+1],c=n[o+2],(l&192)===128&&(c&192)===128&&(u=(r&15)<<12|(l&63)<<6|c&63,u>2047&&(u<55296||u>57343)&&(s=u));break;case 4:l=n[o+1],c=n[o+2],d=n[o+3],(l&192)===128&&(c&192)===128&&(d&192)===128&&(u=(r&15)<<18|(l&63)<<12|(c&63)<<6|d&63,u>65535&&u<1114112&&(s=u))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,i.push(s>>>10&1023|55296),s=56320|s&1023),i.push(s),o+=a}return WXe(i)}var Cke=4096;function WXe(n){let e=n.length;if(e<=Cke)return String.fromCharCode.apply(String,n);let t="",i=0;for(;i<e;)t+=String.fromCharCode.apply(String,n.slice(i,i+=Cke));return t}function HXe(n,e,t){let i="";t=Math.min(n.length,t);for(let o=e;o<t;++o)i+=String.fromCharCode(n[o]&127);return i}function zXe(n,e,t){let i="";t=Math.min(n.length,t);for(let o=e;o<t;++o)i+=String.fromCharCode(n[o]);return i}function VXe(n,e,t){let i=n.length;(!e||e<0)&&(e=0),(!t||t<0||t>i)&&(t=i);let o="";for(let r=e;r<t;++r)o+=YXe[n[r]];return o}function UXe(n,e,t){let i=n.slice(e,t),o="";for(let r=0;r<i.length-1;r+=2)o+=String.fromCharCode(i[r]+i[r+1]*256);return o}Ae.prototype.slice=function(e,t){let i=this.length;e=~~e,t=t===void 0?i:~~t,e<0?(e+=i,e<0&&(e=0)):e>i&&(e=i),t<0?(t+=i,t<0&&(t=0)):t>i&&(t=i),t<e&&(t=e);let o=this.subarray(e,t);return Object.setPrototypeOf(o,Ae.prototype),o};function vl(n,e,t){if(n%1!==0||n<0)throw new RangeError("offset is not uint");if(n+e>t)throw new RangeError("Trying to access beyond buffer length")}Ae.prototype.readUintLE=Ae.prototype.readUIntLE=function(e,t,i){e=e>>>0,t=t>>>0,i||vl(e,t,this.length);let o=this[e],r=1,s=0;for(;++s<t&&(r*=256);)o+=this[e+s]*r;return o};Ae.prototype.readUintBE=Ae.prototype.readUIntBE=function(e,t,i){e=e>>>0,t=t>>>0,i||vl(e,t,this.length);let o=this[e+--t],r=1;for(;t>0&&(r*=256);)o+=this[e+--t]*r;return o};Ae.prototype.readUint8=Ae.prototype.readUInt8=function(e,t){return e=e>>>0,t||vl(e,1,this.length),this[e]};Ae.prototype.readUint16LE=Ae.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||vl(e,2,this.length),this[e]|this[e+1]<<8};Ae.prototype.readUint16BE=Ae.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||vl(e,2,this.length),this[e]<<8|this[e+1]};Ae.prototype.readUint32LE=Ae.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||vl(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};Ae.prototype.readUint32BE=Ae.prototype.readUInt32BE=function(e,t){return e=e>>>0,t||vl(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};Ae.prototype.readBigUInt64LE=zv(function(e){e=e>>>0,dk(e,"offset");let t=this[e],i=this[e+7];(t===void 0||i===void 0)&&eR(e,this.length-8);let o=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,r=this[++e]+this[++e]*2**8+this[++e]*2**16+i*2**24;return BigInt(o)+(BigInt(r)<<BigInt(32))});Ae.prototype.readBigUInt64BE=zv(function(e){e=e>>>0,dk(e,"offset");let t=this[e],i=this[e+7];(t===void 0||i===void 0)&&eR(e,this.length-8);let o=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],r=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+i;return(BigInt(o)<<BigInt(32))+BigInt(r)});Ae.prototype.readIntLE=function(e,t,i){e=e>>>0,t=t>>>0,i||vl(e,t,this.length);let o=this[e],r=1,s=0;for(;++s<t&&(r*=256);)o+=this[e+s]*r;return r*=128,o>=r&&(o-=Math.pow(2,8*t)),o};Ae.prototype.readIntBE=function(e,t,i){e=e>>>0,t=t>>>0,i||vl(e,t,this.length);let o=t,r=1,s=this[e+--o];for(;o>0&&(r*=256);)s+=this[e+--o]*r;return r*=128,s>=r&&(s-=Math.pow(2,8*t)),s};Ae.prototype.readInt8=function(e,t){return e=e>>>0,t||vl(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};Ae.prototype.readInt16LE=function(e,t){e=e>>>0,t||vl(e,2,this.length);let i=this[e]|this[e+1]<<8;return i&32768?i|4294901760:i};Ae.prototype.readInt16BE=function(e,t){e=e>>>0,t||vl(e,2,this.length);let i=this[e+1]|this[e]<<8;return i&32768?i|4294901760:i};Ae.prototype.readInt32LE=function(e,t){return e=e>>>0,t||vl(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};Ae.prototype.readInt32BE=function(e,t){return e=e>>>0,t||vl(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};Ae.prototype.readBigInt64LE=zv(function(e){e=e>>>0,dk(e,"offset");let t=this[e],i=this[e+7];(t===void 0||i===void 0)&&eR(e,this.length-8);let o=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(i<<24);return(BigInt(o)<<BigInt(32))+BigInt(t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24)});Ae.prototype.readBigInt64BE=zv(function(e){e=e>>>0,dk(e,"offset");let t=this[e],i=this[e+7];(t===void 0||i===void 0)&&eR(e,this.length-8);let o=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(o)<<BigInt(32))+BigInt(this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+i)});Ae.prototype.readFloatLE=function(e,t){return e=e>>>0,t||vl(e,4,this.length),ck.read(this,e,!0,23,4)};Ae.prototype.readFloatBE=function(e,t){return e=e>>>0,t||vl(e,4,this.length),ck.read(this,e,!1,23,4)};Ae.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||vl(e,8,this.length),ck.read(this,e,!0,52,8)};Ae.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||vl(e,8,this.length),ck.read(this,e,!1,52,8)};function su(n,e,t,i,o,r){if(!Ae.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||e<r)throw new RangeError('"value" argument is out of bounds');if(t+i>n.length)throw new RangeError("Index out of range")}Ae.prototype.writeUintLE=Ae.prototype.writeUIntLE=function(e,t,i,o){if(e=+e,t=t>>>0,i=i>>>0,!o){let a=Math.pow(2,8*i)-1;su(this,e,t,i,a,0)}let r=1,s=0;for(this[t]=e&255;++s<i&&(r*=256);)this[t+s]=e/r&255;return t+i};Ae.prototype.writeUintBE=Ae.prototype.writeUIntBE=function(e,t,i,o){if(e=+e,t=t>>>0,i=i>>>0,!o){let a=Math.pow(2,8*i)-1;su(this,e,t,i,a,0)}let r=i-1,s=1;for(this[t+r]=e&255;--r>=0&&(s*=256);)this[t+r]=e/s&255;return t+i};Ae.prototype.writeUint8=Ae.prototype.writeUInt8=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,1,255,0),this[t]=e&255,t+1};Ae.prototype.writeUint16LE=Ae.prototype.writeUInt16LE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2};Ae.prototype.writeUint16BE=Ae.prototype.writeUInt16BE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2};Ae.prototype.writeUint32LE=Ae.prototype.writeUInt32LE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4};Ae.prototype.writeUint32BE=Ae.prototype.writeUInt32BE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function Dke(n,e,t,i,o){Pke(e,i,o,n,t,7);let r=Number(e&BigInt(4294967295));n[t++]=r,r=r>>8,n[t++]=r,r=r>>8,n[t++]=r,r=r>>8,n[t++]=r;let s=Number(e>>BigInt(32)&BigInt(4294967295));return n[t++]=s,s=s>>8,n[t++]=s,s=s>>8,n[t++]=s,s=s>>8,n[t++]=s,t}function Nke(n,e,t,i,o){Pke(e,i,o,n,t,7);let r=Number(e&BigInt(4294967295));n[t+7]=r,r=r>>8,n[t+6]=r,r=r>>8,n[t+5]=r,r=r>>8,n[t+4]=r;let s=Number(e>>BigInt(32)&BigInt(4294967295));return n[t+3]=s,s=s>>8,n[t+2]=s,s=s>>8,n[t+1]=s,s=s>>8,n[t]=s,t+8}Ae.prototype.writeBigUInt64LE=zv(function(e,t=0){return Dke(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});Ae.prototype.writeBigUInt64BE=zv(function(e,t=0){return Nke(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});Ae.prototype.writeIntLE=function(e,t,i,o){if(e=+e,t=t>>>0,!o){let l=Math.pow(2,8*i-1);su(this,e,t,i,l-1,-l)}let r=0,s=1,a=0;for(this[t]=e&255;++r<i&&(s*=256);)e<0&&a===0&&this[t+r-1]!==0&&(a=1),this[t+r]=(e/s>>0)-a&255;return t+i};Ae.prototype.writeIntBE=function(e,t,i,o){if(e=+e,t=t>>>0,!o){let l=Math.pow(2,8*i-1);su(this,e,t,i,l-1,-l)}let r=i-1,s=1,a=0;for(this[t+r]=e&255;--r>=0&&(s*=256);)e<0&&a===0&&this[t+r+1]!==0&&(a=1),this[t+r]=(e/s>>0)-a&255;return t+i};Ae.prototype.writeInt8=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1};Ae.prototype.writeInt16LE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2};Ae.prototype.writeInt16BE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2};Ae.prototype.writeInt32LE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4};Ae.prototype.writeInt32BE=function(e,t,i){return e=+e,t=t>>>0,i||su(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};Ae.prototype.writeBigInt64LE=zv(function(e,t=0){return Dke(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});Ae.prototype.writeBigInt64BE=zv(function(e,t=0){return Nke(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Rke(n,e,t,i,o,r){if(t+i>n.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function Ake(n,e,t,i,o){return e=+e,t=t>>>0,o||Rke(n,e,t,4,34028234663852886e22,-34028234663852886e22),ck.write(n,e,t,i,23,4),t+4}Ae.prototype.writeFloatLE=function(e,t,i){return Ake(this,e,t,!0,i)};Ae.prototype.writeFloatBE=function(e,t,i){return Ake(this,e,t,!1,i)};function Mke(n,e,t,i,o){return e=+e,t=t>>>0,o||Rke(n,e,t,8,17976931348623157e292,-17976931348623157e292),ck.write(n,e,t,i,52,8),t+8}Ae.prototype.writeDoubleLE=function(e,t,i){return Mke(this,e,t,!0,i)};Ae.prototype.writeDoubleBE=function(e,t,i){return Mke(this,e,t,!1,i)};Ae.prototype.copy=function(e,t,i,o){if(!Ae.isBuffer(e))throw new TypeError("argument should be a Buffer");if(i||(i=0),!o&&o!==0&&(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o<i&&(o=i),o===i||e.length===0||this.length===0)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(i<0||i>=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t<o-i&&(o=e.length-t+i);let r=o-i;return this===e&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(t,i,o):Uint8Array.prototype.set.call(e,this.subarray(i,o),t),r};Ae.prototype.fill=function(e,t,i,o){if(typeof e=="string"){if(typeof t=="string"?(o=t,t=0,i=this.length):typeof i=="string"&&(o=i,i=this.length),o!==void 0&&typeof o!="string")throw new TypeError("encoding must be a string");if(typeof o=="string"&&!Ae.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(e.length===1){let s=e.charCodeAt(0);(o==="utf8"&&s<128||o==="latin1")&&(e=s)}}else typeof e=="number"?e=e&255:typeof e=="boolean"&&(e=Number(e));if(t<0||this.length<t||this.length<i)throw new RangeError("Out of range index");if(i<=t)return this;t=t>>>0,i=i===void 0?this.length:i>>>0,e||(e=0);let r;if(typeof e=="number")for(r=t;r<i;++r)this[r]=e;else{let s=Ae.isBuffer(e)?e:Ae.from(e,o),a=s.length;if(a===0)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(r=0;r<i-t;++r)this[r+t]=s[r%a]}return this};var lk={};function vee(n,e,t){lk[n]=class extends t{constructor(){super(),Object.defineProperty(this,"message",{value:e.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${n}]`,this.stack,delete this.name}get code(){return n}set code(o){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:o,writable:!0})}toString(){return`${this.name} [${n}]: ${this.message}`}}}vee("ERR_BUFFER_OUT_OF_BOUNDS",function(n){return n?`${n} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError);vee("ERR_INVALID_ARG_TYPE",function(n,e){return`The "${n}" argument must be of type number. Received type ${typeof e}`},TypeError);vee("ERR_OUT_OF_RANGE",function(n,e,t){let i=`The value of "${n}" is out of range.`,o=t;return Number.isInteger(t)&&Math.abs(t)>2**32?o=Ske(String(t)):typeof t=="bigint"&&(o=String(t),(t>BigInt(2)**BigInt(32)||t<-(BigInt(2)**BigInt(32)))&&(o=Ske(o)),o+="n"),i+=` It must be ${e}. Received ${o}`,i},RangeError);function Ske(n){let e="",t=n.length,i=n[0]==="-"?1:0;for(;t>=i+4;t-=3)e=`_${n.slice(t-3,t)}${e}`;return`${n.slice(0,t)}${e}`}function $Xe(n,e,t){dk(e,"offset"),(n[e]===void 0||n[e+t]===void 0)&&eR(e,n.length-(t+1))}function Pke(n,e,t,i,o,r){if(n>t||n<e){let s=typeof e=="bigint"?"n":"",a;throw r>3?e===0||e===BigInt(0)?a=`>= 0${s} and < 2${s} ** ${(r+1)*8}${s}`:a=`>= -(2${s} ** ${(r+1)*8-1}${s}) and < 2 ** ${(r+1)*8-1}${s}`:a=`>= ${e}${s} and <= ${t}${s}`,new lk.ERR_OUT_OF_RANGE("value",a,n)}$Xe(i,o,r)}function dk(n,e){if(typeof n!="number")throw new lk.ERR_INVALID_ARG_TYPE(e,"number",n)}function eR(n,e,t){throw Math.floor(n)!==n?(dk(n,t),new lk.ERR_OUT_OF_RANGE(t||"offset","an integer",n)):e<0?new lk.ERR_BUFFER_OUT_OF_BOUNDS:new lk.ERR_OUT_OF_RANGE(t||"offset",`>= ${t?1:0} and <= ${e}`,n)}var jXe=/[^+/0-9A-Za-z-_]/g;function qXe(n){if(n=n.split("=")[0],n=n.trim().replace(jXe,""),n.length<2)return"";for(;n.length%4!==0;)n=n+"=";return n}function gee(n,e){e=e||1/0;let t,i=n.length,o=null,r=[];for(let s=0;s<i;++s){if(t=n.charCodeAt(s),t>55295&&t<57344){if(!o){if(t>56319){(e-=3)>-1&&r.push(239,191,189);continue}else if(s+1===i){(e-=3)>-1&&r.push(239,191,189);continue}o=t;continue}if(t<56320){(e-=3)>-1&&r.push(239,191,189),o=t;continue}t=(o-55296<<10|t-56320)+65536}else o&&(e-=3)>-1&&r.push(239,191,189);if(o=null,t<128){if((e-=1)<0)break;r.push(t)}else if(t<2048){if((e-=2)<0)break;r.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;r.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;r.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return r}function KXe(n){let e=[];for(let t=0;t<n.length;++t)e.push(n.charCodeAt(t)&255);return e}function GXe(n,e){let t,i,o,r=[];for(let s=0;s<n.length&&!((e-=2)<0);++s)t=n.charCodeAt(s),i=t>>8,o=t%256,r.push(o),r.push(i);return r}function Oke(n){return fee.toByteArray(qXe(n))}function M5(n,e,t,i){let o;for(o=0;o<i&&!(o+t>=e.length||o>=n.length);++o)e[o+t]=n[o];return o}function gm(n,e){return n instanceof e||n!=null&&n.constructor!=null&&n.constructor.name!=null&&n.constructor.name===e.name}function xee(n){return n!==n}var YXe=function(){let n="0123456789abcdef",e=new Array(256);for(let t=0;t<16;++t){let i=t*16;for(let o=0;o<16;++o)e[i+o]=n[t]+n[o]}return e}();function zv(n){return typeof BigInt>"u"?ZXe:n}function ZXe(){throw new Error("BigInt not supported")}});var Xke=ws((lEt,Zke)=>{var qke=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,aQe=/\n/g,lQe=/^\s*/,cQe=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,dQe=/^:\s*/,uQe=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,hQe=/^[;\s]*/,fQe=/^\s+|\s+$/g,pQe=`
`,Kke="/",Gke="*",Yy="",mQe="comment",gQe="declaration";Zke.exports=function(n,e){if(typeof n!="string")throw new TypeError("First argument must be a string");if(!n)return[];e=e||{};var t=1,i=1;function o(g){var _=g.match(aQe);_&&(t+=_.length);var b=g.lastIndexOf(pQe);i=~b?g.length-b:i+g.length}function r(){var g={line:t,column:i};return function(_){return _.position=new s(g),d(),_}}function s(g){this.start=g,this.end={line:t,column:i},this.source=e.source}s.prototype.content=n;var a=[];function l(g){var _=new Error(e.source+":"+t+":"+i+": "+g);if(_.reason=g,_.filename=e.source,_.line=t,_.column=i,_.source=n,e.silent)a.push(_);else throw _}function c(g){var _=g.exec(n);if(_){var b=_[0];return o(b),n=n.slice(b.length),_}}function d(){c(lQe)}function u(g){var _;for(g=g||[];_=h();)_!==!1&&g.push(_);return g}function h(){var g=r();if(!(Kke!=n.charAt(0)||Gke!=n.charAt(1))){for(var _=2;Yy!=n.charAt(_)&&(Gke!=n.charAt(_)||Kke!=n.charAt(_+1));)++_;if(_+=2,Yy===n.charAt(_-1))return l("End of comment missing");var b=n.slice(2,_-2);return i+=2,o(b),n=n.slice(_),i+=2,g({type:mQe,comment:b})}}function f(){var g=r(),_=c(cQe);if(_){if(h(),!c(dQe))return l("property missing ':'");var b=c(uQe),v=g({type:gQe,property:Yke(_[0].replace(qke,Yy)),value:b?Yke(b[0].replace(qke,Yy)):Yy});return c(hQe),v}}function p(){var g=[];u(g);for(var _;_=f();)_!==!1&&(g.push(_),u(g));return g}return d(),p()};function Yke(n){return n?n.replace(fQe,Yy):Yy}});var Qke=ws(nR=>{"use strict";var _Qe=nR&&nR.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(nR,"__esModule",{value:!0});nR.default=vQe;var bQe=_Qe(Xke());function vQe(n,e){var t=null;if(!n||typeof n!="string")return t;var i=(0,bQe.default)(n),o=typeof e=="function";return i.forEach(function(r){if(r.type==="declaration"){var s=r.property,a=r.value;o?e(s,a,r):a&&(t=t||{},t[s]=a)}}),t}});var eLe=ws(z5=>{"use strict";Object.defineProperty(z5,"__esModule",{value:!0});z5.camelCase=void 0;var xQe=/^--[a-zA-Z0-9_-]+$/,wQe=/-([a-z])/g,yQe=/^[^-]+$/,CQe=/^-(webkit|moz|ms|o|khtml)-/,SQe=/^-(ms)-/,kQe=function(n){return!n||yQe.test(n)||xQe.test(n)},LQe=function(n,e){return e.toUpperCase()},Jke=function(n,e){return"".concat(e,"-")},IQe=function(n,e){return e===void 0&&(e={}),kQe(n)?n:(n=n.toLowerCase(),e.reactCompat?n=n.replace(SQe,Jke):n=n.replace(CQe,Jke),n.replace(wQe,LQe))};z5.camelCase=IQe});var iLe=ws((Nee,tLe)=>{"use strict";var EQe=Nee&&Nee.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},TQe=EQe(Qke()),DQe=eLe();function Dee(n,e){var t={};return!n||typeof n!="string"||(0,TQe.default)(n,function(i,o){i&&o&&(t[(0,DQe.camelCase)(i,e)]=o)}),t}Dee.default=Dee;tLe.exports=Dee});var hLe=ws(U5=>{"use strict";var ZQe=Xe(),XQe=Symbol.for("react.element"),QQe=Symbol.for("react.fragment"),JQe=Object.prototype.hasOwnProperty,eJe=ZQe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,tJe={key:!0,ref:!0,__self:!0,__source:!0};function uLe(n,e,t){var i,o={},r=null,s=null;t!==void 0&&(r=""+t),e.key!==void 0&&(r=""+e.key),e.ref!==void 0&&(s=e.ref);for(i in e)JQe.call(e,i)&&!tJe.hasOwnProperty(i)&&(o[i]=e[i]);if(n&&n.defaultProps)for(i in e=n.defaultProps,e)o[i]===void 0&&(o[i]=e[i]);return{$$typeof:XQe,type:n,key:r,ref:s,props:o,_owner:eJe.current}}U5.Fragment=QQe;U5.jsx=uLe;U5.jsxs=uLe});var pLe=ws((PEt,fLe)=>{"use strict";fLe.exports=hLe()});var DIe=ws((HAt,TIe)=>{"use strict";var h3=Object.prototype.hasOwnProperty,EIe=Object.prototype.toString,yIe=Object.defineProperty,CIe=Object.getOwnPropertyDescriptor,SIe=function(e){return typeof Array.isArray=="function"?Array.isArray(e):EIe.call(e)==="[object Array]"},kIe=function(e){if(!e||EIe.call(e)!=="[object Object]")return!1;var t=h3.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&h3.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!i)return!1;var o;for(o in e);return typeof o>"u"||h3.call(e,o)},LIe=function(e,t){yIe&&t.name==="__proto__"?yIe(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},IIe=function(e,t){if(t==="__proto__")if(h3.call(e,t)){if(CIe)return CIe(e,t).value}else return;return e[t]};TIe.exports=function n(){var e,t,i,o,r,s,a=arguments[0],l=1,c=arguments.length,d=!1;for(typeof a=="boolean"&&(d=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});l<c;++l)if(e=arguments[l],e!=null)for(t in e)i=IIe(a,t),o=IIe(e,t),a!==o&&(d&&o&&(kIe(o)||(r=SIe(o)))?(r?(r=!1,s=i&&SIe(i)?i:[]):s=i&&kIe(i)?i:{},LIe(a,{name:t,newValue:n(d,s,o)})):typeof o<"u"&&LIe(a,{name:t,newValue:o}));return a}});function lu(n,e=0){return n[n.length-(1+e)]}function PEe(n){if(n.length===0)throw new Error("Invalid tail call");return[n.slice(0,n.length-1),n[n.length-1]]}function oi(n,e,t=(i,o)=>i===o){if(n===e)return!0;if(!n||!e||n.length!==e.length)return!1;for(let i=0,o=n.length;i<o;i++)if(!t(n[i],e[i]))return!1;return!0}function OEe(n,e){let t=n.length-1;e<t&&(n[e]=n[t]),n.pop()}function M_(n,e,t){return Cnt(n.length,i=>t(n[i],e))}function Cnt(n,e){let t=0,i=n-1;for(;t<=i;){let o=(t+i)/2|0,r=e(o);if(r<0)t=o+1;else if(r>0)i=o-1;else return o}return-(t+1)}function k3(n,e,t){if(n=n|0,n>=e.length)throw new TypeError("invalid index");let i=e[Math.floor(e.length*Math.random())],o=[],r=[],s=[];for(let a of e){let l=t(a,i);l<0?o.push(a):l>0?r.push(a):s.push(a)}return n<o.length?k3(n,o,t):n<o.length+s.length?s[0]:k3(n-(o.length+s.length),r,t)}function gie(n,e){let t=[],i;for(let o of n.slice(0).sort(e))!i||e(i[0],o)!==0?(i=[o],t.push(i)):i.push(o);return t}function*Bk(n,e){let t,i;for(let o of n)i!==void 0&&e(i,o)?t.push(o):(t&&(yield t),t=[o]),i=o;t&&(yield t)}function I3(n,e){for(let t=0;t<=n.length;t++)e(t===0?void 0:n[t-1],t===n.length?void 0:n[t])}function FEe(n,e){for(let t=0;t<n.length;t++)e(t===0?void 0:n[t-1],n[t],t+1===n.length?void 0:n[t+1])}function ns(n){return n.filter(e=>!!e)}function _ie(n){let e=0;for(let t=0;t<n.length;t++)n[t]&&(n[e]=n[t],e+=1);n.length=e}function E3(n){return!Array.isArray(n)||n.length===0}function So(n){return Array.isArray(n)&&n.length>0}function Ac(n,e=t=>t){let t=new Set;return n.filter(i=>{let o=e(i);return t.has(o)?!1:(t.add(o),!0)})}function Wk(n,e){return n.length>0?n[0]:e}function ma(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 o=t;o<e;o++)i.push(o);else for(let o=t;o>e;o--)i.push(o);return i}function Jv(n,e,t){let i=n.slice(0,e),o=n.slice(e);return i.concat(t,o)}function T3(n,e){let t=n.indexOf(e);t>-1&&(n.splice(t,1),n.unshift(e))}function wR(n,e){let t=n.indexOf(e);t>-1&&(n.splice(t,1),n.push(e))}function yR(n,e){for(let t of e)n.push(t)}function Hk(n){return Array.isArray(n)?n:[n]}function Snt(n,e,t){let i=BEe(n,e),o=n.length,r=t.length;n.length=o+r;for(let s=o-1;s>=i;s--)n[s+r]=n[s];for(let s=0;s<r;s++)n[s+i]=t[s]}function bie(n,e,t,i){let o=BEe(n,e),r=n.splice(o,t);return r===void 0&&(r=[]),Snt(n,o,i),r}function BEe(n,e){return e<0?Math.max(e+n.length,0):Math.min(e,n.length)}function mr(n,e){return(t,i)=>e(n(t),n(i))}function WEe(...n){return(e,t)=>{for(let i of n){let o=i(e,t);if(!xR.isNeitherLessOrGreaterThan(o))return o}return xR.neitherLessOrGreaterThan}}function D3(n){return(e,t)=>-n(e,t)}var xR,yl,HEe,wl,A_,L3,at=k(()=>{(function(n){function e(r){return r<0}n.isLessThan=e;function t(r){return r<=0}n.isLessThanOrEqual=t;function i(r){return r>0}n.isGreaterThan=i;function o(r){return r===0}n.isNeitherLessOrGreaterThan=o,n.greaterThan=1,n.lessThan=-1,n.neitherLessOrGreaterThan=0})(xR||(xR={}));yl=(n,e)=>n-e,HEe=(n,e)=>yl(n?1:0,e?1:0);wl=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}},A_=class n{static{this.empty=new n(e=>{})}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(o=>((i||xR.isGreaterThan(e(o,t)))&&(i=!1,t=o),!0)),t}},L3=class n{constructor(e){this._indexMap=e}static createSortPermutation(e,t){let i=Array.from(e.keys()).sort((o,r)=>t(e[o],e[r]));return new n(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){let e=this._indexMap.slice();for(let t=0;t<this._indexMap.length;t++)e[this._indexMap[t]]=t;return new n(e)}}});function Rr(n){return typeof n=="string"}function mo(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function zEe(n){let e=Object.getPrototypeOf(Uint8Array);return typeof n=="object"&&n instanceof e}function cu(n){return typeof n=="number"&&!isNaN(n)}function vie(n){return!!n&&typeof n[Symbol.iterator]=="function"}function N3(n){return n===!0||n===!1}function Vr(n){return typeof n>"u"}function xd(n){return!Za(n)}function Za(n){return Vr(n)||n===null}function At(n,e){if(!n)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function lf(n){if(Za(n))throw new Error("Assertion Failed: argument is undefined or null");return n}function ex(n){return typeof n=="function"}function VEe(n,e){let t=Math.min(n.length,e.length);for(let i=0;i<t;i++)knt(n[i],e[i])}function knt(n,e){if(Rr(e)){if(typeof n!==e)throw new Error(`argument does not match constraint: typeof ${e}`)}else if(ex(e)){try{if(n instanceof e)return}catch{}if(!Za(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")}}var yi=k(()=>{});function cf(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"?cf(i):i}),e}function UEe(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($Ee.call(t,i)){let o=t[i];typeof o=="object"&&!Object.isFrozen(o)&&!zEe(o)&&e.push(o)}}return n}function R3(n,e){return xie(n,e,new Set)}function xie(n,e,t){if(Za(n))return n;let i=e(n);if(typeof i<"u")return i;if(Array.isArray(n)){let o=[];for(let r of n)o.push(xie(r,e,t));return o}if(mo(n)){if(t.has(n))throw new Error("Cannot clone recursive data-structure");t.add(n);let o={};for(let r in n)$Ee.call(n,r)&&(o[r]=xie(n[r],e,t));return t.delete(n),o}return n}function c1(n,e,t=!0){return mo(n)?(mo(e)&&Object.keys(e).forEach(i=>{i in n?t&&(mo(n[i])&&mo(e[i])?c1(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function os(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(!os(n[t],e[t]))return!1}else{let o=[];for(i in n)o.push(i);o.sort();let r=[];for(i in e)r.push(i);if(r.sort(),!os(o,r))return!1;for(t=0;t<o.length;t++)if(!os(n[o[t]],e[o[t]]))return!1}return!0}function Lnt(n){let e=[];for(;Object.prototype!==n;)e=e.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n);return e}function CR(n){let e=[];for(let t of Lnt(n))typeof n[t]=="function"&&e.push(t);return e}function jEe(n,e){let t=o=>function(){let r=Array.prototype.slice.call(arguments,0);return e(o,r)},i={};for(let o of n)i[o]=t(o);return i}var $Ee,ec=k(()=>{yi();$Ee=Object.prototype.hasOwnProperty});function SR(){return globalThis._VSCODE_NLS_MESSAGES}function u1(){return globalThis._VSCODE_NLS_LANGUAGE}var wie=k(()=>{});function A3(n,e){let t;return e.length===0?t=n:t=n.replace(/\{(\d+)\}/g,(i,o)=>{let r=o[0],s=e[r],a=i;return typeof s=="string"?a=s:(typeof s=="number"||typeof s=="boolean"||s===void 0||s===null)&&(a=String(s)),a}),Int&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function m(n,e,...t){return A3(typeof n=="number"?qEe(n,e):e,t)}function qEe(n,e){let t=SR()?.[n];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${n} !!!`)}return t}function et(n,e,...t){let i;typeof n=="number"?i=qEe(n,e):i=e;let o=A3(i,t);return{value:o,original:e===i?o:A3(e,t)}}var Int,pe=k(()=>{wie();wie();Int=u1()==="pseudo"||typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0});function B3(){if(!YEe){YEe=!0;let n=new Uint8Array(2);n[0]=1,n[1]=2,GEe=new Uint16Array(n.buffer)[0]===513}return GEe}var zk,LR,IR,kR,Ent,ZEe,Cie,Tnt,Sie,Dnt,XEe,M3,P3,KEe,Nnt,P_,O_,rh,QEe,Rnt,yie,kn,dt,Qn,Pc,df,Ant,JEe,Xa,O3,Cm,eTe,Mnt,F3,Ur,GEe,YEe,kie,tTe,iTe,nTe,oTe,Bt=k(()=>{pe();zk="en",LR=!1,IR=!1,kR=!1,Ent=!1,ZEe=!1,Cie=!1,Tnt=!1,Sie=!1,Dnt=!1,XEe=!1,P3=zk,KEe=zk,O_=globalThis;typeof O_.vscode<"u"&&typeof O_.vscode.process<"u"?rh=O_.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(rh=process);QEe=typeof rh?.versions?.electron=="string",Rnt=QEe&&rh?.type==="renderer";if(typeof rh=="object"){LR=rh.platform==="win32",IR=rh.platform==="darwin",kR=rh.platform==="linux",Ent=kR&&!!rh.env.SNAP&&!!rh.env.SNAP_REVISION,Tnt=QEe,Dnt=!!rh.env.CI||!!rh.env.BUILD_ARTIFACTSTAGINGDIRECTORY,M3=zk,P3=zk;let n=rh.env.VSCODE_NLS_CONFIG;if(n)try{let e=JSON.parse(n);M3=e.userLocale,KEe=e.osLocale,P3=e.resolvedLanguage||zk,Nnt=e.languagePack?.translationsConfigFile}catch{}ZEe=!0}else typeof navigator=="object"&&!Rnt?(P_=navigator.userAgent,LR=P_.indexOf("Windows")>=0,IR=P_.indexOf("Macintosh")>=0,Sie=(P_.indexOf("Macintosh")>=0||P_.indexOf("iPad")>=0||P_.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,kR=P_.indexOf("Linux")>=0,XEe=P_?.indexOf("Mobi")>=0,Cie=!0,P3=u1()||zk,M3=navigator.language.toLowerCase(),KEe=M3):console.error("Unable to resolve platform.");yie=0;IR?yie=1:LR?yie=3:kR&&(yie=2);kn=LR,dt=IR,Qn=kR,Pc=ZEe,df=Cie,Ant=Cie&&typeof O_.importScripts=="function",JEe=Ant?O_.origin:void 0,Xa=Sie,O3=XEe,Cm=P_,eTe=P3,Mnt=typeof O_.postMessage=="function"&&!O_.importScripts,F3=(()=>{if(Mnt){let n=[];O_.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,o=n.length;i<o;i++){let r=n[i];if(r.id===t.data.vscodeScheduleAsyncWork){n.splice(i,1),r.callback();return}}});let e=0;return t=>{let i=++e;n.push({id:i,callback:t}),O_.postMessage({vscodeScheduleAsyncWork:i},"*")}}return n=>setTimeout(n)})(),Ur=IR||Sie?2:LR?1:3,GEe=!0,YEe=!1;kie=!!(Cm&&Cm.indexOf("Chrome")>=0),tTe=!!(Cm&&Cm.indexOf("Firefox")>=0),iTe=!!(!kie&&Cm&&Cm.indexOf("Safari")>=0),nTe=!!(Cm&&Cm.indexOf("Edg/")>=0),oTe=!!(Cm&&Cm.indexOf("Android")>=0)});var rs,ER=k(()=>{rs={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}});var Dt,Cl=k(()=>{(function(n){function e(w){return w&&typeof w=="object"&&typeof w[Symbol.iterator]=="function"}n.is=e;let t=Object.freeze([]);function i(){return t}n.empty=i;function*o(w){yield w}n.single=o;function r(w){return e(w)?w:o(w)}n.wrap=r;function s(w){return w||t}n.from=s;function*a(w){for(let y=w.length-1;y>=0;y--)yield w[y]}n.reverse=a;function l(w){return!w||w[Symbol.iterator]().next().done===!0}n.isEmpty=l;function c(w){return w[Symbol.iterator]().next().value}n.first=c;function d(w,y){let C=0;for(let L of w)if(y(L,C++))return!0;return!1}n.some=d;function u(w,y){for(let C of w)if(y(C))return C}n.find=u;function*h(w,y){for(let C of w)y(C)&&(yield C)}n.filter=h;function*f(w,y){let C=0;for(let L of w)yield y(L,C++)}n.map=f;function*p(w,y){let C=0;for(let L of w)yield*y(L,C++)}n.flatMap=p;function*g(...w){for(let y of w)yield*y}n.concat=g;function _(w,y,C){let L=C;for(let E of w)L=y(L,E);return L}n.reduce=_;function*b(w,y,C=w.length){for(y<0&&(y+=w.length),C<0?C+=w.length:C>w.length&&(C=w.length);y<C;y++)yield w[y]}n.slice=b;function v(w,y=Number.POSITIVE_INFINITY){let C=[];if(y===0)return[C,w];let L=w[Symbol.iterator]();for(let E=0;E<y;E++){let N=L.next();if(N.done)return[C,n.empty()];C.push(N.value)}return[C,{[Symbol.iterator](){return L}}]}n.consume=v;async function x(w){let y=[];for await(let C of w)y.push(C);return Promise.resolve(y)}n.asyncToArray=x})(Dt||(Dt={}))});var Ar,go,du=k(()=>{Ar=class n{static{this.Undefined=new n(void 0)}constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}},go=class{constructor(){this._first=Ar.Undefined,this._last=Ar.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Ar.Undefined}clear(){let e=this._first;for(;e!==Ar.Undefined;){let t=e.next;e.prev=Ar.Undefined,e.next=Ar.Undefined,e=t}this._first=Ar.Undefined,this._last=Ar.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let i=new Ar(e);if(this._first===Ar.Undefined)this._first=i,this._last=i;else if(t){let r=this._last;this._last=i,i.prev=r,r.next=i}else{let r=this._first;this._first=i,i.next=r,r.prev=i}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(i))}}shift(){if(this._first!==Ar.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Ar.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Ar.Undefined&&e.next!==Ar.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Ar.Undefined&&e.next===Ar.Undefined?(this._first=Ar.Undefined,this._last=Ar.Undefined):e.next===Ar.Undefined?(this._last=this._last.prev,this._last.next=Ar.Undefined):e.prev===Ar.Undefined&&(this._first=this._first.next,this._first.prev=Ar.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Ar.Undefined;)yield e.element,e=e.next}}});function Pnt(n=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let t of Vk)n.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}function DR(n){let e=TR;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 tx(n,e,t,i,o){if(e=DR(e),o||(o=Dt.first(rTe)),t.length>o.maxLen){let c=n-o.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,n+o.maxLen/2),tx(n,e,t,i,o)}let r=Date.now(),s=n-1-i,a=-1,l=null;for(let c=1;!(Date.now()-r>=o.timeBudget);c++){let d=s-o.windowSize*c;e.lastIndex=Math.max(0,d);let u=Ont(e,t,s,a);if(!u&&l||(l=u,d<=0))break;a=d}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 Ont(n,e,t,i){let o;for(;o=n.exec(e);){let r=o.index||0;if(r<=t&&n.lastIndex>=t)return o;if(i>0&&r>i)return null}return null}var Vk,TR,rTe,h1=k(()=>{Cl();du();Vk="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";TR=Pnt();rTe=new go;rTe.unshift({maxLen:1e3,windowSize:15,timeBudget:150})});function W3(n,e){if(typeof n!="object"||typeof e!="object"||!n||!e)return new ix(e,n!==e);if(Array.isArray(n)||Array.isArray(e)){let i=Array.isArray(n)&&Array.isArray(e)&&oi(n,e);return new ix(e,!i)}let t=!1;for(let i in e)if(e.hasOwnProperty(i)){let o=W3(n[i],e[i]);o.didChange&&(n[i]=o.newValue,t=!0)}return new ix(n,t)}function $e(n,e){return typeof n>"u"?e:n==="false"?!1:!!n}function ox(n,e,t,i){if(typeof n>"u")return e;let o=parseInt(n,10);return isNaN(o)?e:(o=Math.max(t,o),o=Math.min(i,o),o|0)}function aTe(n,e,t,i){if(typeof n>"u")return e;let o=uu.float(n,e);return uu.clamp(o,t,i)}function ko(n,e,t,i){return typeof n!="string"?e:i&&n in i?i[n]:t.indexOf(n)===-1?e:n}function Fnt(n){switch(n){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}function Bnt(n){switch(n){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}function Wnt(n){switch(n){case"line":return ss.Line;case"block":return ss.Block;case"underline":return ss.Underline;case"line-thin":return ss.LineThin;case"block-outline":return ss.BlockOutline;case"underline-thin":return ss.UnderlineThin}}function Hnt(n){return n==="ctrlCmd"?dt?"metaKey":"ctrlKey":"altKey"}function p1(n){let e=n.get(99);return e==="editable"?n.get(92):e!=="on"}function sTe(n,e){if(typeof n!="string")return e;switch(n){case"hidden":return 2;case"visible":return 3;default:return 1}}function $k(n,e,t){let i=t.indexOf(n);return i===-1?e:t[i]}function Ce(n){return rx[n.id]=n,n}var rp,jk,NR,Nn,ix,f1,nx,pi,Ln,uu,Sl,_o,Uk,Lie,Iie,ss,Eie,Tie,Die,ah,qk,Nie,Rie,Aie,Mie,Pie,RR,Oie,sh,Fie,Bie,Wie,Hie,zie,Vie,Uie,$ie,jie,qie,Kie,Gie,Yie,Zie,Xie,wd,tc,Qie,Jie,ene,tne,ine,nne,one,rne,sne,ane,lne,cne,znt,Vnt,Unt,as,rx,Oc,ir=k(()=>{at();ec();Bt();ER();h1();pe();rp=8,jk=class{constructor(e){this._values=e}hasChanged(e){return this._values[e]}},NR=class{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}},Nn=class{constructor(e,t,i,o){this.id=e,this.name=t,this.defaultValue=i,this.schema=o}applyUpdate(e,t){return W3(e,t)}compute(e,t,i){return i}},ix=class{constructor(e,t){this.newValue=e,this.didChange=t}};f1=class{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return W3(e,t)}validate(e){return this.defaultValue}},nx=class{constructor(e,t,i,o){this.id=e,this.name=t,this.defaultValue=i,this.schema=o}applyUpdate(e,t){return W3(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}};pi=class extends nx{constructor(e,t,i,o=void 0){typeof o<"u"&&(o.type="boolean",o.default=i),super(e,t,i,o)}validate(e){return $e(e,this.defaultValue)}};Ln=class n extends nx{static clampedInt(e,t,i,o){return ox(e,t,i,o)}constructor(e,t,i,o,r,s=void 0){typeof s<"u"&&(s.type="integer",s.default=i,s.minimum=o,s.maximum=r),super(e,t,i,s),this.minimum=o,this.maximum=r}validate(e){return n.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}};uu=class n extends nx{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>"u")return t;let i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,o,r){typeof r<"u"&&(r.type="number",r.default=i),super(e,t,i,r),this.validationFn=o}validate(e){return this.validationFn(n.float(e,this.defaultValue))}},Sl=class n extends nx{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,o=void 0){typeof o<"u"&&(o.type="string",o.default=i),super(e,t,i,o)}validate(e){return n.string(e,this.defaultValue)}};_o=class extends nx{constructor(e,t,i,o,r=void 0){typeof r<"u"&&(r.type="string",r.enum=o,r.default=i),super(e,t,i,r),this._allowedValues=o}validate(e){return ko(e,this.defaultValue,this._allowedValues)}},Uk=class extends Nn{constructor(e,t,i,o,r,s,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=o),super(e,t,i,a),this._allowedValues=r,this._convert=s}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}};Lie=class extends Nn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[m("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),m("accessibilitySupport.on","Optimize for usage with a Screen Reader."),m("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:m("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}},Iie=class extends Nn{constructor(){let e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:m("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:m("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:$e(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:$e(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"})(ss||(ss={}));Eie=class extends f1{constructor(){super(143)}compute(e,t,i){let o=["monaco-editor"];return t.get(39)&&o.push(t.get(39)),e.extraEditorClassName&&o.push(e.extraEditorClassName),t.get(74)==="default"?o.push("mouse-default"):t.get(74)==="copy"&&o.push("mouse-copy"),t.get(112)&&o.push("showUnused"),t.get(141)&&o.push("showDeprecated"),o.join(" ")}},Tie=class extends pi{constructor(){super(37,"emptySelectionClipboard",!0,{description:m("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}},Die=class extends Nn{constructor(){let e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:m("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:[m("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),m("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),m("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:m("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:[m("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),m("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),m("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:m("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:m("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:dt},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:m("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:m("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:$e(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":ko(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":ko(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:$e(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:$e(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:$e(t.loop,this.defaultValue.loop)}}},ah=class n extends Nn{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(51,"fontLigatures",n.OFF,{anyOf:[{type:"boolean",description:m("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:m("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:m("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?n.OFF:e==="true"?n.ON:e:e?n.ON:n.OFF}},qk=class n extends Nn{static{this.OFF="normal"}static{this.TRANSLATE="translate"}constructor(){super(54,"fontVariations",n.OFF,{anyOf:[{type:"boolean",description:m("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:m("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:m("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?n.OFF:e==="true"?n.TRANSLATE:e:e?n.TRANSLATE:n.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}},Nie=class extends f1{constructor(){super(50)}compute(e,t,i){return e.fontInfo}},Rie=class extends nx{constructor(){super(52,"fontSize",as.fontSize,{type:"number",minimum:6,maximum:100,default:as.fontSize,description:m("fontSize","Controls the font size in pixels.")})}validate(e){let t=uu.float(e,this.defaultValue);return t===0?as.fontSize:uu.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}},Aie=class n extends Nn{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(53,"fontWeight",as.fontWeight,{anyOf:[{type:"number",minimum:n.MINIMUM_VALUE,maximum:n.MAXIMUM_VALUE,errorMessage:m("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:as.fontWeight,description:m("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(Ln.clampedInt(e,as.fontWeight,n.MINIMUM_VALUE,n.MAXIMUM_VALUE))}},Mie=class extends Nn{constructor(){let e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[m("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),m("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),m("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:m("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:m("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:m("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:m("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:m("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:m("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:m("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:m("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:m("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:m("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:m("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{multiple:ko(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:t.multipleDefinitions??ko(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:t.multipleTypeDefinitions??ko(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:t.multipleDeclarations??ko(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:t.multipleImplementations??ko(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:t.multipleReferences??ko(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:t.multipleTests??ko(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Sl.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Sl.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Sl.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Sl.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Sl.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:Sl.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}},Pie=class extends Nn{constructor(){let e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:m("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:m("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:m("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:m("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:m("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:$e(t.enabled,this.defaultValue.enabled),delay:Ln.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:$e(t.sticky,this.defaultValue.sticky),hidingDelay:Ln.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:$e(t.above,this.defaultValue.above)}}},RR=class n extends f1{constructor(){super(146)}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),o=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(o=Math.max(o,t-1));let r=(i+e.viewLineCount+o)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/r);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:o,desiredRatio:r,minimapLineCount:s}}static _computeMinimapLayout(e,t){let i=e.outerWidth,o=e.outerHeight,r=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(r*o),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:o};let s=t.stableMinimapLayoutInput,a=s&&e.outerHeight===s.outerHeight&&e.lineHeight===s.lineHeight&&e.typicalHalfwidthCharacterWidth===s.typicalHalfwidthCharacterWidth&&e.pixelRatio===s.pixelRatio&&e.scrollBeyondLastLine===s.scrollBeyondLastLine&&e.paddingTop===s.paddingTop&&e.paddingBottom===s.paddingBottom&&e.minimap.enabled===s.minimap.enabled&&e.minimap.side===s.minimap.side&&e.minimap.size===s.minimap.size&&e.minimap.showSlider===s.minimap.showSlider&&e.minimap.renderCharacters===s.minimap.renderCharacters&&e.minimap.maxColumn===s.minimap.maxColumn&&e.minimap.scale===s.minimap.scale&&e.verticalScrollbarWidth===s.verticalScrollbarWidth&&e.isViewportWrapping===s.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,u=e.minimap.renderCharacters,h=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale,f=e.minimap.maxColumn,p=e.minimap.size,g=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,x=e.isViewportWrapping,w=u?2:3,y=Math.floor(r*o),C=y/r,L=!1,E=!1,N=w*h,M=h/r,F=1;if(p==="fill"||p==="fit"){let{typicalViewportLineCount:ue,extraLinesBeforeFirstLine:ce,extraLinesBeyondLastLine:B,desiredRatio:Je,minimapLineCount:ni}=n.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:o,lineHeight:l,pixelRatio:r});if(b/ni>1)L=!0,E=!0,h=1,N=1,M=h/r;else{let Ni=!1,ui=h+1;if(p==="fit"){let po=Math.ceil((ce+b+B)*N);x&&a&&v<=t.stableFitRemainingWidth?(Ni=!0,ui=t.stableFitMaxMinimapScale):Ni=po>y}if(p==="fill"||Ni){L=!0;let po=h;N=Math.min(l*r,Math.max(1,Math.floor(1/Je))),x&&a&&v<=t.stableFitRemainingWidth&&(ui=t.stableFitMaxMinimapScale),h=Math.min(ui,Math.max(1,Math.floor(N/w))),h>po&&(F=Math.min(2,h/po)),M=h/r/F,y=Math.ceil(Math.max(ue,ce+b+B)*N),x?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}let q=Math.floor(f*M),te=Math.min(q,Math.max(0,Math.floor((v-_-2)*M/(c+M)))+rp),$=Math.floor(r*te),z=$/r;$=Math.floor($*F);let ae=u?1:2,X=g==="left"?0:i-te-_;return{renderMinimap:ae,minimapLeft:X,minimapWidth:te,minimapHeightIsEditorHeight:L,minimapIsSampling:E,minimapScale:h,minimapLineHeight:N,minimapCanvasInnerWidth:$,minimapCanvasInnerHeight:y,minimapCanvasOuterWidth:z,minimapCanvasOuterHeight:C}}static computeLayout(e,t){let i=t.outerWidth|0,o=t.outerHeight|0,r=t.lineHeight|0,s=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,u=e.get(138),h=u==="inherit"?e.get(137):u,f=h==="inherit"?e.get(133):h,p=e.get(136),g=t.isDominatedByLongLines,_=e.get(57),b=e.get(68).renderType!==0,v=e.get(69),x=e.get(106),w=e.get(84),y=e.get(73),C=e.get(104),L=C.verticalScrollbarSize,E=C.verticalHasArrows,N=C.arrowSize,M=C.horizontalScrollbarSize,F=e.get(43),q=e.get(111)!=="never",te=e.get(66);F&&q&&(te+=16);let $=0;if(b){let Ri=Math.max(s,v);$=Math.round(Ri*l)}let z=0;_&&(z=r*t.glyphMarginDecorationLaneCount);let ae=0,X=ae+z,ue=X+$,ce=ue+te,B=i-z-$-te,Je=!1,ni=!1,K=-1;h==="inherit"&&g?(Je=!0,ni=!0):f==="on"||f==="bounded"?ni=!0:f==="wordWrapColumn"&&(K=p);let Ni=n._computeMinimapLayout({outerWidth:i,outerHeight:o,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:x,paddingTop:w.top,paddingBottom:w.bottom,minimap:y,verticalScrollbarWidth:L,viewLineCount:d,remainingWidth:B,isViewportWrapping:ni},t.memory||new NR);Ni.renderMinimap!==0&&Ni.minimapLeft===0&&(ae+=Ni.minimapWidth,X+=Ni.minimapWidth,ue+=Ni.minimapWidth,ce+=Ni.minimapWidth);let ui=B-Ni.minimapWidth,po=Math.max(1,Math.floor((ui-L-2)/a)),Jr=E?N:0;return ni&&(K=Math.max(1,po),f==="bounded"&&(K=Math.min(K,p))),{width:i,height:o,glyphMarginLeft:ae,glyphMarginWidth:z,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:X,lineNumbersWidth:$,decorationsLeft:ue,decorationsWidth:te,contentLeft:ce,contentWidth:ui,minimap:Ni,viewportColumn:po,isWordWrapMinified:Je,isViewportWrapping:ni,wrappingColumn:K,verticalScrollbarWidth:L,horizontalScrollbarHeight:M,overviewRuler:{top:Jr,width:L,height:o-2*Jr,right:0}}}},Oie=class extends Nn{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[m("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."),m("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:m("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 ko(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}};(function(n){n.Off="off",n.OnCode="onCode",n.On="on"})(sh||(sh={}));Fie=class extends Nn{constructor(){let e={enabled:sh.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[sh.Off,sh.OnCode,sh.On],default:e.enabled,enumDescriptions:[m("editor.lightbulb.enabled.off","Disable the code action menu."),m("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),m("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:m("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ko(e.enabled,this.defaultValue.enabled,[sh.Off,sh.OnCode,sh.On])}}},Bie=class extends Nn{constructor(){let e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:m("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:m("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:m("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:m("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:$e(t.enabled,this.defaultValue.enabled),maxLineCount:Ln.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:ko(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:$e(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}},Wie=class extends Nn{constructor(){let e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:m("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[m("editor.inlayHints.on","Inlay hints are enabled"),m("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",dt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",dt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:m("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:m("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:m("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:ko(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Ln.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Sl.string(t.fontFamily,this.defaultValue.fontFamily),padding:$e(t.padding,this.defaultValue.padding)}}},Hie=class extends Nn{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Ln.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?Ln.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}},zie=class extends uu{constructor(){super(67,"lineHeight",as.lineHeight,e=>uu.clamp(e,0,150),{markdownDescription:m("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}},Vie=class extends Nn{constructor(){let e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:m("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:m("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[m("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),m("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),m("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:m("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:m("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:m("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:m("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:m("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:m("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:m("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:m("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:m("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:m("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:$e(t.enabled,this.defaultValue.enabled),autohide:$e(t.autohide,this.defaultValue.autohide),size:ko(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:ko(t.side,this.defaultValue.side,["right","left"]),showSlider:ko(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:$e(t.renderCharacters,this.defaultValue.renderCharacters),scale:Ln.clampedInt(t.scale,1,1,3),maxColumn:Ln.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:$e(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:$e(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:uu.clamp(t.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:uu.clamp(t.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}}};Uie=class extends Nn{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:m("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:m("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:Ln.clampedInt(t.top,0,0,1e3),bottom:Ln.clampedInt(t.bottom,0,0,1e3)}}},$ie=class extends Nn{constructor(){let e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:m("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:m("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:$e(t.enabled,this.defaultValue.enabled),cycle:$e(t.cycle,this.defaultValue.cycle)}}},jie=class extends f1{constructor(){super(144)}compute(e,t,i){return e.pixelRatio}},qie=class extends Nn{constructor(){super(88,"placeholder",void 0)}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e:this.defaultValue}},Kie=class extends Nn{constructor(){let e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[m("on","Quick suggestions show inside the suggest widget"),m("inline","Quick suggestions show as ghost text"),m("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:m("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:m("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:m("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:m("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:o}=e,r=["on","inline","off"],s,a,l;return typeof t=="boolean"?s=t?"on":"off":s=ko(t,this.defaultValue.other,r),typeof i=="boolean"?a=i?"on":"off":a=ko(i,this.defaultValue.comments,r),typeof o=="boolean"?l=o?"on":"off":l=ko(o,this.defaultValue.strings,r),{other:s,comments:a,strings:l}}},Gie=class extends Nn{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[m("lineNumbers.off","Line numbers are not rendered."),m("lineNumbers.on","Line numbers are rendered as absolute number."),m("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),m("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:m("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(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}}};Yie=class extends Nn{constructor(){let e=[],t={type:"number",description:m("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:m("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:m("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:Ln.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){let o=i;t.push({column:Ln.clampedInt(o.column,0,0,1e4),color:o.color})}return t.sort((i,o)=>i.column-o.column),t}return this.defaultValue}},Zie=class extends Nn{constructor(){super(93,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}};Xie=class extends Nn{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,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),m("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),m("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),m("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),m("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:m("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:m("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:m("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:m("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e,i=Ln.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),o=Ln.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Ln.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:sTe(t.vertical,this.defaultValue.vertical),horizontal:sTe(t.horizontal,this.defaultValue.horizontal),useShadows:$e(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:$e(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:$e(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:$e(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:$e(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Ln.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:o,verticalSliderSize:Ln.clampedInt(t.verticalSliderSize,o,0,1e3),scrollByPage:$e(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:$e(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}},wd="inUntrustedWorkspace",tc={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"},Qie=class extends Nn{constructor(){let e={nonBasicASCII:wd,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:wd,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[tc.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wd],default:e.nonBasicASCII,description:m("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.")},[tc.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:m("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[tc.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:m("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.")},[tc.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wd],default:e.includeComments,description:m("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[tc.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wd],default:e.includeStrings,description:m("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[tc.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:m("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[tc.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:m("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(os(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(os(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));let o=super.applyUpdate(e,t);return i?new ix(o.newValue,!0):o}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{nonBasicASCII:$k(t.nonBasicASCII,wd,[!0,!1,wd]),invisibleCharacters:$e(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:$e(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:$k(t.includeComments,wd,[!0,!1,wd]),includeStrings:$k(t.includeStrings,wd,[!0,!1,wd]),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[o,r]of Object.entries(e))r===!0&&(i[o]=!0);return i}},Jie=class extends Nn{constructor(){let e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:m("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),m("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),m("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:m("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:m("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:$e(t.enabled,this.defaultValue.enabled),mode:ko(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:ko(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:$e(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:$e(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:Sl.string(t.fontFamily,this.defaultValue.fontFamily)}}},ene=class extends Nn{constructor(){let e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:m("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),m("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),m("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:m("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:$e(t.enabled,this.defaultValue.enabled),showToolbar:ko(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:Sl.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:$e(t.keepOnBlur,this.defaultValue.keepOnBlur)}}},tne=class extends Nn{constructor(){let e={enabled:rs.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:rs.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("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:m("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:$e(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:$e(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}},ine=class extends Nn{constructor(){let e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairs.true","Enables bracket pair guides."),m("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),m("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:m("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),m("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),m("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:m("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:m("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:m("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[m("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),m("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),m("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:m("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:$k(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:$k(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:$e(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:$e(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:$k(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}};nne=class extends Nn{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(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[m("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),m("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:m("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:m("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:m("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:m("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:[m("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),m("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:m("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:m("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:m("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:m("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:m("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:m("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:m("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:m("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:m("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:m("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:m("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{insertMode:ko(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:$e(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:$e(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:$e(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:$e(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:ko(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:$e(t.showIcons,this.defaultValue.showIcons),showStatusBar:$e(t.showStatusBar,this.defaultValue.showStatusBar),preview:$e(t.preview,this.defaultValue.preview),previewMode:ko(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:$e(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:$e(t.showMethods,this.defaultValue.showMethods),showFunctions:$e(t.showFunctions,this.defaultValue.showFunctions),showConstructors:$e(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:$e(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:$e(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:$e(t.showFields,this.defaultValue.showFields),showVariables:$e(t.showVariables,this.defaultValue.showVariables),showClasses:$e(t.showClasses,this.defaultValue.showClasses),showStructs:$e(t.showStructs,this.defaultValue.showStructs),showInterfaces:$e(t.showInterfaces,this.defaultValue.showInterfaces),showModules:$e(t.showModules,this.defaultValue.showModules),showProperties:$e(t.showProperties,this.defaultValue.showProperties),showEvents:$e(t.showEvents,this.defaultValue.showEvents),showOperators:$e(t.showOperators,this.defaultValue.showOperators),showUnits:$e(t.showUnits,this.defaultValue.showUnits),showValues:$e(t.showValues,this.defaultValue.showValues),showConstants:$e(t.showConstants,this.defaultValue.showConstants),showEnums:$e(t.showEnums,this.defaultValue.showEnums),showEnumMembers:$e(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:$e(t.showKeywords,this.defaultValue.showKeywords),showWords:$e(t.showWords,this.defaultValue.showWords),showColors:$e(t.showColors,this.defaultValue.showColors),showFiles:$e(t.showFiles,this.defaultValue.showFiles),showReferences:$e(t.showReferences,this.defaultValue.showReferences),showFolders:$e(t.showFolders,this.defaultValue.showFolders),showTypeParameters:$e(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:$e(t.showSnippets,this.defaultValue.showSnippets),showUsers:$e(t.showUsers,this.defaultValue.showUsers),showIssues:$e(t.showIssues,this.defaultValue.showIssues)}}},one=class extends Nn{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:m("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:m("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:$e(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:$e(e.selectSubwords,this.defaultValue.selectSubwords)}}},rne=class extends Nn{constructor(){let e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){let t=[];for(let i of e)if(typeof i=="string")try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}},sne=class extends Nn{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[m("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),m("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),m("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),m("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:m("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}},ane=class extends f1{constructor(){super(147)}compute(e,t,i){let o=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:o.isWordWrapMinified,isViewportWrapping:o.isViewportWrapping,wrappingColumn:o.wrappingColumn}}},lne=class extends Nn{constructor(){let e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:m("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:[m("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),m("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:$e(t.enabled,this.defaultValue.enabled),showDropSelector:ko(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}},cne=class extends Nn{constructor(){let e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:m("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:[m("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),m("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:$e(t.enabled,this.defaultValue.enabled),showPasteSelector:ko(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}},znt="Consolas, 'Courier New', monospace",Vnt="Menlo, Monaco, 'Courier New', monospace",Unt="'Droid Sans Mono', 'monospace', monospace",as={fontFamily:dt?Vnt:Qn?Unt:znt,fontWeight:"normal",fontSize:dt?12:14,lineHeight:0,letterSpacing:0},rx=[];Oc={acceptSuggestionOnCommitCharacter:Ce(new pi(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:m("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:Ce(new _o(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",m("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:m("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:Ce(new Lie),accessibilityPageSize:Ce(new Ln(3,"accessibilityPageSize",10,1,1073741824,{description:m("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:Ce(new Sl(4,"ariaLabel",m("editorViewAccessibleLabel","Editor content"))),ariaRequired:Ce(new pi(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:Ce(new pi(8,"screenReaderAnnounceInlineSuggestion",!0,{description:m("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:Ce(new _o(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),m("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:m("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:Ce(new _o(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),m("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:m("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:Ce(new _o(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Ce(new _o(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Ce(new _o(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),m("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:m("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Ce(new Uk(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Fnt,{enumDescriptions:[m("editor.autoIndent.none","The editor will not insert indentation automatically."),m("editor.autoIndent.keep","The editor will keep the current line's indentation."),m("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),m("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),m("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:m("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Ce(new pi(13,"automaticLayout",!1)),autoSurround:Ce(new _o(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[m("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),m("editor.autoSurround.quotes","Surround with quotes but not brackets."),m("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:m("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Ce(new tne),bracketPairGuides:Ce(new ine),stickyTabStops:Ce(new pi(117,"stickyTabStops",!1,{description:m("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Ce(new pi(17,"codeLens",!0,{description:m("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Ce(new Sl(18,"codeLensFontFamily","",{description:m("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Ce(new Ln(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:m("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Ce(new pi(20,"colorDecorators",!0,{description:m("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:Ce(new _o(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[m("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),m("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),m("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:m("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:Ce(new Ln(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:m("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:Ce(new pi(22,"columnSelection",!1,{description:m("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Ce(new Iie),contextmenu:Ce(new pi(24,"contextmenu",!0)),copyWithSyntaxHighlighting:Ce(new pi(25,"copyWithSyntaxHighlighting",!0,{description:m("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Ce(new Uk(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Bnt,{description:m("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Ce(new _o(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[m("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),m("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),m("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:m("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Ce(new Uk(28,"cursorStyle",ss.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Wnt,{description:m("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Ce(new Ln(29,"cursorSurroundingLines",0,0,1073741824,{description:m("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:Ce(new _o(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[m("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),m("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:m("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:Ce(new Ln(31,"cursorWidth",0,0,1073741824,{markdownDescription:m("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Ce(new pi(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:Ce(new pi(33,"disableMonospaceOptimizations",!1)),domReadOnly:Ce(new pi(34,"domReadOnly",!1)),dragAndDrop:Ce(new pi(35,"dragAndDrop",!0,{description:m("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Ce(new Tie),dropIntoEditor:Ce(new lne),stickyScroll:Ce(new Bie),experimentalWhitespaceRendering:Ce(new _o(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[m("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),m("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),m("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:m("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:Ce(new Sl(39,"extraEditorClassName","")),fastScrollSensitivity:Ce(new uu(40,"fastScrollSensitivity",5,n=>n<=0?5:n,{markdownDescription:m("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Ce(new Die),fixedOverflowWidgets:Ce(new pi(42,"fixedOverflowWidgets",!1)),folding:Ce(new pi(43,"folding",!0,{description:m("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Ce(new _o(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[m("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),m("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:m("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Ce(new pi(45,"foldingHighlight",!0,{description:m("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Ce(new pi(46,"foldingImportsByDefault",!1,{description:m("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Ce(new Ln(47,"foldingMaximumRegions",5e3,10,65e3,{description:m("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:Ce(new pi(48,"unfoldOnClickAfterEndOfLine",!1,{description:m("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Ce(new Sl(49,"fontFamily",as.fontFamily,{description:m("fontFamily","Controls the font family.")})),fontInfo:Ce(new Nie),fontLigatures2:Ce(new ah),fontSize:Ce(new Rie),fontWeight:Ce(new Aie),fontVariations:Ce(new qk),formatOnPaste:Ce(new pi(55,"formatOnPaste",!1,{description:m("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:Ce(new pi(56,"formatOnType",!1,{description:m("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Ce(new pi(57,"glyphMargin",!0,{description:m("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Ce(new Mie),hideCursorInOverviewRuler:Ce(new pi(59,"hideCursorInOverviewRuler",!1,{description:m("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Ce(new Pie),inDiffEditor:Ce(new pi(61,"inDiffEditor",!1)),letterSpacing:Ce(new uu(64,"letterSpacing",as.letterSpacing,n=>uu.clamp(n,-5,20),{description:m("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Ce(new Fie),lineDecorationsWidth:Ce(new Hie),lineHeight:Ce(new zie),lineNumbers:Ce(new Gie),lineNumbersMinChars:Ce(new Ln(69,"lineNumbersMinChars",5,1,300)),linkedEditing:Ce(new pi(70,"linkedEditing",!1,{description:m("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:Ce(new pi(71,"links",!0,{description:m("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Ce(new _o(72,"matchBrackets","always",["always","near","never"],{description:m("matchBrackets","Highlight matching brackets.")})),minimap:Ce(new Vie),mouseStyle:Ce(new _o(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Ce(new uu(75,"mouseWheelScrollSensitivity",1,n=>n===0?1:n,{markdownDescription:m("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Ce(new pi(76,"mouseWheelZoom",!1,{markdownDescription:dt?m("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):m("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Ce(new pi(77,"multiCursorMergeOverlapping",!0,{description:m("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Ce(new Uk(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],Hnt,{markdownEnumDescriptions:[m("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:m({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:Ce(new _o(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[m("multiCursorPaste.spread","Each cursor pastes a single line of the text."),m("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:m("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:Ce(new Ln(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:m("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:Ce(new _o(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[m("occurrencesHighlight.off","Does not highlight occurrences."),m("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),m("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:m("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:Ce(new pi(82,"overviewRulerBorder",!0,{description:m("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Ce(new Ln(83,"overviewRulerLanes",3,0,3)),padding:Ce(new Uie),pasteAs:Ce(new cne),parameterHints:Ce(new $ie),peekWidgetDefaultFocus:Ce(new _o(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[m("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),m("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:m("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:Ce(new qie),definitionLinkOpensInPeek:Ce(new pi(89,"definitionLinkOpensInPeek",!1,{description:m("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Ce(new Kie),quickSuggestionsDelay:Ce(new Ln(91,"quickSuggestionsDelay",10,0,1073741824,{description:m("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Ce(new pi(92,"readOnly",!1)),readOnlyMessage:Ce(new Zie),renameOnType:Ce(new pi(94,"renameOnType",!1,{description:m("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:m("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Ce(new pi(95,"renderControlCharacters",!0,{description:m("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Ce(new _o(96,"renderFinalNewline",Qn?"dimmed":"on",["off","on","dimmed"],{description:m("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Ce(new _o(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",m("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:m("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Ce(new pi(98,"renderLineHighlightOnlyWhenFocus",!1,{description:m("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Ce(new _o(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Ce(new _o(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",m("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),m("renderWhitespace.selection","Render whitespace characters only on selected text."),m("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:m("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Ce(new Ln(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:Ce(new pi(102,"roundedSelection",!0,{description:m("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Ce(new Yie),scrollbar:Ce(new Xie),scrollBeyondLastColumn:Ce(new Ln(105,"scrollBeyondLastColumn",4,0,1073741824,{description:m("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Ce(new pi(106,"scrollBeyondLastLine",!0,{description:m("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Ce(new pi(107,"scrollPredominantAxis",!0,{description:m("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:Ce(new pi(108,"selectionClipboard",!0,{description:m("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Qn})),selectionHighlight:Ce(new pi(109,"selectionHighlight",!0,{description:m("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Ce(new pi(110,"selectOnLineNumbers",!0)),showFoldingControls:Ce(new _o(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[m("showFoldingControls.always","Always show the folding controls."),m("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),m("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:m("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Ce(new pi(112,"showUnused",!0,{description:m("showUnused","Controls fading out of unused code.")})),showDeprecated:Ce(new pi(141,"showDeprecated",!0,{description:m("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Ce(new Wie),snippetSuggestions:Ce(new _o(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[m("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),m("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),m("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),m("snippetSuggestions.none","Do not show snippet suggestions.")],description:m("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Ce(new one),smoothScrolling:Ce(new pi(115,"smoothScrolling",!1,{description:m("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Ce(new Ln(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Ce(new nne),inlineSuggest:Ce(new Jie),inlineEdit:Ce(new ene),inlineCompletionsAccessibilityVerbose:Ce(new pi(150,"inlineCompletionsAccessibilityVerbose",!1,{description:m("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:Ce(new Ln(120,"suggestFontSize",0,0,1e3,{markdownDescription:m("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:Ce(new Ln(121,"suggestLineHeight",0,0,1e3,{markdownDescription:m("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:Ce(new pi(122,"suggestOnTriggerCharacters",!0,{description:m("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Ce(new _o(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[m("suggestSelection.first","Always select the first suggestion."),m("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),m("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:m("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Ce(new _o(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[m("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),m("tabCompletion.off","Disable tab completions."),m("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:m("tabCompletion","Enables tab completions.")})),tabIndex:Ce(new Ln(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:Ce(new Qie),unusualLineTerminators:Ce(new _o(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[m("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),m("unusualLineTerminators.off","Unusual line terminators are ignored."),m("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:m("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Ce(new pi(128,"useShadowDOM",!0)),useTabStops:Ce(new pi(129,"useTabStops",!0,{description:m("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:Ce(new _o(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[m("wordBreak.normal","Use the default line break rule."),m("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:m("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:Ce(new rne),wordSeparators:Ce(new Sl(132,"wordSeparators",Vk,{description:m("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Ce(new _o(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),m({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:m({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:Ce(new Sl(134,"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:Ce(new Sl(135,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Ce(new Ln(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:m({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:Ce(new _o(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Ce(new _o(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:Ce(new Eie),defaultColorDecorators:Ce(new pi(148,"defaultColorDecorators",!1,{markdownDescription:m("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:Ce(new jie),tabFocusMode:Ce(new pi(145,"tabFocusMode",!1,{markdownDescription:m("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:Ce(new RR),wrappingInfo:Ce(new ane),wrappingIndent:Ce(new sne),wrappingStrategy:Ce(new Oie)}});function Be(n){$r(n)||lTe.onUnexpectedError(n)}function mi(n){$r(n)||lTe.onUnexpectedExternalError(n)}function une(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:AR.isErrorNoTelemetry(n)}}return n}function $r(n){return n instanceof ga?!0:n instanceof Error&&n.name===H3&&n.message===H3}function cTe(){let n=new Error(H3);return n.name=n.message,n}function js(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function Kk(n){return n?new Error(`Illegal state: ${n}`):new Error("Illegal state")}var dne,lTe,H3,ga,z3,AR,Nt,je=k(()=>{dne=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?AR.isErrorNoTelemetry(e)?new AR(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)}},lTe=new dne;H3="Canceled";ga=class extends Error{constructor(){super(H3),this.name=this.message}};z3=class extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}},AR=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"}},Nt=class n extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,n.prototype)}}});function yd(n,e){let t=this,i=!1,o;return function(){if(i)return o;if(i=!0,e)try{o=n.apply(t,arguments)}finally{e()}else o=n.apply(t,arguments);return o}}var sx=k(()=>{});function jnt(n){m1=n}function g1(n){return m1?.trackDisposable(n),n}function _1(n){m1?.markAsDisposed(n)}function V3(n,e){m1?.setParent(n,e)}function qnt(n,e){if(m1)for(let t of n)m1.setParent(t,e)}function lx(n){return m1?.markAsSingleton(n),n}function cx(n){return typeof n=="object"&&n!==null&&typeof n.dispose=="function"&&n.dispose.length===0}function Yt(n){if(Dt.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 qs(...n){let e=ge(()=>Yt(n));return qnt(n,e),e}function ge(n){let e=g1({dispose:yd(()=>{_1(e),n()})});return e}var $nt,m1,H,D,Hi,U3,$3,ax,j=k(()=>{sx();Cl();$nt=!1,m1=null;if($nt){let n="__is_disposable_tracked__";jnt(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!==D.None)try{e[n]=!0}catch{}}markAsDisposed(e){if(e&&e!==D.None)try{e[n]=!0}catch{}}markAsSingleton(e){}})}H=class n{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,g1(this)}dispose(){this._isDisposed||(_1(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Yt(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 V3(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}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),V3(e,null))}},D=class{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new H,g1(this),V3(this._store,this)}dispose(){_1(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}},Hi=class{constructor(){this._isDisposed=!1,g1(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&V3(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,_1(this),this._value?.dispose(),this._value=void 0}},U3=class{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}},$3=class{constructor(e){this.object=e}dispose(){}},ax=class{constructor(){this._store=new Map,this._isDisposed=!1,g1(this)}dispose(){_1(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Yt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}});var Knt,cn,kl=k(()=>{Knt=globalThis.performance&&typeof globalThis.performance.now=="function",cn=class n{static create(e){return new n(e)}constructor(e){this._now=Knt&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}});var Gnt,uTe,Ynt,ne,hne,hTe,fne,MR,pne,mne,Gk,Znt,Xnt,j3,A,fTe,q3,lh,Yk,K3,G3,uf,PR,Ie=k(()=>{je();sx();j();du();kl();Gnt=!1,uTe=!1,Ynt=!1;(function(n){n.None=()=>D.None;function e($){if(Ynt){let{onDidAddListener:z}=$,ae=MR.create(),X=0;$.onDidAddListener=()=>{++X===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),ae.print()),z?.()}}}function t($,z){return f($,()=>{},0,void 0,!0,void 0,z)}n.defer=t;function i($){return(z,ae=null,X)=>{let ue=!1,ce;return ce=$(B=>{if(!ue)return ce?ce.dispose():ue=!0,z.call(ae,B)},null,X),ue&&ce.dispose(),ce}}n.once=i;function o($,z){return n.once(n.filter($,z))}n.onceIf=o;function r($,z,ae){return u((X,ue=null,ce)=>$(B=>X.call(ue,z(B)),null,ce),ae)}n.map=r;function s($,z,ae){return u((X,ue=null,ce)=>$(B=>{z(B),X.call(ue,B)},null,ce),ae)}n.forEach=s;function a($,z,ae){return u((X,ue=null,ce)=>$(B=>z(B)&&X.call(ue,B),null,ce),ae)}n.filter=a;function l($){return $}n.signal=l;function c(...$){return(z,ae=null,X)=>{let ue=qs(...$.map(ce=>ce(B=>z.call(ae,B))));return h(ue,X)}}n.any=c;function d($,z,ae,X){let ue=ae;return r($,ce=>(ue=z(ue,ce),ue),X)}n.reduce=d;function u($,z){let ae,X={onWillAddFirstListener(){ae=$(ue.fire,ue)},onDidRemoveLastListener(){ae?.dispose()}};z||e(X);let ue=new A(X);return z?.add(ue),ue.event}function h($,z){return z instanceof Array?z.push($):z&&z.add($),$}function f($,z,ae=100,X=!1,ue=!1,ce,B){let Je,ni,K,Ni=0,ui,po={leakWarningThreshold:ce,onWillAddFirstListener(){Je=$(Ri=>{Ni++,ni=z(ni,Ri),X&&!K&&(Jr.fire(ni),ni=void 0),ui=()=>{let vs=ni;ni=void 0,K=void 0,(!X||Ni>1)&&Jr.fire(vs),Ni=0},typeof ae=="number"?(clearTimeout(K),K=setTimeout(ui,ae)):K===void 0&&(K=0,queueMicrotask(ui))})},onWillRemoveListener(){ue&&Ni>0&&ui?.()},onDidRemoveLastListener(){ui=void 0,Je.dispose()}};B||e(po);let Jr=new A(po);return B?.add(Jr),Jr.event}n.debounce=f;function p($,z=0,ae){return n.debounce($,(X,ue)=>X?(X.push(ue),X):[ue],z,void 0,!0,void 0,ae)}n.accumulate=p;function g($,z=(X,ue)=>X===ue,ae){let X=!0,ue;return a($,ce=>{let B=X||!z(ce,ue);return X=!1,ue=ce,B},ae)}n.latch=g;function _($,z,ae){return[n.filter($,z,ae),n.filter($,X=>!z(X),ae)]}n.split=_;function b($,z=!1,ae=[],X){let ue=ae.slice(),ce=$(ni=>{ue?ue.push(ni):Je.fire(ni)});X&&X.add(ce);let B=()=>{ue?.forEach(ni=>Je.fire(ni)),ue=null},Je=new A({onWillAddFirstListener(){ce||(ce=$(ni=>Je.fire(ni)),X&&X.add(ce))},onDidAddFirstListener(){ue&&(z?setTimeout(B):B())},onDidRemoveLastListener(){ce&&ce.dispose(),ce=null}});return X&&X.add(Je),Je.event}n.buffer=b;function v($,z){return(X,ue,ce)=>{let B=z(new w);return $(function(Je){let ni=B.evaluate(Je);ni!==x&&X.call(ue,ni)},void 0,ce)}}n.chain=v;let x=Symbol("HaltChainable");class w{constructor(){this.steps=[]}map(z){return this.steps.push(z),this}forEach(z){return this.steps.push(ae=>(z(ae),ae)),this}filter(z){return this.steps.push(ae=>z(ae)?ae:x),this}reduce(z,ae){let X=ae;return this.steps.push(ue=>(X=z(X,ue),X)),this}latch(z=(ae,X)=>ae===X){let ae=!0,X;return this.steps.push(ue=>{let ce=ae||!z(ue,X);return ae=!1,X=ue,ce?ue:x}),this}evaluate(z){for(let ae of this.steps)if(z=ae(z),z===x)break;return z}}function y($,z,ae=X=>X){let X=(...Je)=>B.fire(ae(...Je)),ue=()=>$.on(z,X),ce=()=>$.removeListener(z,X),B=new A({onWillAddFirstListener:ue,onDidRemoveLastListener:ce});return B.event}n.fromNodeEventEmitter=y;function C($,z,ae=X=>X){let X=(...Je)=>B.fire(ae(...Je)),ue=()=>$.addEventListener(z,X),ce=()=>$.removeEventListener(z,X),B=new A({onWillAddFirstListener:ue,onDidRemoveLastListener:ce});return B.event}n.fromDOMEventEmitter=C;function L($){return new Promise(z=>i($)(z))}n.toPromise=L;function E($){let z=new A;return $.then(ae=>{z.fire(ae)},()=>{z.fire(void 0)}).finally(()=>{z.dispose()}),z.event}n.fromPromise=E;function N($,z){return $(ae=>z.fire(ae))}n.forward=N;function M($,z,ae){return z(ae),$(X=>z(X))}n.runAndSubscribe=M;class F{constructor(z,ae){this._observable=z,this._counter=0,this._hasChanged=!1;let X={onWillAddFirstListener:()=>{z.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{z.removeObserver(this)}};ae||e(X),this.emitter=new A(X),ae&&ae.add(this.emitter)}beginUpdate(z){this._counter++}handlePossibleChange(z){}handleChange(z,ae){this._hasChanged=!0}endUpdate(z){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function q($,z){return new F($,z).emitter.event}n.fromObservable=q;function te($){return(z,ae,X)=>{let ue=0,ce=!1,B={beginUpdate(){ue++},endUpdate(){ue--,ue===0&&($.reportChanges(),ce&&(ce=!1,z.call(ae)))},handlePossibleChange(){},handleChange(){ce=!0}};$.addObserver(B),$.reportChanges();let Je={dispose(){$.removeObserver(B)}};return X instanceof H?X.add(Je):Array.isArray(X)&&X.push(Je),Je}}n.fromObservableLight=te})(ne||(ne={}));hne=class n{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${n._idPool++}`,n.all.add(this)}start(e){this._stopWatch=new cn,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}}},hTe=-1,fne=class n{static{this._idPool=1}constructor(e,t,i=(n._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){let i=this.threshold;if(i<=0||t<i)return;this._stacks||(this._stacks=new Map);let o=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,o+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=i*.5;let[r,s]=this.getMostFrequentStack(),a=`[${this.name}] potential listener LEAK detected, having ${t} listeners already. MOST frequent listener (${s}):`;console.warn(a),console.warn(r);let l=new pne(a,r);this._errorHandler(l)}return()=>{let r=this._stacks.get(e.value)||0;this._stacks.set(e.value,r-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(let[i,o]of this._stacks)(!e||t<o)&&(e=[i,o],t=o);return e}},MR=class n{static create(){let e=new Error;return new n(e.stack??"")}constructor(e){this.value=e}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}},pne=class extends Error{constructor(e,t){super(e),this.name="ListenerLeakError",this.stack=t}},mne=class extends Error{constructor(e,t){super(e),this.name="ListenerRefusalError",this.stack=t}},Gk=class{constructor(e){this.value=e}},Znt=2,Xnt=(n,e)=>{if(n instanceof Gk)e(n);else for(let t=0;t<n.length;t++){let i=n[t];i&&e(i)}};if(Gnt){let n=[];setInterval(()=>{n.length!==0&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(n.join(`
`)),n.length=0)},3e3),j3=new FinalizationRegistry(e=>{typeof e=="string"&&n.push(e)})}A=class{constructor(e){this._size=0,this._options=e,this._leakageMon=hTe>0||this._options?.leakWarningThreshold?new fne(e?.onListenerError??Be,this._options?.leakWarningThreshold??hTe):void 0,this._perfMon=this._options?._profName?new hne(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(uTe){let e=this._listeners;queueMicrotask(()=>{Xnt(e,t=>t.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,i)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let l=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(l);let c=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],d=new mne(`${l}. HINT: Stack shows most frequent listener (${c[1]}-times)`,c[0]);return(this._options?.onListenerError||Be)(d),D.None}if(this._disposed)return D.None;t&&(e=e.bind(t));let o=new Gk(e),r,s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(o.stack=MR.create(),r=this._leakageMon.check(o.stack,this._size+1)),uTe&&(o.stack=s??MR.create()),this._listeners?this._listeners instanceof Gk?(this._deliveryQueue??=new q3,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._size++;let a=ge(()=>{j3?.unregister(a),r?.(),this._removeListener(o)});if(i instanceof H?i.add(a):Array.isArray(i)&&i.push(a),j3){let l=new Error().stack.split(`
`).slice(2,3).join(`
`).trim(),c=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(l);j3.register(a,c?.[2]??l,a)}return a},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let t=this._listeners,i=t.indexOf(e);if(i===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;let o=this._deliveryQueue.current===this;if(this._size*Znt<=t.length){let r=0;for(let s=0;s<t.length;s++)t[s]?t[r++]=t[s]:o&&(this._deliveryQueue.end--,r<this._deliveryQueue.i&&this._deliveryQueue.i--);t.length=r}}_deliver(e,t){if(!e)return;let i=this._options?.onListenerError||Be;if(!i){e.value(t);return}try{e.value(t)}catch(o){i(o)}}_deliverQueue(e){let t=e.current._listeners;for(;e.i<e.end;)this._deliver(t[e.i++],e.value);e.reset()}fire(e){if(this._deliveryQueue?.current&&(this._deliverQueue(this._deliveryQueue),this._perfMon?.stop()),this._perfMon?.start(this._size),this._listeners)if(this._listeners instanceof Gk)this._deliver(this._listeners,e);else{let t=this._deliveryQueue;t.enqueue(this,e,this._listeners.length),this._deliverQueue(t)}this._perfMon?.stop()}hasListeners(){return this._size>0}},fTe=()=>new q3,q3=class{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},lh=class extends A{constructor(e){super(e),this._isPaused=0,this._eventQueue=new go,this._mergeFn=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._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}},Yk=class extends lh{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}},K3=class extends A{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=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=[]}))}},G3=class{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new A({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),ge(yd(()=>{this.hasListeners&&this.unhook(t);let o=this.events.indexOf(t);this.events.splice(o,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?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(let e of this.events)e.listener?.dispose();this.events=[]}},uf=class{constructor(){this.data=[]}wrapEvent(e,t,i){return(o,r,s)=>e(a=>{let l=this.data[this.data.length-1];if(!t){l?l.buffers.push(()=>o.call(r,a)):o.call(r,a);return}let c=l;if(!c){o.call(r,t(i,a));return}c.items??=[],c.items.push(a),c.buffers.length===0&&l.buffers.push(()=>{c.reducedResult??=i?c.items.reduce(t,i):c.items.reduce(t),o.call(r,c.reducedResult)})},void 0,s)}bufferEvents(e){let t={buffers:new Array};this.data.push(t);let i=e();return this.data.pop(),t.buffers.forEach(o=>o()),i}},PR=class{constructor(){this.listening=!1,this.inputEvent=ne.None,this.inputEventListener=D.None,this.emitter=new A({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()}}});function OR(n){let e=new qt;return n.add({dispose(){e.cancel()}}),e.token}var pTe,Ze,Zk,qt,ci=k(()=>{Ie();pTe=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 Zk?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}n.isCancellationToken=e,n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ne.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:pTe})})(Ze||(Ze={}));Zk=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?pTe:(this._emitter||(this._emitter=new A),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},qt=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 Zk),this._token}cancel(){this._token?this._token instanceof Zk&&this._token.cancel():this._token=Ze.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof Zk&&this._token.dispose():this._token=Ze.None}}});function Rn(n,e){let t=(e&65535)<<16>>>0;return(n|t)>>>0}var FR,Y3,gne,_ne,vne,Jnt,eot,tot,iot,Z3,bne,hf,hu=k(()=>{FR=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}},Y3=new FR,gne=new FR,_ne=new FR,vne=new Array(230),Jnt={},eot=[],tot=Object.create(null),iot=Object.create(null),Z3=[],bne=[];for(let n=0;n<=193;n++)Z3[n]=-1;for(let n=0;n<=132;n++)bne[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 o of e){let[r,s,a,l,c,d,u,h,f]=o;if(i[s]||(i[s]=!0,eot[s]=a,tot[a]=s,iot[a.toLowerCase()]=s,r&&(Z3[s]=l,l!==0&&l!==3&&l!==5&&l!==4&&l!==6&&l!==57&&(bne[l]=s))),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);Y3.define(l,c),gne.define(l,h||c),_ne.define(l,f||h||c)}d&&(vne[d]=l),u&&(Jnt[u]=l)}bne[3]=46})();(function(n){function e(a){return Y3.keyCodeToStr(a)}n.toString=e;function t(a){return Y3.strToKeyCode(a)}n.fromString=t;function i(a){return gne.keyCodeToStr(a)}n.toUserSettingsUS=i;function o(a){return _ne.keyCodeToStr(a)}n.toUserSettingsGeneral=o;function r(a){return gne.strToKeyCode(a)||_ne.strToKeyCode(a)}n.fromUserSettings=r;function s(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 Y3.keyCodeToStr(a)}n.toElectronAccelerator=s})(hf||(hf={}))});var Xk,xne,BR,WR,mTe,wne=k(()=>{Bt();xne=globalThis.vscode;if(typeof xne<"u"&&typeof xne.process<"u"){let n=xne.process;Xk={get platform(){return n.platform},get arch(){return n.arch},get env(){return n.env},cwd(){return n.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?Xk={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Xk={get platform(){return kn?"win32":dt?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};BR=Xk.cwd,WR=Xk.env,mTe=Xk.platform});function cot(n,e){if(n===null||typeof n!="object")throw new X3(e,"Object",n)}function Ls(n,e){if(typeof n!="string")throw new X3(e,"string",n)}function rn(n){return n===Ll||n===fu}function yne(n){return n===Ll}function ux(n){return n>=oot&&n<=sot||n>=rot&&n<=aot}function Q3(n,e,t,i){let o="",r=0,s=-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=Ll}if(i(l)){if(!(s===c-1||a===1))if(a===2){if(o.length<2||r!==2||o.charCodeAt(o.length-1)!==hx||o.charCodeAt(o.length-2)!==hx){if(o.length>2){let d=o.lastIndexOf(t);d===-1?(o="",r=0):(o=o.slice(0,d),r=o.length-1-o.lastIndexOf(t)),s=c,a=0;continue}else if(o.length!==0){o="",r=0,s=c,a=0;continue}}e&&(o+=o.length>0?`${t}..`:"..",r=2)}else o.length>0?o+=`${t}${n.slice(s+1,c)}`:o=n.slice(s+1,c),r=c-s-1;s=c,a=0}else l===hx&&a!==-1?++a:a=-1}return o}function dot(n){return n?`${n[0]==="."?"":"."}${n}`:""}function gTe(n,e){cot(e,"pathObject");let t=e.dir||e.root,i=e.base||`${e.name||""}${dot(e.ext)}`;return t?t===e.root?`${t}${i}`:`${t}${n}${i}`:i}var oot,rot,sot,aot,hx,Ll,fu,dx,lot,X3,F_,ic,uot,eo,J3,_Te,bTe,vTe,e8,ff,xTe,Cd,sp=k(()=>{wne();oot=65,rot=97,sot=90,aot=122,hx=46,Ll=47,fu=92,dx=58,lot=63,X3=class extends Error{constructor(e,t,i){let o;typeof t=="string"&&t.indexOf("not ")===0?(o="must not be",t=t.replace(/^not /,"")):o="must be";let r=e.indexOf(".")!==-1?"property":"argument",s=`The "${e}" ${r} ${o} of type ${t}`;s+=`. Received type ${typeof i}`,super(s),this.code="ERR_INVALID_ARG_TYPE"}};F_=mTe==="win32";ic={resolve(...n){let e="",t="",i=!1;for(let o=n.length-1;o>=-1;o--){let r;if(o>=0){if(r=n[o],Ls(r,`paths[${o}]`),r.length===0)continue}else e.length===0?r=BR():(r=WR[`=${e}`]||BR(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===fu)&&(r=`${e}\\`));let s=r.length,a=0,l="",c=!1,d=r.charCodeAt(0);if(s===1)rn(d)&&(a=1,c=!0);else if(rn(d))if(c=!0,rn(r.charCodeAt(1))){let u=2,h=u;for(;u<s&&!rn(r.charCodeAt(u));)u++;if(u<s&&u!==h){let f=r.slice(h,u);for(h=u;u<s&&rn(r.charCodeAt(u));)u++;if(u<s&&u!==h){for(h=u;u<s&&!rn(r.charCodeAt(u));)u++;(u===s||u!==h)&&(l=`\\\\${f}\\${r.slice(h,u)}`,a=u)}}}else a=1;else ux(d)&&r.charCodeAt(1)===dx&&(l=r.slice(0,2),a=2,s>2&&rn(r.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=`${r.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=Q3(t,!i,"\\",rn),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(n){Ls(n,"path");let e=n.length;if(e===0)return".";let t=0,i,o=!1,r=n.charCodeAt(0);if(e===1)return yne(r)?"\\":n;if(rn(r))if(o=!0,rn(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!rn(n.charCodeAt(a));)a++;if(a<e&&a!==l){let c=n.slice(l,a);for(l=a;a<e&&rn(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!rn(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 ux(r)&&n.charCodeAt(1)===dx&&(i=n.slice(0,2),t=2,e>2&&rn(n.charCodeAt(2))&&(o=!0,t=3));let s=t<e?Q3(n.slice(t),!o,"\\",rn):"";return s.length===0&&!o&&(s="."),s.length>0&&rn(n.charCodeAt(e-1))&&(s+="\\"),i===void 0?o?`\\${s}`:s:o?`${i}\\${s}`:`${i}${s}`},isAbsolute(n){Ls(n,"path");let e=n.length;if(e===0)return!1;let t=n.charCodeAt(0);return rn(t)||e>2&&ux(t)&&n.charCodeAt(1)===dx&&rn(n.charCodeAt(2))},join(...n){if(n.length===0)return".";let e,t;for(let r=0;r<n.length;++r){let s=n[r];Ls(s,"path"),s.length>0&&(e===void 0?e=t=s:e+=`\\${s}`)}if(e===void 0)return".";let i=!0,o=0;if(typeof t=="string"&&rn(t.charCodeAt(0))){++o;let r=t.length;r>1&&rn(t.charCodeAt(1))&&(++o,r>2&&(rn(t.charCodeAt(2))?++o:i=!1))}if(i){for(;o<e.length&&rn(e.charCodeAt(o));)o++;o>=2&&(e=`\\${e.slice(o)}`)}return ic.normalize(e)},relative(n,e){if(Ls(n,"from"),Ls(e,"to"),n===e)return"";let t=ic.resolve(n),i=ic.resolve(e);if(t===i||(n=t.toLowerCase(),e=i.toLowerCase(),n===e))return"";let o=0;for(;o<n.length&&n.charCodeAt(o)===fu;)o++;let r=n.length;for(;r-1>o&&n.charCodeAt(r-1)===fu;)r--;let s=r-o,a=0;for(;a<e.length&&e.charCodeAt(a)===fu;)a++;let l=e.length;for(;l-1>a&&e.charCodeAt(l-1)===fu;)l--;let c=l-a,d=s<c?s:c,u=-1,h=0;for(;h<d;h++){let p=n.charCodeAt(o+h);if(p!==e.charCodeAt(a+h))break;p===fu&&(u=h)}if(h!==d){if(u===-1)return i}else{if(c>d){if(e.charCodeAt(a+h)===fu)return i.slice(a+h+1);if(h===2)return i.slice(a+h)}s>d&&(n.charCodeAt(o+h)===fu?u=h:h===2&&(u=3)),u===-1&&(u=0)}let f="";for(h=o+u+1;h<=r;++h)(h===r||n.charCodeAt(h)===fu)&&(f+=f.length===0?"..":"\\..");return a+=u,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===fu&&++a,i.slice(a,l))},toNamespacedPath(n){if(typeof n!="string"||n.length===0)return n;let e=ic.resolve(n);if(e.length<=2)return n;if(e.charCodeAt(0)===fu){if(e.charCodeAt(1)===fu){let t=e.charCodeAt(2);if(t!==lot&&t!==hx)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(ux(e.charCodeAt(0))&&e.charCodeAt(1)===dx&&e.charCodeAt(2)===fu)return`\\\\?\\${e}`;return n},dirname(n){Ls(n,"path");let e=n.length;if(e===0)return".";let t=-1,i=0,o=n.charCodeAt(0);if(e===1)return rn(o)?n:".";if(rn(o)){if(t=i=1,rn(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!rn(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&rn(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!rn(n.charCodeAt(a));)a++;if(a===e)return n;a!==l&&(t=i=a+1)}}}}else ux(o)&&n.charCodeAt(1)===dx&&(t=e>2&&rn(n.charCodeAt(2))?3:2,i=t);let r=-1,s=!0;for(let a=e-1;a>=i;--a)if(rn(n.charCodeAt(a))){if(!s){r=a;break}}else s=!1;if(r===-1){if(t===-1)return".";r=t}return n.slice(0,r)},basename(n,e){e!==void 0&&Ls(e,"suffix"),Ls(n,"path");let t=0,i=-1,o=!0,r;if(n.length>=2&&ux(n.charCodeAt(0))&&n.charCodeAt(1)===dx&&(t=2),e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let s=e.length-1,a=-1;for(r=n.length-1;r>=t;--r){let l=n.charCodeAt(r);if(rn(l)){if(!o){t=r+1;break}}else a===-1&&(o=!1,a=r+1),s>=0&&(l===e.charCodeAt(s)?--s===-1&&(i=r):(s=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(r=n.length-1;r>=t;--r)if(rn(n.charCodeAt(r))){if(!o){t=r+1;break}}else i===-1&&(o=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){Ls(n,"path");let e=0,t=-1,i=0,o=-1,r=!0,s=0;n.length>=2&&n.charCodeAt(1)===dx&&ux(n.charCodeAt(0))&&(e=i=2);for(let a=n.length-1;a>=e;--a){let l=n.charCodeAt(a);if(rn(l)){if(!r){i=a+1;break}continue}o===-1&&(r=!1,o=a+1),l===hx?t===-1?t=a:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||o===-1||s===0||s===1&&t===o-1&&t===i+1?"":n.slice(t,o)},format:gTe.bind(null,"\\"),parse(n){Ls(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.length,i=0,o=n.charCodeAt(0);if(t===1)return rn(o)?(e.root=e.dir=n,e):(e.base=e.name=n,e);if(rn(o)){if(i=1,rn(n.charCodeAt(1))){let u=2,h=u;for(;u<t&&!rn(n.charCodeAt(u));)u++;if(u<t&&u!==h){for(h=u;u<t&&rn(n.charCodeAt(u));)u++;if(u<t&&u!==h){for(h=u;u<t&&!rn(n.charCodeAt(u));)u++;u===t?i=u:u!==h&&(i=u+1)}}}}else if(ux(o)&&n.charCodeAt(1)===dx){if(t<=2)return e.root=e.dir=n,e;if(i=2,rn(n.charCodeAt(2))){if(t===3)return e.root=e.dir=n,e;i=3}}i>0&&(e.root=n.slice(0,i));let r=-1,s=i,a=-1,l=!0,c=n.length-1,d=0;for(;c>=i;--c){if(o=n.charCodeAt(c),rn(o)){if(!l){s=c+1;break}continue}a===-1&&(l=!1,a=c+1),o===hx?r===-1?r=c:d!==1&&(d=1):r!==-1&&(d=-1)}return a!==-1&&(r===-1||d===0||d===1&&r===a-1&&r===s+1?e.base=e.name=n.slice(s,a):(e.name=n.slice(s,r),e.base=n.slice(s,a),e.ext=n.slice(r,a))),s>0&&s!==i?e.dir=n.slice(0,s-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},uot=(()=>{if(F_){let n=/\\/g;return()=>{let e=BR().replace(n,"/");return e.slice(e.indexOf("/"))}}return()=>BR()})(),eo={resolve(...n){let e="",t=!1;for(let i=n.length-1;i>=-1&&!t;i--){let o=i>=0?n[i]:uot();Ls(o,`paths[${i}]`),o.length!==0&&(e=`${o}/${e}`,t=o.charCodeAt(0)===Ll)}return e=Q3(e,!t,"/",yne),t?`/${e}`:e.length>0?e:"."},normalize(n){if(Ls(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===Ll,t=n.charCodeAt(n.length-1)===Ll;return n=Q3(n,!e,"/",yne),n.length===0?e?"/":t?"./":".":(t&&(n+="/"),e?`/${n}`:n)},isAbsolute(n){return Ls(n,"path"),n.length>0&&n.charCodeAt(0)===Ll},join(...n){if(n.length===0)return".";let e;for(let t=0;t<n.length;++t){let i=n[t];Ls(i,"path"),i.length>0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":eo.normalize(e)},relative(n,e){if(Ls(n,"from"),Ls(e,"to"),n===e||(n=eo.resolve(n),e=eo.resolve(e),n===e))return"";let t=1,i=n.length,o=i-t,r=1,s=e.length-r,a=o<s?o:s,l=-1,c=0;for(;c<a;c++){let u=n.charCodeAt(t+c);if(u!==e.charCodeAt(r+c))break;u===Ll&&(l=c)}if(c===a)if(s>a){if(e.charCodeAt(r+c)===Ll)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else o>a&&(n.charCodeAt(t+c)===Ll?l=c:c===0&&(l=0));let d="";for(c=t+l+1;c<=i;++c)(c===i||n.charCodeAt(c)===Ll)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(r+l)}`},toNamespacedPath(n){return n},dirname(n){if(Ls(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===Ll,t=-1,i=!0;for(let o=n.length-1;o>=1;--o)if(n.charCodeAt(o)===Ll){if(!i){t=o;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":n.slice(0,t)},basename(n,e){e!==void 0&&Ls(e,"ext"),Ls(n,"path");let t=0,i=-1,o=!0,r;if(e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let s=e.length-1,a=-1;for(r=n.length-1;r>=0;--r){let l=n.charCodeAt(r);if(l===Ll){if(!o){t=r+1;break}}else a===-1&&(o=!1,a=r+1),s>=0&&(l===e.charCodeAt(s)?--s===-1&&(i=r):(s=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(r=n.length-1;r>=0;--r)if(n.charCodeAt(r)===Ll){if(!o){t=r+1;break}}else i===-1&&(o=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){Ls(n,"path");let e=-1,t=0,i=-1,o=!0,r=0;for(let s=n.length-1;s>=0;--s){let a=n.charCodeAt(s);if(a===Ll){if(!o){t=s+1;break}continue}i===-1&&(o=!1,i=s+1),a===hx?e===-1?e=s:r!==1&&(r=1):e!==-1&&(r=-1)}return e===-1||i===-1||r===0||r===1&&e===i-1&&e===t+1?"":n.slice(e,i)},format:gTe.bind(null,"/"),parse(n){Ls(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.charCodeAt(0)===Ll,i;t?(e.root="/",i=1):i=0;let o=-1,r=0,s=-1,a=!0,l=n.length-1,c=0;for(;l>=i;--l){let d=n.charCodeAt(l);if(d===Ll){if(!a){r=l+1;break}continue}s===-1&&(a=!1,s=l+1),d===hx?o===-1?o=l:c!==1&&(c=1):o!==-1&&(c=-1)}if(s!==-1){let d=r===0&&t?1:r;o===-1||c===0||c===1&&o===s-1&&o===r+1?e.base=e.name=n.slice(d,s):(e.name=n.slice(d,o),e.base=n.slice(d,s),e.ext=n.slice(o,s))}return r>0?e.dir=n.slice(0,r-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};eo.win32=ic.win32=ic;eo.posix=ic.posix=eo;J3=F_?ic.normalize:eo.normalize,_Te=F_?ic.join:eo.join,bTe=F_?ic.resolve:eo.resolve,vTe=F_?ic.relative:eo.relative,e8=F_?ic.dirname:eo.dirname,ff=F_?ic.basename:eo.basename,xTe=F_?ic.extname:eo.extname,Cd=F_?ic.sep:eo.sep});function mot(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&&!hot.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path){if(n.authority){if(!fot.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(pot.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 got(n,e){return!n&&!e?"file":n}function _ot(n,e){switch(n){case"https":case"http":case"file":e?e[0]!==ap&&(e=ap+e):e=ap;break}return e}function wTe(n,e,t){let i,o=-1;for(let r=0;r<n.length;r++){let s=n.charCodeAt(r);if(s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||e&&s===47||t&&s===91||t&&s===93||t&&s===58)o!==-1&&(i+=encodeURIComponent(n.substring(o,r)),o=-1),i!==void 0&&(i+=n.charAt(r));else{i===void 0&&(i=n.substr(0,r));let a=STe[s];a!==void 0?(o!==-1&&(i+=encodeURIComponent(n.substring(o,r)),o=-1),i+=a):o===-1&&(o=r)}}return o!==-1&&(i+=encodeURIComponent(n.substring(o))),i!==void 0?i:n}function vot(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+=STe[i]):e!==void 0&&(e+=n[t])}return e!==void 0?e:n}function HR(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,kn&&(t=t.replace(/\//g,"\\")),t}function Cne(n,e){let t=e?vot:wTe,i="",{scheme:o,authority:r,path:s,query:a,fragment:l}=n;if(o&&(i+=o,i+=":"),(r||o==="file")&&(i+=ap,i+=ap),r){let c=r.indexOf("@");if(c!==-1){let d=r.substr(0,c);r=r.substr(c+1),c=d.lastIndexOf(":"),c===-1?i+=t(d,!1,!1):(i+=t(d.substr(0,c),!1,!1),i+=":",i+=t(d.substr(c+1),!1,!0)),i+="@"}r=r.toLowerCase(),c=r.lastIndexOf(":"),c===-1?i+=t(r,!1,!0):(i+=t(r.substr(0,c),!1,!0),i+=r.substr(c))}if(s){if(s.length>=3&&s.charCodeAt(0)===47&&s.charCodeAt(2)===58){let c=s.charCodeAt(1);c>=65&&c<=90&&(s=`/${String.fromCharCode(c+32)}:${s.substr(3)}`)}else if(s.length>=2&&s.charCodeAt(1)===58){let c=s.charCodeAt(0);c>=65&&c<=90&&(s=`${String.fromCharCode(c+32)}:${s.substr(2)}`)}i+=t(s,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:wTe(l,!1,!1)),i}function kTe(n){try{return decodeURIComponent(n)}catch{return n.length>3?n.substr(0,3)+kTe(n.substr(3)):n}}function i8(n){return n.match(yTe)?n.replace(yTe,e=>kTe(e)):n}var hot,fot,pot,nr,ap,bot,Ee,CTe,fx,STe,yTe,Ai=k(()=>{sp();Bt();hot=/^\w[\w\d+.-]*$/,fot=/^\//,pot=/^\/\//;nr="",ap="/",bot=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,Ee=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,o,r,s=!1){typeof e=="object"?(this.scheme=e.scheme||nr,this.authority=e.authority||nr,this.path=e.path||nr,this.query=e.query||nr,this.fragment=e.fragment||nr):(this.scheme=got(e,s),this.authority=t||nr,this.path=_ot(this.scheme,i||nr),this.query=o||nr,this.fragment=r||nr,mot(this,s))}get fsPath(){return HR(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:o,query:r,fragment:s}=e;return t===void 0?t=this.scheme:t===null&&(t=nr),i===void 0?i=this.authority:i===null&&(i=nr),o===void 0?o=this.path:o===null&&(o=nr),r===void 0?r=this.query:r===null&&(r=nr),s===void 0?s=this.fragment:s===null&&(s=nr),t===this.scheme&&i===this.authority&&o===this.path&&r===this.query&&s===this.fragment?this:new fx(t,i,o,r,s)}static parse(e,t=!1){let i=bot.exec(e);return i?new fx(i[2]||nr,i8(i[4]||nr),i8(i[5]||nr),i8(i[7]||nr),i8(i[9]||nr),t):new fx(nr,nr,nr,nr,nr)}static file(e){let t=nr;if(kn&&(e=e.replace(/\\/g,ap)),e[0]===ap&&e[1]===ap){let i=e.indexOf(ap,2);i===-1?(t=e.substring(2),e=ap):(t=e.substring(2,i),e=e.substring(i)||ap)}return new fx("file",t,e,nr,nr)}static from(e,t){return new fx(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 kn&&e.scheme==="file"?i=n.file(ic.join(HR(e,!0),...t)).path:i=eo.join(e.path,...t),e.with({path:i})}toString(e=!1){return Cne(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof n)return e;{let t=new fx(e);return t._formatted=e.external??null,t._fsPath=e._sep===CTe?e.fsPath??null:null,t}}else return e}},CTe=kn?1:void 0,fx=class extends Ee{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=HR(this,!1)),this._fsPath}toString(e=!1){return e?Cne(this,!0):(this._formatted||(this._formatted=Cne(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=CTe),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}},STe={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"};yTe=/(%[0-9A-Za-z][0-9A-Za-z])+/g});var P,qe=k(()=>{P=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,o=t.lineNumber|0;if(i===o){let r=e.column|0,s=t.column|0;return r-s}return i-o}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"}toJSON(){return{lineNumber:this.lineNumber,column:this.column}}}});var S,we=k(()=>{qe();S=class n{constructor(e,t,i,o){e>i||e===i&&t>o?(this.startLineNumber=i,this.startColumn=o,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=o)}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,o,r,s;return t.startLineNumber<e.startLineNumber?(i=t.startLineNumber,o=t.startColumn):t.startLineNumber===e.startLineNumber?(i=t.startLineNumber,o=Math.min(t.startColumn,e.startColumn)):(i=e.startLineNumber,o=e.startColumn),t.endLineNumber>e.endLineNumber?(r=t.endLineNumber,s=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,s=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,s=e.endColumn),new n(i,o,r,s)}intersectRanges(e){return n.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn,a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return i<a?(i=a,o=l):i===a&&(o=Math.max(o,l)),r>c?(r=c,s=d):r===c&&(s=Math.min(s,d)),i>r||i===r&&o>s?null:new n(i,o,r,s)}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 P(e.endLineNumber,e.endColumn)}getStartPosition(){return n.getStartPosition(this)}static getStartPosition(e){return new P(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 r=e.startLineNumber|0,s=t.startLineNumber|0;if(r===s){let a=e.startColumn|0,l=t.startColumn|0;if(a===l){let c=e.endLineNumber|0,d=t.endLineNumber|0;if(c===d){let u=e.endColumn|0,h=t.endColumn|0;return u-h}return c-d}return a-l}return r-s}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 Se,Ui=k(()=>{qe();we();Se=class n extends S{constructor(e,t,i,o){super(e,t,i,o),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=o}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 P(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new P(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,o=e.length;i<o;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,o,r){return r===0?new n(e,t,i,o):new n(i,o,e,t)}}});function I(n,e){if(Rr(e)){let t=Sne[e];if(t===void 0)throw new Error(`${n} references an unknown codicon: ${e}`);e=t}return Sne[n]=e,{id:n}}function n8(){return Sne}var Sne,zR=k(()=>{yi();Sne=Object.create(null)});var LTe,ITe=k(()=>{zR();LTe={add:I("add",6e4),plus:I("plus",6e4),gistNew:I("gist-new",6e4),repoCreate:I("repo-create",6e4),lightbulb:I("lightbulb",60001),lightBulb:I("light-bulb",60001),repo:I("repo",60002),repoDelete:I("repo-delete",60002),gistFork:I("gist-fork",60003),repoForked:I("repo-forked",60003),gitPullRequest:I("git-pull-request",60004),gitPullRequestAbandoned:I("git-pull-request-abandoned",60004),recordKeys:I("record-keys",60005),keyboard:I("keyboard",60005),tag:I("tag",60006),gitPullRequestLabel:I("git-pull-request-label",60006),tagAdd:I("tag-add",60006),tagRemove:I("tag-remove",60006),person:I("person",60007),personFollow:I("person-follow",60007),personOutline:I("person-outline",60007),personFilled:I("person-filled",60007),gitBranch:I("git-branch",60008),gitBranchCreate:I("git-branch-create",60008),gitBranchDelete:I("git-branch-delete",60008),sourceControl:I("source-control",60008),mirror:I("mirror",60009),mirrorPublic:I("mirror-public",60009),star:I("star",60010),starAdd:I("star-add",60010),starDelete:I("star-delete",60010),starEmpty:I("star-empty",60010),comment:I("comment",60011),commentAdd:I("comment-add",60011),alert:I("alert",60012),warning:I("warning",60012),search:I("search",60013),searchSave:I("search-save",60013),logOut:I("log-out",60014),signOut:I("sign-out",60014),logIn:I("log-in",60015),signIn:I("sign-in",60015),eye:I("eye",60016),eyeUnwatch:I("eye-unwatch",60016),eyeWatch:I("eye-watch",60016),circleFilled:I("circle-filled",60017),primitiveDot:I("primitive-dot",60017),closeDirty:I("close-dirty",60017),debugBreakpoint:I("debug-breakpoint",60017),debugBreakpointDisabled:I("debug-breakpoint-disabled",60017),debugHint:I("debug-hint",60017),terminalDecorationSuccess:I("terminal-decoration-success",60017),primitiveSquare:I("primitive-square",60018),edit:I("edit",60019),pencil:I("pencil",60019),info:I("info",60020),issueOpened:I("issue-opened",60020),gistPrivate:I("gist-private",60021),gitForkPrivate:I("git-fork-private",60021),lock:I("lock",60021),mirrorPrivate:I("mirror-private",60021),close:I("close",60022),removeClose:I("remove-close",60022),x:I("x",60022),repoSync:I("repo-sync",60023),sync:I("sync",60023),clone:I("clone",60024),desktopDownload:I("desktop-download",60024),beaker:I("beaker",60025),microscope:I("microscope",60025),vm:I("vm",60026),deviceDesktop:I("device-desktop",60026),file:I("file",60027),fileText:I("file-text",60027),more:I("more",60028),ellipsis:I("ellipsis",60028),kebabHorizontal:I("kebab-horizontal",60028),mailReply:I("mail-reply",60029),reply:I("reply",60029),organization:I("organization",60030),organizationFilled:I("organization-filled",60030),organizationOutline:I("organization-outline",60030),newFile:I("new-file",60031),fileAdd:I("file-add",60031),newFolder:I("new-folder",60032),fileDirectoryCreate:I("file-directory-create",60032),trash:I("trash",60033),trashcan:I("trashcan",60033),history:I("history",60034),clock:I("clock",60034),folder:I("folder",60035),fileDirectory:I("file-directory",60035),symbolFolder:I("symbol-folder",60035),logoGithub:I("logo-github",60036),markGithub:I("mark-github",60036),github:I("github",60036),terminal:I("terminal",60037),console:I("console",60037),repl:I("repl",60037),zap:I("zap",60038),symbolEvent:I("symbol-event",60038),error:I("error",60039),stop:I("stop",60039),variable:I("variable",60040),symbolVariable:I("symbol-variable",60040),array:I("array",60042),symbolArray:I("symbol-array",60042),symbolModule:I("symbol-module",60043),symbolPackage:I("symbol-package",60043),symbolNamespace:I("symbol-namespace",60043),symbolObject:I("symbol-object",60043),symbolMethod:I("symbol-method",60044),symbolFunction:I("symbol-function",60044),symbolConstructor:I("symbol-constructor",60044),symbolBoolean:I("symbol-boolean",60047),symbolNull:I("symbol-null",60047),symbolNumeric:I("symbol-numeric",60048),symbolNumber:I("symbol-number",60048),symbolStructure:I("symbol-structure",60049),symbolStruct:I("symbol-struct",60049),symbolParameter:I("symbol-parameter",60050),symbolTypeParameter:I("symbol-type-parameter",60050),symbolKey:I("symbol-key",60051),symbolText:I("symbol-text",60051),symbolReference:I("symbol-reference",60052),goToFile:I("go-to-file",60052),symbolEnum:I("symbol-enum",60053),symbolValue:I("symbol-value",60053),symbolRuler:I("symbol-ruler",60054),symbolUnit:I("symbol-unit",60054),activateBreakpoints:I("activate-breakpoints",60055),archive:I("archive",60056),arrowBoth:I("arrow-both",60057),arrowDown:I("arrow-down",60058),arrowLeft:I("arrow-left",60059),arrowRight:I("arrow-right",60060),arrowSmallDown:I("arrow-small-down",60061),arrowSmallLeft:I("arrow-small-left",60062),arrowSmallRight:I("arrow-small-right",60063),arrowSmallUp:I("arrow-small-up",60064),arrowUp:I("arrow-up",60065),bell:I("bell",60066),bold:I("bold",60067),book:I("book",60068),bookmark:I("bookmark",60069),debugBreakpointConditionalUnverified:I("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:I("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:I("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:I("debug-breakpoint-data-unverified",60072),debugBreakpointData:I("debug-breakpoint-data",60073),debugBreakpointDataDisabled:I("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:I("debug-breakpoint-log-unverified",60074),debugBreakpointLog:I("debug-breakpoint-log",60075),debugBreakpointLogDisabled:I("debug-breakpoint-log-disabled",60075),briefcase:I("briefcase",60076),broadcast:I("broadcast",60077),browser:I("browser",60078),bug:I("bug",60079),calendar:I("calendar",60080),caseSensitive:I("case-sensitive",60081),check:I("check",60082),checklist:I("checklist",60083),chevronDown:I("chevron-down",60084),chevronLeft:I("chevron-left",60085),chevronRight:I("chevron-right",60086),chevronUp:I("chevron-up",60087),chromeClose:I("chrome-close",60088),chromeMaximize:I("chrome-maximize",60089),chromeMinimize:I("chrome-minimize",60090),chromeRestore:I("chrome-restore",60091),circleOutline:I("circle-outline",60092),circle:I("circle",60092),debugBreakpointUnverified:I("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:I("terminal-decoration-incomplete",60092),circleSlash:I("circle-slash",60093),circuitBoard:I("circuit-board",60094),clearAll:I("clear-all",60095),clippy:I("clippy",60096),closeAll:I("close-all",60097),cloudDownload:I("cloud-download",60098),cloudUpload:I("cloud-upload",60099),code:I("code",60100),collapseAll:I("collapse-all",60101),colorMode:I("color-mode",60102),commentDiscussion:I("comment-discussion",60103),creditCard:I("credit-card",60105),dash:I("dash",60108),dashboard:I("dashboard",60109),database:I("database",60110),debugContinue:I("debug-continue",60111),debugDisconnect:I("debug-disconnect",60112),debugPause:I("debug-pause",60113),debugRestart:I("debug-restart",60114),debugStart:I("debug-start",60115),debugStepInto:I("debug-step-into",60116),debugStepOut:I("debug-step-out",60117),debugStepOver:I("debug-step-over",60118),debugStop:I("debug-stop",60119),debug:I("debug",60120),deviceCameraVideo:I("device-camera-video",60121),deviceCamera:I("device-camera",60122),deviceMobile:I("device-mobile",60123),diffAdded:I("diff-added",60124),diffIgnored:I("diff-ignored",60125),diffModified:I("diff-modified",60126),diffRemoved:I("diff-removed",60127),diffRenamed:I("diff-renamed",60128),diff:I("diff",60129),diffSidebyside:I("diff-sidebyside",60129),discard:I("discard",60130),editorLayout:I("editor-layout",60131),emptyWindow:I("empty-window",60132),exclude:I("exclude",60133),extensions:I("extensions",60134),eyeClosed:I("eye-closed",60135),fileBinary:I("file-binary",60136),fileCode:I("file-code",60137),fileMedia:I("file-media",60138),filePdf:I("file-pdf",60139),fileSubmodule:I("file-submodule",60140),fileSymlinkDirectory:I("file-symlink-directory",60141),fileSymlinkFile:I("file-symlink-file",60142),fileZip:I("file-zip",60143),files:I("files",60144),filter:I("filter",60145),flame:I("flame",60146),foldDown:I("fold-down",60147),foldUp:I("fold-up",60148),fold:I("fold",60149),folderActive:I("folder-active",60150),folderOpened:I("folder-opened",60151),gear:I("gear",60152),gift:I("gift",60153),gistSecret:I("gist-secret",60154),gist:I("gist",60155),gitCommit:I("git-commit",60156),gitCompare:I("git-compare",60157),compareChanges:I("compare-changes",60157),gitMerge:I("git-merge",60158),githubAction:I("github-action",60159),githubAlt:I("github-alt",60160),globe:I("globe",60161),grabber:I("grabber",60162),graph:I("graph",60163),gripper:I("gripper",60164),heart:I("heart",60165),home:I("home",60166),horizontalRule:I("horizontal-rule",60167),hubot:I("hubot",60168),inbox:I("inbox",60169),issueReopened:I("issue-reopened",60171),issues:I("issues",60172),italic:I("italic",60173),jersey:I("jersey",60174),json:I("json",60175),kebabVertical:I("kebab-vertical",60176),key:I("key",60177),law:I("law",60178),lightbulbAutofix:I("lightbulb-autofix",60179),linkExternal:I("link-external",60180),link:I("link",60181),listOrdered:I("list-ordered",60182),listUnordered:I("list-unordered",60183),liveShare:I("live-share",60184),loading:I("loading",60185),location:I("location",60186),mailRead:I("mail-read",60187),mail:I("mail",60188),markdown:I("markdown",60189),megaphone:I("megaphone",60190),mention:I("mention",60191),milestone:I("milestone",60192),gitPullRequestMilestone:I("git-pull-request-milestone",60192),mortarBoard:I("mortar-board",60193),move:I("move",60194),multipleWindows:I("multiple-windows",60195),mute:I("mute",60196),noNewline:I("no-newline",60197),note:I("note",60198),octoface:I("octoface",60199),openPreview:I("open-preview",60200),package:I("package",60201),paintcan:I("paintcan",60202),pin:I("pin",60203),play:I("play",60204),run:I("run",60204),plug:I("plug",60205),preserveCase:I("preserve-case",60206),preview:I("preview",60207),project:I("project",60208),pulse:I("pulse",60209),question:I("question",60210),quote:I("quote",60211),radioTower:I("radio-tower",60212),reactions:I("reactions",60213),references:I("references",60214),refresh:I("refresh",60215),regex:I("regex",60216),remoteExplorer:I("remote-explorer",60217),remote:I("remote",60218),remove:I("remove",60219),replaceAll:I("replace-all",60220),replace:I("replace",60221),repoClone:I("repo-clone",60222),repoForcePush:I("repo-force-push",60223),repoPull:I("repo-pull",60224),repoPush:I("repo-push",60225),report:I("report",60226),requestChanges:I("request-changes",60227),rocket:I("rocket",60228),rootFolderOpened:I("root-folder-opened",60229),rootFolder:I("root-folder",60230),rss:I("rss",60231),ruby:I("ruby",60232),saveAll:I("save-all",60233),saveAs:I("save-as",60234),save:I("save",60235),screenFull:I("screen-full",60236),screenNormal:I("screen-normal",60237),searchStop:I("search-stop",60238),server:I("server",60240),settingsGear:I("settings-gear",60241),settings:I("settings",60242),shield:I("shield",60243),smiley:I("smiley",60244),sortPrecedence:I("sort-precedence",60245),splitHorizontal:I("split-horizontal",60246),splitVertical:I("split-vertical",60247),squirrel:I("squirrel",60248),starFull:I("star-full",60249),starHalf:I("star-half",60250),symbolClass:I("symbol-class",60251),symbolColor:I("symbol-color",60252),symbolConstant:I("symbol-constant",60253),symbolEnumMember:I("symbol-enum-member",60254),symbolField:I("symbol-field",60255),symbolFile:I("symbol-file",60256),symbolInterface:I("symbol-interface",60257),symbolKeyword:I("symbol-keyword",60258),symbolMisc:I("symbol-misc",60259),symbolOperator:I("symbol-operator",60260),symbolProperty:I("symbol-property",60261),wrench:I("wrench",60261),wrenchSubaction:I("wrench-subaction",60261),symbolSnippet:I("symbol-snippet",60262),tasklist:I("tasklist",60263),telescope:I("telescope",60264),textSize:I("text-size",60265),threeBars:I("three-bars",60266),thumbsdown:I("thumbsdown",60267),thumbsup:I("thumbsup",60268),tools:I("tools",60269),triangleDown:I("triangle-down",60270),triangleLeft:I("triangle-left",60271),triangleRight:I("triangle-right",60272),triangleUp:I("triangle-up",60273),twitter:I("twitter",60274),unfold:I("unfold",60275),unlock:I("unlock",60276),unmute:I("unmute",60277),unverified:I("unverified",60278),verified:I("verified",60279),versions:I("versions",60280),vmActive:I("vm-active",60281),vmOutline:I("vm-outline",60282),vmRunning:I("vm-running",60283),watch:I("watch",60284),whitespace:I("whitespace",60285),wholeWord:I("whole-word",60286),window:I("window",60287),wordWrap:I("word-wrap",60288),zoomIn:I("zoom-in",60289),zoomOut:I("zoom-out",60290),listFilter:I("list-filter",60291),listFlat:I("list-flat",60292),listSelection:I("list-selection",60293),selection:I("selection",60293),listTree:I("list-tree",60294),debugBreakpointFunctionUnverified:I("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:I("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:I("debug-breakpoint-function-disabled",60296),debugStackframeActive:I("debug-stackframe-active",60297),circleSmallFilled:I("circle-small-filled",60298),debugStackframeDot:I("debug-stackframe-dot",60298),terminalDecorationMark:I("terminal-decoration-mark",60298),debugStackframe:I("debug-stackframe",60299),debugStackframeFocused:I("debug-stackframe-focused",60299),debugBreakpointUnsupported:I("debug-breakpoint-unsupported",60300),symbolString:I("symbol-string",60301),debugReverseContinue:I("debug-reverse-continue",60302),debugStepBack:I("debug-step-back",60303),debugRestartFrame:I("debug-restart-frame",60304),debugAlt:I("debug-alt",60305),callIncoming:I("call-incoming",60306),callOutgoing:I("call-outgoing",60307),menu:I("menu",60308),expandAll:I("expand-all",60309),feedback:I("feedback",60310),gitPullRequestReviewer:I("git-pull-request-reviewer",60310),groupByRefType:I("group-by-ref-type",60311),ungroupByRefType:I("ungroup-by-ref-type",60312),account:I("account",60313),gitPullRequestAssignee:I("git-pull-request-assignee",60313),bellDot:I("bell-dot",60314),debugConsole:I("debug-console",60315),library:I("library",60316),output:I("output",60317),runAll:I("run-all",60318),syncIgnored:I("sync-ignored",60319),pinned:I("pinned",60320),githubInverted:I("github-inverted",60321),serverProcess:I("server-process",60322),serverEnvironment:I("server-environment",60323),pass:I("pass",60324),issueClosed:I("issue-closed",60324),stopCircle:I("stop-circle",60325),playCircle:I("play-circle",60326),record:I("record",60327),debugAltSmall:I("debug-alt-small",60328),vmConnect:I("vm-connect",60329),cloud:I("cloud",60330),merge:I("merge",60331),export:I("export",60332),graphLeft:I("graph-left",60333),magnet:I("magnet",60334),notebook:I("notebook",60335),redo:I("redo",60336),checkAll:I("check-all",60337),pinnedDirty:I("pinned-dirty",60338),passFilled:I("pass-filled",60339),circleLargeFilled:I("circle-large-filled",60340),circleLarge:I("circle-large",60341),circleLargeOutline:I("circle-large-outline",60341),combine:I("combine",60342),gather:I("gather",60342),table:I("table",60343),variableGroup:I("variable-group",60344),typeHierarchy:I("type-hierarchy",60345),typeHierarchySub:I("type-hierarchy-sub",60346),typeHierarchySuper:I("type-hierarchy-super",60347),gitPullRequestCreate:I("git-pull-request-create",60348),runAbove:I("run-above",60349),runBelow:I("run-below",60350),notebookTemplate:I("notebook-template",60351),debugRerun:I("debug-rerun",60352),workspaceTrusted:I("workspace-trusted",60353),workspaceUntrusted:I("workspace-untrusted",60354),workspaceUnknown:I("workspace-unknown",60355),terminalCmd:I("terminal-cmd",60356),terminalDebian:I("terminal-debian",60357),terminalLinux:I("terminal-linux",60358),terminalPowershell:I("terminal-powershell",60359),terminalTmux:I("terminal-tmux",60360),terminalUbuntu:I("terminal-ubuntu",60361),terminalBash:I("terminal-bash",60362),arrowSwap:I("arrow-swap",60363),copy:I("copy",60364),personAdd:I("person-add",60365),filterFilled:I("filter-filled",60366),wand:I("wand",60367),debugLineByLine:I("debug-line-by-line",60368),inspect:I("inspect",60369),layers:I("layers",60370),layersDot:I("layers-dot",60371),layersActive:I("layers-active",60372),compass:I("compass",60373),compassDot:I("compass-dot",60374),compassActive:I("compass-active",60375),azure:I("azure",60376),issueDraft:I("issue-draft",60377),gitPullRequestClosed:I("git-pull-request-closed",60378),gitPullRequestDraft:I("git-pull-request-draft",60379),debugAll:I("debug-all",60380),debugCoverage:I("debug-coverage",60381),runErrors:I("run-errors",60382),folderLibrary:I("folder-library",60383),debugContinueSmall:I("debug-continue-small",60384),beakerStop:I("beaker-stop",60385),graphLine:I("graph-line",60386),graphScatter:I("graph-scatter",60387),pieChart:I("pie-chart",60388),bracket:I("bracket",60175),bracketDot:I("bracket-dot",60389),bracketError:I("bracket-error",60390),lockSmall:I("lock-small",60391),azureDevops:I("azure-devops",60392),verifiedFilled:I("verified-filled",60393),newline:I("newline",60394),layout:I("layout",60395),layoutActivitybarLeft:I("layout-activitybar-left",60396),layoutActivitybarRight:I("layout-activitybar-right",60397),layoutPanelLeft:I("layout-panel-left",60398),layoutPanelCenter:I("layout-panel-center",60399),layoutPanelJustify:I("layout-panel-justify",60400),layoutPanelRight:I("layout-panel-right",60401),layoutPanel:I("layout-panel",60402),layoutSidebarLeft:I("layout-sidebar-left",60403),layoutSidebarRight:I("layout-sidebar-right",60404),layoutStatusbar:I("layout-statusbar",60405),layoutMenubar:I("layout-menubar",60406),layoutCentered:I("layout-centered",60407),target:I("target",60408),indent:I("indent",60409),recordSmall:I("record-small",60410),errorSmall:I("error-small",60411),terminalDecorationError:I("terminal-decoration-error",60411),arrowCircleDown:I("arrow-circle-down",60412),arrowCircleLeft:I("arrow-circle-left",60413),arrowCircleRight:I("arrow-circle-right",60414),arrowCircleUp:I("arrow-circle-up",60415),layoutSidebarRightOff:I("layout-sidebar-right-off",60416),layoutPanelOff:I("layout-panel-off",60417),layoutSidebarLeftOff:I("layout-sidebar-left-off",60418),blank:I("blank",60419),heartFilled:I("heart-filled",60420),map:I("map",60421),mapHorizontal:I("map-horizontal",60421),foldHorizontal:I("fold-horizontal",60421),mapFilled:I("map-filled",60422),mapHorizontalFilled:I("map-horizontal-filled",60422),foldHorizontalFilled:I("fold-horizontal-filled",60422),circleSmall:I("circle-small",60423),bellSlash:I("bell-slash",60424),bellSlashDot:I("bell-slash-dot",60425),commentUnresolved:I("comment-unresolved",60426),gitPullRequestGoToChanges:I("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:I("git-pull-request-new-changes",60428),searchFuzzy:I("search-fuzzy",60429),commentDraft:I("comment-draft",60430),send:I("send",60431),sparkle:I("sparkle",60432),insert:I("insert",60433),mic:I("mic",60434),thumbsdownFilled:I("thumbsdown-filled",60435),thumbsupFilled:I("thumbsup-filled",60436),coffee:I("coffee",60437),snake:I("snake",60438),game:I("game",60439),vr:I("vr",60440),chip:I("chip",60441),piano:I("piano",60442),music:I("music",60443),micFilled:I("mic-filled",60444),repoFetch:I("repo-fetch",60445),copilot:I("copilot",60446),lightbulbSparkle:I("lightbulb-sparkle",60447),robot:I("robot",60448),sparkleFilled:I("sparkle-filled",60449),diffSingle:I("diff-single",60450),diffMultiple:I("diff-multiple",60451),surroundWith:I("surround-with",60452),share:I("share",60453),gitStash:I("git-stash",60454),gitStashApply:I("git-stash-apply",60455),gitStashPop:I("git-stash-pop",60456),vscode:I("vscode",60457),vscodeInsiders:I("vscode-insiders",60458),codeOss:I("code-oss",60459),runCoverage:I("run-coverage",60460),runAllCoverage:I("run-all-coverage",60461),coverage:I("coverage",60462),githubProject:I("github-project",60463),mapVertical:I("map-vertical",60464),foldVertical:I("fold-vertical",60464),mapVerticalFilled:I("map-vertical-filled",60465),foldVerticalFilled:I("fold-vertical-filled",60465),goToSearch:I("go-to-search",60466),percentage:I("percentage",60467),sortPercentage:I("sort-percentage",60467),attach:I("attach",60468)}});var wot,oe,Qi=k(()=>{zR();ITe();wot={dialogError:I("dialog-error","error"),dialogWarning:I("dialog-warning","warning"),dialogInfo:I("dialog-info","info"),dialogClose:I("dialog-close","close"),treeItemExpanded:I("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:I("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:I("tree-filter-on-type-off","list-selection"),treeFilterClear:I("tree-filter-clear","close"),treeItemLoading:I("tree-item-loading","loading"),menuSelection:I("menu-selection","check"),menuSubmenu:I("menu-submenu","chevron-right"),menuBarMore:I("menubar-more","more"),scrollbarButtonLeft:I("scrollbar-button-left","triangle-left"),scrollbarButtonRight:I("scrollbar-button-right","triangle-right"),scrollbarButtonUp:I("scrollbar-button-up","triangle-up"),scrollbarButtonDown:I("scrollbar-button-down","triangle-down"),toolBarMore:I("toolbar-more","more"),quickInputBack:I("quick-input-back","arrow-left"),dropDownButton:I("drop-down-button",60084),symbolCustomColor:I("symbol-customcolor",60252),exportIcon:I("export",60332),workspaceUnspecified:I("workspace-unspecified",60355),newLine:I("newline",60394),thumbsDownFilled:I("thumbsdown-filled",60435),thumbsUpFilled:I("thumbsup-filled",60436),gitFetch:I("git-fetch",60445),lightbulbSparkleAutofix:I("lightbulb-sparkle-autofix",60447),debugBreakpointPending:I("debug-breakpoint-pending",60377)},oe={...LTe,...wot}});var VR,kne,ETe=k(()=>{Ie();j();VR=class{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new A,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]),ge(()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();let i=new kne(this,e,t);return this._factories.set(e,i),ge(()=>{let o=this._factories.get(e);!o||o!==i||(this._factories.delete(e),o.dispose())})}async getOrCreate(e){let t=this.get(e);if(t)return t;let i=this._factories.get(e);return!i||i.isResolved?null:(await 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}},kne=class extends D{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){let e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}});function TTe(n){return n&&Ee.isUri(n.uri)&&S.isIRange(n.range)&&(S.isIRange(n.originSelectionRange)||S.isIRange(n.targetSelectionRange))}function DTe(n,e){return m("symbolAriaLabel","{0} ({1})",n,yot[e])}var lp,px,B_,nc,b1,Sd,Qk,v1,ch,mx,yot,Jk,Sm,o8,x1,r8,UR,s8,$i,jR,$R,Ji=k(()=>{Qi();Ai();we();ETe();pe();lp=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}},px=class{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}},B_=class{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}};(function(n){n[n.Increase=0]="Increase",n[n.Decrease=1]="Decrease"})(nc||(nc={}));(function(n){let e=new Map;e.set(0,oe.symbolMethod),e.set(1,oe.symbolFunction),e.set(2,oe.symbolConstructor),e.set(3,oe.symbolField),e.set(4,oe.symbolVariable),e.set(5,oe.symbolClass),e.set(6,oe.symbolStruct),e.set(7,oe.symbolInterface),e.set(8,oe.symbolModule),e.set(9,oe.symbolProperty),e.set(10,oe.symbolEvent),e.set(11,oe.symbolOperator),e.set(12,oe.symbolUnit),e.set(13,oe.symbolValue),e.set(15,oe.symbolEnum),e.set(14,oe.symbolConstant),e.set(15,oe.symbolEnum),e.set(16,oe.symbolEnumMember),e.set(17,oe.symbolKeyword),e.set(27,oe.symbolSnippet),e.set(18,oe.symbolText),e.set(19,oe.symbolColor),e.set(20,oe.symbolFile),e.set(21,oe.symbolReference),e.set(22,oe.symbolCustomColor),e.set(23,oe.symbolFolder),e.set(24,oe.symbolTypeParameter),e.set(25,oe.account),e.set(26,oe.issues);function t(r){let s=e.get(r);return s||(console.info("No codicon found for CompletionItemKind "+r),s=oe.symbolProperty),s}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 o(r,s){let a=i.get(r);return typeof a>"u"&&!s&&(a=9),a}n.fromString=o})(b1||(b1={}));(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(Sd||(Sd={}));Qk=class{constructor(e,t,i,o){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=o}equals(e){return S.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}};(function(n){n[n.Automatic=0]="Automatic",n[n.PasteAs=1]="PasteAs"})(v1||(v1={}));(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(ch||(ch={}));(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(mx||(mx={}));yot={17:m("Array","array"),16:m("Boolean","boolean"),4:m("Class","class"),13:m("Constant","constant"),8:m("Constructor","constructor"),9:m("Enum","enumeration"),21:m("EnumMember","enumeration member"),23:m("Event","event"),7:m("Field","field"),0:m("File","file"),11:m("Function","function"),10:m("Interface","interface"),19:m("Key","key"),5:m("Method","method"),1:m("Module","module"),2:m("Namespace","namespace"),20:m("Null","null"),15:m("Number","number"),18:m("Object","object"),24:m("Operator","operator"),3:m("Package","package"),6:m("Property","property"),14:m("String","string"),22:m("Struct","struct"),25:m("TypeParameter","type parameter"),12:m("Variable","variable")};(function(n){let e=new Map;e.set(0,oe.symbolFile),e.set(1,oe.symbolModule),e.set(2,oe.symbolNamespace),e.set(3,oe.symbolPackage),e.set(4,oe.symbolClass),e.set(5,oe.symbolMethod),e.set(6,oe.symbolProperty),e.set(7,oe.symbolField),e.set(8,oe.symbolConstructor),e.set(9,oe.symbolEnum),e.set(10,oe.symbolInterface),e.set(11,oe.symbolFunction),e.set(12,oe.symbolVariable),e.set(13,oe.symbolConstant),e.set(14,oe.symbolString),e.set(15,oe.symbolNumber),e.set(16,oe.symbolBoolean),e.set(17,oe.symbolArray),e.set(18,oe.symbolObject),e.set(19,oe.symbolKey),e.set(20,oe.symbolNull),e.set(21,oe.symbolEnumMember),e.set(22,oe.symbolStruct),e.set(23,oe.symbolEvent),e.set(24,oe.symbolOperator),e.set(25,oe.symbolTypeParameter);function t(i){let o=e.get(i);return o||(console.info("No codicon found for SymbolKind "+i),o=oe.symbolProperty),o}n.toIcon=t})(Jk||(Jk={}));Sm=class n{static{this.Comment=new n("comment")}static{this.Imports=new n("imports")}static{this.Region=new n("region")}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}};(function(n){n[n.AIGenerated=1]="AIGenerated"})(o8||(o8={}));(function(n){n[n.Invoke=0]="Invoke",n[n.Automatic=1]="Automatic"})(x1||(x1={}));(function(n){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}n.is=e})(r8||(r8={}));(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(UR||(UR={}));s8=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}},$i=new VR,jR=new VR;(function(n){n[n.Invoke=0]="Invoke",n[n.Automatic=1]="Automatic"})($R||($R={}))});var a8,l8,c8,d8,u8,h8,f8,p8,m8,g8,_8,b8,v8,x8,w8,y8,C8,S8,k8,L8,I8,E8,T8,D8,N8,R8,A8,M8,P8,O8,F8,B8,W8,H8,z8,V8,U8,$8,j8,q8,K8,G8,Y8,Z8,X8,Q8,J8=k(()=>{(function(n){n[n.Unknown=0]="Unknown",n[n.Disabled=1]="Disabled",n[n.Enabled=2]="Enabled"})(a8||(a8={}));(function(n){n[n.Invoke=1]="Invoke",n[n.Auto=2]="Auto"})(l8||(l8={}));(function(n){n[n.None=0]="None",n[n.KeepWhitespace=1]="KeepWhitespace",n[n.InsertAsSnippet=4]="InsertAsSnippet"})(c8||(c8={}));(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"})(d8||(d8={}));(function(n){n[n.Deprecated=1]="Deprecated"})(u8||(u8={}));(function(n){n[n.Invoke=0]="Invoke",n[n.TriggerCharacter=1]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(h8||(h8={}));(function(n){n[n.EXACT=0]="EXACT",n[n.ABOVE=1]="ABOVE",n[n.BELOW=2]="BELOW"})(f8||(f8={}));(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"})(p8||(p8={}));(function(n){n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(m8||(m8={}));(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(g8||(g8={}));(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"})(_8||(_8={}));(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.ariaRequired=5]="ariaRequired",n[n.autoClosingBrackets=6]="autoClosingBrackets",n[n.autoClosingComments=7]="autoClosingComments",n[n.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",n[n.autoClosingDelete=9]="autoClosingDelete",n[n.autoClosingOvertype=10]="autoClosingOvertype",n[n.autoClosingQuotes=11]="autoClosingQuotes",n[n.autoIndent=12]="autoIndent",n[n.automaticLayout=13]="automaticLayout",n[n.autoSurround=14]="autoSurround",n[n.bracketPairColorization=15]="bracketPairColorization",n[n.guides=16]="guides",n[n.codeLens=17]="codeLens",n[n.codeLensFontFamily=18]="codeLensFontFamily",n[n.codeLensFontSize=19]="codeLensFontSize",n[n.colorDecorators=20]="colorDecorators",n[n.colorDecoratorsLimit=21]="colorDecoratorsLimit",n[n.columnSelection=22]="columnSelection",n[n.comments=23]="comments",n[n.contextmenu=24]="contextmenu",n[n.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",n[n.cursorBlinking=26]="cursorBlinking",n[n.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",n[n.cursorStyle=28]="cursorStyle",n[n.cursorSurroundingLines=29]="cursorSurroundingLines",n[n.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",n[n.cursorWidth=31]="cursorWidth",n[n.disableLayerHinting=32]="disableLayerHinting",n[n.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",n[n.domReadOnly=34]="domReadOnly",n[n.dragAndDrop=35]="dragAndDrop",n[n.dropIntoEditor=36]="dropIntoEditor",n[n.emptySelectionClipboard=37]="emptySelectionClipboard",n[n.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",n[n.extraEditorClassName=39]="extraEditorClassName",n[n.fastScrollSensitivity=40]="fastScrollSensitivity",n[n.find=41]="find",n[n.fixedOverflowWidgets=42]="fixedOverflowWidgets",n[n.folding=43]="folding",n[n.foldingStrategy=44]="foldingStrategy",n[n.foldingHighlight=45]="foldingHighlight",n[n.foldingImportsByDefault=46]="foldingImportsByDefault",n[n.foldingMaximumRegions=47]="foldingMaximumRegions",n[n.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",n[n.fontFamily=49]="fontFamily",n[n.fontInfo=50]="fontInfo",n[n.fontLigatures=51]="fontLigatures",n[n.fontSize=52]="fontSize",n[n.fontWeight=53]="fontWeight",n[n.fontVariations=54]="fontVariations",n[n.formatOnPaste=55]="formatOnPaste",n[n.formatOnType=56]="formatOnType",n[n.glyphMargin=57]="glyphMargin",n[n.gotoLocation=58]="gotoLocation",n[n.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",n[n.hover=60]="hover",n[n.inDiffEditor=61]="inDiffEditor",n[n.inlineSuggest=62]="inlineSuggest",n[n.inlineEdit=63]="inlineEdit",n[n.letterSpacing=64]="letterSpacing",n[n.lightbulb=65]="lightbulb",n[n.lineDecorationsWidth=66]="lineDecorationsWidth",n[n.lineHeight=67]="lineHeight",n[n.lineNumbers=68]="lineNumbers",n[n.lineNumbersMinChars=69]="lineNumbersMinChars",n[n.linkedEditing=70]="linkedEditing",n[n.links=71]="links",n[n.matchBrackets=72]="matchBrackets",n[n.minimap=73]="minimap",n[n.mouseStyle=74]="mouseStyle",n[n.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",n[n.mouseWheelZoom=76]="mouseWheelZoom",n[n.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",n[n.multiCursorModifier=78]="multiCursorModifier",n[n.multiCursorPaste=79]="multiCursorPaste",n[n.multiCursorLimit=80]="multiCursorLimit",n[n.occurrencesHighlight=81]="occurrencesHighlight",n[n.overviewRulerBorder=82]="overviewRulerBorder",n[n.overviewRulerLanes=83]="overviewRulerLanes",n[n.padding=84]="padding",n[n.pasteAs=85]="pasteAs",n[n.parameterHints=86]="parameterHints",n[n.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",n[n.placeholder=88]="placeholder",n[n.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",n[n.quickSuggestions=90]="quickSuggestions",n[n.quickSuggestionsDelay=91]="quickSuggestionsDelay",n[n.readOnly=92]="readOnly",n[n.readOnlyMessage=93]="readOnlyMessage",n[n.renameOnType=94]="renameOnType",n[n.renderControlCharacters=95]="renderControlCharacters",n[n.renderFinalNewline=96]="renderFinalNewline",n[n.renderLineHighlight=97]="renderLineHighlight",n[n.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",n[n.renderValidationDecorations=99]="renderValidationDecorations",n[n.renderWhitespace=100]="renderWhitespace",n[n.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",n[n.roundedSelection=102]="roundedSelection",n[n.rulers=103]="rulers",n[n.scrollbar=104]="scrollbar",n[n.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",n[n.scrollBeyondLastLine=106]="scrollBeyondLastLine",n[n.scrollPredominantAxis=107]="scrollPredominantAxis",n[n.selectionClipboard=108]="selectionClipboard",n[n.selectionHighlight=109]="selectionHighlight",n[n.selectOnLineNumbers=110]="selectOnLineNumbers",n[n.showFoldingControls=111]="showFoldingControls",n[n.showUnused=112]="showUnused",n[n.snippetSuggestions=113]="snippetSuggestions",n[n.smartSelect=114]="smartSelect",n[n.smoothScrolling=115]="smoothScrolling",n[n.stickyScroll=116]="stickyScroll",n[n.stickyTabStops=117]="stickyTabStops",n[n.stopRenderingLineAfter=118]="stopRenderingLineAfter",n[n.suggest=119]="suggest",n[n.suggestFontSize=120]="suggestFontSize",n[n.suggestLineHeight=121]="suggestLineHeight",n[n.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",n[n.suggestSelection=123]="suggestSelection",n[n.tabCompletion=124]="tabCompletion",n[n.tabIndex=125]="tabIndex",n[n.unicodeHighlighting=126]="unicodeHighlighting",n[n.unusualLineTerminators=127]="unusualLineTerminators",n[n.useShadowDOM=128]="useShadowDOM",n[n.useTabStops=129]="useTabStops",n[n.wordBreak=130]="wordBreak",n[n.wordSegmenterLocales=131]="wordSegmenterLocales",n[n.wordSeparators=132]="wordSeparators",n[n.wordWrap=133]="wordWrap",n[n.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",n[n.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",n[n.wordWrapColumn=136]="wordWrapColumn",n[n.wordWrapOverride1=137]="wordWrapOverride1",n[n.wordWrapOverride2=138]="wordWrapOverride2",n[n.wrappingIndent=139]="wrappingIndent",n[n.wrappingStrategy=140]="wrappingStrategy",n[n.showDeprecated=141]="showDeprecated",n[n.inlayHints=142]="inlayHints",n[n.editorClassName=143]="editorClassName",n[n.pixelRatio=144]="pixelRatio",n[n.tabFocusMode=145]="tabFocusMode",n[n.layoutInfo=146]="layoutInfo",n[n.wrappingInfo=147]="wrappingInfo",n[n.defaultColorDecorators=148]="defaultColorDecorators",n[n.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",n[n.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})(b8||(b8={}));(function(n){n[n.TextDefined=0]="TextDefined",n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(v8||(v8={}));(function(n){n[n.LF=0]="LF",n[n.CRLF=1]="CRLF"})(x8||(x8={}));(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=3]="Right"})(w8||(w8={}));(function(n){n[n.Increase=0]="Increase",n[n.Decrease=1]="Decrease"})(y8||(y8={}));(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(C8||(C8={}));(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(S8||(S8={}));(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(k8||(k8={}));(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(L8||(L8={}));(function(n){n[n.Invoke=0]="Invoke",n[n.Automatic=1]="Automatic"})(I8||(I8={}));(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"})(E8||(E8={}));(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(T8||(T8={}));(function(n){n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated"})(D8||(D8={}));(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(N8||(N8={}));(function(n){n[n.Normal=1]="Normal",n[n.Underlined=2]="Underlined"})(R8||(R8={}));(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"})(A8||(A8={}));(function(n){n[n.AIGenerated=1]="AIGenerated"})(M8||(M8={}));(function(n){n[n.Invoke=0]="Invoke",n[n.Automatic=1]="Automatic"})(P8||(P8={}));(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"})(O8||(O8={}));(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(F8||(F8={}));(function(n){n[n.Word=0]="Word",n[n.Line=1]="Line",n[n.Suggest=2]="Suggest"})(B8||(B8={}));(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"})(W8||(W8={}));(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"})(H8||(H8={}));(function(n){n[n.None=0]="None",n[n.Text=1]="Text",n[n.Blocks=2]="Blocks"})(z8||(z8={}));(function(n){n[n.Smooth=0]="Smooth",n[n.Immediate=1]="Immediate"})(V8||(V8={}));(function(n){n[n.Auto=1]="Auto",n[n.Hidden=2]="Hidden",n[n.Visible=3]="Visible"})(U8||(U8={}));(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})($8||($8={}));(function(n){n.Off="off",n.OnCode="onCode",n.On="on"})(j8||(j8={}));(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(q8||(q8={}));(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"})(K8||(K8={}));(function(n){n[n.Deprecated=1]="Deprecated"})(G8||(G8={}));(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"})(Y8||(Y8={}));(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"})(Z8||(Z8={}));(function(n){n[n.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",n[n.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",n[n.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",n[n.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(X8||(X8={}));(function(n){n[n.None=0]="None",n[n.Same=1]="Same",n[n.Indent=2]="Indent",n[n.DeepIndent=3]="DeepIndent"})(Q8||(Q8={}))});function eB(){return{editor:void 0,languages:void 0,CancellationTokenSource:qt,Emitter:A,KeyCode:E8,KeyMod:Ine,Position:P,Range:S,Selection:Se,SelectionDirection:$8,MarkerSeverity:T8,MarkerTag:D8,Uri:Ee,Token:lp}}var Ine,Ene=k(()=>{ci();Ie();hu();Ai();qe();we();Ui();Ji();J8();Ine=class{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return Rn(e,t)}}});function NTe(n,e){let t=n;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}var ri,Il=k(()=>{ri=window});function RTe(n){return n}var tB,qR,Tne=k(()=>{tB=class{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=RTe):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}},qR=class{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=RTe):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);let i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}});var or,cp=k(()=>{or=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 nB(n){return!n||typeof n!="string"?!0:n.trim().length===0}function dh(n,...e){return e.length===0?n:n.replace(Cot,function(t,i){let o=parseInt(i,10);return isNaN(o)||o<0||o>=e.length?t:e[o]})}function MTe(n){return n.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";case"'":return"&apos;";case"&":return"&amp;"}return e})}function gx(n){return n.replace(/[<>&]/g,function(e){switch(e){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return e}})}function jr(n){return n.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function PTe(n,e=" "){let t=H_(n,e);return Nne(t,e)}function H_(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 Nne(n,e){if(!n||!e)return n;let t=e.length,i=n.length;if(t===0||i===0)return n;let o=i,r=-1;for(;r=n.lastIndexOf(e,o-1),!(r===-1||r+t!==o);){if(r===0)return"";o=r}return n.substring(0,o)}function OTe(n){return n.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function FTe(n){return n.replace(/\*/g,"")}function oB(n,e,t={}){if(!n)throw new Error("Cannot create regex from empty string");e||(n=jr(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 BTe(n){return n.source==="^"||n.source==="^$"||n.source==="$"||n.source==="^\\s*$"?!1:!!(n.exec("")&&n.lastIndex===0)}function Qa(n){return n.split(/\r\n|\r|\n/)}function WTe(n){let e=[],t=n.split(/(\r\n|\r|\n)/);for(let i=0;i<Math.ceil(t.length/2);i++)e.push(t[2*i]+(t[2*i+1]??""));return e}function bo(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 Ei(n,e=0,t=n.length){for(let i=e;i<t;i++){let o=n.charCodeAt(i);if(o!==32&&o!==9)return n.substring(e,i)}return n.substring(e,t)}function _a(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 _x(n,e){return n<e?-1:n>e?1:0}function rB(n,e,t=0,i=n.length,o=0,r=e.length){for(;t<i&&o<r;t++,o++){let l=n.charCodeAt(t),c=e.charCodeAt(o);if(l<c)return-1;if(l>c)return 1}let s=i-t,a=r-o;return s<a?-1:s>a?1:0}function GR(n,e){return tL(n,e,0,n.length,0,e.length)}function tL(n,e,t=0,i=n.length,o=0,r=e.length){for(;t<i&&o<r;t++,o++){let l=n.charCodeAt(t),c=e.charCodeAt(o);if(l===c)continue;if(l>=128||c>=128)return rB(n.toLowerCase(),e.toLowerCase(),t,i,o,r);km(l)&&(l-=32),km(c)&&(c-=32);let d=l-c;if(d!==0)return d}let s=i-t,a=r-o;return s<a?-1:s>a?1:0}function YR(n){return n>=48&&n<=57}function km(n){return n>=97&&n<=122}function uh(n){return n>=65&&n<=90}function z_(n,e){return n.length===e.length&&tL(n,e)===0}function iL(n,e){let t=e.length;return e.length>n.length?!1:tL(n,e,0,t)===0}function kd(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 C1(n,e){let t=Math.min(n.length,e.length),i,o=n.length-1,r=e.length-1;for(i=0;i<t;i++)if(n.charCodeAt(o-i)!==e.charCodeAt(r-i))return i;return t}function to(n){return 55296<=n&&n<=56319}function Lm(n){return 56320<=n&&n<=57343}function sB(n,e){return(n-55296<<10)+(e-56320)+65536}function nL(n,e,t){let i=n.charCodeAt(t);if(to(i)&&t+1<e){let o=n.charCodeAt(t+1);if(Lm(o))return sB(i,o)}return i}function Sot(n,e){let t=n.charCodeAt(e-1);if(Lm(t)&&e>1){let i=n.charCodeAt(e-2);if(to(i))return sB(i,t)}return t}function ZR(n,e){return new y1(n,e).nextGraphemeLength()}function Rne(n,e){return new y1(n,e).prevGraphemeLength()}function HTe(n,e){e>0&&Lm(n.charCodeAt(e))&&e--;let t=e+ZR(n,e);return[t-Rne(n,t),t]}function kot(){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 dp(n){return Dne||(Dne=kot()),Dne.test(n)}function Im(n){return Lot.test(n)}function aB(n){return Ane.test(n)}function hh(n){return n>=11904&&n<=55215||n>=63744&&n<=64255||n>=65281&&n<=65374}function XR(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 oL(n){return!!(n&&n.length>0&&n.charCodeAt(0)===65279)}function VTe(n,e=!1){return n?(e&&(n=n.replace(/\\./g,"")),n.toLowerCase()!==n):!1}function lB(n){return n=n%(2*26),n<26?String.fromCharCode(97+n):String.fromCharCode(65+n-26)}function ATe(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 Iot(){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 UTe(n,e){if(n===0)return 0;let t=Eot(n,e);if(t!==void 0)return t;let i=new KR(e,n);return i.prevCodePoint(),i.offset}function Eot(n,e){let t=new KR(e,n),i=t.prevCodePoint();for(;Tot(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!XR(i))return;let o=t.offset;return o>0&&t.prevCodePoint()===8205&&(o=t.offset),o}function Tot(n){return 127995<=n&&n<=127999}var Cot,KR,y1,Dne,Lot,Ane,zTe,iB,cB,eL,W_,Qe=k(()=>{Tne();cp();Cot=/{(\d+)}/g;KR=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=Sot(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=nL(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}},y1=class{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new KR(e,t)}nextGraphemeLength(){let e=iB.getInstance(),t=this._iterator,i=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){let r=t.offset,s=e.getGraphemeBreakType(t.nextCodePoint());if(ATe(o,s)){t.setOffset(r);break}o=s}return t.offset-i}prevGraphemeLength(){let e=iB.getInstance(),t=this._iterator,i=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){let r=t.offset,s=e.getGraphemeBreakType(t.prevCodePoint());if(ATe(s,o)){t.setOffset(r);break}o=s}return i-t.offset}eol(){return this._iterator.eol()}};Lot=/^[\t\n\r\x20-\x7E]*$/;Ane=/[\u2028\u2029]/;zTe="\uFEFF";iB=class n{static{this._INSTANCE=null}static getInstance(){return n._INSTANCE||(n._INSTANCE=new n),n._INSTANCE}constructor(){this._data=Iot()}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,o=1;for(;o<=i;)if(e<t[3*o])o=2*o;else if(e>t[3*o+1])o=2*o+1;else return t[3*o+2];return 0}};cB="\xA0",eL=class n{static{this.ambiguousCharacterData=new or(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))}static{this.cache=new tB({getCacheKey:JSON.stringify},e=>{function t(d){let u=new Map;for(let h=0;h<d.length;h+=2)u.set(d[h],d[h+1]);return u}function i(d,u){let h=new Map(d);for(let[f,p]of u)h.set(f,p);return h}function o(d,u){if(!d)return u;let h=new Map;for(let[f,p]of d)u.has(f)&&h.set(f,p);return h}let r=this.ambiguousCharacterData.value,s=e.filter(d=>!d.startsWith("_")&&d in r);s.length===0&&(s=["_default"]);let a;for(let d of s){let u=t(r[d]);a=o(a,u)}let l=t(r._common),c=i(l,a);return new n(c)})}static getInstance(e){return n.cache.get(Array.from(e))}static{this._locales=new or(()=>Object.keys(n.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}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())}},W_=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{this._data=void 0}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()}}});var $Te=k(()=>{});function Pne(n,e,t){typeof e=="string"&&(e=n.matchMedia(e)),e.addEventListener("change",t)}function jTe(n){return Mne.INSTANCE.getZoomFactor(n)}function qTe(){return dB}var Mne,rL,ls,up,bx,Ld,uB,E5t,One,dB,Fc=k(()=>{Il();Mne=class n{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new n}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}};rL=navigator.userAgent,ls=rL.indexOf("Firefox")>=0,up=rL.indexOf("AppleWebKit")>=0,bx=rL.indexOf("Chrome")>=0,Ld=!bx&&rL.indexOf("Safari")>=0,uB=!bx&&!Ld&&up,E5t=rL.indexOf("Electron/")>=0,One=rL.indexOf("Android")>=0,dB=!1;if(typeof ri.matchMedia=="function"){let n=ri.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=ri.matchMedia("(display-mode: fullscreen)");dB=n.matches,Pne(ri,n,({matches:t})=>{dB&&e.matches||(dB=t)})}});var sL,hB=k(()=>{Fc();Il();Bt();sL={clipboard:{writeText:Pc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:Pc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:Pc||qTe()?0:navigator.keyboard||Ld?1:2,touch:"ontouchstart"in ri||navigator.maxTouchPoints>0,pointerEvents:ri.PointerEvent&&("ontouchstart"in ri||navigator.maxTouchPoints>0)}});function JR(n,e){if(typeof n=="number"){if(n===0)return null;let t=(n&65535)>>>0,i=(n&4294901760)>>>16;return i!==0?new QR([fB(t,e),fB(i,e)]):new QR([fB(t,e)])}else{let t=[];for(let i=0;i<n.length;i++)t.push(fB(n[i],e));return new QR(t)}}function fB(n,e){let t=!!(n&2048),i=!!(n&256),o=e===2?i:t,r=!!(n&1024),s=!!(n&512),a=e===2?t:i,l=n&255;return new fh(o,r,s,a,l)}var fh,QR,pB,mB,S1=k(()=>{je();fh=class n{constructor(e,t,i,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyCode=r}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}},QR=class{constructor(e){if(e.length===0)throw js("chords");this.chords=e}},pB=class{constructor(e,t,i,o,r,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyLabel=r,this.keyAriaLabel=s}},mB=class{}});function Dot(n){if(n.charCode){let t=String.fromCharCode(n.charCode).toUpperCase();return hf.fromString(t)}let e=n.keyCode;if(e===3)return 7;if(ls)switch(e){case 59:return 85;case 60:if(Qn)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(dt)return 57;break}else if(up){if(dt&&e===93)return 57;if(!dt&&e===92)return 57}return vne[e]||0}var Not,Rot,Aot,Mot,Xt,Ks=k(()=>{Fc();hu();S1();Bt();Not=dt?256:2048,Rot=512,Aot=1024,Mot=dt?2048:256,Xt=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=Dot(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|=Not),this.altKey&&(t|=Rot),this.shiftKey&&(t|=Aot),this.metaKey&&(t|=Mot),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new fh(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}});function Pot(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 null}catch{return null}return n.parent}var KTe,gB,GTe=k(()=>{KTe=new WeakMap;gB=class{static getSameOriginWindowChain(e){let t=KTe.get(e);if(!t){t=[],KTe.set(e,t);let i=e,o;do o=Pot(i),o?t.push({window:new WeakRef(i),iframeElement:i.frameElement||null}):t.push({window:new WeakRef(i),iframeElement:null}),i=o;while(i)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,o=0,r=this.getSameOriginWindowChain(e);for(let s of r){let a=s.window.deref();if(i+=a?.scrollY??0,o+=a?.scrollX??0,a===t||!s.iframeElement)break;let l=s.iframeElement.getBoundingClientRect();i+=l.top,o+=l.left}return{top:i,left:o}}}});var cs,ph,pu=k(()=>{Fc();GTe();Bt();cs=class{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=t.button===0,this.middleButton=t.button===1,this.rightButton=t.button===2,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,t.type==="dblclick"&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,typeof t.pageX=="number"?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);let i=gB.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}},ph=class{constructor(e,t=0,i=0){this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let o=!1;if(bx){let r=navigator.userAgent.match(/Chrome\/(\d+)/);o=(r?parseInt(r[1]):123)<=122}if(e){let r=e,s=e,a=e.view?.devicePixelRatio||1;if(typeof r.wheelDeltaY<"u")o?this.deltaY=r.wheelDeltaY/(120*a):this.deltaY=r.wheelDeltaY/120;else if(typeof s.VERTICAL_AXIS<"u"&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if(e.type==="wheel"){let l=e;l.deltaMode===l.DOM_DELTA_LINE?ls&&!dt?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof r.wheelDeltaX<"u")Ld&&kn?this.deltaX=-(r.wheelDeltaX/120):o?this.deltaX=r.wheelDeltaX/(120*a):this.deltaX=r.wheelDeltaX/120;else if(typeof s.HORIZONTAL_AXIS<"u"&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){let l=e;l.deltaMode===l.DOM_DELTA_LINE?ls&&!dt?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(o?this.deltaY=e.wheelDelta/(120*a):this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}});var _B,Fne=k(()=>{_B=Symbol("MicrotaskDelay")});function xB(n){return!!n&&typeof n.then=="function"}function sn(n){let e=new qt,t=n(e.token),i=new Promise((o,r)=>{let s=e.token.onCancellationRequested(()=>{s.dispose(),r(new ga)});Promise.resolve(t).then(a=>{s.dispose(),e.dispose(),o(a)},a=>{s.dispose(),e.dispose(),r(a)})});return new class{cancel(){e.cancel(),e.dispose()}then(o,r){return i.then(o,r)}catch(o){return this.then(void 0,o)}finally(o){return i.finally(o)}}}function Em(n,e,t){return new Promise((i,o)=>{let r=e.onCancellationRequested(()=>{r.dispose(),i(t)});n.then(i,o).finally(()=>r.dispose())})}function oc(n,e){return e?new Promise((t,i)=>{let o=setTimeout(()=>{r.dispose(),t()},n),r=e.onCancellationRequested(()=>{clearTimeout(o),r.dispose(),i(new ga)})}):sn(t=>oc(n,t))}function gu(n,e=0,t){let i=setTimeout(()=>{n(),t&&o.dispose()},e),o=ge(()=>{clearTimeout(i),t?.deleteAndLeak(o)});return t?.add(o),o}function tA(n,e=i=>!!i,t=null){let i=0,o=n.length,r=()=>{if(i>=o)return Promise.resolve(t);let s=n[i++];return Promise.resolve(s()).then(l=>e(l)?Promise.resolve(l):r())};return r()}function YTe(n){let e=new qt,t=n(e.token);return new Wne(e,async i=>{let o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),i.reject(new ga)});try{for await(let r of t){if(e.token.isCancellationRequested)return;i.emitOne(r)}o.dispose(),e.dispose()}catch(r){o.dispose(),e.dispose(),i.reject(r)}})}var Bne,Oot,Fot,gr,lL,_r,vx,Lt,Hne,aL,eA,bB,mu,vB,Ja,Wne,ft=k(()=>{ci();je();Ie();j();Bt();Fne();Bne=class{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let t=()=>{if(this.queuedPromise=null,this.isDisposed)return;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(o=>{this.activePromise=null,t(o)},o=>{this.activePromise=null,i(o)})})}dispose(){this.isDisposed=!0}},Oot=(n,e)=>{let t=!0,i=setTimeout(()=>{t=!1,e()},n);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},Fot=n=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,n())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},gr=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((o,r)=>{this.doResolve=o,this.doReject=r}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){let o=this.task;return this.task=null,o()}}));let i=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===_B?Fot(i):Oot(t,i),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new ga),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}},lL=class{constructor(e){this.delayer=new gr(e),this.throttler=new Bne}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}};_r=class{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new Nt("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new Nt("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}},vx=class{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new Nt("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let o=i.setInterval(()=>{e()},t);this.disposable=ge(()=>{i.clearInterval(o),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}},Lt=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(){this.runner?.()}};(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?aL=(n,e)=>{F3(()=>{if(t)return;let i=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,i-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:aL=(n,e,t)=>{let i=n.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0),o=!1;return{dispose(){o||(o=!0,n.cancelIdleCallback(i))}}},Hne=n=>aL(globalThis,n)})();eA=class{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(i){this._error=i}finally{this._didRun=!0}},this._handle=aL(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}},bB=class extends eA{constructor(e){super(globalThis,e)}},mu=class{get isRejected(){return this.outcome?.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 ga)}};(function(n){async function e(i){let o,r=await Promise.all(i.map(s=>s.then(a=>a,a=>{o||(o=a)})));if(typeof o<"u")throw o;return r}n.settled=e;function t(i){return new Promise(async(o,r)=>{try{await i(o,r)}catch(s){r(s)}})}n.withAsyncBody=t})(vB||(vB={}));Ja=class n{static fromArray(e){return new n(t=>{t.emitMany(e)})}static fromPromise(e){return new n(async t=>{t.emitMany(await e)})}static fromPromises(e){return new n(async t=>{await Promise.all(e.map(async i=>t.emitOne(await i)))})}static merge(e){return new n(async t=>{await Promise.all(e.map(async i=>{for await(let o of i)t.emitOne(o)}))})}static{this.EMPTY=n.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new A,queueMicrotask(async()=>{let i={emitOne:o=>this.emitOne(o),emitMany:o=>this.emitMany(o),reject:o=>this.reject(o)};try{await Promise.resolve(e(i)),this.resolve()}catch(o){this.reject(o)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{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};await ne.toPromise(this._onStateChanged.event)}while(!0)},return:async()=>(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new n(async i=>{for await(let o of e)i.emitOne(t(o))})}map(e){return n.map(this,e)}static filter(e,t){return new n(async i=>{for await(let o of e)t(o)&&i.emitOne(o)})}filter(e){return n.filter(this,e)}static coalesce(e){return n.filter(e,t=>!!t)}coalesce(){return n.coalesce(this)}static async toPromise(e){let t=[];for await(let i of e)t.push(i);return t}toPromise(){return n.toPromise(this)}emitOne(e){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())}},Wne=class extends Ja{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}});function mh(n){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];return qne(n,e,i)}}function Uot(n){return function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return Kne(n,t)}}function In(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:CB;ZTe&&ZTe(n,null);let i=e.length;for(;i--;){let o=e[i];if(typeof o=="string"){let r=t(o);r!==o&&(Bot(e)||(e[i]=r),o=r)}n[o]=!0}return n}function $ot(n){for(let e=0;e<n.length;e++)hp(n,e)||(n[e]=null);return n}function k1(n){let e=rDe(null);for(let[t,i]of oDe(n))hp(n,t)&&(Array.isArray(i)?e[t]=$ot(i):i&&typeof i=="object"&&i.constructor===Object?e[t]=k1(i):e[t]=i);return e}function rA(n,e){for(;n!==null;){let i=Hot(n,e);if(i){if(i.get)return mh(i.get);if(typeof i.value=="function")return mh(i.value)}n=Wot(n)}function t(){return null}return t}function lDe(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:trt(),e=Zt=>lDe(Zt);if(e.version="3.1.7",e.removed=[],!n||!n.document||n.document.nodeType!==sA.document)return e.isSupported=!1,e;let{document:t}=n,i=t,o=i.currentScript,{DocumentFragment:r,HTMLTemplateElement:s,Node:a,Element:l,NodeFilter:c,NamedNodeMap:d=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:u,DOMParser:h,trustedTypes:f}=n,p=l.prototype,g=rA(p,"cloneNode"),_=rA(p,"remove"),b=rA(p,"nextSibling"),v=rA(p,"childNodes"),x=rA(p,"parentNode");if(typeof s=="function"){let Zt=t.createElement("template");Zt.content&&Zt.content.ownerDocument&&(t=Zt.content.ownerDocument)}let w,y="",{implementation:C,createNodeIterator:L,createDocumentFragment:E,getElementsByTagName:N}=t,{importNode:M}=i,F={};e.isSupported=typeof oDe=="function"&&typeof x=="function"&&C&&C.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:q,ERB_EXPR:te,TMPLIT_EXPR:$,DATA_ATTR:z,ARIA_ATTR:ae,IS_SCRIPT_OR_DATA:X,ATTR_WHITESPACE:ue,CUSTOM_ELEMENT:ce}=nDe,{IS_ALLOWED_URI:B}=nDe,Je=null,ni=In({},[...JTe,...Vne,...Une,...$ne,...eDe]),K=null,Ni=In({},[...tDe,...jne,...iDe,...yB]),ui=Object.seal(rDe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),po=null,Jr=null,Ri=!0,vs=!0,da=!1,Sc=!0,ql=!1,Yf=!0,Kl=!1,sm=!1,am=!1,Yu=!1,gt=!1,Ii=!1,un=!0,Ao=!1,Tr="user-content-",Hr=!0,Hs=!1,Gl={},Re=null,nt=In({},["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"]),Ti=null,qi=In({},["audio","video","img","source","image","track"]),Cn=null,ur=In({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fl="http://www.w3.org/1998/Math/MathML",qa="http://www.w3.org/2000/svg",er="http://www.w3.org/1999/xhtml",pl=er,ua=!1,ml=null,Xi=In({},[fl,qa,er],zne),Ey=null,RX=["application/xhtml+xml","text/html"],AX="text/html",ha=null,bv=null,MX=t.createElement("form"),X4=function(se){return se instanceof RegExp||se instanceof Function},nN=function(){let se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(bv&&bv===se)){if((!se||typeof se!="object")&&(se={}),se=k1(se),Ey=RX.indexOf(se.PARSER_MEDIA_TYPE)===-1?AX:se.PARSER_MEDIA_TYPE,ha=Ey==="application/xhtml+xml"?zne:CB,Je=hp(se,"ALLOWED_TAGS")?In({},se.ALLOWED_TAGS,ha):ni,K=hp(se,"ALLOWED_ATTR")?In({},se.ALLOWED_ATTR,ha):Ni,ml=hp(se,"ALLOWED_NAMESPACES")?In({},se.ALLOWED_NAMESPACES,zne):Xi,Cn=hp(se,"ADD_URI_SAFE_ATTR")?In(k1(ur),se.ADD_URI_SAFE_ATTR,ha):ur,Ti=hp(se,"ADD_DATA_URI_TAGS")?In(k1(qi),se.ADD_DATA_URI_TAGS,ha):qi,Re=hp(se,"FORBID_CONTENTS")?In({},se.FORBID_CONTENTS,ha):nt,po=hp(se,"FORBID_TAGS")?In({},se.FORBID_TAGS,ha):{},Jr=hp(se,"FORBID_ATTR")?In({},se.FORBID_ATTR,ha):{},Gl=hp(se,"USE_PROFILES")?se.USE_PROFILES:!1,Ri=se.ALLOW_ARIA_ATTR!==!1,vs=se.ALLOW_DATA_ATTR!==!1,da=se.ALLOW_UNKNOWN_PROTOCOLS||!1,Sc=se.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ql=se.SAFE_FOR_TEMPLATES||!1,Yf=se.SAFE_FOR_XML!==!1,Kl=se.WHOLE_DOCUMENT||!1,Yu=se.RETURN_DOM||!1,gt=se.RETURN_DOM_FRAGMENT||!1,Ii=se.RETURN_TRUSTED_TYPE||!1,am=se.FORCE_BODY||!1,un=se.SANITIZE_DOM!==!1,Ao=se.SANITIZE_NAMED_PROPS||!1,Hr=se.KEEP_CONTENT!==!1,Hs=se.IN_PLACE||!1,B=se.ALLOWED_URI_REGEXP||sDe,pl=se.NAMESPACE||er,ui=se.CUSTOM_ELEMENT_HANDLING||{},se.CUSTOM_ELEMENT_HANDLING&&X4(se.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ui.tagNameCheck=se.CUSTOM_ELEMENT_HANDLING.tagNameCheck),se.CUSTOM_ELEMENT_HANDLING&&X4(se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ui.attributeNameCheck=se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),se.CUSTOM_ELEMENT_HANDLING&&typeof se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ui.allowCustomizedBuiltInElements=se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ql&&(vs=!1),gt&&(Yu=!0),Gl&&(Je=In({},eDe),K=[],Gl.html===!0&&(In(Je,JTe),In(K,tDe)),Gl.svg===!0&&(In(Je,Vne),In(K,jne),In(K,yB)),Gl.svgFilters===!0&&(In(Je,Une),In(K,jne),In(K,yB)),Gl.mathMl===!0&&(In(Je,$ne),In(K,iDe),In(K,yB))),se.ADD_TAGS&&(Je===ni&&(Je=k1(Je)),In(Je,se.ADD_TAGS,ha)),se.ADD_ATTR&&(K===Ni&&(K=k1(K)),In(K,se.ADD_ATTR,ha)),se.ADD_URI_SAFE_ATTR&&In(Cn,se.ADD_URI_SAFE_ATTR,ha),se.FORBID_CONTENTS&&(Re===nt&&(Re=k1(Re)),In(Re,se.FORBID_CONTENTS,ha)),Hr&&(Je["#text"]=!0),Kl&&In(Je,["html","head","body"]),Je.table&&(In(Je,["tbody"]),delete po.tbody),se.TRUSTED_TYPES_POLICY){if(typeof se.TRUSTED_TYPES_POLICY.createHTML!="function")throw oA('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof se.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw oA('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=se.TRUSTED_TYPES_POLICY,y=w.createHTML("")}else w===void 0&&(w=irt(f,o)),w!==null&&typeof y=="string"&&(y=w.createHTML(""));Ed&&Ed(se),bv=se}},wi=In({},["mi","mo","mn","ms","mtext"]),O=In({},["annotation-xml"]),W=In({},["title","style","font","a","script"]),V=In({},[...Vne,...Une,...jot]),G=In({},[...$ne,...qot]),ie=function(se){let ot=x(se);(!ot||!ot.tagName)&&(ot={namespaceURI:pl,tagName:"template"});let Vt=CB(se.tagName),hr=CB(ot.tagName);return ml[se.namespaceURI]?se.namespaceURI===qa?ot.namespaceURI===er?Vt==="svg":ot.namespaceURI===fl?Vt==="svg"&&(hr==="annotation-xml"||wi[hr]):!!V[Vt]:se.namespaceURI===fl?ot.namespaceURI===er?Vt==="math":ot.namespaceURI===qa?Vt==="math"&&O[hr]:!!G[Vt]:se.namespaceURI===er?ot.namespaceURI===qa&&!O[hr]||ot.namespaceURI===fl&&!wi[hr]?!1:!G[Vt]&&(W[Vt]||!V[Vt]):!!(Ey==="application/xhtml+xml"&&ml[se.namespaceURI]):!1},xe=function(se){iA(e.removed,{element:se});try{x(se).removeChild(se)}catch{_(se)}},Ne=function(se,ot){try{iA(e.removed,{attribute:ot.getAttributeNode(se),from:ot})}catch{iA(e.removed,{attribute:null,from:ot})}if(ot.removeAttribute(se),se==="is"&&!K[se])if(Yu||gt)try{xe(ot)}catch{}else try{ot.setAttribute(se,"")}catch{}},pt=function(se){let ot=null,Vt=null;if(am)se="<remove></remove>"+se;else{let Yl=QTe(se,/^[\r\n\t ]+/);Vt=Yl&&Yl[0]}Ey==="application/xhtml+xml"&&pl===er&&(se='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+se+"</body></html>");let hr=w?w.createHTML(se):se;if(pl===er)try{ot=new h().parseFromString(hr,Ey)}catch{}if(!ot||!ot.documentElement){ot=C.createDocument(pl,"template",null);try{ot.documentElement.innerHTML=ua?y:hr}catch{}}let kc=ot.body||ot.documentElement;return se&&Vt&&kc.insertBefore(t.createTextNode(Vt),kc.childNodes[0]||null),pl===er?N.call(ot,Kl?"html":"body")[0]:Kl?ot.documentElement:kc},Tt=function(se){return L.call(se.ownerDocument||se,se,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},hi=function(se){return se instanceof u&&(typeof se.nodeName!="string"||typeof se.textContent!="string"||typeof se.removeChild!="function"||!(se.attributes instanceof d)||typeof se.removeAttribute!="function"||typeof se.setAttribute!="function"||typeof se.namespaceURI!="string"||typeof se.insertBefore!="function"||typeof se.hasChildNodes!="function")},mn=function(se){return typeof a=="function"&&se instanceof a},Tn=function(se,ot,Vt){F[se]&&wB(F[se],hr=>{hr.call(e,ot,Vt,bv)})},xs=function(se){let ot=null;if(Tn("beforeSanitizeElements",se,null),hi(se))return xe(se),!0;let Vt=ha(se.nodeName);if(Tn("uponSanitizeElement",se,{tagName:Vt,allowedTags:Je}),se.hasChildNodes()&&!mn(se.firstElementChild)&&Id(/<[/\w]/g,se.innerHTML)&&Id(/<[/\w]/g,se.textContent)||se.nodeType===sA.progressingInstruction||Yf&&se.nodeType===sA.comment&&Id(/<[/\w]/g,se.data))return xe(se),!0;if(!Je[Vt]||po[Vt]){if(!po[Vt]&&fd(Vt)&&(ui.tagNameCheck instanceof RegExp&&Id(ui.tagNameCheck,Vt)||ui.tagNameCheck instanceof Function&&ui.tagNameCheck(Vt)))return!1;if(Hr&&!Re[Vt]){let hr=x(se)||se.parentNode,kc=v(se)||se.childNodes;if(kc&&hr){let Yl=kc.length;for(let Qd=Yl-1;Qd>=0;--Qd){let lm=g(kc[Qd],!0);lm.__removalCount=(se.__removalCount||0)+1,hr.insertBefore(lm,b(se))}}}return xe(se),!0}return se instanceof l&&!ie(se)||(Vt==="noscript"||Vt==="noembed"||Vt==="noframes")&&Id(/<\/no(script|embed|frames)/i,se.innerHTML)?(xe(se),!0):(ql&&se.nodeType===sA.text&&(ot=se.textContent,wB([q,te,$],hr=>{ot=nA(ot,hr," ")}),se.textContent!==ot&&(iA(e.removed,{element:se.cloneNode()}),se.textContent=ot)),Tn("afterSanitizeElements",se,null),!1)},qo=function(se,ot,Vt){if(un&&(ot==="id"||ot==="name")&&(Vt in t||Vt in MX))return!1;if(!(vs&&!Jr[ot]&&Id(z,ot))){if(!(Ri&&Id(ae,ot))){if(!K[ot]||Jr[ot]){if(!(fd(se)&&(ui.tagNameCheck instanceof RegExp&&Id(ui.tagNameCheck,se)||ui.tagNameCheck instanceof Function&&ui.tagNameCheck(se))&&(ui.attributeNameCheck instanceof RegExp&&Id(ui.attributeNameCheck,ot)||ui.attributeNameCheck instanceof Function&&ui.attributeNameCheck(ot))||ot==="is"&&ui.allowCustomizedBuiltInElements&&(ui.tagNameCheck instanceof RegExp&&Id(ui.tagNameCheck,Vt)||ui.tagNameCheck instanceof Function&&ui.tagNameCheck(Vt))))return!1}else if(!Cn[ot]){if(!Id(B,nA(Vt,ue,""))){if(!((ot==="src"||ot==="xlink:href"||ot==="href")&&se!=="script"&&zot(Vt,"data:")===0&&Ti[se])){if(!(da&&!Id(X,nA(Vt,ue,"")))){if(Vt)return!1}}}}}}return!0},fd=function(se){return se!=="annotation-xml"&&QTe(se,ce)},Zu=function(se){Tn("beforeSanitizeAttributes",se,null);let{attributes:ot}=se;if(!ot)return;let Vt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:K},hr=ot.length;for(;hr--;){let kc=ot[hr],{name:Yl,namespaceURI:Qd,value:lm}=kc,rN=ha(Yl),pd=Yl==="value"?lm:Vot(lm);if(Vt.attrName=rN,Vt.attrValue=pd,Vt.keepAttr=!0,Vt.forceKeepAttr=void 0,Tn("uponSanitizeAttribute",se,Vt),pd=Vt.attrValue,Vt.forceKeepAttr||(Ne(Yl,se),!Vt.keepAttr))continue;if(!Sc&&Id(/\/>/i,pd)){Ne(Yl,se);continue}ql&&wB([q,te,$],d1e=>{pd=nA(pd,d1e," ")});let c1e=ha(se.nodeName);if(qo(c1e,rN,pd)){if(Ao&&(rN==="id"||rN==="name")&&(Ne(Yl,se),pd=Tr+pd),Yf&&Id(/((--!?|])>)|<\/(style|title)/i,pd)){Ne(Yl,se);continue}if(w&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!Qd)switch(f.getAttributeType(c1e,rN)){case"TrustedHTML":{pd=w.createHTML(pd);break}case"TrustedScriptURL":{pd=w.createScriptURL(pd);break}}try{Qd?se.setAttributeNS(Qd,Yl,pd):se.setAttribute(Yl,pd),hi(se)?xe(se):XTe(e.removed)}catch{}}}Tn("afterSanitizeAttributes",se,null)},oN=function Zt(se){let ot=null,Vt=Tt(se);for(Tn("beforeSanitizeShadowDOM",se,null);ot=Vt.nextNode();)Tn("uponSanitizeShadowNode",ot,null),!xs(ot)&&(ot.content instanceof r&&Zt(ot.content),Zu(ot));Tn("afterSanitizeShadowDOM",se,null)};return e.sanitize=function(Zt){let se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ot=null,Vt=null,hr=null,kc=null;if(ua=!Zt,ua&&(Zt="<!-->"),typeof Zt!="string"&&!mn(Zt))if(typeof Zt.toString=="function"){if(Zt=Zt.toString(),typeof Zt!="string")throw oA("dirty is not a string, aborting")}else throw oA("toString is not a function");if(!e.isSupported)return Zt;if(sm||nN(se),e.removed=[],typeof Zt=="string"&&(Hs=!1),Hs){if(Zt.nodeName){let lm=ha(Zt.nodeName);if(!Je[lm]||po[lm])throw oA("root node is forbidden and cannot be sanitized in-place")}}else if(Zt instanceof a)ot=pt("<!---->"),Vt=ot.ownerDocument.importNode(Zt,!0),Vt.nodeType===sA.element&&Vt.nodeName==="BODY"||Vt.nodeName==="HTML"?ot=Vt:ot.appendChild(Vt);else{if(!Yu&&!ql&&!Kl&&Zt.indexOf("<")===-1)return w&&Ii?w.createHTML(Zt):Zt;if(ot=pt(Zt),!ot)return Yu?null:Ii?y:""}ot&&am&&xe(ot.firstChild);let Yl=Tt(Hs?Zt:ot);for(;hr=Yl.nextNode();)xs(hr)||(hr.content instanceof r&&oN(hr.content),Zu(hr));if(Hs)return Zt;if(Yu){if(gt)for(kc=E.call(ot.ownerDocument);ot.firstChild;)kc.appendChild(ot.firstChild);else kc=ot;return(K.shadowroot||K.shadowrootmode)&&(kc=M.call(i,kc,!0)),kc}let Qd=Kl?ot.outerHTML:ot.innerHTML;return Kl&&Je["!doctype"]&&ot.ownerDocument&&ot.ownerDocument.doctype&&ot.ownerDocument.doctype.name&&Id(aDe,ot.ownerDocument.doctype.name)&&(Qd="<!DOCTYPE "+ot.ownerDocument.doctype.name+`>
`+Qd),ql&&wB([q,te,$],lm=>{Qd=nA(Qd,lm," ")}),w&&Ii?w.createHTML(Qd):Qd},e.setConfig=function(){let Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nN(Zt),sm=!0},e.clearConfig=function(){bv=null,sm=!1},e.isValidAttribute=function(Zt,se,ot){bv||nN({});let Vt=ha(Zt),hr=ha(se);return qo(Vt,hr,ot)},e.addHook=function(Zt,se){typeof se=="function"&&(F[Zt]=F[Zt]||[],iA(F[Zt],se))},e.removeHook=function(Zt){if(F[Zt])return XTe(F[Zt])},e.removeHooks=function(Zt){F[Zt]&&(F[Zt]=[])},e.removeAllHooks=function(){F={}},e}var oDe,ZTe,Bot,Wot,Hot,Ed,pf,rDe,qne,Kne,wB,XTe,iA,CB,zne,QTe,nA,zot,Vot,hp,Id,oA,JTe,Vne,Une,jot,$ne,qot,eDe,tDe,jne,iDe,yB,Kot,Got,Yot,Zot,Xot,sDe,Qot,Jot,aDe,ert,nDe,sA,trt,irt,Tm,G5t,Y5t,SB,Z5t,X5t,Q5t,kB,LB,J5t,e3t,IB=k(()=>{({entries:oDe,setPrototypeOf:ZTe,isFrozen:Bot,getPrototypeOf:Wot,getOwnPropertyDescriptor:Hot}=Object),{freeze:Ed,seal:pf,create:rDe}=Object,{apply:qne,construct:Kne}=typeof Reflect<"u"&&Reflect;Ed||(Ed=function(e){return e});pf||(pf=function(e){return e});qne||(qne=function(e,t,i){return e.apply(t,i)});Kne||(Kne=function(e,t){return new e(...t)});wB=mh(Array.prototype.forEach),XTe=mh(Array.prototype.pop),iA=mh(Array.prototype.push),CB=mh(String.prototype.toLowerCase),zne=mh(String.prototype.toString),QTe=mh(String.prototype.match),nA=mh(String.prototype.replace),zot=mh(String.prototype.indexOf),Vot=mh(String.prototype.trim),hp=mh(Object.prototype.hasOwnProperty),Id=mh(RegExp.prototype.test),oA=Uot(TypeError);JTe=Ed(["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"]),Vne=Ed(["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"]),Une=Ed(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),jot=Ed(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),$ne=Ed(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),qot=Ed(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),eDe=Ed(["#text"]),tDe=Ed(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),jne=Ed(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),iDe=Ed(["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"]),yB=Ed(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Kot=pf(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Got=pf(/<%[\w\W]*|[\w\W]*%>/gm),Yot=pf(/\${[\w\W]*}/gm),Zot=pf(/^data-[\-\w.\u00B7-\uFFFF]/),Xot=pf(/^aria-[\-\w]+$/),sDe=pf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Qot=pf(/^(?:\w+script|data):/i),Jot=pf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),aDe=pf(/^html$/i),ert=pf(/^[a-z][.\w]*(-[.\w]+)+$/i),nDe=Object.freeze({__proto__:null,MUSTACHE_EXPR:Kot,ERB_EXPR:Got,TMPLIT_EXPR:Yot,DATA_ATTR:Zot,ARIA_ATTR:Xot,IS_ALLOWED_URI:sDe,IS_SCRIPT_OR_DATA:Qot,ATTR_WHITESPACE:Jot,DOCTYPE_NAME:aDe,CUSTOM_ELEMENT:ert}),sA={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},trt=function(){return typeof window>"u"?null:window},irt=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null,o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(i=t.getAttribute(o));let r="dompurify"+(i?"#"+i:"");try{return e.createPolicy(r,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};Tm=lDe(),G5t=Tm.version,Y5t=Tm.isSupported,SB=Tm.sanitize,Z5t=Tm.setConfig,X5t=Tm.clearConfig,Q5t=Tm.isValidAttribute,kB=Tm.addHook,LB=Tm.removeHook,J5t=Tm.removeHooks,e3t=Tm.removeAllHooks});function L1(n,e){return Ee.isUri(n)?z_(n.scheme,e):iL(n,e+":")}function aA(n,...e){return e.some(t=>L1(n,t))}var rt,nrt,Gne,Zne,ort,Yne,U_,EB,ds=k(()=>{je();Bt();Qe();Ai();sp();(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.vscodeManagedRemoteResource="vscode-managed-remote-resource",n.vscodeUserData="vscode-userdata",n.vscodeCustomEditor="vscode-custom-editor",n.vscodeNotebookCell="vscode-notebook-cell",n.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",n.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",n.vscodeNotebookCellOutput="vscode-notebook-cell-output",n.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",n.vscodeNotebookMetadata="vscode-notebook-metadata",n.vscodeInteractiveInput="vscode-interactive-input",n.vscodeSettings="vscode-settings",n.vscodeWorkspaceTrust="vscode-workspace-trust",n.vscodeTerminal="vscode-terminal",n.vscodeChatCodeBlock="vscode-chat-code-block",n.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",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",n.commentsInput="comment",n.codeSetting="code-setting",n.outputChannel="output"})(rt||(rt={}));nrt="tkn",Gne=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return eo.join(this._serverRootPath,rt.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return Be(a),e}let t=e.authority,i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);let o=this._ports[t],r=this._connectionTokens[t],s=`path=${encodeURIComponent(e.path)}`;return typeof r=="string"&&(s+=`&${nrt}=${encodeURIComponent(r)}`),Ee.from({scheme:df?this._preferredWebSchema:rt.vscodeRemoteResource,authority:`${i}:${o}`,path:this._remoteResourcesPath,query:s})}},Zne=new Gne,ort="vscode-app",Yne=class n{static{this.FALLBACK_AUTHORITY=ort}asBrowserUri(e){let t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===rt.vscodeRemote?Zne.rewrite(e):e.scheme===rt.file&&(Pc||JEe===`${rt.vscodeFileResource}://${n.FALLBACK_AUTHORITY}`)?e.with({scheme:rt.vscodeFileResource,authority:e.authority||n.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(Ee.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let i=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(i))return Ee.joinPath(Ee.parse(i,!0),e);let o=_Te(i,e);return Ee.file(o)}return Ee.parse(t.toUrl(e))}},U_=new Yne;(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(r){let s;typeof r=="string"?s=new URL(r).searchParams:r instanceof URL?s=r.searchParams:Ee.isUri(r)&&(s=new URL(r.toString(!0)).searchParams);let a=s?.get(t);if(a)return e.get(a)}n.getHeadersFromQuery=i;function o(r,s,a){if(!globalThis.crossOriginIsolated)return;let l=s&&a?"3":a?"2":"1";r instanceof URLSearchParams?r.set(t,l):r[t]=l}n.addSearchParam=o})(EB||(EB={}))});function xx(n){return cA(n,0)}function cA(n,e){switch(typeof n){case"object":return n===null?$_(349,e):Array.isArray(n)?srt(n,e):art(n,e);case"string":return DB(n,e);case"boolean":return rrt(n,e);case"number":return $_(n,e);case"undefined":return $_(937,e);default:return $_(617,e)}}function $_(n,e){return(e<<5)-e+n|0}function rrt(n,e){return $_(n?433:863,e)}function DB(n,e){e=$_(149417,e);for(let t=0,i=n.length;t<i;t++)e=$_(n.charCodeAt(t),e);return e}function srt(n,e){return e=$_(104579,e),n.reduce((t,i)=>cA(i,t),e)}function art(n,e){return e=$_(181387,e),Object.keys(n).sort().reduce((t,i)=>(t=DB(i,t),cA(n[i],t)),e)}function Xne(n,e,t=32){let i=t-e,o=~((1<<i)-1);return(n<<e|(o&n)>>>i)>>>0}function dDe(n,e=0,t=n.byteLength,i=0){for(let o=0;o<t;o++)n[e+o]=i}function lrt(n,e,t="0"){for(;n.length<e;)n=t+n;return n}function lA(n,e=32){return n instanceof ArrayBuffer?Array.from(new Uint8Array(n)).map(t=>t.toString(16).padStart(2,"0")).join(""):lrt((n>>>0).toString(16),e/4)}var TB,wx=k(()=>{Qe();TB=class n{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let t=e.length;if(t===0)return;let i=this._buff,o=this._buffLen,r=this._leftoverHighSurrogate,s,a;for(r!==0?(s=r,a=-1,r=0):(s=e.charCodeAt(0),a=0);;){let l=s;if(to(s))if(a+1<t){let c=e.charCodeAt(a+1);Lm(c)?(a++,l=sB(s,c)):l=65533}else{r=s;break}else Lm(s)&&(l=65533);if(o=this._push(i,o,l),a++,a<t)s=e.charCodeAt(a);else break}this._buffLen=o,this._leftoverHighSurrogate=r}_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],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),lA(this._h0)+lA(this._h1)+lA(this._h2)+lA(this._h3)+lA(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,dDe(this._buff,this._buffLen),this._buffLen>56&&(this._step(),dDe(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 u=0;u<64;u+=4)e.setUint32(u,t.getUint32(u,!1),!1);for(let u=64;u<320;u+=4)e.setUint32(u,Xne(e.getUint32(u-12,!1)^e.getUint32(u-32,!1)^e.getUint32(u-56,!1)^e.getUint32(u-64,!1),1),!1);let i=this._h0,o=this._h1,r=this._h2,s=this._h3,a=this._h4,l,c,d;for(let u=0;u<80;u++)u<20?(l=o&r|~o&s,c=1518500249):u<40?(l=o^r^s,c=1859775393):u<60?(l=o&r|o&s|r&s,c=2400959708):(l=o^r^s,c=3395469782),d=Xne(i,5)+l+a+c+e.getUint32(u*4,!1)&4294967295,a=s,s=r,r=Xne(o,30),o=i,i=d;this._h0=this._h0+i&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+s&4294967295,this._h4=this._h4+a&4294967295}}});function no(n){for(;n.firstChild;)n.firstChild.remove()}function U(n,e,t,i){return new Jne(n,e,t,i)}function pDe(n,e){return function(t){return e(new cs(n,t))}}function drt(n){return function(e){return n(new Xt(e))}}function urt(n,e,t){return U(n,Xa&&sL.pointerEvents?re.POINTER_DOWN:re.MOUSE_DOWN,e,t)}function E1(n,e,t){return aL(n,e,t)}function hA(n){return Me(n).getComputedStyle(n,null)}function Wc(n,e){let t=Me(n),i=t.document;if(n!==i.body)return new vi(n.clientWidth,n.clientHeight);if(Xa&&t?.visualViewport)return new vi(t.visualViewport.width,t.visualViewport.height);if(t?.innerWidth&&t.innerHeight)return new vi(t.innerWidth,t.innerHeight);if(i.body&&i.body.clientWidth&&i.body.clientHeight)return new vi(i.body.clientWidth,i.body.clientHeight);if(i.documentElement&&i.documentElement.clientWidth&&i.documentElement.clientHeight)return new vi(i.documentElement.clientWidth,i.documentElement.clientHeight);if(e)return Wc(e);throw new Error("Unable to figure out browser width and height")}function AB(n){let e=n.offsetParent,t=n.offsetTop,i=n.offsetLeft;for(;(n=n.parentNode)!==null&&n!==n.ownerDocument.body&&n!==n.ownerDocument.documentElement;){t-=n.scrollTop;let o=bDe(n)?null:hA(n);o&&(i-=o.direction!=="rtl"?n.scrollLeft:-n.scrollLeft),n===e&&(i+=Bc.getBorderLeftWidth(n),t+=Bc.getBorderTopWidth(n),t+=n.offsetTop,i+=n.offsetLeft,e=n.offsetParent)}return{left:i,top:t}}function gDe(n,e,t){typeof e=="number"&&(n.style.width=`${e}px`),typeof t=="number"&&(n.style.height=`${t}px`)}function Ci(n){let e=n.getBoundingClientRect(),t=Me(n);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function MB(n){let e=n,t=1;do{let i=hA(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function Gs(n){let e=Bc.getMarginLeft(n)+Bc.getMarginRight(n);return n.offsetWidth+e}function PB(n){let e=Bc.getBorderLeftWidth(n)+Bc.getBorderRightWidth(n),t=Bc.getPaddingLeft(n)+Bc.getPaddingRight(n);return n.offsetWidth-e-t}function _De(n){let e=Bc.getBorderTopWidth(n)+Bc.getBorderBottomWidth(n),t=Bc.getPaddingTop(n)+Bc.getPaddingBottom(n);return n.offsetHeight-e-t}function gh(n){let e=Bc.getMarginTop(n)+Bc.getMarginBottom(n);return n.offsetHeight+e}function io(n,e){return!!e?.contains(n)}function hrt(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 OB(n,e,t){return!!hrt(n,e,t)}function bDe(n){return n&&!!n.host&&!!n.mode}function T1(n){return!!fp(n)}function fp(n){for(;n.parentNode;){if(n===n.ownerDocument?.body)return null;n=n.parentNode}return bDe(n)?n:null}function Mo(){let n=q_().activeElement;for(;n?.shadowRoot;)n=n.shadowRoot.activeElement;return n}function D1(n){return Mo()===n}function FB(n){return io(Mo(),n)}function q_(){return crt()<=1?ri.document:Array.from(uDe()).map(({window:e})=>e.document).find(e=>e.hasFocus())??ri.document}function N1(){return q_().defaultView?.window??ri}function BB(){return new eoe}function qr(n=ri.document.head,e,t){let i=document.createElement("style");if(i.type="text/css",i.media="screen",e?.(i),n.appendChild(i),t&&t.add(ge(()=>i.remove())),n===ri.document.head){let o=new Set;noe.set(i,o);for(let{window:r,disposables:s}of uDe()){if(r===ri)continue;let a=s.add(frt(i,o,r));t?.add(a)}}return i}function frt(n,e,t){let i=new H,o=n.cloneNode(!0);t.document.head.appendChild(o),i.add(ge(()=>o.remove()));for(let r of xDe(n))o.sheet?.insertRule(r.cssText,o.sheet?.cssRules.length);return i.add(prt.observe(n,i,{childList:!0})(()=>{o.textContent=n.textContent})),e.add(o),i.add(ge(()=>e.delete(o))),i}function vDe(){return Qne||(Qne=qr()),Qne}function xDe(n){return n?.sheet?.rules?n.sheet.rules:n?.sheet?.cssRules?n.sheet.cssRules:[]}function hL(n,e,t=vDe()){if(!(!t||!e)){t.sheet?.insertRule(`${n} {${e}}`,0);for(let i of noe.get(t)??[])hL(n,e,i)}}function WB(n,e=vDe()){if(!e)return;let t=xDe(e),i=[];for(let o=0;o<t.length;o++){let r=t[o];mrt(r)&&r.selectorText.indexOf(n)!==-1&&i.push(o)}for(let o=i.length-1;o>=0;o--)e.sheet?.deleteRule(i[o]);for(let o of noe.get(e)??[])WB(n,o)}function mrt(n){return typeof n.selectorText=="string"}function _n(n){return n instanceof HTMLElement||n instanceof Me(n).HTMLElement}function ooe(n){return n instanceof HTMLAnchorElement||n instanceof Me(n).HTMLAnchorElement}function wDe(n){return n instanceof SVGElement||n instanceof Me(n).SVGElement}function fL(n){return n instanceof MouseEvent||n instanceof Me(n).MouseEvent}function mf(n){return n instanceof KeyboardEvent||n instanceof Me(n).KeyboardEvent}function yDe(n){let e=n;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}function CDe(n){let e=[];for(let t=0;n&&n.nodeType===n.ELEMENT_NODE;t++)e[t]=n.scrollTop,n=n.parentNode;return e}function SDe(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 ba(n){return new toe(n)}function kDe(n,e){return n.after(e),e}function Q(n,...e){if(n.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function pL(n,e){return n.insertBefore(e,n.firstChild),e}function oo(n,...e){n.innerText="",Q(n,...e)}function LDe(n,e,t,...i){let o=grt.exec(e);if(!o)throw new Error("Bad use of emmet");let r=o[1]||"div",s;return n!==uA.HTML?s=document.createElementNS(n,r):s=document.createElement(r),o[3]&&(s.id=o[3]),o[4]&&(s.className=o[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l>"u"||(/^on\w+$/.test(a)?s[a]=l:a==="selected"?l&&s.setAttribute(a,"true"):s.setAttribute(a,l))}),s.append(...i),s}function J(n,e,...t){return LDe(uA.HTML,n,e,...t)}function IDe(n,...e){n?Is(...e):hs(...e)}function Is(...n){for(let e of n)e.style.display="",e.removeAttribute("aria-hidden")}function hs(...n){for(let e of n)e.style.display="none",e.setAttribute("aria-hidden","true")}function roe(n,e){let t=n.devicePixelRatio*e;return Math.max(1,Math.floor(t))/n.devicePixelRatio}function HB(n){ri.open(n,"_blank","noopener")}function EDe(n,e){let t=()=>{e(),i=us(n,t)},i=us(n,t);return ge(()=>i.dispose())}function _u(n){return n?`url('${U_.uriToBrowserUri(n).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function zB(n){return`'${n.replace(/'/g,"%27")}'`}function _h(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=_h(i[1].trim(),e)),`var(${i[0]}, ${e})`}return n}return e}function TDe(n,e=!1){let t=document.createElement("a");return kB("afterSanitizeAttributes",i=>{for(let o of["href","src"])if(i.hasAttribute(o)){let r=i.getAttribute(o);if(o==="href"&&r.startsWith("#"))continue;if(t.href=r,!n.includes(t.protocol.replace(/:$/,""))){if(e&&o==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(o)}}}),ge(()=>{LB("afterSanitizeAttributes")})}function Et(n,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);let o=NDe.exec(n);if(!o||!o.groups)throw new Error("Bad use of h");let r=o.groups.tag||"div",s=document.createElement(r);o.groups.id&&(s.id=o.groups.id);let a=[];if(o.groups.class)for(let c of o.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&&(s.className=a.join(" "));let l={};if(o.groups.name&&(l[o.groups.name]=s),i)for(let c of i)_n(c)?s.appendChild(c):typeof c=="string"?s.append(c):"root"in c&&(Object.assign(l,c),s.appendChild(c.root));for(let[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(let[u,h]of Object.entries(d))s.style.setProperty(RB(u),typeof h=="number"?h+"px":""+h);else c==="tabIndex"?s.tabIndex=d:s.setAttribute(RB(c),d.toString());return l.root=s,l}function R1(n,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);let o=NDe.exec(n);if(!o||!o.groups)throw new Error("Bad use of h");let r=o.groups.tag||"div",s=document.createElementNS("http://www.w3.org/2000/svg",r);o.groups.id&&(s.id=o.groups.id);let a=[];if(o.groups.class)for(let c of o.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&&(s.className=a.join(" "));let l={};if(o.groups.name&&(l[o.groups.name]=s),i)for(let c of i)_n(c)?s.appendChild(c):typeof c=="string"?s.append(c):"root"in c&&(Object.assign(l,c),s.appendChild(c.root));for(let[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(let[u,h]of Object.entries(d))s.style.setProperty(RB(u),typeof h=="number"?h+"px":""+h);else c==="tabIndex"?s.tabIndex=d:s.setAttribute(RB(c),d.toString());return l.root=s,l}function RB(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}var p3t,Me,m3t,uDe,crt,cL,ioe,g3t,I1,hDe,fDe,Jne,gi,mDe,dL,uL,us,yx,dA,Bc,vi,noe,eoe,prt,Qne,re,Rt,toe,grt,uA,DDe,_3t,j_,NB,NDe,ke=k(()=>{Fc();hB();Ks();pu();ft();je();Ie();IB();j();ds();Bt();wx();Il();({registerWindow:p3t,getWindow:Me,getDocument:m3t,getWindows:uDe,getWindowsCount:crt,getWindowId:cL,getWindowById:ioe,hasWindow:g3t,onDidRegisterWindow:I1,onWillUnregisterWindow:hDe,onDidUnregisterWindow:fDe}=function(){let n=new Map;NTe(ri,1);let e={window:ri,disposables:new H};n.set(ri.vscodeWindowId,e);let t=new A,i=new A,o=new A;function r(s,a){return(typeof s=="number"?n.get(s):void 0)??(a?e:void 0)}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:o.event,onDidUnregisterWindow:i.event,registerWindow(s){if(n.has(s.vscodeWindowId))return D.None;let a=new H,l={window:s,disposables:a.add(new H)};return n.set(s.vscodeWindowId,l),a.add(ge(()=>{n.delete(s.vscodeWindowId),i.fire(s)})),a.add(U(s,re.BEFORE_UNLOAD,()=>{o.fire(s)})),t.fire(l),a},getWindows(){return n.values()},getWindowsCount(){return n.size},getWindowId(s){return s.vscodeWindowId},hasWindow(s){return n.has(s)},getWindowById:r,getWindow(s){let a=s;if(a?.ownerDocument?.defaultView)return a.ownerDocument.defaultView.window;let l=s;return l?.view?l.view.window:ri},getDocument(s){return Me(s).document}}}());Jne=class{constructor(e,t,i,o){this._node=e,this._type=t,this._handler=i,this._options=o||!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)}};gi=function(e,t,i,o){let r=i;return t==="click"||t==="mousedown"||t==="contextmenu"?r=pDe(Me(e),i):(t==="keydown"||t==="keypress"||t==="keyup")&&(r=drt(i)),U(e,t,r,o)},mDe=function(e,t,i){let o=pDe(Me(e),t);return urt(e,o,i)};dL=class extends eA{constructor(e,t){super(e,t)}},yx=class extends vx{constructor(e){super(),this.defaultTarget=e&&Me(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}},dA=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){Be(e)}}static sort(e,t){return t.priority-e.priority}};(function(){let n=new Map,e=new Map,t=new Map,i=new Map,o=r=>{t.set(r,!1);let s=n.get(r)??[];for(e.set(r,s),n.set(r,[]),i.set(r,!0);s.length>0;)s.sort(dA.sort),s.shift().execute();i.set(r,!1)};us=(r,s,a=0)=>{let l=cL(r),c=new dA(s,a),d=n.get(l);return d||(d=[],n.set(l,d)),d.push(c),t.get(l)||(t.set(l,!0),r.requestAnimationFrame(()=>o(l))),c},uL=(r,s,a)=>{let l=cL(r);if(i.get(l)){let c=new dA(s,a),d=e.get(l);return d||(d=[],e.set(l,d)),d.push(c),c}else return us(r,s,a)}})();Bc=class n{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let o=hA(e),r=o?o.getPropertyValue(t):"0";return n.convertToPixels(e,r)}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")}},vi=class n{static{this.None=new n(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new 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}};noe=new Map;eoe=class{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=qr(ri.document.head,t=>t.innerText=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}};prt=new class{constructor(){this.mutationObservers=new Map}observe(n,e,t){let i=this.mutationObservers.get(n);i||(i=new Map,this.mutationObservers.set(n,i));let o=xx(t),r=i.get(o);if(r)r.users+=1;else{let s=new A,a=new MutationObserver(c=>s.fire(c));a.observe(n,t);let l=r={users:1,observer:a,onDidMutate:s.event};e.add(ge(()=>{l.users-=1,l.users===0&&(s.dispose(),a.disconnect(),i?.delete(o),i?.size===0&&this.mutationObservers.delete(n))})),i.set(o,r)}return r.onDidMutate}},Qne=null;re={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:up?"webkitAnimationStart":"animationstart",ANIMATION_END:up?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:up?"webkitAnimationIteration":"animationiteration"};Rt={stop:(n,e)=>(n.preventDefault(),e&&n.stopPropagation(),n)};toe=class n extends D{static hasFocusWithin(e){if(_n(e)){let t=fp(e),i=t?t.activeElement:e.ownerDocument.activeElement;return io(i,e)}else{let t=e;return io(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new A),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new A),this.onDidBlur=this._onDidBlur.event;let t=n.hasFocusWithin(e),i=!1,o=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},r=()=>{t&&(i=!0,(_n(e)?Me(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{n.hasFocusWithin(e)!==t&&(t?r():o())},this._register(U(e,re.FOCUS,o,!0)),this._register(U(e,re.BLUR,r,!0)),_n(e)&&(this._register(U(e,re.FOCUS_IN,()=>this._refreshStateHandler())),this._register(U(e,re.FOCUS_OUT,()=>this._refreshStateHandler())))}};grt=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;(function(n){n.HTML="http://www.w3.org/1999/xhtml",n.SVG="http://www.w3.org/2000/svg"})(uA||(uA={}));J.SVG=function(n,e,...t){return LDe(uA.SVG,n,e,...t)};Zne.setPreferredWebSchema(/^https:/.test(ri.location.href)?"https":"http");DDe=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]),_3t=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}),j_=class n extends A{constructor(){super(),this._subscriptions=new H,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(ne.runAndSubscribe(I1,({window:e,disposables:t})=>this.registerListeners(e,t),{window:ri,disposables:this._subscriptions}))}registerListeners(e,t){t.add(U(e,"keydown",i=>{if(i.defaultPrevented)return;let o=new Xt(i);if(!(o.keyCode===6&&i.repeat)){if(i.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(i.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(i.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(i.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(o.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=i,this.fire(this._keyStatus))}},!0)),t.add(U(e,"keyup",i=>{i.defaultPrevented||(!i.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!i.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!i.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!i.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=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=i,this.fire(this._keyStatus)))},!0)),t.add(U(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(U(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(U(e.document.body,"mousemove",i=>{i.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(U(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return n.instance||(n.instance=new n),n.instance}dispose(){super.dispose(),this._subscriptions.dispose()}},NB=class extends D{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(U(this.element,re.DRAG_START,e=>{this.callbacks.onDragStart?.(e)})),this.callbacks.onDrag&&this._register(U(this.element,re.DRAG,e=>{this.callbacks.onDrag?.(e)})),this._register(U(this.element,re.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)})),this._register(U(this.element,re.DRAG_OVER,e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)})),this._register(U(this.element,re.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))})),this._register(U(this.element,re.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)})),this._register(U(this.element,re.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)}))}},NDe=/(?<tag>[\w\-]+)?(?:#(?<id>[\w\-]+))?(?<class>(?:\.(?:[\w\-]+))*)(?:@(?<name>(?:[\w\_])+))?/});var soe,aoe,loe,Cx,VB=k(()=>{ke();Ie();j();soe=class extends D{constructor(e){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}},aoe=class extends D{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);let t=this._register(new soe(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){let t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,o=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/o}},loe=class{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){let t=cL(e),i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=lx(new aoe(e)),this.mapWindowIdToPixelRatioMonitor.set(t,i),lx(ne.once(fDe)(({vscodeWindowId:o})=>{o===t&&(i?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))}))),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}},Cx=new loe});function pp(n){return typeof n=="number"?`${n}px`:n}function Pt(n){return new fA(n)}var fA,Kr=k(()=>{fA=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=pp(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=pp(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=pp(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=pp(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=pp(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=pp(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=pp(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){let t=pp(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=pp(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=pp(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=pp(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 Kn(n,e){n instanceof fA?(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 bu=k(()=>{Kr()});function RDe(n,e,t){new coe(e,t).read(n)}var UB,coe,ADe=k(()=>{bu();UB=class{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}},coe=class n{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){let e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";let t=document.createElement("div");Kn(t,this._bareFontInfo),e.appendChild(t);let i=document.createElement("div");Kn(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);let o=document.createElement("div");Kn(o,this._bareFontInfo),o.style.fontStyle="italic",e.appendChild(o);let r=[];for(let s of this._requests){let a;s.type===0&&(a=t),s.type===2&&(a=i),s.type===1&&(a=o),a.appendChild(document.createElement("br"));let l=document.createElement("span");n._render(l,s),a.appendChild(l),r.push(l)}this._container=e,this._testElements=r}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let o=0;o<8;o++)i+=i;e.innerText=i}else{let i=t.chr;for(let o=0;o<8;o++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e<t;e++){let i=this._requests[e],o=this._testElements[e];i.fulfill(o.offsetWidth/256)}}}});var El,mL=k(()=>{Ie();El=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new A,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 brt,doe,A1,vrt,M1,$B=k(()=>{Bt();ir();mL();brt=dt?1.5:1.35,doe=8,A1=class n{static createFromValidatedSettings(e,t,i){let o=e.get(49),r=e.get(53),s=e.get(52),a=e.get(51),l=e.get(54),c=e.get(67),d=e.get(64);return n._create(o,r,s,a,l,c,d,t,i)}static _create(e,t,i,o,r,s,a,l,c){s===0?s=brt*i:s<doe&&(s=s*i),s=Math.round(s),s<doe&&(s=doe);let d=1+(c?0:El.getZoomLevel()*.1);return i*=d,s*=d,r===qk.TRANSLATE&&(t==="normal"||t==="bold"?r=qk.OFF:(r=`'wght' ${parseInt(t,10)}`,t="normal")),new n({pixelRatio:l,fontFamily:e,fontWeight:t,fontSize:i,fontFeatureSettings:o,fontVariationSettings:r,lineHeight:s,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=as.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}},vrt=2,M1=class extends A1{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=vrt,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 uoe,hoe,pA,foe=k(()=>{ke();VB();Ie();j();ADe();ir();$B();uoe=class extends D{constructor(){super(...arguments),this._cache=new Map,this._evictUntrustedReadingsTimeout=-1,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache.clear(),this._onDidChange.fire()}_ensureCache(e){let t=cL(e),i=this._cache.get(t);return i||(i=new hoe,this._cache.set(t,i)),i}_writeToCache(e,t,i){this._ensureCache(e).put(t,i),!i.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=e.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){let t=this._ensureCache(e),i=t.getValues(),o=!1;for(let r of i)r.isTrusted||(o=!0,t.remove(r));o&&this._onDidChange.fire()}readFontInfo(e,t){let i=this._ensureCache(e);if(!i.has(t)){let o=this._actualReadFontInfo(e,t);(o.typicalHalfwidthCharacterWidth<=2||o.typicalFullwidthCharacterWidth<=2||o.spaceWidth<=2||o.maxDigitWidth<=2)&&(o=new M1({pixelRatio:Cx.getInstance(e).value,fontFamily:o.fontFamily,fontWeight:o.fontWeight,fontSize:o.fontSize,fontFeatureSettings:o.fontFeatureSettings,fontVariationSettings:o.fontVariationSettings,lineHeight:o.lineHeight,letterSpacing:o.letterSpacing,isMonospace:o.isMonospace,typicalHalfwidthCharacterWidth:Math.max(o.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(o.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:o.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(o.spaceWidth,5),middotWidth:Math.max(o.middotWidth,5),wsmiddotWidth:Math.max(o.wsmiddotWidth,5),maxDigitWidth:Math.max(o.maxDigitWidth,5)},!1)),this._writeToCache(e,t,o)}return i.get(t)}_createRequest(e,t,i,o){let r=new UB(e,t);return i.push(r),o?.push(r),r}_actualReadFontInfo(e,t){let i=[],o=[],r=this._createRequest("n",0,i,o),s=this._createRequest("\uFF4D",0,i,null),a=this._createRequest(" ",0,i,o),l=this._createRequest("0",0,i,o),c=this._createRequest("1",0,i,o),d=this._createRequest("2",0,i,o),u=this._createRequest("3",0,i,o),h=this._createRequest("4",0,i,o),f=this._createRequest("5",0,i,o),p=this._createRequest("6",0,i,o),g=this._createRequest("7",0,i,o),_=this._createRequest("8",0,i,o),b=this._createRequest("9",0,i,o),v=this._createRequest("\u2192",0,i,o),x=this._createRequest("\uFFEB",0,i,null),w=this._createRequest("\xB7",0,i,o),y=this._createRequest("\u2E31",0,i,null),C="|/-_ilm%";for(let F=0,q=C.length;F<q;F++)this._createRequest(C.charAt(F),0,i,o),this._createRequest(C.charAt(F),1,i,o),this._createRequest(C.charAt(F),2,i,o);RDe(e,t,i);let L=Math.max(l.width,c.width,d.width,u.width,h.width,f.width,p.width,g.width,_.width,b.width),E=t.fontFeatureSettings===ah.OFF,N=o[0].width;for(let F=1,q=o.length;E&&F<q;F++){let te=N-o[F].width;if(te<-.001||te>.001){E=!1;break}}let M=!0;return E&&x.width!==N&&(M=!1),x.width>v.width&&(M=!1),new M1({pixelRatio:Cx.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:E,typicalHalfwidthCharacterWidth:r.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:M,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:y.width,maxDigitWidth:L},!0)}},hoe=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])}},pA=new uoe});function xrt(n,e,t){e[gf.DI_TARGET]===e?e[gf.DI_DEPENDENCIES].push({id:n,index:t}):(e[gf.DI_DEPENDENCIES]=[{id:n,index:t}],e[gf.DI_TARGET]=e)}function We(n){if(gf.serviceIds.has(n))return gf.serviceIds.get(n);let e=function(t,i,o){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");xrt(e,t,o)};return e.toString=()=>n,gf.serviceIds.set(n,e),e}var gf,he,Fe=k(()=>{(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})(gf||(gf={}));he=We("instantiationService")});var xt,Po=k(()=>{Fe();xt=We("codeEditorService")});var di,va=k(()=>{Fe();di=We("modelService")});var Uo,vu=k(()=>{Fe();Uo=We("textModelService")});function Dm(n){return{id:n.id,label:n.label,tooltip:n.tooltip??n.label,class:n.class,enabled:n.enabled??!0,checked:n.checked,run:async(...e)=>n.run(...e)}}var rr,Td,Gn,bh,jB,Gr=k(()=>{Ie();j();pe();rr=class extends D{constructor(e,t="",i="",o=!0,r){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=o,this._actionCallback=r}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}},Td=class extends D{constructor(){super(...arguments),this._onWillRun=this._register(new A),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new A),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{await this.runAction(e,t)}catch(o){i=o}this._onDidRun.fire({action:e,error:i})}async runAction(e,t){await e.run(t)}},Gn=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}static{this.ID="vs.actions.separator"}async run(){}},bh=class{get actions(){return this._actions}constructor(e,t,i,o){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=o,this._actions=i}async run(){}},jB=class n extends rr{static{this.ID="vs.actions.empty"}constructor(){super(n.ID,m("submenu.empty","(empty)"),void 0,!1)}}});var poe,Oe,bn=k(()=>{Qi();(function(n){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}n.isThemeColor=e})(poe||(poe={}));(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(h){let f=e.exec(h.id);if(!f)return t(oe.error);let[,p,g]=f,_=["codicon","codicon-"+p];return g&&_.push("codicon-modifier-"+g.substring(1)),_}n.asClassNameArray=t;function i(h){return t(h).join(" ")}n.asClassName=i;function o(h){return"."+t(h).join(".")}n.asCSSSelector=o;function r(h){return h&&typeof h=="object"&&typeof h.id=="string"&&(typeof h.color>"u"||poe.isThemeColor(h.color))}n.isThemeIcon=r;let s=new RegExp(`^\\$\\((${n.iconNameExpression}(?:${n.iconModifierExpression})?)\\)$`);function a(h){let f=s.exec(h);if(!f)return;let[,p]=f;return{id:p}}n.fromString=a;function l(h){return{id:h}}n.fromId=l;function c(h,f){let p=h.id,g=p.lastIndexOf("~");return g!==-1&&(p=p.substring(0,g)),f&&(p=`${p}~${f}`),{id:p}}n.modify=c;function d(h){let f=h.id.lastIndexOf("~");if(f!==-1)return h.id.substring(f+1)}n.getModifier=d;function u(h,f){return h.id===f.id&&h.color?.id===f.color?.id}n.isEqual=u})(Oe||(Oe={}))});var $t,wt,Gi=k(()=>{Ie();Cl();j();du();yi();Fe();$t=We("commandService"),wt=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new A,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.metadata&&Array.isArray(n.metadata.args)){let s=[];for(let l of n.metadata.args)s.push(l.constraint);let a=n.handler;n.handler=function(l,...c){return VEe(c,s),a(l,...c)}}let{id:t}=n,i=this._commands.get(t);i||(i=new go,this._commands.set(t,i));let o=i.unshift(n),r=ge(()=>{o(),this._commands.get(t)?.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),r}registerCommandAlias(n,e){return wt.registerCommand(n,(t,...i)=>t.get($t).executeCommand(e,...i))}getCommand(n){let e=this._commands.get(n);if(!(!e||e.isEmpty()))return Dt.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}};wt.registerCommand("noop",()=>{})});function moe(...n){switch(n.length){case 1:return m("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",n[0]);case 2:return m("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",n[0],n[1]);case 3:return m("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",n[0],n[1],n[2]);default:return}}var wrt,yrt,Sx,MDe=k(()=>{je();pe();wrt=m("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),yrt=m("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'."),Sx=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 Kk(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0)))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){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(moe("==","=~"));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(moe("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(moe("||"));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),o={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(o)}_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(wrt);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(yrt);return}let r=this._input.charCodeAt(e);if(t)t=!1;else if(r===47&&!i){e++;break}else r===91?i=!0:r===92?t=!0:r===93&&(i=!1);e++}for(;e<this._input.length&&n._regexFlags.has(this._input.charCodeAt(e));)e++;this._current=e;let o=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:o,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}}});function BDe(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 mA(n,e){return n.cmp(e)}function t6(n,e){if(typeof n=="string"){let t=parseFloat(n);isNaN(t)||(n=t)}return typeof n=="string"||typeof n=="number"?e(n):rc.INSTANCE}function WDe(n){let e=null;for(let t=0,i=n.length;t<i;t++){let o=n[t].substituteConstants();if(n[t]!==o&&e===null){e=[];for(let r=0;r<t;r++)e[r]=n[r]}e!==null&&(e[t]=o)}return e===null?n:e}function HDe(n,e){return n<e?-1:n>e?1:0}function B1(n,e,t,i){return n<t?-1:n>t?1:e<i?-1:e>i?1:0}function e6(n,e){if(n.type===0||e.type===1)return!0;if(n.type===9)return e.type===9?ODe(n.expr,e.expr):!1;if(e.type===9){for(let t of e.expr)if(e6(n,t))return!0;return!1}if(n.type===6){if(e.type===6)return ODe(e.expr,n.expr);for(let t of n.expr)if(e6(t,e))return!0;return!1}return n.equals(e)}function ODe(n,e){let t=0,i=0;for(;t<n.length&&i<e.length;){let o=n[t].cmp(e[i]);if(o<0)return!1;o===0&&t++,i++}return t===n.length}function FDe(n){return n.type===9?n.expr:[n]}var el,Crt,Srt,krt,Lrt,Irt,PDe,Ert,Trt,Drt,Nrt,goe,Y,rc,Hc,P1,O1,qB,KB,GB,F1,YB,ZB,XB,QB,gA,_oe,JB,_A,me,Le,it=k(()=>{Bt();Qe();MDe();Fe();pe();el=new Map;el.set("false",!1);el.set("true",!0);el.set("isMac",dt);el.set("isLinux",Qn);el.set("isWindows",kn);el.set("isWeb",df);el.set("isMacNative",dt&&!df);el.set("isEdge",nTe);el.set("isFirefox",tTe);el.set("isChrome",kie);el.set("isSafari",iTe);Crt=Object.prototype.hasOwnProperty,Srt={regexParsingWithErrorRecovery:!0},krt=m("contextkey.parser.error.emptyString","Empty context key expression"),Lrt=m("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."),Irt=m("contextkey.parser.error.noInAfterNot","'in' after 'not'."),PDe=m("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),Ert=m("contextkey.parser.error.unexpectedToken","Unexpected token"),Trt=m("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),Drt=m("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),Nrt=m("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?"),goe=class n{static{this._parseError=new Error}constructor(e=Srt){this._config=e,this._scanner=new Sx,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:krt,offset:0,lexeme:"",additionalInfo:Lrt});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(),o=i.type===17?Trt:void 0;throw this._parsingErrors.push({message:Ert,offset:i.offset,lexeme:Sx.getLexeme(i),additionalInfo:o}),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]:Y.or(...e)}_and(){let e=[this._term()];for(;this._matchOne(15);){let t=this._term();e.push(t)}return e.length===1?e[0]:Y.and(...e)}_term(){if(this._matchOne(2)){let e=this._peek();switch(e.type){case 11:return this._advance(),rc.INSTANCE;case 12:return this._advance(),Hc.INSTANCE;case 0:{this._advance();let t=this._expr();return this._consume(1,PDe),t?.negate()}case 17:return this._advance(),F1.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(),Y.true();case 12:return this._advance(),Y.false();case 0:{this._advance();let t=this._expr();return this._consume(1,PDe),t}case 17:{let t=e.lexeme;if(this._advance(),this._matchOne(9)){let o=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),o.type!==10)throw this._errExpectedButGot("REGEX",o);let r=o.lexeme,s=r.lastIndexOf("/"),a=s===r.length-1?void 0:this._removeFlagsGY(r.substring(s+1)),l;try{l=new RegExp(r.substring(1,s),a)}catch{throw this._errExpectedButGot("REGEX",o)}return gA.create(t,l)}switch(o.type){case 10:case 19:{let r=[o.lexeme];this._advance();let s=this._peek(),a=0;for(let h=0;h<o.lexeme.length;h++)o.lexeme.charCodeAt(h)===40?a++:o.lexeme.charCodeAt(h)===41&&a--;for(;!this._isAtEnd()&&s.type!==15&&s.type!==16;){switch(s.type){case 0:a++;break;case 1:a--;break;case 10:case 18:for(let h=0;h<s.lexeme.length;h++)s.lexeme.charCodeAt(h)===40?a++:o.lexeme.charCodeAt(h)===41&&a--}if(a<0)break;r.push(Sx.getLexeme(s)),this._advance(),s=this._peek()}let l=r.join(""),c=l.lastIndexOf("/"),d=c===l.length-1?void 0:this._removeFlagsGY(l.substring(c+1)),u;try{u=new RegExp(l.substring(1,c),d)}catch{throw this._errExpectedButGot("REGEX",o)}return Y.regex(t,u)}case 18:{let r=o.lexeme;this._advance();let s=null;if(!nB(r)){let a=r.indexOf("/"),l=r.lastIndexOf("/");if(a!==l&&a>=0){let c=r.slice(a+1,l),d=r[l+1]==="i"?"i":"";try{s=new RegExp(c,d)}catch{throw this._errExpectedButGot("REGEX",o)}}}if(s===null)throw this._errExpectedButGot("REGEX",o);return gA.create(t,s)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,Irt);let o=this._value();return Y.notIn(t,o)}switch(this._peek().type){case 3:{this._advance();let o=this._value();if(this._previous().type===18)return Y.equals(t,o);switch(o){case"true":return Y.has(t);case"false":return Y.not(t);default:return Y.equals(t,o)}}case 4:{this._advance();let o=this._value();if(this._previous().type===18)return Y.notEquals(t,o);switch(o){case"true":return Y.not(t);case"false":return Y.has(t);default:return Y.notEquals(t,o)}}case 5:return this._advance(),XB.create(t,this._value());case 6:return this._advance(),QB.create(t,this._value());case 7:return this._advance(),YB.create(t,this._value());case 8:return this._advance(),ZB.create(t,this._value());case 13:return this._advance(),Y.in(t,this._value());default:return Y.has(t)}}case 20:throw this._parsingErrors.push({message:Drt,offset:e.offset,lexeme:"",additionalInfo:Nrt}),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 o=m("contextkey.parser.error.expectedButGot",`Expected: {0}
Received: '{1}'.`,e,Sx.getLexeme(t)),r=t.offset,s=Sx.getLexeme(t);return this._parsingErrors.push({message:o,offset:r,lexeme:s,additionalInfo:i}),n._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}},Y=class{static false(){return rc.INSTANCE}static true(){return Hc.INSTANCE}static has(e){return P1.create(e)}static equals(e,t){return O1.create(e,t)}static notEquals(e,t){return GB.create(e,t)}static regex(e,t){return gA.create(e,t)}static in(e,t){return qB.create(e,t)}static notIn(e,t){return KB.create(e,t)}static not(e){return F1.create(e)}static and(...e){return JB.create(e,null,!0)}static or(...e){return _A.create(e,null,!0)}static{this._parser=new goe({regexParsingWithErrorRecovery:!1})}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};rc=class n{static{this.INSTANCE=new n}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 Hc.INSTANCE}},Hc=class n{static{this.INSTANCE=new n}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return rc.INSTANCE}},P1=class n{static create(e,t=null){let i=el.get(e);return typeof i=="boolean"?i?Hc.INSTANCE:rc.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:HDe(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=el.get(this.key);return typeof e=="boolean"?e?Hc.INSTANCE:rc.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=F1.create(this.key,this)),this.negated}},O1=class n{static create(e,t,i=null){if(typeof t=="boolean")return t?P1.create(e,i):F1.create(e,i);let o=el.get(e);return typeof o=="boolean"?t===(o?"true":"false")?Hc.INSTANCE:rc.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:B1(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=el.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?Hc.INSTANCE:rc.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=GB.create(this.key,this.value,this)),this.negated}},qB=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:B1(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?Crt.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=KB.create(this.key,this.valueKey)),this.negated}},KB=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=qB.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}},GB=class n{static create(e,t,i=null){if(typeof t=="boolean")return t?F1.create(e,i):P1.create(e,i);let o=el.get(e);return typeof o=="boolean"?t===(o?"true":"false")?rc.INSTANCE:Hc.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:B1(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=el.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?rc.INSTANCE:Hc.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=O1.create(this.key,this.value,this)),this.negated}},F1=class n{static create(e,t=null){let i=el.get(e);return typeof i=="boolean"?i?rc.INSTANCE:Hc.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:HDe(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=el.get(this.key);return typeof e=="boolean"?e?rc.INSTANCE:Hc.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P1.create(this.key,this)),this.negated}};YB=class n{static create(e,t,i=null){return t6(t,o=>new n(e,o,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:B1(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=QB.create(this.key,this.value,this)),this.negated}},ZB=class n{static create(e,t,i=null){return t6(t,o=>new n(e,o,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:B1(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=XB.create(this.key,this.value,this)),this.negated}},XB=class n{static create(e,t,i=null){return t6(t,o=>new n(e,o,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:B1(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=ZB.create(this.key,this.value,this)),this.negated}},QB=class n{static create(e,t,i=null){return t6(t,o=>new n(e,o,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:B1(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=YB.create(this.key,this.value,this)),this.negated}},gA=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=_oe.create(this)),this.negated}},_oe=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}};JB=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 o=mA(this.expr[t],e.expr[t]);if(o!==0)return o}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=WDe(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 o=[],r=!1;for(let s of e)if(s){if(s.type===1){r=!0;continue}if(s.type===0)return rc.INSTANCE;if(s.type===6){o.push(...s.expr);continue}o.push(s)}if(o.length===0&&r)return Hc.INSTANCE;if(o.length!==0){if(o.length===1)return o[0];o.sort(mA);for(let s=1;s<o.length;s++)o[s-1].equals(o[s])&&(o.splice(s,1),s--);if(o.length===1)return o[0];for(;o.length>1;){let s=o[o.length-1];if(s.type!==9)break;o.pop();let a=o.pop(),l=o.length===0,c=_A.create(s.expr.map(d=>n.create([d,a],null,i)),null,l);c&&(o.push(c),o.sort(mA))}if(o.length===1)return o[0];if(i){for(let s=0;s<o.length;s++)for(let a=s+1;a<o.length;a++)if(o[s].negate().equals(o[a]))return rc.INSTANCE;if(o.length===1)return o[0]}return new n(o,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=_A.create(e,this,!0)}return this.negated}},_A=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 o=mA(this.expr[t],e.expr[t]);if(o!==0)return o}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=WDe(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 o=[],r=!1;if(e){for(let s=0,a=e.length;s<a;s++){let l=e[s];if(l){if(l.type===0){r=!0;continue}if(l.type===1)return Hc.INSTANCE;if(l.type===9){o=o.concat(l.expr);continue}o.push(l)}}if(o.length===0&&r)return rc.INSTANCE;o.sort(mA)}if(o.length!==0){if(o.length===1)return o[0];for(let s=1;s<o.length;s++)o[s-1].equals(o[s])&&(o.splice(s,1),s--);if(o.length===1)return o[0];if(i){for(let s=0;s<o.length;s++)for(let a=s+1;a<o.length;a++)if(o[s].negate().equals(o[a]))return Hc.INSTANCE;if(o.length===1)return o[0]}return new n(o,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(),o=[];for(let r of FDe(t))for(let s of FDe(i))o.push(JB.create([r,s],null,!1));e.unshift(n.create(o,null,!1))}this.negated=n.create(e,this,!0)}return this.negated}},me=class n extends P1{static{this._info=[]}static all(){return n._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?n._info.push({...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 O1.create(this.key,e)}},Le=We("contextKeyService")});function i6(n,e){if(!n)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function kx(n,e="Unreachable"){throw new Error(e)}function boe(n){n||Be(new Nt("Soft Assertion Failed"))}function _f(n){if(!n()){debugger;n(),Be(new Nt("Assertion Failed"))}}function gL(n,e){let t=0;for(;t<n.length-1;){let i=n[t],o=n[t+1];if(!e(i,o))return!1;t++}return!0}var bf=k(()=>{je()});var voe,ei,br=k(()=>{bf();yi();voe=class{constructor(){this.data=new Map}add(e,t){i6(Rr(e)),i6(mo(t)),i6(!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}},ei=new voe});function Mrt(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 xoe,Mr,Art,K_=k(()=>{S1();Bt();Gi();br();j();du();xoe=class n{constructor(){this._coreKeybindings=new go,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(Ur===1){if(e&&e.win)return e.win}else if(Ur===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 H;if(t&&t.primary){let o=JR(t.primary,Ur);o&&i.add(this._registerDefaultKeybinding(o,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let o=0,r=t.secondary.length;o<r;o++){let s=t.secondary[o],a=JR(s,Ur);a&&i.add(this._registerDefaultKeybinding(a,e.id,e.args,e.weight,-o-1,e.when))}return i}registerCommandAndKeybindingRule(e){return qs(this.registerKeybindingRule(e),wt.registerCommand(e))}_registerDefaultKeybinding(e,t,i,o,r,s){let a=this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:s,weight1:o,weight2:r,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,ge(()=>{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(Mrt)),this._cachedMergedKeybindings.slice(0)}},Mr=new xoe,Art={EditorModes:"platform.keybindingsRegistry"};ei.add(Art.EditorModes,Mr)});function Lx(n){return n.command!==void 0}function VDe(n){return n.submenu!==void 0}function zi(n){let e=[],t=new n,{f1:i,menu:o,keybinding:r,...s}=t.desc;if(wt.getCommand(s.id))throw new Error(`Cannot register two commands with the same id: ${s.id}`);if(e.push(wt.registerCommand({id:s.id,handler:(a,...l)=>t.run(a,...l),metadata:s.metadata})),Array.isArray(o))for(let a of o)e.push(Lo.appendMenuItem(a.id,{command:{...s,precondition:a.precondition===null?void 0:s.precondition},...a}));else o&&e.push(Lo.appendMenuItem(o.id,{command:{...s,precondition:o.precondition===null?void 0:s.precondition},...o}));if(i&&(e.push(Lo.appendMenuItem(Te.CommandPalette,{command:s,when:s.precondition})),e.push(Lo.addCommand(s))),Array.isArray(r))for(let a of r)e.push(Mr.registerKeybindingRule({...a,id:s.id,when:s.precondition?Y.and(s.precondition,a.when):a.when}));else r&&e.push(Mr.registerKeybindingRule({...r,id:s.id,when:s.precondition?Y.and(s.precondition,r.when):r.when}));return{dispose(){Yt(e)}}}var Prt,zDe,o6,Te,Yr,W1,Lo,vf,Es,vr,an=k(()=>{Gr();bn();Ie();j();du();Gi();it();Fe();K_();Prt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},zDe=function(n,e){return function(t,i){e(t,i,n)}};Te=class n{static{this._instances=new Map}static{this.CommandPalette=new n("CommandPalette")}static{this.DebugBreakpointsContext=new n("DebugBreakpointsContext")}static{this.DebugCallStackContext=new n("DebugCallStackContext")}static{this.DebugConsoleContext=new n("DebugConsoleContext")}static{this.DebugVariablesContext=new n("DebugVariablesContext")}static{this.NotebookVariablesContext=new n("NotebookVariablesContext")}static{this.DebugHoverContext=new n("DebugHoverContext")}static{this.DebugWatchContext=new n("DebugWatchContext")}static{this.DebugToolBar=new n("DebugToolBar")}static{this.DebugToolBarStop=new n("DebugToolBarStop")}static{this.DebugCallStackToolbar=new n("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new n("DebugCreateConfiguration")}static{this.EditorContext=new n("EditorContext")}static{this.SimpleEditorContext=new n("SimpleEditorContext")}static{this.EditorContent=new n("EditorContent")}static{this.EditorLineNumberContext=new n("EditorLineNumberContext")}static{this.EditorContextCopy=new n("EditorContextCopy")}static{this.EditorContextPeek=new n("EditorContextPeek")}static{this.EditorContextShare=new n("EditorContextShare")}static{this.EditorTitle=new n("EditorTitle")}static{this.EditorTitleRun=new n("EditorTitleRun")}static{this.EditorTitleContext=new n("EditorTitleContext")}static{this.EditorTitleContextShare=new n("EditorTitleContextShare")}static{this.EmptyEditorGroup=new n("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new n("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new n("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new n("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new n("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new n("EditorActionsPositionSubmenu")}static{this.ExplorerContext=new n("ExplorerContext")}static{this.ExplorerContextShare=new n("ExplorerContextShare")}static{this.ExtensionContext=new n("ExtensionContext")}static{this.GlobalActivity=new n("GlobalActivity")}static{this.CommandCenter=new n("CommandCenter")}static{this.CommandCenterCenter=new n("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new n("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new n("LayoutControlMenu")}static{this.MenubarMainMenu=new n("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new n("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new n("MenubarDebugMenu")}static{this.MenubarEditMenu=new n("MenubarEditMenu")}static{this.MenubarCopy=new n("MenubarCopy")}static{this.MenubarFileMenu=new n("MenubarFileMenu")}static{this.MenubarGoMenu=new n("MenubarGoMenu")}static{this.MenubarHelpMenu=new n("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new n("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new n("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new n("PanelAlignmentMenu")}static{this.PanelPositionMenu=new n("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new n("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new n("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new n("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new n("MenubarSelectionMenu")}static{this.MenubarShare=new n("MenubarShare")}static{this.MenubarSwitchEditorMenu=new n("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new n("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new n("MenubarTerminalMenu")}static{this.MenubarViewMenu=new n("MenubarViewMenu")}static{this.MenubarHomeMenu=new n("MenubarHomeMenu")}static{this.OpenEditorsContext=new n("OpenEditorsContext")}static{this.OpenEditorsContextShare=new n("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new n("ProblemsPanelContext")}static{this.SCMInputBox=new n("SCMInputBox")}static{this.SCMChangesSeparator=new n("SCMChangesSeparator")}static{this.SCMChangesContext=new n("SCMChangesContext")}static{this.SCMIncomingChanges=new n("SCMIncomingChanges")}static{this.SCMIncomingChangesContext=new n("SCMIncomingChangesContext")}static{this.SCMIncomingChangesSetting=new n("SCMIncomingChangesSetting")}static{this.SCMOutgoingChanges=new n("SCMOutgoingChanges")}static{this.SCMOutgoingChangesContext=new n("SCMOutgoingChangesContext")}static{this.SCMOutgoingChangesSetting=new n("SCMOutgoingChangesSetting")}static{this.SCMIncomingChangesAllChangesContext=new n("SCMIncomingChangesAllChangesContext")}static{this.SCMIncomingChangesHistoryItemContext=new n("SCMIncomingChangesHistoryItemContext")}static{this.SCMOutgoingChangesAllChangesContext=new n("SCMOutgoingChangesAllChangesContext")}static{this.SCMOutgoingChangesHistoryItemContext=new n("SCMOutgoingChangesHistoryItemContext")}static{this.SCMChangeContext=new n("SCMChangeContext")}static{this.SCMResourceContext=new n("SCMResourceContext")}static{this.SCMResourceContextShare=new n("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new n("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new n("SCMResourceGroupContext")}static{this.SCMSourceControl=new n("SCMSourceControl")}static{this.SCMSourceControlInline=new n("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new n("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new n("SCMHistoryTitle")}static{this.SCMTitle=new n("SCMTitle")}static{this.SearchContext=new n("SearchContext")}static{this.SearchActionMenu=new n("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new n("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new n("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new n("StickyScrollContext")}static{this.TestItem=new n("TestItem")}static{this.TestItemGutter=new n("TestItemGutter")}static{this.TestProfilesContext=new n("TestProfilesContext")}static{this.TestMessageContext=new n("TestMessageContext")}static{this.TestMessageContent=new n("TestMessageContent")}static{this.TestPeekElement=new n("TestPeekElement")}static{this.TestPeekTitle=new n("TestPeekTitle")}static{this.TestCallStack=new n("TestCallStack")}static{this.TouchBarContext=new n("TouchBarContext")}static{this.TitleBarContext=new n("TitleBarContext")}static{this.TitleBarTitleContext=new n("TitleBarTitleContext")}static{this.TunnelContext=new n("TunnelContext")}static{this.TunnelPrivacy=new n("TunnelPrivacy")}static{this.TunnelProtocol=new n("TunnelProtocol")}static{this.TunnelPortInline=new n("TunnelInline")}static{this.TunnelTitle=new n("TunnelTitle")}static{this.TunnelLocalAddressInline=new n("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new n("TunnelOriginInline")}static{this.ViewItemContext=new n("ViewItemContext")}static{this.ViewContainerTitle=new n("ViewContainerTitle")}static{this.ViewContainerTitleContext=new n("ViewContainerTitleContext")}static{this.ViewTitle=new n("ViewTitle")}static{this.ViewTitleContext=new n("ViewTitleContext")}static{this.CommentEditorActions=new n("CommentEditorActions")}static{this.CommentThreadTitle=new n("CommentThreadTitle")}static{this.CommentThreadActions=new n("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new n("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new n("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new n("CommentThreadCommentContext")}static{this.CommentTitle=new n("CommentTitle")}static{this.CommentActions=new n("CommentActions")}static{this.CommentsViewThreadActions=new n("CommentsViewThreadActions")}static{this.InteractiveToolbar=new n("InteractiveToolbar")}static{this.InteractiveCellTitle=new n("InteractiveCellTitle")}static{this.InteractiveCellDelete=new n("InteractiveCellDelete")}static{this.InteractiveCellExecute=new n("InteractiveCellExecute")}static{this.InteractiveInputExecute=new n("InteractiveInputExecute")}static{this.InteractiveInputConfig=new n("InteractiveInputConfig")}static{this.ReplInputExecute=new n("ReplInputExecute")}static{this.IssueReporter=new n("IssueReporter")}static{this.NotebookToolbar=new n("NotebookToolbar")}static{this.NotebookStickyScrollContext=new n("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new n("NotebookCellTitle")}static{this.NotebookCellDelete=new n("NotebookCellDelete")}static{this.NotebookCellInsert=new n("NotebookCellInsert")}static{this.NotebookCellBetween=new n("NotebookCellBetween")}static{this.NotebookCellListTop=new n("NotebookCellTop")}static{this.NotebookCellExecute=new n("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new n("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new n("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new n("NotebookDiffCellInputTitle")}static{this.NotebookDiffCellMetadataTitle=new n("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new n("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new n("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new n("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new n("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new n("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new n("NotebookKernelSource")}static{this.BulkEditTitle=new n("BulkEditTitle")}static{this.BulkEditContext=new n("BulkEditContext")}static{this.TimelineItemContext=new n("TimelineItemContext")}static{this.TimelineTitle=new n("TimelineTitle")}static{this.TimelineTitleContext=new n("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new n("TimelineFilterSubMenu")}static{this.AccountsContext=new n("AccountsContext")}static{this.SidebarTitle=new n("SidebarTitle")}static{this.PanelTitle=new n("PanelTitle")}static{this.AuxiliaryBarTitle=new n("AuxiliaryBarTitle")}static{this.AuxiliaryBarHeader=new n("AuxiliaryBarHeader")}static{this.TerminalInstanceContext=new n("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new n("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new n("TerminalNewDropdownContext")}static{this.TerminalTabContext=new n("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new n("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new n("TerminalStickyScrollContext")}static{this.WebviewContext=new n("WebviewContext")}static{this.InlineCompletionsActions=new n("InlineCompletionsActions")}static{this.InlineEditsActions=new n("InlineEditsActions")}static{this.InlineEditActions=new n("InlineEditActions")}static{this.NewFile=new n("NewFile")}static{this.MergeInput1Toolbar=new n("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new n("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new n("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new n("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new n("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new n("InlineEditToolbar")}static{this.ChatContext=new n("ChatContext")}static{this.ChatCodeBlock=new n("ChatCodeblock")}static{this.ChatCompareBlock=new n("ChatCompareBlock")}static{this.ChatMessageTitle=new n("ChatMessageTitle")}static{this.ChatExecute=new n("ChatExecute")}static{this.ChatExecuteSecondary=new n("ChatExecuteSecondary")}static{this.ChatInputSide=new n("ChatInputSide")}static{this.AccessibleView=new n("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new n("MultiDiffEditorFileToolbar")}static{this.DiffEditorHunkToolbar=new n("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new n("DiffEditorSelectionToolbar")}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}},Yr=We("menuService"),W1=class n{static{this._all=new Map}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}},Lo=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new K3({merge:W1.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(n){return this._commands.set(n.id,n),this._onDidChangeMenu.fire(W1.for(Te.CommandPalette)),ge(()=>{this._commands.delete(n.id)&&this._onDidChangeMenu.fire(W1.for(Te.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 go,this._menuItems.set(n,t));let i=t.push(e);return this._onDidChangeMenu.fire(W1.for(n)),ge(()=>{i(),this._onDidChangeMenu.fire(W1.for(n))})}appendMenuItems(n){let e=new H;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===Te.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(n){let e=new Set;for(let t of n)Lx(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})})}},vf=class extends bh{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}},Es=o6=class{static label(e,t){return 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,o,r,s,a){this.hideActions=o,this.menuKeybinding=r,this._commandService=a,this.id=e.id,this.label=o6.label(e,i),this.tooltip=(typeof e.tooltip=="string"?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||s.contextMatchesRules(e.precondition),this.checked=void 0;let l;if(e.toggled){let c=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=s.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip=typeof c.tooltip=="string"?c.tooltip:c.tooltip.value),this.checked&&Oe.isThemeIcon(c.icon)&&(l=c.icon),this.checked&&c.title&&(this.label=typeof c.title=="string"?c.title:c.title.value)}l||(l=Oe.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new o6(t,void 0,i,o,void 0,s,a):void 0,this._options=i,this.class=l&&Oe.asClassName(l)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};Es=o6=Prt([zDe(5,Le),zDe(6,$t)],Es);vr=class{constructor(e){this.desc=e}}});var Fn,sc=k(()=>{Fe();Fn=We("telemetryService")});function Ort(n){switch(n){case Ys.Trace:return"trace";case Ys.Debug:return"debug";case Ys.Info:return"info";case Ys.Warning:return"warn";case Ys.Error:return"error";case Ys.Off:return"off"}}var Bn,Ys,UDe,r6,s6,a6,V8t,ac=k(()=>{Ie();j();it();Fe();Bn=We("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"})(Ys||(Ys={}));UDe=Ys.Info,r6=class extends D{constructor(){super(...arguments),this.level=UDe,this._onDidChangeLogLevel=this._register(new A),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!==Ys.Off&&this.level<=e}},s6=class extends r6{constructor(e=UDe,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(Ys.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(Ys.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(Ys.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(Ys.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(Ys.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}},a6=class extends r6{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)}warn(e,...t){for(let i of this.loggers)i.warn(e,...t)}error(e,...t){for(let i of this.loggers)i.error(e,...t)}dispose(){for(let e of this.loggers)e.dispose();super.dispose()}};V8t=new me("logLevel",Ort(Ys.Info))});function Zs(n,e){wt.registerCommand(n,function(t,...i){let o=t.get(he),[r,s]=i;At(Ee.isUri(r)),At(P.isIPosition(s));let a=t.get(di).getModel(r);if(a){let l=P.lift(s);return o.invokeFunction(e,a,l,...i.slice(2))}return t.get(Uo).createModelReference(r).then(l=>new Promise((c,d)=>{try{let u=o.invokeFunction(e,l.object.textEditorModel,P.lift(s),i.slice(2));c(u)}catch(u){d(u)}}).finally(()=>{l.dispose()}))})}function ye(n){return vh.INSTANCE.registerEditorCommand(n),n}function ee(n){let e=new n;return vh.INSTANCE.registerEditorAction(e),e}function woe(n){return vh.INSTANCE.registerEditorAction(n),n}function $De(n){vh.INSTANCE.registerEditorAction(n)}function ze(n,e,t){vh.INSTANCE.registerEditorContribution(n,e,t)}function vA(n){return n.register(),n}var H1,G_,l6,hn,fe,bA,lc,Nm,Frt,vh,yoe,Coe,jDe,mt=k(()=>{pe();Ai();Po();qe();va();vu();an();Gi();it();Fe();K_();br();sc();yi();ac();ke();H1=class{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(let t of e){let i=t.kbExpr;this.precondition&&(i?i=Y.and(i,this.precondition):i=this.precondition);let o={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};Mr.registerKeybindingRule(o)}}wt.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){Lo.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})}},G_=class extends H1{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,o){return this._implementations.push({priority:e,name:t,implementation:i,when:o}),this._implementations.sort((r,s)=>s.priority-r.priority),{dispose:()=>{for(let r=0;r<this._implementations.length;r++)if(this._implementations[r].implementation===i){this._implementations.splice(r,1);return}}}}runCommand(e,t){let i=e.get(Bn),o=e.get(Le);i.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`);for(let r of this._implementations){if(r.when){let a=o.getContext(Mo());if(!r.when.evaluate(a))continue}let s=r.implementation(e,t);if(s)return i.trace(`Command '${this.id}' was handled by '${r.name}'.`),typeof s=="boolean"?void 0:s}i.trace(`The Command '${this.id}' was not handled by any implementation.`)}},l6=class extends H1{constructor(e,t){super(t),this.command=e}runCommand(e,t){return this.command.runCommand(e,t)}},hn=class n extends H1{static bindToContribution(e){return class extends n{constructor(i){super(i),this._callback=i.handler}runEditorCommand(i,o,r){let s=e(o);s&&this._callback(s,r)}}}static runEditorCommand(e,t,i,o){let r=e.get(xt),s=r.getFocusedCodeEditor()||r.getActiveCodeEditor();if(s)return s.invokeWithinContext(a=>{if(a.get(Le).contextMatchesRules(i??void 0))return o(a,s,t)})}runCommand(e,t){return n.runEditorCommand(e,t,this.precondition,(i,o,r)=>this.runEditorCommand(i,o,r))}},fe=class n extends hn{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(o){return o.menuId||(o.menuId=Te.EditorContext),o.title||(o.title=e.label),o.when=Y.and(e.precondition,o.when),o}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(Fn).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}},bA=class extends fe{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,o)=>o[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 o of this._implementations){let r=o[1](e,t,i);if(r)return typeof r=="boolean"?void 0:r}}},lc=class extends vr{run(e,...t){let i=e.get(xt),o=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(o)return o.invokeWithinContext(r=>{let s=r.get(Le),a=r.get(Bn);if(!s.contextMatchesRules(this.desc.precondition??void 0)){a.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,this.desc.precondition?.serialize());return}return this.runEditorCommand(r,o,...t)})}};(function(n){function e(s){return vh.INSTANCE.getEditorCommand(s)}n.getEditorCommand=e;function t(){return vh.INSTANCE.getEditorActions()}n.getEditorActions=t;function i(){return vh.INSTANCE.getEditorContributions()}n.getEditorContributions=i;function o(s){return vh.INSTANCE.getEditorContributions().filter(a=>s.indexOf(a.id)>=0)}n.getSomeEditorContributions=o;function r(){return vh.INSTANCE.getDiffEditorContributions()}n.getDiffEditorContributions=r})(Nm||(Nm={}));Frt={EditorCommonContributions:"editor.contributions"},vh=class n{static{this.INSTANCE=new n}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}};ei.add(Frt.EditorCommonContributions,vh.INSTANCE);yoe=vA(new G_({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:Te.MenubarEditMenu,group:"1_do",title:m({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:Te.CommandPalette,group:"",title:m("undo","Undo"),order:1}]}));vA(new l6(yoe,{id:"default:undo",precondition:void 0}));Coe=vA(new G_({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:Te.MenubarEditMenu,group:"1_do",title:m({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:Te.CommandPalette,group:"",title:m("redo","Redo"),order:1}]}));vA(new l6(Coe,{id:"default:redo",precondition:void 0}));jDe=vA(new G_({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:Te.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:Te.CommandPalette,group:"",title:m("selectAll","Select All"),order:1}]}))});function xA(n){df&&(KDe||(KDe=!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 GDe(n){return n[0]==="o"&&n[1]==="n"&&uh(n.charCodeAt(2))}function YDe(n){return/^onDynamic/.test(n)&&uh(n.charCodeAt(9))}var qDe,Brt,KDe,Soe,c6,koe,Loe,Ioe,Eoe,d6,Toe=k(()=>{je();Ie();j();ds();Bt();Qe();qDe="default",Brt="$initialize",KDe=!1;Soe=class{constructor(e,t,i,o,r){this.vsWorker=e,this.req=t,this.channel=i,this.method=o,this.args=r,this.type=0}},c6=class{constructor(e,t,i,o){this.vsWorker=e,this.seq=t,this.res=i,this.err=o,this.type=1}},koe=class{constructor(e,t,i,o,r){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=o,this.arg=r,this.type=2}},Loe=class{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}},Ioe=class{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}},Eoe=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,i){let o=String(++this._lastSentReq);return new Promise((r,s)=>{this._pendingReplies[o]={resolve:r,reject:s},this._send(new Soe(this._workerId,o,e,t,i))})}listen(e,t,i){let o=null,r=new A({onWillAddFirstListener:()=>{o=String(++this._lastSentReq),this._pendingEmitters.set(o,r),this._send(new koe(this._workerId,o,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(o),this._send(new Ioe(this._workerId,o)),o=null}});return r.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){let i={get:(o,r)=>(typeof r=="string"&&!o[r]&&(YDe(r)?o[r]=s=>this.listen(e,r,s):GDe(r)?o[r]=this.listen(e,r,void 0):r.charCodeAt(0)===36&&(o[r]=async(...s)=>(await t?.(),this.sendMessage(e,r,s)))),o[r])};return new Proxy(Object.create(null),i)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){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.channel,e.method,e.args).then(o=>{this._send(new c6(this._workerId,t,o,void 0))},o=>{o.detail instanceof Error&&(o.detail=une(o.detail)),this._send(new c6(this._workerId,t,void 0,une(o)))})}_handleSubscribeEventMessage(e){let t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)(o=>{this._send(new Loe(this._workerId,t,o))});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)}},d6=class extends D{constructor(e,t){super(),this._localChannels=new Map,this._worker=this._register(e.create({amdModuleId:"vs/base/common/worker/simpleWorker",esmModuleLocation:t.esmModuleLocation,label:t.label},r=>{this._protocol.handleMessage(r)},r=>{Be(r)})),this._protocol=new Eoe({sendMessage:(r,s)=>{this._worker.postMessage(r,s)},handleMessage:(r,s,a)=>this._handleMessage(r,s,a),handleEvent:(r,s,a)=>this._handleEvent(r,s,a)}),this._protocol.setWorkerId(this._worker.getId());let i=null,o=globalThis.require;typeof o<"u"&&typeof o.getConfig=="function"?i=o.getConfig():typeof globalThis.requirejs<"u"&&(i=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(qDe,Brt,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(qDe,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(r=>{this._onError("Worker failed to load "+t.amdModuleId,r)})}_handleMessage(e,t,i){let o=this._localChannels.get(e);if(!o)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if(typeof o[t]!="function")return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(o[t].apply(o,i))}catch(r){return Promise.reject(r)}}_handleEvent(e,t,i){let o=this._localChannels.get(e);if(!o)throw new Error(`Missing channel ${e} on main thread`);if(YDe(t)){let r=o[t].call(o,i);if(typeof r!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return r}if(GDe(t)){let r=o[t];if(typeof r!="function")throw new Error(`Missing event ${t} on main thread channel ${e}.`);return r}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}});function Tl(n,e){let t=globalThis.MonacoEnvironment;if(t?.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(n,e)}catch(i){Be(i);return}try{return globalThis.trustedTypes?.createPolicy(n,e)}catch(i){Be(i);return}}var Rm=k(()=>{je()});function Wrt(n,e){let t=globalThis.MonacoEnvironment;if(t){if(typeof t.getWorker=="function")return t.getWorker("workerMain.js",e);if(typeof t.getWorkerUrl=="function"){let i=t.getWorkerUrl("workerMain.js",e);return new Worker(_L?_L.createScriptURL(i):i,{name:e,type:z1?"module":void 0})}}if(n){let i=Hrt(e,n.toString(!0)),o=new Worker(_L?_L.createScriptURL(i):i,{name:e,type:z1?"module":void 0});return z1?zrt(o):o}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Hrt(n,e,t){let i=/^((http:)|(https:)|(file:)|(vscode-file:))/.test(e);if(!(i&&e.substring(0,globalThis.origin.length)!==globalThis.origin)){let r=e.lastIndexOf("?"),s=e.lastIndexOf("#",r),a=r>0?new URLSearchParams(e.substring(r+1,~s?s:void 0)):new URLSearchParams;EB.addSearchParam(a,!0,!0),a.toString()?e=`${e}?${a.toString()}#${n}`:e=`${e}#${n}`}!z1&&!i&&(e=new URL(e,globalThis.origin).toString());let o=new Blob([ns([`/*${n}*/`,t?`globalThis.MonacoEnvironment = { baseUrl: '${t}' };`:void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(SR())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(u1())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",z1?`await import(ttPolicy?.createScriptURL('${e}') ?? '${e}');`:`importScripts(ttPolicy?.createScriptURL('${e}') ?? '${e}');`,z1?"globalThis.postMessage({ type: 'vscode-worker-ready' });":void 0,`/*${n}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(o)}function zrt(n){return new Promise((e,t)=>{n.onmessage=function(i){i.data.type==="vscode-worker-ready"&&(n.onmessage=null,e(n))},n.onerror=t})}function Vrt(n){return typeof n.then=="function"}function ZDe(n,e){let t=typeof n=="string"?new Noe(n,e):n;return new d6(new Roe,t)}var z1,_L,Doe,Noe,Roe,XDe=k(()=>{Rm();je();ds();Toe();j();at();pe();z1=!0;typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?_L=globalThis.workerttPolicy:_L=Tl("defaultWorkerFactory",{createScriptURL:n=>n});Doe=class extends D{constructor(e,t,i,o,r,s){super(),this.id=i,this.label=o;let a=Wrt(e,o);Vrt(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(t,[]),this.worker.then(l=>{l.onmessage=function(c){r(c.data)},l.onmessageerror=s,typeof l.addEventListener=="function"&&l.addEventListener("error",s)}),this._register(ge(()=>{this.worker?.then(l=>{l.onmessage=null,l.onmessageerror=null,l.removeEventListener("error",s),l.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){this.worker?.then(i=>{try{i.postMessage(e,t)}catch(o){Be(o),Be(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:o}))}})}},Noe=class{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=z1?U_.asBrowserUri(`${e}.esm.js`):void 0}},Roe=class n{static{this.LAST_WORKER_ID=0}constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,i){let o=++n.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new Doe(e.esmModuleLocation,e.amdModuleId,o,e.label||"anonymous"+o,t,r=>{xA(r),this._webWorkerFailedBeforeError=r,i(r)})}}});function wA(n,e,t){n.has(e)?n.get(e).push(t):n.set(e,[t])}var Io,bL,u6,Ix=k(()=>{(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(Io||(Io={}));bL=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),o=e.getStandardTokenType(i);return this.isOK(o)}_findNeutralCharacterInRange(e,t){for(let i=e;i<=t;i++){let o=String.fromCharCode(i);if(!this.open.includes(o)&&!this.close.includes(o))return o}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}},u6=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)wA(this.autoClosingPairsOpenByStart,t.open.charAt(0),t),wA(this.autoClosingPairsOpenByEnd,t.open.charAt(t.open.length-1),t),wA(this.autoClosingPairsCloseByStart,t.close.charAt(0),t),wA(this.autoClosingPairsCloseByEnd,t.close.charAt(t.close.length-1),t),t.close.length===1&&t.open.length===1&&wA(this.autoClosingPairsCloseSingleChar,t.close,t)}}});var h6,QDe=k(()=>{Ix();h6=class n{static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])>
`}static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])>
`}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new bL(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new bL({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){let t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new bL({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}}});function Am(n,e){let t=n.getCount(),i=n.findTokenIndexAtOffset(e),o=n.getLanguageId(i),r=i;for(;r+1<t&&n.getLanguageId(r+1)===o;)r++;let s=i;for(;s>0&&n.getLanguageId(s-1)===o;)s--;return new Aoe(n,o,s,r+1,n.getStartOffset(s),n.getEndOffset(r))}function xf(n){return(n&3)!==0}var Aoe,vL=k(()=>{Aoe=class{constructor(e,t,i,o,r,s){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=o,this.firstCharOffset=r,this._lastCharOffset=s,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}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)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}});function eNe(n,e){return n[e+0]<<0>>>0|n[e+1]<<8>>>0}function tNe(n,e,t){n[t+0]=e&255,e=e>>>8,n[t+1]=e&255}function xh(n,e){return n[e]*2**24+n[e+1]*2**16+n[e+2]*2**8+n[e+3]}function wh(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 Poe(n,e){return n[e]}function Ooe(n,e,t){n[t]=e}var JDe,EBt,Moe,xL,wL=k(()=>{cp();JDe=typeof Buffer<"u",EBt=new or(()=>new Uint8Array(256)),xL=class n{static wrap(e){return JDe&&!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 JDe?this.buffer.toString():(Moe||(Moe=new TextDecoder),Moe.decode(this.buffer))}}});function iNe(){return Boe||(Boe=new TextDecoder("UTF-16LE")),Boe}function Urt(){return Woe||(Woe=new TextDecoder("UTF-16BE")),Woe}function zoe(){return Hoe||(Hoe=B3()?iNe():Urt()),Hoe}function nNe(n,e,t){let i=new Uint16Array(n.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?$rt(n,e,t):iNe().decode(i)}function $rt(n,e,t){let i=[],o=0;for(let r=0;r<t;r++){let s=eNe(n,e);e+=2,i[o++]=String.fromCharCode(s)}return i.join("")}var Boe,Woe,Hoe,xu,Y_=k(()=>{Qe();Bt();wL();xu=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 zoe().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||to(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 qrt(n){let e=n.length;n=n.map(s=>[s[0].toLowerCase(),s[1].toLowerCase()]);let t=[];for(let s=0;s<e;s++)t[s]=s;let i=(s,a)=>{let[l,c]=s,[d,u]=a;return l===d||l===u||c===d||c===u},o=(s,a)=>{let l=Math.min(s,a),c=Math.max(s,a);for(let d=0;d<e;d++)t[d]===c&&(t[d]=l)};for(let s=0;s<e;s++){let a=n[s];for(let l=s+1;l<e;l++){let c=n[l];i(a,c)&&o(t[s],t[l])}}let r=[];for(let s=0;s<e;s++){let a=[],l=[];for(let c=0;c<e;c++)if(t[c]===s){let[d,u]=n[c];a.push(d),l.push(u)}a.length>0&&r.push({open:a,close:l})}return r}function oNe(n,e,t,i){for(let o=0,r=e.length;o<r;o++){if(o===t)continue;let s=e[o];for(let a of s.open)a.indexOf(n)>=0&&i.push(a);for(let a of s.close)a.indexOf(n)>=0&&i.push(a)}}function rNe(n,e){return n.length-e.length}function p6(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 Krt(n,e,t,i){let o=[];o=o.concat(n),o=o.concat(e);for(let r=0,s=o.length;r<s;r++)oNe(o[r],t,i,o);return o=p6(o),o.sort(rNe),o.reverse(),yL(o)}function Grt(n,e,t,i){let o=[];o=o.concat(n),o=o.concat(e);for(let r=0,s=o.length;r<s;r++)oNe(o[r],t,i,o);return o=p6(o),o.sort(rNe),o.reverse(),yL(o.map(Uoe))}function Yrt(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=p6(e),yL(e)}function Zrt(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=p6(e),yL(e.map(Uoe))}function Xrt(n){let e=/^[\w ]+$/.test(n);return n=jr(n),e?`\\b${n}\\b`:n}function yL(n,e){let t=`(${n.map(Xrt).join(")|(")})`;return oB(t,!0,e)}var Voe,f6,Uoe,zc,yA=k(()=>{Qe();Y_();we();Voe=class n{constructor(e,t,i,o,r,s){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=o,this.forwardRegex=r,this.reversedRegex=s,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}};f6=class{constructor(e,t){this._richEditBracketsBrand=void 0;let i=qrt(t);this.brackets=i.map((o,r)=>new Voe(e,r,o.open,o.close,Krt(o.open,o.close,i,r),Grt(o.open,o.close,i,r))),this.forwardRegex=Yrt(this.brackets),this.reversedRegex=Zrt(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(let o of this.brackets){for(let r of o.open)this.textIsBracket[r]=o,this.textIsOpenBracket[r]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,r.length);for(let r of o.close)this.textIsBracket[r]=o,this.textIsOpenBracket[r]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,r.length)}}};Uoe=function(){function n(i){let o=new Uint16Array(i.length),r=0;for(let s=i.length-1;s>=0;s--)o[r++]=i.charCodeAt(s);return zoe().decode(o)}let e=null,t=null;return function(o){return e!==o&&(e=o,t=n(e)),t}}(),zc=class{static _findPrevBracketInText(e,t,i,o){let r=i.match(e);if(!r)return null;let s=i.length-(r.index||0),a=r[0].length,l=o+s;return new S(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,o,r){let a=Uoe(i).substring(i.length-r,i.length-o);return this._findPrevBracketInText(e,t,a,o)}static findNextBracketInText(e,t,i,o){let r=i.match(e);if(!r)return null;let s=r.index||0,a=r[0].length;if(a===0)return null;let l=o+s;return new S(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,o,r){let s=i.substring(o,r);return this.findNextBracketInText(e,t,s,o)}}});var m6,sNe=k(()=>{at();vL();yA();m6=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 o=i.charAt(i.length-1);e.push(o)}return Ac(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;let o=t.findTokenIndexAtOffset(i-1);if(xf(t.getStandardTokenType(o)))return null;let r=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,i-1)+e,a=zc.findPrevBracketInRange(r,1,s,0,s.length);if(!a)return null;let l=s.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;let d=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:l}:null}}});function g6(n){return n.global&&(n.lastIndex=0),!0}var _6,aNe=k(()=>{_6=class{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&g6(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&g6(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&g6(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&g6(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 b6,lNe=k(()=>{je();Qe();Ix();b6=class n{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{let i=n._createOpenBracketRegExp(t[0]),o=n._createCloseBracketRegExp(t[1]);i&&o&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:o})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,o){if(e>=3)for(let r=0,s=this._regExpRules.length;r<s;r++){let a=this._regExpRules[r];if([{reg:a.beforeText,text:i},{reg:a.afterText,text:o},{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&&o.length>0)for(let r=0,s=this._brackets.length;r<s;r++){let a=this._brackets[r];if(a.openRegExp.test(i)&&a.closeRegExp.test(o))return{indentAction:Io.IndentOutdent}}if(e>=2&&i.length>0){for(let r=0,s=this._brackets.length;r<s;r++)if(this._brackets[r].openRegExp.test(i))return{indentAction:Io.Indent}}return null}static _createOpenBracketRegExp(e){let t=jr(e);return/\B/.test(t.charAt(0))||(t="\\b"+t),t+="\\s*$",n._safeRegExp(t)}static _createCloseBracketRegExp(e){let t=jr(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 Be(t),null}}}});function v6(n,e){let t=Object.create(null);for(let i in n)$oe(t,i,n[i],e);return t}function $oe(n,e,t,i){let o=e.split("."),r=o.pop(),s=n;for(let a=0;a<o.length;a++){let l=o[a],c=s[l];switch(typeof c){case"undefined":c=s[l]=Object.create(null);break;case"object":if(c===null){i(`Ignoring ${e} as ${o.slice(0,a+1).join(".")} is null`);return}break;default:i(`Ignoring ${e} as ${o.slice(0,a+1).join(".")} is ${JSON.stringify(c)}`);return}s=c}if(typeof s=="object"&&s!==null)try{s[r]=t}catch{i(`Ignoring ${e} as ${o.join(".")} is ${JSON.stringify(s)}`)}else i(`Ignoring ${e} as ${o.join(".")} is ${JSON.stringify(s)}`)}function cNe(n,e){let t=e.split(".");dNe(n,t)}function dNe(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)&&(dNe(i,e),Object.keys(i).length===0&&delete n[t])}}function joe(n,e,t){function i(s,a){let l=s;for(let c of a){if(typeof l!="object"||l===null)return;l=l[c]}return l}let o=e.split("."),r=i(n,o);return typeof r>"u"?t:r}function uNe(n){return n.replace(/[\[\]]/g,"")}var Ve,en=k(()=>{Fe();Ve=We("configurationService")});var ai,fs=k(()=>{Fe();ai=We("languageService")});var Dd,x6=k(()=>{Dd=class{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}});function Ct(n,e,t){e instanceof Dd||(e=new Dd(e,[],!!t)),hNe.push([n,e])}function qoe(){return hNe}var hNe,Xs=k(()=>{x6();hNe=[]});var An,Ex=k(()=>{An=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})});function Qrt(n){return n.length>0&&n.charAt(n.length-1)==="#"?n.substring(0,n.length-1):n}var V1,Koe,Jrt,w6=k(()=>{Ie();br();V1={JSONContribution:"base.contributions.json"};Koe=class{constructor(){this._onDidChangeSchema=new A,this.schemasById={}}registerSchema(e,t){this.schemasById[Qrt(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}},Jrt=new Koe;ei.add(V1.JSONContribution,Jrt)});function SA(n){let e=[];if(Z_.test(n)){let t=pNe.exec(n);for(;t?.length;){let i=t[1].trim();i&&e.push(i),t=pNe.exec(n)}}return Ac(e)}function est(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 tst(n,e){return n.trim()?Z_.test(n)?m("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",n):C6.getConfigurationProperties()[n]!==void 0?m("config.property.duplicate","Cannot register '{0}'. This property is already registered.",n):e.policy?.name&&C6.getPolicyConfigurations().get(e.policy?.name)!==void 0?m("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",n,e.policy?.name,C6.getPolicyConfigurations().get(e.policy?.name)):null:m("config.property.empty","Cannot register an empty property")}var Qs,Goe,Yoe,Zoe,Xoe,Qoe,y6,CA,fNe,Joe,mNe,pNe,U1,Z_,C6,Mm=k(()=>{at();Ie();yi();pe();en();w6();br();Qs={Configuration:"base.contributions.configuration"},Goe={properties:{},patternProperties:{}},Yoe={properties:{},patternProperties:{}},Zoe={properties:{},patternProperties:{}},Xoe={properties:{},patternProperties:{}},Qoe={properties:{},patternProperties:{}},y6={properties:{},patternProperties:{}},CA="vscode://schemas/settings/resourceLanguage",fNe=ei.as(V1.JSONContribution),Joe=class{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new A,this._onDidUpdateConfiguration=new A,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:m("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={},fNe.registerSchema(CA,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),fNe.registerSchema(CA,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){this.registeredConfigurationDefaults.push(...e);let i=[];for(let{overrides:o,source:r}of e)for(let s in o){t.add(s);let a=this.configurationDefaultsOverrides.get(s)??this.configurationDefaultsOverrides.set(s,{configurationDefaultOverrides:[]}).get(s),l=o[s];if(a.configurationDefaultOverrides.push({value:l,source:r}),Z_.test(s)){let c=this.mergeDefaultConfigurationsForOverrideIdentifier(s,l,r,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c,this.updateDefaultOverrideProperty(s,c,r),i.push(...SA(s))}else{let c=this.mergeDefaultConfigurationsForConfigurationProperty(s,l,r,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c;let d=this.configurationProperties[s];d&&(this.updatePropertyDefaultValue(s,d),this.updateSchema(s,d))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){let o={type:"object",default:t.value,description:m("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",uNe(e)),$ref:CA,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=o,this.defaultLanguageConfigurationOverridesNode.properties[e]=o}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,o){let r=o?.value||{},s=o?.source??new Map;if(!(s instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(let a of Object.keys(t)){let l=t[a];if(mo(l)&&(Vr(r[a])||mo(r[a]))){if(r[a]={...r[a]??{},...l},i)for(let d in l)s.set(`${a}.${d}`,i)}else r[a]=l,i?s.set(a,i):s.delete(a)}return{value:r,source:s}}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,o){let r=this.configurationProperties[e],s=o?.value??r?.defaultDefaultValue,a=i;if(mo(t)&&(r!==void 0&&r.type==="object"||r===void 0&&(Vr(s)||mo(s)))){if(a=o?.source??new Map,!(a instanceof Map)){console.error("defaultValueSource is not a Map");return}for(let c in t)i&&a.set(`${e}.${c}`,i);t={...mo(s)?s:{},...t}}return{value:t,source:a}}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(o=>{this.validateAndRegisterProperties(o,t,o.extensionInfo,o.restrictedProperties,void 0,i),this.configurationContributors.push(o),this.registerJSONConfiguration(o)})}validateAndRegisterProperties(e,t=!0,i,o,r=3,s){r=Za(e.scope)?r:e.scope;let a=e.properties;if(a)for(let c in a){let d=a[c];if(t&&tst(c,d)){delete a[c];continue}if(d.source=i,d.defaultDefaultValue=a[c].default,this.updatePropertyDefaultValue(c,d),Z_.test(c)?d.scope=void 0:(d.scope=Za(d.scope)?r:d.scope,d.restricted=Za(d.restricted)?!!o?.includes(c):d.restricted),a[c].hasOwnProperty("included")&&!a[c].included){this.excludedConfigurationProperties[c]=a[c],delete a[c];continue}else this.configurationProperties[c]=a[c],a[c].policy?.name&&this.policyConfigurations.set(a[c].policy.name,c);!a[c].deprecationMessage&&a[c].markdownDeprecationMessage&&(a[c].deprecationMessage=a[c].markdownDeprecationMessage),s.add(c)}let l=e.allOf;if(l)for(let c of l)this.validateAndRegisterProperties(c,t,i,o,r,s)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){let t=i=>{let o=i.properties;if(o)for(let s in o)this.updateSchema(s,o[s]);i.allOf?.forEach(t)};t(e)}updateSchema(e,t){switch(Goe.properties[e]=t,t.scope){case 1:Yoe.properties[e]=t;break;case 2:Zoe.properties[e]=t;break;case 6:Xoe.properties[e]=t;break;case 3:Qoe.properties[e]=t;break;case 4:y6.properties[e]=t;break;case 5:y6.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(let e of this.overrideIdentifiers.values()){let t=`[${e}]`,i={type:"object",description:m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:m("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:CA};this.updatePropertyDefaultValue(t,i),Goe.properties[t]=i,Yoe.properties[t]=i,Zoe.properties[t]=i,Xoe.properties[t]=i,Qoe.properties[t]=i,y6.properties[t]=i}}registerOverridePropertyPatternKey(){let e={type:"object",description:m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:m("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:CA};Goe.patternProperties[U1]=e,Yoe.patternProperties[U1]=e,Zoe.patternProperties[U1]=e,Xoe.patternProperties[U1]=e,Qoe.patternProperties[U1]=e,y6.patternProperties[U1]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){let i=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue,o,r;i&&(!t.disallowConfigurationDefault||!i.source)&&(o=i.value,r=i.source),Vr(o)&&(o=t.defaultDefaultValue,r=void 0),Vr(o)&&(o=est(t.type)),t.default=o,t.defaultValueSource=r}},mNe="\\[([^\\]]+)\\]",pNe=new RegExp(mNe,"g"),U1=`^(${mNe})+$`,Z_=new RegExp(U1);C6=new Joe;ei.add(Qs.Configuration,C6)});var ist,ere,Tx,Oo,nst,Nd=k(()=>{pe();Ie();br();Ex();Mm();ist={ModesRegistry:"editor.modesRegistry"},ere=class{constructor(){this._onDidChangeLanguages=new A,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}},Tx=new ere;ei.add(ist.ModesRegistry,Tx);Oo="plaintext",nst=".txt";Tx.registerLanguage({id:Oo,extensions:[nst],aliases:[m("plainText.alias","Plain Text"),"text"],mimetypes:[An.text]});ei.as(Qs.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])});function gNe(n){return n.filter(([e,t])=>e!==""&&t!=="")}var S6,k6,tre,ire,_Ne=k(()=>{Tne();yA();S6=class{constructor(e,t){this.languageId=e;let i=t.brackets?gNe(t.brackets):[],o=new qR(a=>{let l=new Set;return{info:new tre(this,a,l),closing:l}}),r=new qR(a=>{let l=new Set,c=new Set;return{info:new ire(this,a,l,c),opening:l,openingColorized:c}});for(let[a,l]of i){let c=o.get(a),d=r.get(l);c.closing.add(d.info),d.opening.add(c.info)}let s=t.colorizedBracketPairs?gNe(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(let[a,l]of s){let c=o.get(a),d=r.get(l);c.closing.add(d.info),d.openingColorized.add(c.info),d.opening.add(c.info)}this._openingBrackets=new Map([...o.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...r.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)}getBracketRegExp(e){let t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return yL(t,e)}};k6=class{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}},tre=class extends k6{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}},ire=class extends k6{constructor(e,t,i,o){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=o,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 rst(n,e,t,i){let o=e.getLanguageConfiguration(n);if(!o){if(!i.isRegisteredLanguageId(n))return new CL(n,{});o=new CL(n,{})}let r=sst(o.languageId,t),s=xNe([o.underlyingConfig,r]);return new CL(o.languageId,s)}function sst(n,e){let t=e.getValue(ore.brackets,{overrideIdentifier:n}),i=e.getValue(ore.colorizedBracketPairs,{overrideIdentifier:n});return{brackets:vNe(t),colorizedBracketPairs:vNe(i)}}function vNe(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 E6(n,e,t){let i=n.getLineContent(e),o=Ei(i);return o.length>t-1&&(o=o.substring(0,t-1)),o}function xNe(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 ost,bNe,kA,ti,nre,ore,rre,L6,I6,sre,CL,Ko=k(()=>{Ie();j();Qe();h1();Ix();QDe();sNe();aNe();lNe();yA();Fe();en();fs();Xs();Nd();_Ne();ost=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},bNe=function(n,e){return function(t,i){e(t,i,n)}},kA=class{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}},ti=We("languageConfigurationService"),nre=class extends D{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new sre),this.onDidChangeEmitter=this._register(new A),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;let i=new Set(Object.values(ore));this._register(this.configurationService.onDidChangeConfiguration(o=>{let r=o.change.keys.some(a=>i.has(a)),s=o.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(r)this.configurations.clear(),this.onDidChangeEmitter.fire(new kA(void 0));else for(let a of s)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new kA(a)))})),this._register(this._registry.onDidChange(o=>{this.configurations.delete(o.languageId),this.onDidChangeEmitter.fire(new kA(o.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=rst(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};nre=ost([bNe(0,Ve),bNe(1,ai)],nre);ore={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};rre=class{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){let i=new L6(e,t,++this._order);return this._entries.push(i),this._resolved=null,ge(()=>{for(let o=0;o<this._entries.length;o++)if(this._entries[o]===i){this._entries.splice(o,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){let e=this._resolve();e&&(this._resolved=new CL(this.languageId,e))}return this._resolved}_resolve(){return this._entries.length===0?null:(this._entries.sort(L6.cmp),xNe(this._entries.map(e=>e.configuration)))}};L6=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}},I6=class{constructor(e){this.languageId=e}},sre=class extends D{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._register(this.register(Oo,{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 o=this._entries.get(e);o||(o=new rre(e),this._entries.set(e,o));let r=o.register(t,i);return this._onDidChange.fire(new I6(e)),ge(()=>{r.dispose(),this._onDidChange.fire(new I6(e))})}getLanguageConfiguration(e){return this._entries.get(e)?.getResolvedConfiguration()||null}},CL=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 b6(this.underlyingConfig):null,this.comments=n._handleComments(this.underlyingConfig),this.characterPair=new h6(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||TR,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new _6(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new S6(e,this.underlyingConfig)}getWordDefinition(){return DR(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new f6(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new m6(this.brackets)),this._electricCharacter}onEnter(e,t,i,o){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,o):null}getAutoClosingPairs(){return new u6(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[o,r]=t.blockComment;i.blockCommentStartToken=o,i.blockCommentEndToken=r}return i}};Ct(ti,nre,1)});var mp,wNe=k(()=>{mp=class{constructor(e,t,i,o){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=o}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}});function yNe(n,e,t){return new X_(new T6(n),new T6(e)).ComputeDiff(t).changes}var T6,Dx,Nx,D6,X_,LA=k(()=>{wNe();wx();T6=class{constructor(e){this.source=e}getElements(){let e=this.source,t=new Int32Array(e.length);for(let i=0,o=e.length;i<o;i++)t[i]=e.charCodeAt(i);return t}};Dx=class{static Assert(e,t){if(!e)throw new Error(t)}},Nx=class{static Copy(e,t,i,o,r){for(let s=0;s<r;s++)i[o+s]=e[t+s]}static Copy2(e,t,i,o,r){for(let s=0;s<r;s++)i[o+s]=e[t+s]}},D6=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 mp(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}},X_=class n{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;let[o,r,s]=n._getElements(e),[a,l,c]=n._getElements(t);this._hasStrings=s&&c,this._originalStringElements=o,this._originalElementsOrHash=r,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 o=0,r=t.length;o<r;o++)i[o]=DB(t[o],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),o=n._getStrictElement(this._modifiedSequence,t);return i===o}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,o,r){let s=[!1],a=this.ComputeDiffRecursive(e,t,i,o,s);return r&&(a=this.PrettifyChanges(a)),{quitEarly:s[0],changes:a}}ComputeDiffRecursive(e,t,i,o,r){for(r[0]=!1;e<=t&&i<=o&&this.ElementsAreEqual(e,i);)e++,i++;for(;t>=e&&o>=i&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||i>o){let u;return i<=o?(Dx.Assert(e===t+1,"originalStart should only be one more than originalEnd"),u=[new mp(e,0,i,o-i+1)]):e<=t?(Dx.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),u=[new mp(e,t-e+1,i,0)]):(Dx.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Dx.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),u=[]),u}let s=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,o,s,a,r),c=s[0],d=a[0];if(l!==null)return l;if(!r[0]){let u=this.ComputeDiffRecursive(e,c,i,d,r),h=[];return r[0]?h=[new mp(c+1,t-(c+1)+1,d+1,o-(d+1)+1)]:h=this.ComputeDiffRecursive(c+1,t,d+1,o,r),this.ConcatenateChanges(u,h)}return[new mp(e,t-e+1,i,o-i+1)]}WALKTRACE(e,t,i,o,r,s,a,l,c,d,u,h,f,p,g,_,b,v){let x=null,w=null,y=new D6,C=t,L=i,E=f[0]-_[0]-o,N=-1073741824,M=this.m_forwardHistory.length-1;do{let F=E+e;F===C||F<L&&c[F-1]<c[F+1]?(u=c[F+1],p=u-E-o,u<N&&y.MarkNextChange(),N=u,y.AddModifiedElement(u+1,p),E=F+1-e):(u=c[F-1]+1,p=u-E-o,u<N&&y.MarkNextChange(),N=u-1,y.AddOriginalElement(u,p+1),E=F-1-e),M>=0&&(c=this.m_forwardHistory[M],e=c[0],C=1,L=c.length-1)}while(--M>=-1);if(x=y.getReverseChanges(),v[0]){let F=f[0]+1,q=_[0]+1;if(x!==null&&x.length>0){let te=x[x.length-1];F=Math.max(F,te.getOriginalEnd()),q=Math.max(q,te.getModifiedEnd())}w=[new mp(F,h-F+1,q,g-q+1)]}else{y=new D6,C=s,L=a,E=f[0]-_[0]-l,N=1073741824,M=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let F=E+r;F===C||F<L&&d[F-1]>=d[F+1]?(u=d[F+1]-1,p=u-E-l,u>N&&y.MarkNextChange(),N=u+1,y.AddOriginalElement(u+1,p+1),E=F+1-r):(u=d[F-1],p=u-E-l,u>N&&y.MarkNextChange(),N=u,y.AddModifiedElement(u+1,p+1),E=F-1-r),M>=0&&(d=this.m_reverseHistory[M],r=d[0],C=1,L=d.length-1)}while(--M>=-1);w=y.getChanges()}return this.ConcatenateChanges(x,w)}ComputeRecursionPoint(e,t,i,o,r,s,a){let l=0,c=0,d=0,u=0,h=0,f=0;e--,i--,r[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let p=t-e+(o-i),g=p+1,_=new Int32Array(g),b=new Int32Array(g),v=o-i,x=t-e,w=e-i,y=t-o,L=(x-v)%2===0;_[v]=e,b[x]=t,a[0]=!1;for(let E=1;E<=p/2+1;E++){let N=0,M=0;d=this.ClipDiagonalBound(v-E,E,v,g),u=this.ClipDiagonalBound(v+E,E,v,g);for(let q=d;q<=u;q+=2){q===d||q<u&&_[q-1]<_[q+1]?l=_[q+1]:l=_[q-1]+1,c=l-(q-v)-w;let te=l;for(;l<t&&c<o&&this.ElementsAreEqual(l+1,c+1);)l++,c++;if(_[q]=l,l+c>N+M&&(N=l,M=c),!L&&Math.abs(q-x)<=E-1&&l>=b[q])return r[0]=l,s[0]=c,te<=b[q]&&E<=1448?this.WALKTRACE(v,d,u,w,x,h,f,y,_,b,l,t,r,c,o,s,L,a):null}let F=(N-e+(M-i)-E)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(N,F))return a[0]=!0,r[0]=N,s[0]=M,F>0&&E<=1448?this.WALKTRACE(v,d,u,w,x,h,f,y,_,b,l,t,r,c,o,s,L,a):(e++,i++,[new mp(e,t-e+1,i,o-i+1)]);h=this.ClipDiagonalBound(x-E,E,x,g),f=this.ClipDiagonalBound(x+E,E,x,g);for(let q=h;q<=f;q+=2){q===h||q<f&&b[q-1]>=b[q+1]?l=b[q+1]-1:l=b[q-1],c=l-(q-x)-y;let te=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(b[q]=l,L&&Math.abs(q-v)<=E&&l<=_[q])return r[0]=l,s[0]=c,te>=_[q]&&E<=1448?this.WALKTRACE(v,d,u,w,x,h,f,y,_,b,l,t,r,c,o,s,L,a):null}if(E<=1447){let q=new Int32Array(u-d+2);q[0]=v-d+1,Nx.Copy2(_,d,q,1,u-d+1),this.m_forwardHistory.push(q),q=new Int32Array(f-h+2),q[0]=x-h+1,Nx.Copy2(b,h,q,1,f-h+1),this.m_reverseHistory.push(q)}}return this.WALKTRACE(v,d,u,w,x,h,f,y,_,b,l,t,r,c,o,s,L,a)}PrettifyChanges(e){for(let t=0;t<e.length;t++){let i=e[t],o=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,r=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,s=i.originalLength>0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength<o&&i.modifiedStart+i.modifiedLength<r&&(!s||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],o=0,r=0;if(t>0){let u=e[t-1];o=u.originalStart+u.originalLength,r=u.modifiedStart+u.modifiedLength}let s=i.originalLength>0,a=i.modifiedLength>0,l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let u=1;;u++){let h=i.originalStart-u,f=i.modifiedStart-u;if(h<o||f<r||s&&!this.OriginalElementsAreEqual(h,h+i.originalLength)||a&&!this.ModifiedElementsAreEqual(f,f+i.modifiedLength))break;let g=(h===o&&f===r?5:0)+this._boundaryScore(h,i.originalLength,f,i.modifiedLength);g>c&&(c=g,l=u)}i.originalStart-=l,i.modifiedStart-=l;let d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t<i;t++){let o=e[t-1],r=e[t],s=r.originalStart-o.originalStart-o.originalLength,a=o.originalStart,l=r.originalStart+r.originalLength,c=l-a,d=o.modifiedStart,u=r.modifiedStart+r.modifiedLength,h=u-d;if(s<5&&c<20&&h<20){let f=this._findBetterContiguousSequence(a,c,d,h,s);if(f){let[p,g]=f;(p!==o.originalStart+o.originalLength||g!==o.modifiedStart+o.modifiedLength)&&(o.originalLength=p-o.originalStart,o.modifiedLength=g-o.modifiedStart,r.originalStart=p+s,r.modifiedStart=g+s,r.originalLength=l-r.originalStart,r.modifiedLength=u-r.modifiedStart)}}}return e}_findBetterContiguousSequence(e,t,i,o,r){if(t<r||o<r)return null;let s=e+t-r+1,a=i+o-r+1,l=0,c=0,d=0;for(let u=e;u<s;u++)for(let h=i;h<a;h++){let f=this._contiguousSequenceScore(u,h,r);f>0&&f>l&&(l=f,c=u,d=h)}return l>0?[c,d]:null}_contiguousSequenceScore(e,t,i){let o=0;for(let r=0;r<i;r++){if(!this.ElementsAreEqual(e+r,t+r))return 0;o+=this._originalStringElements[e+r].length}return o}_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,o){let r=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(i,o)?1:0;return r+s}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 o=new Array(e.length+t.length-1);return Nx.Copy(e,0,o,0,e.length-1),o[e.length-1]=i[0],Nx.Copy(t,1,o,e.length,t.length-1),o}else{let o=new Array(e.length+t.length);return Nx.Copy(e,0,o,0,e.length),Nx.Copy(t,0,o,e.length,t.length),o}}ChangesOverlap(e,t,i){if(Dx.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Dx.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 o=e.originalStart,r=e.originalLength,s=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new mp(o,r,s,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,o){if(e>=0&&e<o)return e;let r=i,s=o-i-1,a=t%2===0;if(e<0){let l=r%2===0;return a===l?0:1}else{let l=s%2===0;return a===l?o-1:o-2}}}});function $1(n){return n<0?0:n>255?255:n|0}function j1(n){return n<0?0:n>4294967295?4294967295:n|0}var IA=k(()=>{});var Q_,J_,q1=k(()=>{IA();Q_=class n{constructor(e){let t=$1(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=$1(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()}},J_=class{constructor(){this._actual=new Q_(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}});function ast(){return are===null&&(are=new cre([[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]])),are}function lst(){if(EA===null){EA=new Q_(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++)EA.set(n.charCodeAt(t),1);let e=".,;:";for(let t=0;t<e.length;t++)EA.set(e.charCodeAt(t),2)}return EA}function CNe(n){return!n||typeof n.getLineCount!="function"||typeof n.getLineContent!="function"?[]:dre.computeLinks(n)}var lre,cre,are,EA,dre,SNe=k(()=>{q1();lre=class{constructor(e,t,i){let o=new Uint8Array(e*t);for(let r=0,s=e*t;r<s;r++)o[r]=i;this._data=o,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}},cre=class{constructor(e){let t=0,i=0;for(let r=0,s=e.length;r<s;r++){let[a,l,c]=e[r];l>t&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;let o=new lre(i,t,0);for(let r=0,s=e.length;r<s;r++){let[a,l,c]=e[r];o.set(a,l,c)}this._states=o,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}},are=null;EA=null;dre=class n{static _createLink(e,t,i,o,r){let s=r-1;do{let a=t.charCodeAt(s);if(e.get(a)!==2)break;s--}while(s>o);if(o>0){let a=t.charCodeAt(o-1),l=t.charCodeAt(s);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&s--}return{range:{startLineNumber:i,startColumn:o+1,endLineNumber:i,endColumn:s+2},url:t.substring(o,s+1)}}static computeLinks(e,t=ast()){let i=lst(),o=[];for(let r=1,s=e.getLineCount();r<=s;r++){let a=e.getLineContent(r),l=a.length,c=0,d=0,u=0,h=1,f=!1,p=!1,g=!1,_=!1;for(;c<l;){let b=!1,v=a.charCodeAt(c);if(h===13){let x;switch(v){case 40:f=!0,x=0;break;case 41:x=f?0:1;break;case 91:g=!0,p=!0,x=0;break;case 93:g=!1,x=p?0:1;break;case 123:_=!0,x=0;break;case 125:x=_?0:1;break;case 39:case 34:case 96:u===v?x=1:u===39||u===34||u===96?x=0:x=1;break;case 42:x=u===42?1:0;break;case 124:x=u===124?1:0;break;case 32:x=g?0:1;break;default:x=i.get(v)}x===1&&(o.push(n._createLink(i,a,r,d,c)),b=!0)}else if(h===12){let x;v===91?(p=!0,x=0):x=i.get(v),x===1?b=!0:h=13}else h=t.nextState(h,v),h===0&&(b=!0);b&&(h=1,f=!1,p=!1,_=!1,d=c+1,u=v),c++}h===13&&o.push(n._createLink(i,a,r,d,l))}return o}}});var N6,kNe=k(()=>{N6=class n{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}static{this.INSTANCE=new n}navigateValueSet(e,t,i,o,r){if(e&&t){let s=this.doNavigateValueSet(t,r);if(s)return{range:e,value:s}}if(i&&o){let s=this.doNavigateValueSet(o,r);if(s)return{range:i,value:s}}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)),o=Number(e),r=parseFloat(e);return!isNaN(o)&&!isNaN(r)&&o===r?o===0&&!t?null:(o=Math.floor(o*i),o+=t?i:-i,String(o/i)):null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,i){let o=null;for(let r=0,s=e.length;o===null&&r<s;r++)o=this.valueSetReplace(e[r],t,i);return o}valueSetReplace(e,t,i){let o=e.indexOf(t);return o>=0?(o+=i?1:-1,o<0?o=e.length-1:o%=e.length,e[o]):null}}});var TA,ure=k(()=>{TA=class n{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(n.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(n.CHANNEL_NAME,t)}}});function cst(n){return Array.isArray(n)}var LNe,INe,hre,Fo,fre,pre,Ts,R6,Rx,Ds=k(()=>{hre=class{constructor(e,t){this.uri=e,this.value=t}};Fo=class n{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[LNe]="ResourceMap",e instanceof n)this.map=new Map(e.map),this.toKey=t??n.defaultToKey;else if(cst(e)){this.map=new Map,this.toKey=t??n.defaultToKey;for(let[i,o]of e)this.set(i,o)}else this.map=new Map,this.toKey=e??n.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new hre(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(let[i,o]of this.map)e(o.value,o.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]}*[(LNe=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}},fre=class{constructor(){this[INe]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){let i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let o=this._map.get(e);if(o)o.value=t,i!==0&&this.touch(o,i);else{switch(o={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),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,o=this._head;for(;o;){if(t?e.bind(t)(o.value,o.key,this):e(o.value,o.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this,t=this._state,i=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let r={value:i.key,done:!1};return i=i.next,r}else return{value:void 0,done:!0}}};return o}values(){let e=this,t=this._state,i=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let r={value:i.value,done:!1};return i=i.next,r}else return{value:void 0,done:!0}}};return o}entries(){let e=this,t=this._state,i=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let r={value:[i.key,i.value],done:!1};return i=i.next,r}else return{value:void 0,done:!0}}};return o}[(INe=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++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)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,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(i.previous=o,o.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,o=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=o,o.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)}},pre=class extends fre{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},Ts=class extends pre{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}},R6=class{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(let[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){let t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}},Rx=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)}get(e){let t=this.map.get(e);return t||new Set}}});function Dl(n,e){let t=`${n}/${e.join(",")}`,i=ENe.get(t);return i||(i=new mre(n,e),ENe.set(t,i)),i}var mre,ENe,SL=k(()=>{Ds();q1();mre=class extends Q_{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,o=e.length;i<o;i++)this.set(e.charCodeAt(i),2);this.set(32,1),this.set(9,1)}findPrevIntlWordBeforeOrAtOffset(e,t){let i=null;for(let o of this._getIntlSegmenterWordsOnLine(e)){if(o.index>t)break;i=o}return i}findNextIntlWordAtOrAfterOffset(e,t){for(let i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index<t))return i;return null}_getIntlSegmenterWordsOnLine(e){return this._segmenter?this._cachedLine===e?this._cachedSegments:(this._cachedLine=e,this._cachedSegments=this._filterWordSegments(this._segmenter.segment(e)),this._cachedSegments):[]}_filterWordSegments(e){let t=[];for(let i of e)this._isWordLike(i)&&t.push(i);return t}_isWordLike(e){return!!e.isWordLike}},ENe=new Ts(10)});function TNe(n){return n&&typeof n.read=="function"}function P6(n){return!n.isTooLargeForSyncing()&&!n.isForSimpleWidget}var Js,tl,Vc,Ax,Pm,kL,A6,M6,Zr=k(()=>{ec();(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(Js||(Js={}));(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=3]="Right"})(tl||(tl={}));(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(Vc||(Vc={}));Ax=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&&os(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}}},Pm=class{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}};kL=class{constructor(e,t,i,o,r,s){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=o,this.isAutoWhitespaceEdit=r,this._isTracked=s}},A6=class{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}},M6=class{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}});function hst(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 o=n.charCodeAt(e);if(o===110||o===114||o===87)return!0}}return!1}function Mx(n,e,t){if(!t)return new Pm(n,null);let i=[];for(let o=0,r=e.length;o<r;o++)i[o]=e[o];return new Pm(n,i)}function fst(n,e,t,i,o){if(i===0)return!0;let r=e.charCodeAt(i-1);if(n.get(r)!==0||r===13||r===10)return!0;if(o>0){let s=e.charCodeAt(i);if(n.get(s)!==0)return!0}return!1}function pst(n,e,t,i,o){if(i+o===t)return!0;let r=e.charCodeAt(i+o);if(n.get(r)!==0||r===13||r===10)return!0;if(o>0){let s=e.charCodeAt(i+o-1);if(n.get(s)!==0)return!0}return!1}function F6(n,e,t,i,o){return fst(n,e,t,i,o)&&pst(n,e,t,i,o)}var ust,gp,O6,K1,Om,DA=k(()=>{Qe();SL();qe();we();Zr();ust=999,gp=class{constructor(e,t,i,o){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=o}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=hst(this.searchString):e=this.searchString.indexOf(`
`)>=0;let t=null;try{t=oB(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new A6(t,this.wordSeparators?Dl(this.wordSeparators,[]):null,i?this.searchString:null)}};O6=class{constructor(e){let t=[],i=0;for(let o=0,r=e.length;o<r;o++)e.charCodeAt(o)===10&&(t[i++]=o);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){let t=this._lineFeedsOffsets,i=0,o=t.length-1;if(o===-1||e<=t[0])return 0;for(;i<o;){let r=i+((o-i)/2>>0);t[r]>=e?o=r-1:t[r+1]>=e?(i=r,o=r):i=r+1}return i+1}},K1=class{static findMatches(e,t,i,o,r){let s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,i,new Om(s.wordSeparators,s.regex),o,r):this._doFindMatchesLineByLine(e,i,s,o,r):[]}static _getMultilineMatchRange(e,t,i,o,r,s){let a,l=0;o?(l=o.findLineFeedCountBeforeOffset(r),a=t+r+l):a=t+r;let c;if(o){let f=o.findLineFeedCountBeforeOffset(r+s.length)-l;c=a+s.length+f}else c=a+s.length;let d=e.getPositionAt(a),u=e.getPositionAt(c);return new S(d.lineNumber,d.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,i,o,r){let s=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r
`?new O6(a):null,c=[],d=0,u;for(i.reset(0);u=i.next(a);)if(c[d++]=Mx(this._getMultilineMatchRange(e,s,a,l,u.index,u[0]),u,o),d>=r)return c;return c}static _doFindMatchesLineByLine(e,t,i,o,r){let s=[],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,s,o,r),s}let l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,s,o,r);for(let c=t.startLineNumber+1;c<t.endLineNumber&&a<r;c++)a=this._findMatchesInLine(i,e.getLineContent(c),c,0,a,s,o,r);if(a<r){let c=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);a=this._findMatchesInLine(i,c,t.endLineNumber,0,a,s,o,r)}return s}static _findMatchesInLine(e,t,i,o,r,s,a,l){let c=e.wordSeparators;if(!a&&e.simpleSearch){let h=e.simpleSearch,f=h.length,p=t.length,g=-f;for(;(g=t.indexOf(h,g+f))!==-1;)if((!c||F6(c,t,p,g,f))&&(s[r++]=new Pm(new S(i,g+1+o,i,g+1+f+o),null),r>=l))return r;return r}let d=new Om(e.wordSeparators,e.regex),u;d.reset(0);do if(u=d.next(t),u&&(s[r++]=Mx(new S(i,u.index+1+o,i,u.index+1+u[0].length+o),u,a),r>=l))return r;while(u);return r}static findNextMatch(e,t,i,o){let r=t.parseSearchRequest();if(!r)return null;let s=new Om(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,i,s,o):this._doFindNextMatchLineByLine(e,i,s,o)}static _doFindNextMatchMultiline(e,t,i,o){let r=new P(t.lineNumber,1),s=e.getOffsetAt(r),a=e.getLineCount(),l=e.getValueInRange(new S(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r
`?new O6(l):null;i.reset(t.column-1);let d=i.next(l);return d?Mx(this._getMultilineMatchRange(e,s,l,c,d.index,d[0]),d,o):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new P(1,1),i,o):null}static _doFindNextMatchLineByLine(e,t,i,o){let r=e.getLineCount(),s=t.lineNumber,a=e.getLineContent(s),l=this._findFirstMatchInLine(i,a,s,t.column,o);if(l)return l;for(let c=1;c<=r;c++){let d=(s+c-1)%r,u=e.getLineContent(d+1),h=this._findFirstMatchInLine(i,u,d+1,1,o);if(h)return h}return null}static _findFirstMatchInLine(e,t,i,o,r){e.reset(o-1);let s=e.next(t);return s?Mx(new S(i,s.index+1,i,s.index+1+s[0].length),s,r):null}static findPreviousMatch(e,t,i,o){let r=t.parseSearchRequest();if(!r)return null;let s=new Om(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,i,s,o):this._doFindPreviousMatchLineByLine(e,i,s,o)}static _doFindPreviousMatchMultiline(e,t,i,o){let r=this._doFindMatchesMultiline(e,new S(1,1,t.lineNumber,t.column),i,o,10*ust);if(r.length>0)return r[r.length-1];let s=e.getLineCount();return t.lineNumber!==s||t.column!==e.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(e,new P(s,e.getLineMaxColumn(s)),i,o):null}static _doFindPreviousMatchLineByLine(e,t,i,o){let r=e.getLineCount(),s=t.lineNumber,a=e.getLineContent(s).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,s,o);if(l)return l;for(let c=1;c<=r;c++){let d=(r+s-c-1)%r,u=e.getLineContent(d+1),h=this._findLastMatchInLine(i,u,d+1,o);if(h)return h}return null}static _findLastMatchInLine(e,t,i,o){let r=null,s;for(e.reset(0);s=e.next(t);)r=Mx(new S(i,s.index+1,i,s.index+1+s[0].length),s,o);return r}};Om=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 o=i.index,r=i[0].length;if(o===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){nL(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=o,this._prevMatchLength=r,!this._wordSeparators||F6(this._wordSeparators,e,t,o,r))return i}while(i);return null}}});function mst(n,e){return`[${jr(n.map(i=>String.fromCodePoint(i)).join(""))}]`}function DNe(n){return n===" "||n===`
`||n===" "}var G1,B6,gre=k(()=>{we();DA();Qe();bf();h1();G1=class{static computeUnicodeHighlights(e,t,i){let o=i?i.startLineNumber:1,r=i?i.endLineNumber:e.getLineCount(),s=new B6(t),a=s.getCandidateCodePoints(),l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${mst(Array.from(a))}`,"g");let c=new Om(null,l),d=[],u=!1,h,f=0,p=0,g=0;e:for(let _=o,b=r;_<=b;_++){let v=e.getLineContent(_),x=v.length;c.reset(0);do if(h=c.next(v),h){let w=h.index,y=h.index+h[0].length;if(w>0){let N=v.charCodeAt(w-1);to(N)&&w--}if(y+1<x){let N=v.charCodeAt(y-1);to(N)&&y++}let C=v.substring(w,y),L=tx(w+1,TR,v,0);L&&L.endColumn<=w+1&&(L=null);let E=s.shouldHighlightNonBasicASCII(C,L?L.word:null);if(E!==0){if(E===3?f++:E===2?p++:E===1?g++:kx(E),d.length>=1e3){u=!0;break e}d.push(new S(_,w+1,_,y+1))}}while(h)}return{ranges:d,hasMore:u,ambiguousCharacterCount:f,invisibleCharacterCount:p,nonBasicAsciiCharacterCount:g}}static computeUnicodeHighlightReason(e,t){let i=new B6(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let r=e.codePointAt(0),s=i.ambiguousCharacters.getPrimaryConfusable(r),a=eL.getLocales().filter(l=>!eL.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(s),notAmbiguousInLocales:a}}case 1:return{kind:2}}}};B6=class{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=eL.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let e=new Set;if(this.options.invisibleCharacters)for(let t of W_.codePoints)DNe(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 o=!1,r=!1;if(t)for(let s of t){let a=s.codePointAt(0),l=Im(s);o=o||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!W_.isInvisibleCharacter(a)&&(r=!0)}return!o&&r?0:this.options.invisibleCharacters&&!DNe(e)&&W_.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}});var Px,LL,W6=k(()=>{Px=class{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}},LL=class{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}});var Wt,H6,Rd=k(()=>{je();Wt=class n{static addRange(e,t){let i=0;for(;i<t.length&&t[i].endExclusive<e.start;)i++;let o=i;for(;o<t.length&&t[o].start<=e.endExclusive;)o++;if(i===o)t.splice(i,0,e);else{let r=Math.min(e.start,t[i].start),s=Math.max(e.endExclusive,t[o-1].endExclusive);t.splice(i,o-i,new n(r,s))}}static tryCreate(e,t){if(!(e>t))return new n(e,t)}static ofLength(e){return new n(0,e)}static ofStartAndLength(e,t){return new n(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new Nt(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new n(this.start+e,this.endExclusive+e)}deltaStart(e){return new n(this.start+e,this.endExclusive)}deltaEnd(e){return new n(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e<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)}intersects(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);return t<i}isBefore(e){return this.endExclusive<=e.start}isAfter(e){return this.start>=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new Nt(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new Nt(`Invalid clipping range: ${this.toString()}`);return e<this.start?this.endExclusive-(this.start-e)%this.length:e>=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t<this.endExclusive;t++)e(t)}},H6=class n{constructor(){this._sortedRanges=[]}addRange(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<e.start;)t++;let i=t;for(;i<this._sortedRanges.length&&this._sortedRanges[i].start<=e.endExclusive;)i++;if(t===i)this._sortedRanges.splice(t,0,e);else{let o=Math.min(e.start,this._sortedRanges[t].start),r=Math.max(e.endExclusive,this._sortedRanges[i-1].endExclusive);this._sortedRanges.splice(t,i-t,new Wt(o,r))}}toString(){return this._sortedRanges.map(e=>e.toString()).join(", ")}intersectsStrict(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<=e.start;)t++;return t<this._sortedRanges.length&&this._sortedRanges[t].start<e.endExclusive}intersectWithRange(e){let t=new n;for(let i of this._sortedRanges){let o=i.intersect(e);o&&t.addRange(o)}return t}intersectWithRangeLength(e){return this.intersectWithRange(e).length}get length(){return this._sortedRanges.reduce((e,t)=>e+t.length,0)}}});function eb(n,e){let t=gst(n,e);if(t!==-1)return n[t]}function gst(n,e,t=n.length-1){for(let i=t;i>=0;i--){let o=n[i];if(e(o))return i}return-1}function tb(n,e){let t=Y1(n,e);return t===-1?void 0:n[t]}function Y1(n,e,t=0,i=n.length){let o=t,r=i;for(;o<r;){let s=Math.floor((o+r)/2);e(n[s])?o=s+1:r=s}return o-1}function NNe(n,e){let t=Ox(n,e);return t===n.length?void 0:n[t]}function Ox(n,e,t=0,i=n.length){let o=t,r=i;for(;o<r;){let s=Math.floor((o+r)/2);e(n[s])?r=s:o=s+1}return o}function RA(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i<n.length;i++){let o=n[i];e(o,t)>0&&(t=o)}return t}function RNe(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i<n.length;i++){let o=n[i];e(o,t)>=0&&(t=o)}return t}function ANe(n,e){return RA(n,(t,i)=>-e(t,i))}function MNe(n,e){if(n.length===0)return-1;let t=0;for(let i=1;i<n.length;i++){let o=n[i];e(o,n[t])>0&&(t=i)}return t}function PNe(n,e){for(let t of n){let i=e(t);if(i!==void 0)return i}}var NA,Ad=k(()=>{NA=class n{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(n.assertInvariants){if(this._prevFindLastPredicate){for(let i of this._array)if(this._prevFindLastPredicate(i)&&!e(i))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=e}let t=Y1(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,t===-1?void 0:this._array[t]}}});var ut,yh,Nl=k(()=>{je();Rd();we();Ad();ut=class n{static fromRangeInclusive(e){return new n(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new yh(e[0].slice());for(let i=1;i<e.length;i++)t=t.getUnion(new yh(e[i].slice()));return t.ranges}static join(e){if(e.length===0)throw new Nt("lineRanges cannot be empty");let t=e[0].startLineNumber,i=e[0].endLineNumberExclusive;for(let o=1;o<e.length;o++)t=Math.min(t,e[o].startLineNumber),i=Math.max(i,e[o].endLineNumberExclusive);return new n(t,i)}static ofLength(e,t){return new n(e,e+t)}static deserialize(e){return new n(e[0],e[1])}constructor(e,t){if(e>t)throw new Nt(`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)}deltaLength(e){return new n(this.startLineNumber,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 S(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new S(this.startLineNumber,1,this.endLineNumberExclusive,1)}mapToLineArray(e){let t=[];for(let i=this.startLineNumber;i<this.endLineNumberExclusive;i++)t.push(e(i));return t}forEach(e){for(let t=this.startLineNumber;t<this.endLineNumberExclusive;t++)e(t)}serialize(){return[this.startLineNumber,this.endLineNumberExclusive]}includes(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}toOffsetRange(){return new Wt(this.startLineNumber-1,this.endLineNumberExclusive-1)}},yh=class n{constructor(e=[]){this._normalizedRanges=e}get ranges(){return this._normalizedRanges}addRange(e){if(e.length===0)return;let t=Ox(this._normalizedRanges,o=>o.endLineNumberExclusive>=e.startLineNumber),i=Y1(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){let o=this._normalizedRanges[t];this._normalizedRanges[t]=o.join(e)}else{let o=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,o)}}contains(e){let t=tb(this._normalizedRanges,i=>i.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){let t=tb(this._normalizedRanges,i=>i.startLineNumber<e.endLineNumberExclusive);return!!t&&t.endLineNumberExclusive>e.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;let t=[],i=0,o=0,r=null;for(;i<this._normalizedRanges.length||o<e._normalizedRanges.length;){let s=null;if(i<this._normalizedRanges.length&&o<e._normalizedRanges.length){let a=this._normalizedRanges[i],l=e._normalizedRanges[o];a.startLineNumber<l.startLineNumber?(s=a,i++):(s=l,o++)}else i<this._normalizedRanges.length?(s=this._normalizedRanges[i],i++):(s=e._normalizedRanges[o],o++);r===null?r=s:r.endLineNumberExclusive>=s.startLineNumber?r=new ut(r.startLineNumber,Math.max(r.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(r),r=s)}return r!==null&&t.push(r),new n(t)}subtractFrom(e){let t=Ox(this._normalizedRanges,s=>s.endLineNumberExclusive>=e.startLineNumber),i=Y1(this._normalizedRanges,s=>s.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return new n([e]);let o=[],r=e.startLineNumber;for(let s=t;s<i;s++){let a=this._normalizedRanges[s];a.startLineNumber>r&&o.push(new ut(r,a.startLineNumber)),r=a.endLineNumberExclusive}return r<e.endLineNumberExclusive&&o.push(new ut(r,e.endLineNumberExclusive)),new n(o)}toString(){return this._normalizedRanges.map(e=>e.toString()).join(", ")}getIntersection(e){let t=[],i=0,o=0;for(;i<this._normalizedRanges.length&&o<e._normalizedRanges.length;){let r=this._normalizedRanges[i],s=e._normalizedRanges[o],a=r.intersect(s);a&&!a.isEmpty&&t.push(a),r.endLineNumberExclusive<s.endLineNumberExclusive?i++:o++}return new n(t)}getWithDelta(e){return new n(this._normalizedRanges.map(t=>t.delta(e)))}}});var xa,ib=k(()=>{qe();we();xa=class n{static{this.zero=new n(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new n(0,t.column-e.column):new n(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return n.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(let o of e)o===`
`?(t++,i=0):i++;return new n(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return this.lineCount===0?new S(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new S(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return this.lineCount===0?new P(e.lineNumber,e.column+this.columnCount):new P(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}});var z6,ONe=k(()=>{Rd();ib();z6=class{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;t<e.length;t++)e.charAt(t)===`
`&&this.lineStartOffsetByLineIdx.push(t+1)}getOffset(e){return this.lineStartOffsetByLineIdx[e.lineNumber-1]+e.column-1}getOffsetRange(e){return new Wt(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new xa(e,this.text.length-this.lineStartOffsetByLineIdx[e])}}});function FNe(n,e){if(n.lineNumber===e.lineNumber&&n.column===Number.MAX_SAFE_INTEGER)return S.fromPositions(e,e);if(!n.isBeforeOrEqual(e))throw new Nt("start must be before end");return new S(n.lineNumber,n.column,e.lineNumber,e.column)}var Fx,il,AA,_re,Fm=k(()=>{bf();je();qe();ONe();we();ib();Fx=class{constructor(e){this.edits=e,_f(()=>gL(e,(t,i)=>t.range.getEndPosition().isBeforeOrEqual(i.range.getStartPosition())))}apply(e){let t="",i=new P(1,1);for(let r of this.edits){let s=r.range,a=s.getStartPosition(),l=s.getEndPosition(),c=FNe(i,a);c.isEmpty()||(t+=e.getValueOfRange(c)),t+=r.text,i=l}let o=FNe(i,e.endPositionExclusive);return o.isEmpty()||(t+=e.getValueOfRange(o)),t}applyToString(e){let t=new _re(e);return this.apply(t)}getNewRanges(){let e=[],t=0,i=0,o=0;for(let r of this.edits){let s=xa.ofText(r.text),a=P.lift({lineNumber:r.range.startLineNumber+i,column:r.range.startColumn+(r.range.startLineNumber===t?o:0)}),l=s.createRange(a);e.push(l),i=l.endLineNumber-r.range.endLineNumber,o=l.endColumn-r.range.endColumn,t=r.range.endLineNumber}return e}},il=class{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}};AA=class{get endPositionExclusive(){return this.length.addToPosition(new P(1,1))}},_re=class extends AA{constructor(e){super(),this.value=e,this._t=new z6(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}});function IL(n,e){if(n.lineNumber<1)return new P(1,1);if(n.lineNumber>e.length)return new P(e.length,e[e.length-1].length+1);let t=e[n.lineNumber-1];return n.column>t.length+1?new P(n.lineNumber,t.length+1):n}function BNe(n,e){return n>=1&&n<=e.length}var ya,Rl,wa,Bm=k(()=>{je();Nl();qe();we();Fm();ya=class n{static inverse(e,t,i){let o=[],r=1,s=1;for(let l of e){let c=new n(new ut(r,l.original.startLineNumber),new ut(s,l.modified.startLineNumber));c.modified.isEmpty||o.push(c),r=l.original.endLineNumberExclusive,s=l.modified.endLineNumberExclusive}let a=new n(new ut(r,t+1),new ut(s,i+1));return a.modified.isEmpty||o.push(a),o}static clip(e,t,i){let o=[];for(let r of e){let s=r.original.intersect(t),a=r.modified.intersect(i);s&&!s.isEmpty&&a&&!a.isEmpty&&o.push(new n(s,a))}return o}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new n(this.modified,this.original)}join(e){return new n(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){let e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new wa(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new Nt("not a valid diff");return new wa(new S(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new S(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new wa(new S(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new S(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(BNe(this.original.endLineNumberExclusive,e)&&BNe(this.modified.endLineNumberExclusive,t))return new wa(new S(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new S(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new wa(S.fromPositions(new P(this.original.startLineNumber,1),IL(new P(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),S.fromPositions(new P(this.modified.startLineNumber,1),IL(new P(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new wa(S.fromPositions(IL(new P(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),IL(new P(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),S.fromPositions(IL(new P(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),IL(new P(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new Nt}};Rl=class n extends ya{static fromRangeMappings(e){let t=ut.join(e.map(o=>ut.fromRangeInclusive(o.originalRange))),i=ut.join(e.map(o=>ut.fromRangeInclusive(o.modifiedRange)));return new n(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){return new n(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new n(this.original,this.modified,[this.toRangeMapping()])}},wa=class n{static assertSorted(e){for(let t=1;t<e.length;t++){let i=e[t-1],o=e[t];if(!(i.originalRange.getEndPosition().isBeforeOrEqual(o.originalRange.getStartPosition())&&i.modifiedRange.getEndPosition().isBeforeOrEqual(o.modifiedRange.getStartPosition())))throw new Nt("Range mappings must be sorted")}}constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new n(this.modifiedRange,this.originalRange)}toTextEdit(e){let t=e.getValueOfRange(this.modifiedRange);return new il(this.originalRange,t)}}});function HNe(n,e,t,i){return new X_(n,e,t).ComputeDiff(i)}function bst(n){if(n.length<=1)return n;let e=[n[0]],t=e[0];for(let i=1,o=n.length;i<o;i++){let r=n[i],s=r.originalStart-(t.originalStart+t.originalLength),a=r.modifiedStart-(t.modifiedStart+t.modifiedLength);Math.min(s,a)<_st?(t.originalLength=r.originalStart+r.originalLength-t.originalStart,t.modifiedLength=r.modifiedStart+r.modifiedLength-t.modifiedStart):(e.push(r),t=r)}return e}function xre(n,e){let t=bo(n);return t===-1?e:t+1}function wre(n,e){let t=_a(n);return t===-1?e:t+2}function WNe(n){if(n===0)return()=>!0;let e=Date.now();return()=>Date.now()-e<n}var _st,V6,U6,bre,EL,MA,vre,zNe=k(()=>{LA();W6();Bm();Qe();we();bf();Nl();_st=3,V6=class{computeDiff(e,t,i){let r=new vre(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),s=[],a=null;for(let l of r.changes){let c;l.originalEndLineNumber===0?c=new ut(l.originalStartLineNumber+1,l.originalStartLineNumber+1):c=new ut(l.originalStartLineNumber,l.originalEndLineNumber+1);let d;l.modifiedEndLineNumber===0?d=new ut(l.modifiedStartLineNumber+1,l.modifiedStartLineNumber+1):d=new ut(l.modifiedStartLineNumber,l.modifiedEndLineNumber+1);let u=new Rl(c,d,l.charChanges?.map(h=>new wa(new S(h.originalStartLineNumber,h.originalStartColumn,h.originalEndLineNumber,h.originalEndColumn),new S(h.modifiedStartLineNumber,h.modifiedStartColumn,h.modifiedEndLineNumber,h.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===u.modified.startLineNumber||a.original.endLineNumberExclusive===u.original.startLineNumber)&&(u=new Rl(a.original.join(u.original),a.modified.join(u.modified),a.innerChanges&&u.innerChanges?a.innerChanges.concat(u.innerChanges):void 0),s.pop()),s.push(u),a=u}return _f(()=>gL(s,(l,c)=>c.original.startLineNumber-l.original.endLineNumberExclusive===c.modified.startLineNumber-l.modified.endLineNumberExclusive&&l.original.endLineNumberExclusive<c.original.startLineNumber&&l.modified.endLineNumberExclusive<c.modified.startLineNumber)),new Px(s,[],r.quitEarly)}};U6=class{constructor(e){let t=[],i=[];for(let o=0,r=e.length;o<r;o++)t[o]=xre(e[o],1),i[o]=wre(e[o],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 o=[],r=[],s=[],a=0;for(let l=t;l<=i;l++){let c=this.lines[l],d=e?this._startColumns[l]:1,u=e?this._endColumns[l]:c.length+1;for(let h=d;h<u;h++)o[a]=c.charCodeAt(h-1),r[a]=l+1,s[a]=h,a++;!e&&l<i&&(o[a]=10,r[a]=l+1,s[a]=c.length+1,a++)}return new bre(o,r,s)}},bre=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)}},EL=class n{constructor(e,t,i,o,r,s,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=o,this.modifiedStartLineNumber=r,this.modifiedStartColumn=s,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){let o=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),s=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),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),u=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new n(o,r,s,a,l,c,d,u)}};MA=class n{constructor(e,t,i,o,r){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=o,this.charChanges=r}static createFromDiffResult(e,t,i,o,r,s,a){let l,c,d,u,h;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?(d=o.getStartLineNumber(t.modifiedStart)-1,u=0):(d=o.getStartLineNumber(t.modifiedStart),u=o.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),s&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){let f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),p=o.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&p.getElements().length>0){let g=HNe(f,p,r,!0).changes;a&&(g=bst(g)),h=[];for(let _=0,b=g.length;_<b;_++)h.push(EL.createFromDiffChange(g[_],f,p))}}return new n(l,c,d,u,h)}},vre=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 U6(e),this.modified=new U6(t),this.continueLineDiff=WNe(i.maxComputationTime),this.continueCharDiff=WNe(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=HNe(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(MA.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[l],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:i,changes:a}}let o=[],r=0,s=0;for(let a=-1,l=t.length;a<l;a++){let c=a+1<l?t[a+1]:null,d=c?c.originalStart:this.originalLines.length,u=c?c.modifiedStart:this.modifiedLines.length;for(;r<d&&s<u;){let h=this.originalLines[r],f=this.modifiedLines[s];if(h!==f){{let p=xre(h,1),g=xre(f,1);for(;p>1&&g>1;){let _=h.charCodeAt(p-2),b=f.charCodeAt(g-2);if(_!==b)break;p--,g--}(p>1||g>1)&&this._pushTrimWhitespaceCharChange(o,r+1,1,p,s+1,1,g)}{let p=wre(h,1),g=wre(f,1),_=h.length+1,b=f.length+1;for(;p<_&&g<b;){let v=h.charCodeAt(p-1),x=h.charCodeAt(g-1);if(v!==x)break;p++,g++}(p<_||g<b)&&this._pushTrimWhitespaceCharChange(o,r+1,p,_,s+1,g,b)}}r++,s++}c&&(o.push(MA.createFromDiffResult(this.shouldIgnoreTrimWhitespace,c,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),r+=c.originalLength,s+=c.modifiedLength)}return{quitEarly:i,changes:o}}_pushTrimWhitespaceCharChange(e,t,i,o,r,s,a){if(this._mergeTrimWhitespaceCharChange(e,t,i,o,r,s,a))return;let l;this.shouldComputeCharChanges&&(l=[new EL(t,i,t,o,r,s,r,a)]),e.push(new MA(t,t,r,r,l))}_mergeTrimWhitespaceCharChange(e,t,i,o,r,s,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===r?(this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new EL(t,i,t,o,r,s,r,a)),!0):c.originalEndLineNumber+1===t&&c.modifiedEndLineNumber+1===r?(c.originalEndLineNumber=t,c.modifiedEndLineNumber=r,this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new EL(t,i,t,o,r,s,r,a)),!0):!1}}});var Hm,xr,Wm,Bx,$6,TL=k(()=>{at();je();Rd();Hm=class n{static trivial(e,t){return new n([new xr(Wt.ofLength(e.length),Wt.ofLength(t.length))],!1)}static trivialTimedOut(e,t){return new n([new xr(Wt.ofLength(e.length),Wt.ofLength(t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}},xr=class n{static invert(e,t){let i=[];return I3(e,(o,r)=>{i.push(n.fromOffsetPairs(o?o.getEndExclusives():Wm.zero,r?r.getStarts():new Wm(t,(o?o.seq2Range.endExclusive-o.seq1Range.endExclusive:0)+t)))}),i}static fromOffsetPairs(e,t){return new n(new Wt(e.offset1,t.offset1),new Wt(e.offset2,t.offset2))}static assertSorted(e){let t;for(let i of e){if(t&&!(t.seq1Range.endExclusive<=i.seq1Range.start&&t.seq2Range.endExclusive<=i.seq2Range.start))throw new Nt("Sequence diffs must be sorted");t=i}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){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))}delta(e){return e===0?this:new n(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new n(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new n(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){let t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(!(!t||!i))return new n(t,i)}getStarts(){return new Wm(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new Wm(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}},Wm=class n{static{this.zero=new n(0,0)}static{this.max=new n(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new n(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}},Bx=class n{static{this.instance=new n}isValid(){return!0}},$6=class{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new Nt("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime<this.timeout)&&this.valid){this.valid=!1;debugger}return this.valid}}});function OA(n){return n===32||n===9}var DL,PA,j6=k(()=>{DL=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}};PA=class n{static{this.chrKeys=new Map}static getKey(e){let t=this.chrKeys.get(e);return t===void 0&&(t=this.chrKeys.size,this.chrKeys.set(e,t)),t}constructor(e,t,i){this.range=e,this.lines=t,this.source=i,this.histogram=[];let o=0;for(let r=e.startLineNumber-1;r<e.endLineNumberExclusive-1;r++){let s=t[r];for(let l=0;l<s.length;l++){o++;let c=s[l],d=n.getKey(c);this.histogram[d]=(this.histogram[d]||0)+1}o++;let a=n.getKey(`
`);this.histogram[a]=(this.histogram[a]||0)+1}this.totalCount=o}computeSimilarity(e){let t=0,i=Math.max(this.histogram.length,e.histogram.length);for(let o=0;o<i;o++)t+=Math.abs((this.histogram[o]??0)-(e.histogram[o]??0));return 1-t/(this.totalCount+e.totalCount)}}});var q6,VNe=k(()=>{Rd();TL();j6();q6=class{compute(e,t,i=Bx.instance,o){if(e.length===0||t.length===0)return Hm.trivial(e,t);let r=new DL(e.length,t.length),s=new DL(e.length,t.length),a=new DL(e.length,t.length);for(let p=0;p<e.length;p++)for(let g=0;g<t.length;g++){if(!i.isValid())return Hm.trivialTimedOut(e,t);let _=p===0?0:r.get(p-1,g),b=g===0?0:r.get(p,g-1),v;e.getElement(p)===t.getElement(g)?(p===0||g===0?v=0:v=r.get(p-1,g-1),p>0&&g>0&&s.get(p-1,g-1)===3&&(v+=a.get(p-1,g-1)),v+=o?o(p,g):1):v=-1;let x=Math.max(_,b,v);if(x===v){let w=p>0&&g>0?a.get(p-1,g-1):0;a.set(p,g,w+1),s.set(p,g,3)}else x===_?(a.set(p,g,0),s.set(p,g,1)):x===b&&(a.set(p,g,0),s.set(p,g,2));r.set(p,g,x)}let l=[],c=e.length,d=t.length;function u(p,g){(p+1!==c||g+1!==d)&&l.push(new xr(new Wt(p+1,c),new Wt(g+1,d))),c=p,d=g}let h=e.length-1,f=t.length-1;for(;h>=0&&f>=0;)s.get(h,f)===3?(u(h,f),h--,f--):s.get(h,f)===1?h--:f--;return u(-1,-1),l.reverse(),new Hm(l,!1)}}});var NL,K6,yre,Cre,Sre=k(()=>{Rd();TL();NL=class{compute(e,t,i=Bx.instance){if(e.length===0||t.length===0)return Hm.trivial(e,t);let o=e,r=t;function s(g,_){for(;g<o.length&&_<r.length&&o.getElement(g)===r.getElement(_);)g++,_++;return g}let a=0,l=new yre;l.set(0,s(0,0));let c=new Cre;c.set(0,l.get(0)===0?null:new K6(null,0,0,l.get(0)));let d=0;e:for(;;){if(a++,!i.isValid())return Hm.trivialTimedOut(o,r);let g=-Math.min(a,r.length+a%2),_=Math.min(a,o.length+a%2);for(d=g;d<=_;d+=2){let b=0,v=d===_?-1:l.get(d+1),x=d===g?-1:l.get(d-1)+1;b++;let w=Math.min(Math.max(v,x),o.length),y=w-d;if(b++,w>o.length||y>r.length)continue;let C=s(w,y);l.set(d,C);let L=w===v?c.get(d+1):c.get(d-1);if(c.set(d,C!==w?new K6(L,w,y,C-w):L),l.get(d)===o.length&&l.get(d)-d===r.length)break e}}let u=c.get(d),h=[],f=o.length,p=r.length;for(;;){let g=u?u.x+u.length:0,_=u?u.y+u.length:0;if((g!==f||_!==p)&&h.push(new xr(new Wt(g,f),new Wt(_,p))),!u)break;f=u.x,p=u.y,u=u.prev}return h.reverse(),new Hm(h,!1)}},K6=class{constructor(e,t,i,o){this.prev=e,this.x=t,this.y=i,this.length=o}},yre=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}}},Cre=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 kre(n){return n>=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57}function UNe(n){return vst[n]}function $Ne(n){return n===10?8:n===13?7:OA(n)?6:n>=97&&n<=122?0:n>=65&&n<=90?1:n>=48&&n<=57?2:n===-1?3:n===44||n===59?5:4}var Wx,vst,Lre=k(()=>{Ad();Rd();qe();we();j6();Wx=class{constructor(e,t,i){this.lines=e,this.range=t,this.considerWhitespaceChanges=i,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let o=this.range.startLineNumber;o<=this.range.endLineNumber;o++){let r=e[o-1],s=0;o===this.range.startLineNumber&&this.range.startColumn>1&&(s=this.range.startColumn-1,r=r.substring(s)),this.lineStartOffsets.push(s);let a=0;if(!i){let c=r.trimStart();a=r.length-c.length,r=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);let l=o===this.range.endLineNumber?Math.min(this.range.endColumn-1-s-a,r.length):r.length;for(let c=0;c<l;c++)this.elements.push(r.charCodeAt(c));o<this.range.endLineNumber&&(this.elements.push(10),this.firstElementOffsetByLineIdx.push(this.elements.length))}}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new Wt(0,this.length))}getText(e){return this.elements.slice(e.start,e.endExclusive).map(t=>String.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=$Ne(e>0?this.elements[e-1]:-1),i=$Ne(e<this.elements.length?this.elements[e]:-1);if(t===7&&i===8)return 0;if(t===8)return 150;let o=0;return t!==i&&(o+=10,t===0&&i===1&&(o+=1)),o+=UNe(t),o+=UNe(i),o}translateOffset(e,t="right"){let i=Y1(this.firstElementOffsetByLineIdx,r=>r<=e),o=e-this.firstElementOffsetByLineIdx[i];return new P(this.range.startLineNumber+i,1+this.lineStartOffsets[i]+o+(o===0&&t==="left"?0:this.trimmedWsLengthsByLineIdx[i]))}translateRange(e){let t=this.translateOffset(e.start,"right"),i=this.translateOffset(e.endExclusive,"left");return i.isBefore(t)?S.fromPositions(i,i):S.fromPositions(t,i)}findWordContaining(e){if(e<0||e>=this.elements.length||!kre(this.elements[e]))return;let t=e;for(;t>0&&kre(this.elements[t-1]);)t--;let i=e;for(;i<this.elements.length&&kre(this.elements[i]);)i++;return new Wt(t,i)}countLinesIn(e){return this.translateOffset(e.endExclusive).lineNumber-this.translateOffset(e.start).lineNumber}isStronglyEqual(e,t){return this.elements[e]===this.elements[t]}extendToFullLines(e){let t=tb(this.firstElementOffsetByLineIdx,o=>o<=e.start)??0,i=NNe(this.firstElementOffsetByLineIdx,o=>e.endExclusive<=o)??this.elements.length;return new Wt(t,i)}};vst={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10}});function qNe(n,e,t,i,o,r){let{moves:s,excludedChanges:a}=wst(n,e,t,r);if(!r.isValid())return[];let l=n.filter(d=>!a.has(d)),c=yst(l,i,o,e,t,r);return yR(s,c),s=Cst(s),s=s.filter(d=>{let u=d.original.toOffsetRange().slice(e).map(f=>f.trim());return u.join(`
`).length>=15&&xst(u,f=>f.length>=2)>=2}),s=Sst(n,s),s}function xst(n,e){let t=0;for(let i of n)e(i)&&t++;return t}function wst(n,e,t,i){let o=[],r=n.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new PA(l.original,e,l)),s=new Set(n.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new PA(l.modified,t,l))),a=new Set;for(let l of r){let c=-1,d;for(let u of s){let h=l.computeSimilarity(u);h>c&&(c=h,d=u)}if(c>.9&&d&&(s.delete(d),o.push(new ya(l.range,d.range)),a.add(l.source),a.add(d.source)),!i.isValid())return{moves:o,excludedChanges:a}}return{moves:o,excludedChanges:a}}function yst(n,e,t,i,o,r){let s=[],a=new Rx;for(let h of n)for(let f=h.original.startLineNumber;f<h.original.endLineNumberExclusive-2;f++){let p=`${e[f-1]}:${e[f+1-1]}:${e[f+2-1]}`;a.add(p,{range:new ut(f,f+3)})}let l=[];n.sort(mr(h=>h.modified.startLineNumber,yl));for(let h of n){let f=[];for(let p=h.modified.startLineNumber;p<h.modified.endLineNumberExclusive-2;p++){let g=`${t[p-1]}:${t[p+1-1]}:${t[p+2-1]}`,_=new ut(p,p+3),b=[];a.forEach(g,({range:v})=>{for(let w of f)if(w.originalLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive&&w.modifiedLineRange.endLineNumberExclusive+1===_.endLineNumberExclusive){w.originalLineRange=new ut(w.originalLineRange.startLineNumber,v.endLineNumberExclusive),w.modifiedLineRange=new ut(w.modifiedLineRange.startLineNumber,_.endLineNumberExclusive),b.push(w);return}let x={modifiedLineRange:_,originalLineRange:v};l.push(x),b.push(x)}),f=b}if(!r.isValid())return[]}l.sort(D3(mr(h=>h.modifiedLineRange.length,yl)));let c=new yh,d=new yh;for(let h of l){let f=h.modifiedLineRange.startLineNumber-h.originalLineRange.startLineNumber,p=c.subtractFrom(h.modifiedLineRange),g=d.subtractFrom(h.originalLineRange).getWithDelta(f),_=p.getIntersection(g);for(let b of _.ranges){if(b.length<3)continue;let v=b,x=b.delta(-f);s.push(new ya(x,v)),c.addRange(v),d.addRange(x)}}s.sort(mr(h=>h.original.startLineNumber,yl));let u=new NA(n);for(let h=0;h<s.length;h++){let f=s[h],p=u.findLastMonotonous(C=>C.original.startLineNumber<=f.original.startLineNumber),g=tb(n,C=>C.modified.startLineNumber<=f.modified.startLineNumber),_=Math.max(f.original.startLineNumber-p.original.startLineNumber,f.modified.startLineNumber-g.modified.startLineNumber),b=u.findLastMonotonous(C=>C.original.startLineNumber<f.original.endLineNumberExclusive),v=tb(n,C=>C.modified.startLineNumber<f.modified.endLineNumberExclusive),x=Math.max(b.original.endLineNumberExclusive-f.original.endLineNumberExclusive,v.modified.endLineNumberExclusive-f.modified.endLineNumberExclusive),w;for(w=0;w<_;w++){let C=f.original.startLineNumber-w-1,L=f.modified.startLineNumber-w-1;if(C>i.length||L>o.length||c.contains(L)||d.contains(C)||!jNe(i[C-1],o[L-1],r))break}w>0&&(d.addRange(new ut(f.original.startLineNumber-w,f.original.startLineNumber)),c.addRange(new ut(f.modified.startLineNumber-w,f.modified.startLineNumber)));let y;for(y=0;y<x;y++){let C=f.original.endLineNumberExclusive+y,L=f.modified.endLineNumberExclusive+y;if(C>i.length||L>o.length||c.contains(L)||d.contains(C)||!jNe(i[C-1],o[L-1],r))break}y>0&&(d.addRange(new ut(f.original.endLineNumberExclusive,f.original.endLineNumberExclusive+y)),c.addRange(new ut(f.modified.endLineNumberExclusive,f.modified.endLineNumberExclusive+y))),(w>0||y>0)&&(s[h]=new ya(new ut(f.original.startLineNumber-w,f.original.endLineNumberExclusive+y),new ut(f.modified.startLineNumber-w,f.modified.endLineNumberExclusive+y)))}return s}function jNe(n,e,t){if(n.trim()===e.trim())return!0;if(n.length>300&&e.length>300)return!1;let o=new NL().compute(new Wx([n],new S(1,1,1,n.length),!1),new Wx([e],new S(1,1,1,e.length),!1),t),r=0,s=xr.invert(o.diffs,n.length);for(let d of s)d.seq1Range.forEach(u=>{OA(n.charCodeAt(u))||r++});function a(d){let u=0;for(let h=0;h<n.length;h++)OA(d.charCodeAt(h))||u++;return u}let l=a(n.length>e.length?n:e);return r/l>.6&&l>10}function Cst(n){if(n.length===0)return n;n.sort(mr(t=>t.original.startLineNumber,yl));let e=[n[0]];for(let t=1;t<n.length;t++){let i=e[e.length-1],o=n[t],r=o.original.startLineNumber-i.original.endLineNumberExclusive,s=o.modified.startLineNumber-i.modified.endLineNumberExclusive;if(r>=0&&s>=0&&r+s<=2){e[e.length-1]=i.join(o);continue}e.push(o)}return e}function Sst(n,e){let t=new NA(n);return e=e.filter(i=>{let o=t.findLastMonotonous(a=>a.original.startLineNumber<i.original.endLineNumberExclusive)||new ya(new ut(1,1),new ut(1,1)),r=tb(n,a=>a.modified.startLineNumber<i.modified.endLineNumberExclusive);return o!==r}),e}var KNe=k(()=>{TL();Bm();at();Ad();Ds();Nl();Lre();j6();Sre();we()});function FA(n,e,t){let i=t;return i=GNe(n,e,i),i=GNe(n,e,i),i=kst(n,e,i),i}function GNe(n,e,t){if(t.length===0)return t;let i=[];i.push(t[0]);for(let r=1;r<t.length;r++){let s=i[i.length-1],a=t[r];if(a.seq1Range.isEmpty||a.seq2Range.isEmpty){let l=a.seq1Range.start-s.seq1Range.endExclusive,c;for(c=1;c<=l&&!(n.getElement(a.seq1Range.start-c)!==n.getElement(a.seq1Range.endExclusive-c)||e.getElement(a.seq2Range.start-c)!==e.getElement(a.seq2Range.endExclusive-c));c++);if(c--,c===l){i[i.length-1]=new xr(new Wt(s.seq1Range.start,a.seq1Range.endExclusive-l),new Wt(s.seq2Range.start,a.seq2Range.endExclusive-l));continue}a=a.delta(-c)}i.push(a)}let o=[];for(let r=0;r<i.length-1;r++){let s=i[r+1],a=i[r];if(a.seq1Range.isEmpty||a.seq2Range.isEmpty){let l=s.seq1Range.start-a.seq1Range.endExclusive,c;for(c=0;c<l&&!(!n.isStronglyEqual(a.seq1Range.start+c,a.seq1Range.endExclusive+c)||!e.isStronglyEqual(a.seq2Range.start+c,a.seq2Range.endExclusive+c));c++);if(c===l){i[r+1]=new xr(new Wt(a.seq1Range.start+l,s.seq1Range.endExclusive),new Wt(a.seq2Range.start+l,s.seq2Range.endExclusive));continue}c>0&&(a=a.delta(c))}o.push(a)}return i.length>0&&o.push(i[i.length-1]),o}function kst(n,e,t){if(!n.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i<t.length;i++){let o=i>0?t[i-1]:void 0,r=t[i],s=i+1<t.length?t[i+1]:void 0,a=new Wt(o?o.seq1Range.endExclusive+1:0,s?s.seq1Range.start-1:n.length),l=new Wt(o?o.seq2Range.endExclusive+1:0,s?s.seq2Range.start-1:e.length);r.seq1Range.isEmpty?t[i]=YNe(r,n,e,a,l):r.seq2Range.isEmpty&&(t[i]=YNe(r.swap(),e,n,l,a).swap())}return t}function YNe(n,e,t,i,o){let s=1;for(;n.seq1Range.start-s>=i.start&&n.seq2Range.start-s>=o.start&&t.isStronglyEqual(n.seq2Range.start-s,n.seq2Range.endExclusive-s)&&s<100;)s++;s--;let a=0;for(;n.seq1Range.start+a<i.endExclusive&&n.seq2Range.endExclusive+a<o.endExclusive&&t.isStronglyEqual(n.seq2Range.start+a,n.seq2Range.endExclusive+a)&&a<100;)a++;if(s===0&&a===0)return n;let l=0,c=-1;for(let d=-s;d<=a;d++){let u=n.seq2Range.start+d,h=n.seq2Range.endExclusive+d,f=n.seq1Range.start+d,p=e.getBoundaryScore(f)+t.getBoundaryScore(u)+t.getBoundaryScore(h);p>c&&(c=p,l=d)}return n.delta(l)}function ZNe(n,e,t){let i=[];for(let o of t){let r=i[i.length-1];if(!r){i.push(o);continue}o.seq1Range.start-r.seq1Range.endExclusive<=2||o.seq2Range.start-r.seq2Range.endExclusive<=2?i[i.length-1]=new xr(r.seq1Range.join(o.seq1Range),r.seq2Range.join(o.seq2Range)):i.push(o)}return i}function XNe(n,e,t){let i=xr.invert(t,n.length),o=[],r=new Wm(0,0);function s(l,c){if(l.offset1<r.offset1||l.offset2<r.offset2)return;let d=n.findWordContaining(l.offset1),u=e.findWordContaining(l.offset2);if(!d||!u)return;let h=new xr(d,u),f=h.intersect(c),p=f.seq1Range.length,g=f.seq2Range.length;for(;i.length>0;){let _=i[0];if(!(_.seq1Range.intersects(h.seq1Range)||_.seq2Range.intersects(h.seq2Range)))break;let v=n.findWordContaining(_.seq1Range.start),x=e.findWordContaining(_.seq2Range.start),w=new xr(v,x),y=w.intersect(_);if(p+=y.seq1Range.length,g+=y.seq2Range.length,h=h.join(w),h.seq1Range.endExclusive>=_.seq1Range.endExclusive)i.shift();else break}p+g<(h.seq1Range.length+h.seq2Range.length)*2/3&&o.push(h),r=h.getEndExclusives()}for(;i.length>0;){let l=i.shift();l.seq1Range.isEmpty||(s(l.getStarts(),l),s(l.getEndExclusives().delta(-1),l))}return Lst(t,o)}function Lst(n,e){let t=[];for(;n.length>0||e.length>0;){let i=n[0],o=e[0],r;i&&(!o||i.seq1Range.start<o.seq1Range.start)?r=n.shift():r=e.shift(),t.length>0&&t[t.length-1].seq1Range.endExclusive>=r.seq1Range.start?t[t.length-1]=t[t.length-1].join(r):t.push(r)}return t}function QNe(n,e,t){let i=t;if(i.length===0)return i;let o=0,r;do{r=!1;let s=[i[0]];for(let a=1;a<i.length;a++){let d=function(h,f){let p=new Wt(c.seq1Range.endExclusive,l.seq1Range.start);return n.getText(p).replace(/\s/g,"").length<=4&&(h.seq1Range.length+h.seq2Range.length>5||f.seq1Range.length+f.seq2Range.length>5)},l=i[a],c=s[s.length-1];d(c,l)?(r=!0,s[s.length-1]=s[s.length-1].join(l)):s.push(l)}i=s}while(o++<10&&r);return i}function JNe(n,e,t){let i=t;if(i.length===0)return i;let o=0,r;do{r=!1;let a=[i[0]];for(let l=1;l<i.length;l++){let u=function(f,p){let g=new Wt(d.seq1Range.endExclusive,c.seq1Range.start);if(n.countLinesIn(g)>5||g.length>500)return!1;let b=n.getText(g).trim();if(b.length>20||b.split(/\r\n|\r|\n/).length>1)return!1;let v=n.countLinesIn(f.seq1Range),x=f.seq1Range.length,w=e.countLinesIn(f.seq2Range),y=f.seq2Range.length,C=n.countLinesIn(p.seq1Range),L=p.seq1Range.length,E=e.countLinesIn(p.seq2Range),N=p.seq2Range.length,M=2*40+50;function F(q){return Math.min(q,M)}return Math.pow(Math.pow(F(v*40+x),1.5)+Math.pow(F(w*40+y),1.5),1.5)+Math.pow(Math.pow(F(C*40+L),1.5)+Math.pow(F(E*40+N),1.5),1.5)>(M**1.5)**1.5*1.3},c=i[l],d=a[a.length-1];u(d,c)?(r=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(o++<10&&r);let s=[];return FEe(i,(a,l,c)=>{let d=l;function u(b){return b.length>0&&b.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}let h=n.extendToFullLines(l.seq1Range),f=n.getText(new Wt(h.start,l.seq1Range.start));u(f)&&(d=d.deltaStart(-f.length));let p=n.getText(new Wt(l.seq1Range.endExclusive,h.endExclusive));u(p)&&(d=d.deltaEnd(p.length));let g=xr.fromOffsetPairs(a?a.getEndExclusives():Wm.zero,c?c.getStarts():Wm.max),_=d.intersect(g);s.length>0&&_.getStarts().equals(s[s.length-1].getEndExclusives())?s[s.length-1]=s[s.length-1].join(_):s.push(_)}),s}var Ire=k(()=>{at();Rd();TL()});function eRe(n){let e=0;for(;e<n.length&&(n.charCodeAt(e)===32||n.charCodeAt(e)===9);)e++;return e}var BA,tRe=k(()=>{BA=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:eRe(this.lines[e-1]),i=e===this.lines.length?0:eRe(this.lines[e]);return 1e3-(t+i)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(`
`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}});function iRe(n,e,t,i=!1){let o=[];for(let r of Bk(n.map(s=>Ist(s,e,t)),(s,a)=>s.original.overlapOrTouch(a.original)||s.modified.overlapOrTouch(a.modified))){let s=r[0],a=r[r.length-1];o.push(new Rl(s.original.join(a.original),s.modified.join(a.modified),r.map(l=>l.innerChanges[0])))}return _f(()=>!i&&o.length>0&&(o[0].modified.startLineNumber!==o[0].original.startLineNumber||t.length-o[o.length-1].modified.endLineNumberExclusive!==e.length-o[o.length-1].original.endLineNumberExclusive)?!1:gL(o,(r,s)=>s.original.startLineNumber-r.original.endLineNumberExclusive===s.modified.startLineNumber-r.modified.endLineNumberExclusive&&r.original.endLineNumberExclusive<s.original.startLineNumber&&r.modified.endLineNumberExclusive<s.modified.startLineNumber)),o}function Ist(n,e,t){let i=0,o=0;n.modifiedRange.endColumn===1&&n.originalRange.endColumn===1&&n.originalRange.startLineNumber+i<=n.originalRange.endLineNumber&&n.modifiedRange.startLineNumber+i<=n.modifiedRange.endLineNumber&&(o=-1),n.modifiedRange.startColumn-1>=t[n.modifiedRange.startLineNumber-1].length&&n.originalRange.startColumn-1>=e[n.originalRange.startLineNumber-1].length&&n.originalRange.startLineNumber<=n.originalRange.endLineNumber+o&&n.modifiedRange.startLineNumber<=n.modifiedRange.endLineNumber+o&&(i=1);let r=new ut(n.originalRange.startLineNumber+i,n.originalRange.endLineNumber+1+o),s=new ut(n.modifiedRange.startLineNumber+i,n.modifiedRange.endLineNumber+1+o);return new Rl(r,s,[n])}function Est(n){return new ya(new ut(n.seq1Range.start+1,n.seq1Range.endExclusive+1),new ut(n.seq2Range.start+1,n.seq2Range.endExclusive+1))}var RL,Ere=k(()=>{at();bf();Nl();Rd();we();TL();VNe();Sre();KNe();Ire();tRe();Lre();W6();Bm();RL=class{constructor(){this.dynamicProgrammingDiffing=new q6,this.myersDiffingAlgorithm=new NL}computeDiff(e,t,i){if(e.length<=1&&oi(e,t,(y,C)=>y===C))return new Px([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new Px([new Rl(new ut(1,e.length+1),new ut(1,t.length+1),[new wa(new S(1,1,e.length,e[e.length-1].length+1),new S(1,1,t.length,t[t.length-1].length+1))])],[],!1);let o=i.maxComputationTimeMs===0?Bx.instance:new $6(i.maxComputationTimeMs),r=!i.ignoreTrimWhitespace,s=new Map;function a(y){let C=s.get(y);return C===void 0&&(C=s.size,s.set(y,C)),C}let l=e.map(y=>a(y.trim())),c=t.map(y=>a(y.trim())),d=new BA(l,e),u=new BA(c,t),h=d.length+u.length<1700?this.dynamicProgrammingDiffing.compute(d,u,o,(y,C)=>e[y]===t[C]?t[C].length===0?.1:1+Math.log(1+t[C].length):.99):this.myersDiffingAlgorithm.compute(d,u,o),f=h.diffs,p=h.hitTimeout;f=FA(d,u,f),f=QNe(d,u,f);let g=[],_=y=>{if(r)for(let C=0;C<y;C++){let L=b+C,E=v+C;if(e[L]!==t[E]){let N=this.refineDiff(e,t,new xr(new Wt(L,L+1),new Wt(E,E+1)),o,r);for(let M of N.mappings)g.push(M);N.hitTimeout&&(p=!0)}}},b=0,v=0;for(let y of f){_f(()=>y.seq1Range.start-b===y.seq2Range.start-v);let C=y.seq1Range.start-b;_(C),b=y.seq1Range.endExclusive,v=y.seq2Range.endExclusive;let L=this.refineDiff(e,t,y,o,r);L.hitTimeout&&(p=!0);for(let E of L.mappings)g.push(E)}_(e.length-b);let x=iRe(g,e,t),w=[];return i.computeMoves&&(w=this.computeMoves(x,e,t,l,c,o,r)),_f(()=>{function y(L,E){if(L.lineNumber<1||L.lineNumber>E.length)return!1;let N=E[L.lineNumber-1];return!(L.column<1||L.column>N.length+1)}function C(L,E){return!(L.startLineNumber<1||L.startLineNumber>E.length+1||L.endLineNumberExclusive<1||L.endLineNumberExclusive>E.length+1)}for(let L of x){if(!L.innerChanges)return!1;for(let E of L.innerChanges)if(!(y(E.modifiedRange.getStartPosition(),t)&&y(E.modifiedRange.getEndPosition(),t)&&y(E.originalRange.getStartPosition(),e)&&y(E.originalRange.getEndPosition(),e)))return!1;if(!C(L.modified,t)||!C(L.original,e))return!1}return!0}),new Px(x,w,p)}computeMoves(e,t,i,o,r,s,a){return qNe(e,t,i,o,r,s).map(d=>{let u=this.refineDiff(t,i,new xr(d.original.toOffsetRange(),d.modified.toOffsetRange()),s,a),h=iRe(u.mappings,t,i,!0);return new LL(d,h)})}refineDiff(e,t,i,o,r){let a=Est(i).toRangeMapping2(e,t),l=new Wx(e,a.originalRange,r),c=new Wx(t,a.modifiedRange,r),d=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,o):this.myersDiffingAlgorithm.compute(l,c,o),u=!1,h=d.diffs;u&&xr.assertSorted(h),h=FA(l,c,h),u&&xr.assertSorted(h),h=XNe(l,c,h),u&&xr.assertSorted(h),h=ZNe(l,c,h),u&&xr.assertSorted(h),h=JNe(l,c,h),u&&xr.assertSorted(h);let f=h.map(p=>new wa(l.translateRange(p.seq1Range),c.translateRange(p.seq2Range)));return u&&wa.assertSorted(f),{mappings:f,hitTimeout:d.hitTimeout}}}});var Tre,nRe=k(()=>{zNe();Ere();Tre={getLegacy:()=>new V6,getDefault:()=>new RL}});function Hx(n,e){let t=Math.pow(10,e);return Math.round(n*t)/t}var Ut,zm,_p,Z,vo=k(()=>{Ut=class{constructor(e,t,i,o=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=Hx(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}},zm=class n{constructor(e,t,i,o){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Hx(Math.max(Math.min(1,t),0),3),this.l=Hx(Math.max(Math.min(1,i),0),3),this.a=Hx(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){let t=e.r/255,i=e.g/255,o=e.b/255,r=e.a,s=Math.max(t,i,o),a=Math.min(t,i,o),l=0,c=0,d=(a+s)/2,u=s-a;if(u>0){switch(c=Math.min(d<=.5?u/(2*d):u/(2-2*d),1),s){case t:l=(i-o)/u+(i<o?6:0);break;case i:l=(o-t)/u+2;break;case o:l=(t-i)/u+4;break}l*=60,l=Math.round(l)}return new n(l,c,d,r)}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:o,a:r}=e,s,a,l;if(i===0)s=a=l=o;else{let c=o<.5?o*(1+i):o+i-o*i,d=2*o-c;s=n._hue2rgb(d,c,t+1/3),a=n._hue2rgb(d,c,t),l=n._hue2rgb(d,c,t-1/3)}return new Ut(Math.round(s*255),Math.round(a*255),Math.round(l*255),r)}},_p=class n{constructor(e,t,i,o){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Hx(Math.max(Math.min(1,t),0),3),this.v=Hx(Math.max(Math.min(1,i),0),3),this.a=Hx(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){let t=e.r/255,i=e.g/255,o=e.b/255,r=Math.max(t,i,o),s=Math.min(t,i,o),a=r-s,l=r===0?0:a/r,c;return a===0?c=0:r===t?c=((i-o)/a%6+6)%6:r===i?c=(o-t)/a+2:c=(t-i)/a+4,new n(Math.round(c*60),l,r,e.a)}static toRGBA(e){let{h:t,s:i,v:o,a:r}=e,s=o*i,a=s*(1-Math.abs(t/60%2-1)),l=o-s,[c,d,u]=[0,0,0];return t<60?(c=s,d=a):t<120?(c=a,d=s):t<180?(d=s,u=a):t<240?(d=a,u=s):t<300?(c=a,u=s):t<=360&&(c=s,u=a),c=Math.round((c+l)*255),d=Math.round((d+l)*255),u=Math.round((u+l)*255),new Ut(c,d,u,r)}},Z=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:zm.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:_p.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof Ut)this.rgba=e;else if(e instanceof zm)this._hsla=e,this.rgba=zm.toRGBA(e);else if(e instanceof _p)this._hsva=e,this.rgba=_p.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&Ut.equals(this.rgba,e.rgba)&&zm.equals(this.hsla,e.hsla)&&_p.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),o=.2126*e+.7152*t+.0722*i;return Hx(o,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 zm(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new n(new zm(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}transparent(e){let{r:t,g:i,b:o,a:r}=this.rgba;return new n(new Ut(t,i,o,r*e))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new n(new Ut(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:o,a:r}=this.rgba;return new n(new Ut(e.rgba.r-r*(e.rgba.r-t),e.rgba.g-r*(e.rgba.g-i),e.rgba.b-r*(e.rgba.b-o),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 o=e.getRelativeLuminance(),r=t.getRelativeLuminance();return i=i*(r-o)/r,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;let o=e.getRelativeLuminance(),r=t.getRelativeLuminance();return i=i*(o-r)/o,e.darken(i)}static{this.white=new n(new Ut(255,255,255,1))}static{this.black=new n(new Ut(0,0,0,1))}static{this.red=new n(new Ut(255,0,0,1))}static{this.blue=new n(new Ut(0,0,255,1))}static{this.green=new n(new Ut(0,255,0,1))}static{this.cyan=new n(new Ut(0,255,255,1))}static{this.lightgrey=new n(new Ut(211,211,211,1))}static{this.transparent=new n(new Ut(0,0,0,0))}};(function(n){let e;(function(t){let i;(function(o){function r(g){return g.rgba.a===1?`rgb(${g.rgba.r}, ${g.rgba.g}, ${g.rgba.b})`:n.Format.CSS.formatRGBA(g)}o.formatRGB=r;function s(g){return`rgba(${g.rgba.r}, ${g.rgba.g}, ${g.rgba.b}, ${+g.rgba.a.toFixed(2)})`}o.formatRGBA=s;function a(g){return g.hsla.a===1?`hsl(${g.hsla.h}, ${(g.hsla.s*100).toFixed(2)}%, ${(g.hsla.l*100).toFixed(2)}%)`:n.Format.CSS.formatHSLA(g)}o.formatHSL=a;function l(g){return`hsla(${g.hsla.h}, ${(g.hsla.s*100).toFixed(2)}%, ${(g.hsla.l*100).toFixed(2)}%, ${g.hsla.a.toFixed(2)})`}o.formatHSLA=l;function c(g){let _=g.toString(16);return _.length!==2?"0"+_:_}function d(g){return`#${c(g.rgba.r)}${c(g.rgba.g)}${c(g.rgba.b)}`}o.formatHex=d;function u(g,_=!1){return _&&g.rgba.a===1?n.Format.CSS.formatHex(g):`#${c(g.rgba.r)}${c(g.rgba.g)}${c(g.rgba.b)}${c(Math.round(g.rgba.a*255))}`}o.formatHexA=u;function h(g){return g.isOpaque()?n.Format.CSS.formatHex(g):n.Format.CSS.formatRGBA(g)}o.format=h;function f(g){let _=g.length;if(_===0||g.charCodeAt(0)!==35)return null;if(_===7){let b=16*p(g.charCodeAt(1))+p(g.charCodeAt(2)),v=16*p(g.charCodeAt(3))+p(g.charCodeAt(4)),x=16*p(g.charCodeAt(5))+p(g.charCodeAt(6));return new n(new Ut(b,v,x,1))}if(_===9){let b=16*p(g.charCodeAt(1))+p(g.charCodeAt(2)),v=16*p(g.charCodeAt(3))+p(g.charCodeAt(4)),x=16*p(g.charCodeAt(5))+p(g.charCodeAt(6)),w=16*p(g.charCodeAt(7))+p(g.charCodeAt(8));return new n(new Ut(b,v,x,w/255))}if(_===4){let b=p(g.charCodeAt(1)),v=p(g.charCodeAt(2)),x=p(g.charCodeAt(3));return new n(new Ut(16*b+b,16*v+v,16*x+x))}if(_===5){let b=p(g.charCodeAt(1)),v=p(g.charCodeAt(2)),x=p(g.charCodeAt(3)),w=p(g.charCodeAt(4));return new n(new Ut(16*b+b,16*v+v,16*x+x,(16*w+w)/255))}return null}o.parseHex=f;function p(g){switch(g){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={}))})(Z||(Z={}))});function sRe(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 Dre(n,e,t,i){return{red:n/255,blue:t/255,green:e/255,alpha:i}}function WA(n,e){let t=e.index,i=e[0].length;if(!t)return;let o=n.positionAt(t);return{startLineNumber:o.lineNumber,startColumn:o.column,endLineNumber:o.lineNumber,endColumn:o.column+i}}function Tst(n,e){if(!n)return;let t=Z.Format.CSS.parseHex(e);if(t)return{range:n,color:Dre(t.rgba.r,t.rgba.g,t.rgba.b,t.rgba.a)}}function oRe(n,e,t){if(!n||e.length!==1)return;let o=e[0].values(),r=sRe(o);return{range:n,color:Dre(r[0],r[1],r[2],t?r[3]:1)}}function rRe(n,e,t){if(!n||e.length!==1)return;let o=e[0].values(),r=sRe(o),s=new Z(new zm(r[0],r[1]/100,r[2]/100,t?r[3]:1));return{range:n,color:Dre(s.rgba.r,s.rgba.g,s.rgba.b,s.rgba.a)}}function HA(n,e){return typeof n=="string"?[...n.matchAll(e)]:n.findMatches(e)}function Dst(n){let e=[],i=HA(n,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(i.length>0)for(let o of i){let r=o.filter(c=>c!==void 0),s=r[1],a=r[2];if(!a)continue;let l;if(s==="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=oRe(WA(n,o),HA(a,c),!1)}else if(s==="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=oRe(WA(n,o),HA(a,c),!0)}else if(s==="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=rRe(WA(n,o),HA(a,c),!1)}else if(s==="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=rRe(WA(n,o),HA(a,c),!0)}else s==="#"&&(l=Tst(WA(n,o),s+a));l&&e.push(l)}return e}function aRe(n){return!n||typeof n.getValue!="function"||typeof n.positionAt!="function"?[]:Dst(n)}var lRe=k(()=>{vo()});function dRe(n,e){let t=[];if(e.findRegionSectionHeaders&&e.foldingRules?.markers){let i=Rst(n,e);t=t.concat(i)}if(e.findMarkSectionHeaders){let i=Ast(n);t=t.concat(i)}return t}function Rst(n,e){let t=[],i=n.getLineCount();for(let o=1;o<=i;o++){let r=n.getLineContent(o),s=r.match(e.foldingRules.markers.start);if(s){let a={startLineNumber:o,startColumn:s[0].length+1,endLineNumber:o,endColumn:r.length+1};if(a.endColumn>a.startColumn){let l={range:a,...uRe(r.substring(s[0].length)),shouldBeInComments:!1};(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function Ast(n){let e=[],t=n.getLineCount();for(let i=1;i<=t;i++){let o=n.getLineContent(i);Mst(o,i,e)}return e}function Mst(n,e,t){cRe.lastIndex=0;let i=cRe.exec(n);if(i){let o=i.indices[1][0]+1,r=i.indices[1][1]+1,s={startLineNumber:e,startColumn:o,endLineNumber:e,endColumn:r};if(s.endColumn>s.startColumn){let a={range:s,...uRe(i[1]),shouldBeInComments:!0};(a.text||a.hasSeparatorLine)&&t.push(a)}}}function uRe(n){n=n.trim();let e=n.startsWith("-");return n=n.replace(Nst,""),{text:n,hasSeparatorLine:e}}var cRe,Nst,hRe=k(()=>{cRe=new RegExp("\\bMARK:\\s*(.*)$","d"),Nst=/^-+|-+$/g});var G6,Y6,Z6,Nre=k(()=>{at();IA();G6=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=j1(e);let i=this.values,o=this.prefixSum,r=t.length;return r===0?!1:(this.values=new Uint32Array(i.length+r),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+r),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(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=j1(e),t=j1(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=j1(e),t=j1(t);let i=this.values,o=this.prefixSum;if(e>=i.length)return!1;let r=i.length-e;return t>=r&&(t=r),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(o.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=j1(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,o=0,r=0,s=0;for(;t<=i;)if(o=t+(i-t)/2|0,r=this.prefixSum[o],s=r-this.values[o],e<s)i=o-1;else if(e>=r)t=o+1;else break;return new Z6(o,e-s)}},Y6=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 Z6(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=Jv(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],o=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=o+i;for(let r=0;r<i;r++)this._indexBySum[o+r]=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))}},Z6=class{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}});var X6,fRe=k(()=>{Qe();qe();Nre();X6=class{constructor(e,t,i,o){this._uri=e,this._lines=t,this._eol=i,this._versionId=o,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 P(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 o=0;o<t;o++)i[o]=this._lines[o].length+e;this._lineStarts=new G6(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=Qa(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 o=new Uint32Array(i.length-1);for(let r=1;r<i.length;r++)this._lines.splice(e.lineNumber+r-1,0,i[r]),o[r-1]=i[r].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,o)}}});var pRe,Q6,J6,Rre,Are=k(()=>{ft();j();Ai();qe();we();h1();fRe();pRe=60*1e3,Q6=class extends D{constructor(e,t,i=!1){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){let o=new vx;o.cancelAndSet(()=>this._checkStopModelSync(),Math.round(pRe/2)),this._register(o)}}dispose(){for(let e in this._syncedModels)Yt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(let i of e){let o=i.toString();this._syncedModels[o]||this._beginModelSync(i,t),this._syncedModels[o]&&(this._syncedModelsLastUsedTime[o]=new Date().getTime())}}_checkStopModelSync(){let e=new Date().getTime(),t=[];for(let i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>pRe&&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 o=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});let r=new H;r.add(i.onDidChangeContent(s=>{this._proxy.$acceptModelChanged(o.toString(),s)})),r.add(i.onWillDispose(()=>{this._stopModelSync(o)})),r.add(ge(()=>{this._proxy.$acceptRemovedModel(o)})),this._syncedModels[o]=r}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Yt(t)}},J6=class{constructor(){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 Rre(Ee.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]}},Rre=class extends X6{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 o=this._lines[i],r=this.offsetAt(new P(i+1,1)),s=o.matchAll(e);for(let a of s)(a.index||a.index===0)&&(a.index=a.index+r),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=tx(e.column,DR(t),this._lines[e.lineNumber-1],0);return i?new S(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){let t=this._lines,i=this._wordenize.bind(this),o=0,r="",s=0,a=[];return{*[Symbol.iterator](){for(;;)if(s<a.length){let l=r.substring(a[s].start,a[s].end);s+=1,yield l}else if(o<t.length)r=t[o],a=i(r,e),s=0,o+=1;else break}}}getLineWords(e,t){let i=this._lines[e-1],o=this._wordenize(i,t),r=[];for(let s of o)r.push({word:i.substring(s.start,s.end),startColumn:s.start+1,endColumn:s.end+1});return r}_wordenize(e,t){let i=[],o;for(t.lastIndex=0;(o=t.exec(e))&&o[0].length!==0;)i.push({start:o.index,end:o.index+o[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,o=e.endLineNumber-1,r=[];r.push(this._lines[i].substring(e.startColumn-1));for(let s=i+1;s<o;s++)r.push(this._lines[s]);return r.push(this._lines[o].substring(0,e.endColumn-1)),r.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(!P.isIPosition(e))throw new Error("bad position");let{lineNumber:t,column:i}=e,o=!1;if(t<1)t=1,i=1,o=!0;else if(t>this._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,o=!0;else{let r=this._lines[t-1].length+1;i<1?(i=1,o=!0):i>r&&(i=r,o=!0)}return o?{lineNumber:t,column:i}:e}}});var Pst,Mre,Z1,mRe=k(()=>{LA();we();SNe();kNe();Ene();ure();kl();gre();nRe();ec();ds();lRe();hRe();Are();Pst=!0,Mre=class{constructor(){this._workerTextModelSyncServer=new J6}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,i){let o=this._getModel(e);return o?G1.computeUnicodeHighlights(o,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){let i=this._getModel(e);return i?dRe(i,t):[]}async $computeDiff(e,t,i,o){let r=this._getModel(e),s=this._getModel(t);return!r||!s?null:Z1.computeDiff(r,s,i,o)}static computeDiff(e,t,i,o){let r=o==="advanced"?Tre.getDefault():Tre.getLegacy(),s=e.getLinesContent(),a=t.getLinesContent(),l=r.computeDiff(s,a,i),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function d(u){return u.map(h=>[h.original.startLineNumber,h.original.endLineNumberExclusive,h.modified.startLineNumber,h.modified.endLineNumberExclusive,h.innerChanges?.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])])}return{identical:c,quitEarly:l.hitTimeout,changes:d(l.changes),moves:l.moves.map(u=>[u.lineRangeMapping.original.startLineNumber,u.lineRangeMapping.original.endLineNumberExclusive,u.lineRangeMapping.modified.startLineNumber,u.lineRangeMapping.modified.endLineNumberExclusive,d(u.changes)])}}static _modelsAreIdentical(e,t){let i=e.getLineCount(),o=t.getLineCount();if(i!==o)return!1;for(let r=1;r<=i;r++){let s=e.getLineContent(r),a=t.getLineContent(r);if(s!==a)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,i){let o=this._getModel(e);if(!o)return t;let r=[],s;t=t.slice(0).sort((l,c)=>{if(l.range&&c.range)return S.compareRangesUsingStarts(l.range,c.range);let d=l.range?0:1,u=c.range?0:1;return d-u});let a=0;for(let l=1;l<t.length;l++)S.getEndPosition(t[a].range).equals(S.getStartPosition(t[l].range))?(t[a].range=S.fromPositions(S.getStartPosition(t[a].range),S.getEndPosition(t[l].range)),t[a].text+=t[l].text):(a++,t[a]=t[l]);t.length=a+1;for(let{range:l,text:c,eol:d}of t){if(typeof d=="number"&&(s=d),S.isEmpty(l)&&!c)continue;let u=o.getValueInRange(l);if(c=c.replace(/\r\n|\n|\r/g,o.eol),u===c)continue;if(Math.max(c.length,u.length)>Z1._diffLimit){r.push({range:l,text:c});continue}let h=yNe(u,c,i),f=o.offsetAt(S.lift(l).getStartPosition());for(let p of h){let g=o.positionAt(f+p.originalStart),_=o.positionAt(f+p.originalStart+p.originalLength),b={text:c.substr(p.modifiedStart,p.modifiedLength),range:{startLineNumber:g.lineNumber,startColumn:g.column,endLineNumber:_.lineNumber,endColumn:_.column}};o.getValueInRange(b.range)!==b.text&&r.push(b)}}return typeof s=="number"&&r.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){let t=this._getModel(e);return t?CNe(t):null}async $computeDefaultDocumentColors(e){let t=this._getModel(e);return t?aRe(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,i,o){let r=new cn,s=new RegExp(i,o),a=new Set;e:for(let l of e){let c=this._getModel(l);if(c){for(let d of c.words(s))if(!(d===t||!isNaN(Number(d)))&&(a.add(d),a.size>Z1._suggestionsLimit))break e}}return{words:Array.from(a),duration:r.elapsed()}}async $computeWordRanges(e,t,i,o){let r=this._getModel(e);if(!r)return Object.create(null);let s=new RegExp(i,o),a=Object.create(null);for(let l=t.startLineNumber;l<t.endLineNumber;l++){let c=r.getLineWords(l,s);for(let d of c){if(!isNaN(Number(d.word)))continue;let u=a[d.word];u||(u=[],a[d.word]=u),u.push({startLineNumber:l,startColumn:d.startColumn,endLineNumber:l,endColumn:d.endColumn})}}return a}async $navigateValueSet(e,t,i,o,r){let s=this._getModel(e);if(!s)return null;let a=new RegExp(o,r);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let l=s.getValueInRange(t),c=s.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},a);if(!c)return null;let d=s.getValueInRange(c);return N6.INSTANCE.navigateValueSet(t,l,c,d,i)}},Z1=class extends Mre{constructor(e,t){super(),this._host=e,this._foreignModuleFactory=t,this._foreignModule=null}async $ping(){return"pong"}$loadForeignModule(e,t,i){let s={host:jEe(i,(a,l)=>this._host.$fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(s,t),Promise.resolve(CR(this._foreignModule))):new Promise((a,l)=>{let c=d=>{this._foreignModule=d.create(s,t),a(CR(this._foreignModule))};Pst?import(`${U_.asBrowserUri(`${e}.js`).toString(!0)}`).then(c).catch(l):u1e([`${e}`],c,l)})}$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)}}};typeof importScripts=="function"&&(globalThis.monaco=eB())});var X1,e9,zA=k(()=>{Fe();X1=We("textResourceConfigurationService"),e9=We("textResourcePropertiesService")});var le,Qt=k(()=>{Fe();le=We("ILanguageFeaturesService")});function J1(n,e){let t=n.getModel(e);return!(!t||t.isTooLargeForSyncing())}var Bre,Q1,gRe,t9,Pre,Ore,Fre,VA,Wre=k(()=>{ft();j();Toe();XDe();we();Ko();mRe();va();zA();at();ac();kl();je();Qt();W6();Bm();Nl();Il();ke();Are();ure();Bre=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Q1=function(n,e){return function(t,i){e(t,i,n)}},gRe=5*60*1e3;t9=class extends D{constructor(e,t,i,o,r,s){super(),this._languageConfigurationService=r,this._modelService=t,this._workerManager=this._register(new Ore(e,this._modelService)),this._logService=o,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(a,l)=>{if(!J1(this._modelService,a.uri))return Promise.resolve({links:[]});let d=await(await this._workerWithResources([a.uri])).$computeLinks(a.uri.toString());return d&&{links:d}}})),this._register(s.completionProvider.register("*",new Pre(this._workerManager,i,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return J1(this._modelService,e)}async computedUnicodeHighlights(e,t,i){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,i)}async computeDiff(e,t,i,o){let s=await(await this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),i,o);if(!s)return null;return{identical:s.identical,quitEarly:s.quitEarly,changes:l(s.changes),moves:s.moves.map(c=>new LL(new ya(new ut(c[0],c[1]),new ut(c[2],c[3])),l(c[4])))};function l(c){return c.map(d=>new Rl(new ut(d[0],d[1]),new ut(d[2],d[3]),d[4]?.map(u=>new wa(new S(u[0],u[1],u[2],u[3]),new S(u[4],u[5],u[6],u[7])))))}}async computeMoreMinimalEdits(e,t,i=!1){if(So(t)){if(!J1(this._modelService,e))return Promise.resolve(t);let o=cn.create(),r=this._workerWithResources([e]).then(s=>s.$computeMoreMinimalEdits(e.toString(),t,i));return r.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),o.elapsed())),Promise.race([r,oc(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return J1(this._modelService,e)}async navigateValueSet(e,t,i){let o=this._modelService.getModel(e);if(!o)return null;let r=this._languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),s=r.source,a=r.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,i,s,a)}canComputeWordRanges(e){return J1(this._modelService,e)}async computeWordRanges(e,t){let i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);let o=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),r=o.source,s=o.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,r,s)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){return await(await this._workerManager.withWorker()).workerWithSyncedResources(e,t)}};t9=Bre([Q1(1,di),Q1(2,X1),Q1(3,Bn),Q1(4,ti),Q1(5,le)],t9);Pre=class{constructor(e,t,i,o){this.languageConfigurationService=o,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){let i=this._configurationService.getValue(e.uri,t,"editor");if(i.wordBasedSuggestions==="off")return;let o=[];if(i.wordBasedSuggestions==="currentDocument")J1(this._modelService,e.uri)&&o.push(e.uri);else for(let u of this._modelService.getModels())J1(this._modelService,u.uri)&&(u===e?o.unshift(u.uri):(i.wordBasedSuggestions==="allDocuments"||u.getLanguageId()===e.getLanguageId())&&o.push(u.uri));if(o.length===0)return;let r=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),s=e.getWordAtPosition(t),a=s?new S(t.lineNumber,s.startColumn,t.lineNumber,s.endColumn):S.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),d=await(await this._workerManager.withWorker()).textualSuggest(o,s?.word,r);if(d)return{duration:d.duration,suggestions:d.words.map(u=>({kind:18,label:u,insertText:u,range:{insert:l,replace:a}}))}}},Ore=class extends D{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new yx).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(gRe/2),ri),this._register(this._modelService.onModelRemoved(o=>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>gRe&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new VA(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};Ore=Bre([Q1(1,di)],Ore);Fre=class{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}},VA=class extends D{constructor(e,t,i){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(ZDe(this._workerDescriptor)),TA.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){xA(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{let e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return xA(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new Fre(new Z1(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Q6(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject(cTe());let i=await this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i}async textualSuggest(e,t,i){let o=await this.workerWithSyncedResources(e),r=i.source,s=i.flags;return o.$textualSuggest(e.map(a=>a.toString()),t,r,s)}dispose(){super.dispose(),this._disposed=!0}};VA=Bre([Q1(2,di)],VA)});function nl(n){return n===Md.HIGH_CONTRAST_DARK||n===Md.HIGH_CONTRAST_LIGHT}function Vm(n){return n===Md.DARK||n===Md.HIGH_CONTRAST_DARK}var Md,wf=k(()=>{(function(n){n.DARK="dark",n.LIGHT="light",n.HIGH_CONTRAST_DARK="hcDark",n.HIGH_CONTRAST_LIGHT="hcLight"})(Md||(Md={}))});function vn(n){return{id:n}}function UA(n){switch(n){case Md.DARK:return"vs-dark";case Md.HIGH_CONTRAST_DARK:return"hc-black";case Md.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}function wr(n){return _Re.onColorThemeChange(n)}var Vi,zre,Hre,_Re,i9,Yi=k(()=>{Ie();j();Fe();br();wf();Vi=We("themeService");zre={ThemingContribution:"base.contributions.theming"},Hre=class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new A}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),ge(()=>{let t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}},_Re=new Hre;ei.add(zre.ThemingContribution,_Re);i9=class extends D{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 Ost,Fst,n9,bRe=k(()=>{Ie();j();du();Yi();Ost=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Fst=function(n,e){return function(t,i){e(t,i,n)}},n9=class extends D{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new A),this._onCodeEditorAdd=this._register(new A),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new A),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new A),this._onDiffEditorAdd=this._register(new A),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new A),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new go,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null,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 o=e.toString(),r;this._modelProperties.has(o)?r=this._modelProperties.get(o):(r=new Map,this._modelProperties.set(o,r)),r.set(t,i)}getModelProperty(e,t){let i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}async openCodeEditor(e,t,i){for(let o of this._codeEditorOpenHandlers){let r=await o(e,t,i);if(r!==null)return r}return null}registerCodeEditorOpenHandler(e){let t=this._codeEditorOpenHandlers.unshift(e);return ge(t)}};n9=Ost([Fst(0,Vi)],n9)});var Bst,vRe,$A,Vre=k(()=>{ke();ds();bRe();Po();it();Xs();Yi();Bst=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vRe=function(n,e){return function(t,i){e(t,i,n)}},$A=class extends n9{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(i,o,r)=>o?this.doOpenEditor(o,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 r=t.resource.scheme;if(r===rt.http||r===rt.https)return HB(t.resource.toString()),e}return null}let o=t.options?t.options.selection:null;if(o)if(typeof o.endLineNumber=="number"&&typeof o.endColumn=="number")e.setSelection(o),e.revealRangeInCenter(o,1);else{let r={lineNumber:o.startLineNumber,column:o.startColumn};e.setPosition(r),e.revealPositionInCenter(r,1)}return e}findModel(e,t){let i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};$A=Bst([vRe(0,Le),vRe(1,Vi)],$A);Ct(xt,$A,0)});var Uc,nb=k(()=>{Fe();Uc=We("layoutService")});var xRe,wRe,o9,r9,Ure=k(()=>{ke();Il();at();Ie();Po();Xs();nb();xRe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},wRe=function(n,e){return function(t,i){e(t,i,n)}},o9=class{get mainContainer(){return Wk(this._codeEditorService.listCodeEditors())?.getContainerDomNode()??ri.document.body}get activeContainer(){return(this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor())?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return Wc(this.mainContainer)}get activeContainerDimension(){return Wc(this.activeContainer)}get containers(){return ns(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=ne.None,this.onDidLayoutActiveContainer=ne.None,this.onDidLayoutContainer=ne.None,this.onDidChangeActiveContainer=ne.None,this.onDidAddContainer=ne.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};o9=xRe([wRe(0,xt)],o9);r9=class extends o9{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};r9=xRe([wRe(1,xt)],r9);Ct(Uc,o9,1)});var jA,Mn,ob=k(()=>{Qe();(function(n){n[n.Ignore=0]="Ignore",n[n.Info=1]="Info",n[n.Warning=2]="Warning",n[n.Error=3]="Error"})(jA||(jA={}));(function(n){let e="error",t="warning",i="warn",o="info",r="ignore";function s(l){return l?z_(e,l)?n.Error:z_(t,l)||z_(i,l)?n.Warning:z_(o,l)?n.Info:n.Ignore:n.Ignore}n.fromValue=s;function a(l){switch(l){case n.Error:return e;case n.Warning:return t;case n.Info:return o;default:return r}}n.toString=a})(jA||(jA={}));Mn=jA});var Um,AL=k(()=>{Fe();Um=We("dialogService")});var zx,Di,s9,ea=k(()=>{ob();Fe();zx=Mn,Di=We("notificationService"),s9=class{}});var ML,qA,a9,Vx,l9=k(()=>{Fe();ML=We("undoRedoService"),qA=class{constructor(e,t){this.resource=e,this.elements=t}},a9=class n{static{this._ID=0}constructor(){this.id=n._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new n}},Vx=class n{static{this._ID=0}constructor(){this.id=n._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new n}}});function c9(n){return n.scheme===rt.file?n.fsPath:n.path}var Wst,yRe,PL,CRe,OL,d9,u9,$re,h9,KA,SRe,jre,FL,kRe=k(()=>{je();j();ds();ob();pe();AL();Xs();ea();l9();Wst=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},yRe=function(n,e){return function(t,i){e(t,i,n)}},PL=!1;CRe=0,OL=class{constructor(e,t,i,o,r,s,a){this.id=++CRe,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=o,this.groupOrder=r,this.sourceId=s,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}`}},d9=class{constructor(e,t){this.resourceLabel=e,this.reason=t}},u9=class{constructor(){this.elements=new Map}createMessage(){let e=[],t=[];for(let[,o]of this.elements)(o.reason===0?e:t).push(o.resourceLabel);let i=[];return e.length>0&&i.push(m({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(m({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)}},$re=class{constructor(e,t,i,o,r,s,a){this.id=++CRe,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=o,this.groupOrder=r,this.sourceId=s,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 u9),this.removedResources.has(t)||this.removedResources.set(t,new d9(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 u9),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new d9(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}},h9=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,o=this._past.length;i<o;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 qA(e,t)}restoreSnapshot(e){let t=e.elements.length,i=!0,o=0,r=-1;for(let a=0,l=this._past.length;a<l;a++,o++){let c=this._past[a];i&&(o>=t||c.id!==e.elements[o])&&(i=!1,r=0),!i&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let s=-1;for(let a=this._future.length-1;a>=0;a--,o++){let l=this._future[a];i&&(o>=t||l.id!==e.elements[o])&&(i=!1,s=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}r!==-1&&(this._past=this._past.slice(0,r)),s!==-1&&(this._future=this._future.slice(s+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++}},KA=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}},SRe=new h9("","");SRe.locked=!0;jre=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=a9.None,i=Vx.None){if(e.type===0){let o=c9(e.resource),r=this.getUriComparisonKey(e.resource);this._pushElement(new OL(e,o,r,t.id,t.nextOrder(),i.id,i.nextOrder()))}else{let o=new Set,r=[],s=[];for(let a of e.resources){let l=c9(a),c=this.getUriComparisonKey(a);o.has(c)||(o.add(c),r.push(l),s.push(c))}r.length===1?this._pushElement(new OL(e,r[0],s[0],t.id,t.nextOrder(),i.id,i.nextOrder())):this._pushElement(new $re(e,r,s,t.id,t.nextOrder(),i.id,i.nextOrder()))}PL&&this._print("pushElement")}_pushElement(e){for(let t=0,i=e.strResources.length;t<i;t++){let o=e.resourceLabels[t],r=e.strResources[t],s;this._editStacks.has(r)?s=this._editStacks.get(r):(s=new h9(o,r),this._editStacks.set(r,s)),s.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 o=i.getClosestPastElement();return o?o.actual:null}return null}_splitPastWorkspaceElement(e,t){let i=e.actual.split(),o=new Map;for(let r of i){let s=c9(r.resource),a=this.getUriComparisonKey(r.resource),l=new OL(r,s,a,0,0,0,0);o.set(l.strResource,l)}for(let r of e.strResources){if(t&&t.has(r))continue;this._editStacks.get(r).splitPastWorkspaceElement(e,o)}}_splitFutureWorkspaceElement(e,t){let i=e.actual.split(),o=new Map;for(let r of i){let s=c9(r.resource),a=this.getUriComparisonKey(r.resource),l=new OL(r,s,a,0,0,0,0);o.set(l.strResource,l)}for(let r of e.strResources){if(t&&t.has(r))continue;this._editStacks.get(r).splitFutureWorkspaceElement(e,o)}}removeElements(e){let t=typeof e=="string"?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t)),PL&&this._print("removeElements")}setElementsValidFlag(e,t,i){let o=this.getUriComparisonKey(e);this._editStacks.has(o)&&this._editStacks.get(o).setElementsValidFlag(t,i),PL&&this._print("setElementsValidFlag")}createSnapshot(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new qA(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))}PL&&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[o,r]of this._editStacks){let s=r.getClosestPastElement();s&&s.sourceId===e&&(!t||s.sourceOrder>t.sourceOrder)&&(t=s,i=o)}return[t,i]}canUndo(e){if(e instanceof Vx){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){Be(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,o,r){let s=this._acquireLocks(i),a;try{a=t()}catch(l){return s(),o.dispose(),this._onError(l,e)}return a?a.then(()=>(s(),o.dispose(),r()),l=>(s(),o.dispose(),this._onError(l,e))):(s(),o.dispose(),r())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return D.None;let t=e.actual.prepareUndoRedo();return typeof t>"u"?D.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(D.None);let i=e.actual.prepareUndoRedo();return i?cx(i)?t(i):i.then(o=>t(o)):t(D.None)}_getAffectedEditStacks(e){let t=[];for(let i of e.strResources)t.push(this._editStacks.get(i)||SRe);return new KA(t)}_tryToSplitAndUndo(e,t,i,o){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(o),new FL(this._undo(e,0,!0));for(let r of t.strResources)this.removeElements(r);return this._notificationService.warn(o),new FL}_checkWorkspaceUndo(e,t,i,o){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,m({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(o&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,m({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 r=[];for(let a of i.editStacks)a.getClosestPastElement()!==t&&r.push(a.resourceLabel);if(r.length>0)return this._tryToSplitAndUndo(e,t,null,m({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,r.join(", ")));let s=[];for(let a of i.editStacks)a.locked&&s.push(a.resourceLabel);return s.length>0?this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,m({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 o=this._getAffectedEditStacks(t),r=this._checkWorkspaceUndo(e,t,o,!1);return r?r.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,o,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(let[,t]of this._editStacks){let i=t.getClosestPastElement();if(i){if(i===e){let o=t.getSecondClosestPastElement();if(o&&o.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,o){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(d){d[d.All=0]="All",d[d.This=1]="This",d[d.Cancel=2]="Cancel"})(a||(a={}));let{result:l}=await this._dialogService.prompt({type:Mn.Info,message:m("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:m({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:m({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;o=!0}let r;try{r=await this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}let s=this._checkWorkspaceUndo(e,t,i,!0);if(s)return r.dispose(),s.returnValue;for(let a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,r,()=>this._continueUndoInGroup(t.groupId,o))}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){let o=m({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(o);return}return this._invokeResourcePrepare(t,o=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new KA([e]),o,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[o,r]of this._editStacks){let s=r.getClosestPastElement();s&&s.groupId===e&&(!t||s.groupOrder>t.groupOrder)&&(t=s,i=o)}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 Vx){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 o=this._editStacks.get(e),r=o.getClosestPastElement();if(!r)return;if(r.groupId){let[a,l]=this._findClosestUndoElementInGroup(r.groupId);if(r!==a&&l)return this._undo(l,t,i)}if((r.sourceId!==t||r.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,r);try{return r.type===1?this._workspaceUndo(e,r,i):this._resourceUndo(o,r,i)}finally{PL&&this._print("undo")}}async _confirmAndContinueUndo(e,t,i){if((await this._dialogService.confirm({message:m("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:m({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:m("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[o,r]of this._editStacks){let s=r.getClosestFutureElement();s&&s.sourceId===e&&(!t||s.sourceOrder<t.sourceOrder)&&(t=s,i=o)}return[t,i]}canRedo(e){if(e instanceof Vx){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,o){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.warn(o),new FL(this._redo(e));for(let r of t.strResources)this.removeElements(r);return this._notificationService.warn(o),new FL}_checkWorkspaceRedo(e,t,i,o){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,m({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(o&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,m({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 r=[];for(let a of i.editStacks)a.getClosestFutureElement()!==t&&r.push(a.resourceLabel);if(r.length>0)return this._tryToSplitAndRedo(e,t,null,m({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,r.join(", ")));let s=[];for(let a of i.editStacks)a.locked&&s.push(a.resourceLabel);return s.length>0?this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,m({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),o=this._checkWorkspaceRedo(e,t,i,!1);return o?o.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let o;try{o=await this._invokeWorkspacePrepare(t)}catch(s){return this._onError(s,t)}let r=this._checkWorkspaceRedo(e,t,i,!0);if(r)return o.dispose(),r.returnValue;for(let s of i.editStacks)s.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,o,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){let i=m({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 KA([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[o,r]of this._editStacks){let s=r.getClosestFutureElement();s&&s.groupId===e&&(!t||s.groupOrder<t.groupOrder)&&(t=s,i=o)}return[t,i]}_continueRedoInGroup(e){if(!e)return;let[,t]=this._findClosestRedoElementInGroup(e);if(t)return this._redo(t)}redo(e){if(e instanceof Vx){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[o,r]=this._findClosestRedoElementInGroup(i.groupId);if(i!==o&&r)return this._redo(r)}try{return i.type===1?this._workspaceRedo(e,i):this._resourceRedo(t,i)}finally{PL&&this._print("redo")}}}};jre=Wst([yRe(0,Um),yRe(1,Di)],jre);FL=class{constructor(e){this.returnValue=e}};Ct(ML,jre,1)});function ps(n,e,t){return Math.min(Math.max(n,e),t)}var GA,f9,eC=k(()=>{GA=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}},f9=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 BL,p9=k(()=>{Fe();BL=We("environmentService")});var Hst,LRe,yr,m9,qre,Kre,Gre,wu=k(()=>{wx();Ds();eC();p9();Xs();Fe();ac();ds();Hst=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},LRe=function(n,e){return function(t,i){e(t,i,n)}},yr=We("ILanguageFeatureDebounceService");(function(n){let e=new WeakMap,t=0;function i(o){let r=e.get(o);return r===void 0&&(r=++t,e.set(o,r)),r}n.of=i})(m9||(m9={}));qre=class{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}},Kre=class{constructor(e,t,i,o,r,s){this._logService=e,this._name=t,this._registry=i,this._default=o,this._min=r,this._max=s,this._cache=new Ts(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>cA(m9.of(i),t),0)}get(e){let t=this._key(e),i=this._cache.get(t);return i?ps(i.value,this._min,this._max):this.default()}update(e,t){let i=this._key(e),o=this._cache.get(i);o||(o=new f9(6),this._cache.set(i,o));let r=ps(o.update(t),this._min,this._max);return L1(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${r}ms`),r}_overall(){let e=new GA;for(let[,t]of this._cache)e.update(t.value);return e.value}default(){let e=this._overall()|0||this._default;return ps(e,this._min,this._max)}},Gre=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){let o=i?.min??50,r=i?.max??o**2,s=i?.key??void 0,a=`${m9.of(e)},${o}${s?","+s:""}`,l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new qre(o*1.5)):l=new Kre(this._logService,t,e,this._overallAverage()|0||o*1.5,o,r),this._data.set(a,l)),l}_overallAverage(){let e=new GA;for(let t of this._data.values())e.update(t.default());return e.value}};Gre=Hst([LRe(0,Bn),LRe(1,BL)],Gre);Ct(yr,Gre,1)});var Go,tC=k(()=>{Go=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),o=this.getFontStyle(e);return o&1&&(i+=" mtki"),o&2&&(i+=" mtkb"),o&4&&(i+=" mtku"),o&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){let i=this.getForeground(e),o=this.getFontStyle(e),r=`color: ${t[i]};`;o&1&&(r+="font-style: italic;"),o&2&&(r+="font-weight: bold;");let s="";return o&4&&(s+=" underline"),o&8&&(s+=" line-through"),s&&(r+=`text-decoration:${s};`),r}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)}}}});function yu(n){let e=0,t=0,i=0,o=0;for(let r=0,s=n.length;r<s;r++){let a=n.charCodeAt(r);a===13?(e===0&&(t=r),e++,r+1<s&&n.charCodeAt(r+1)===10?(o|=2,r++):o|=3,i=r+1):a===10&&(o|=1,e===0&&(t=r),e++,i=r+1)}return e===0&&(t=n.length),[e,t,n.length-i,o]}var iC=k(()=>{});var g9,Yre,_9,IRe=k(()=>{qe();we();iC();g9=class n{static create(e,t){return new n(e,new Yre(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 S(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,[o,r,s]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new n(this._startLineNumber,o),new n(this._startLineNumber+s,r)]}applyEdit(e,t){let[i,o,r]=yu(t);this.acceptEdit(e,i,o,r,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,o,r){this._acceptDeleteRange(e),this._acceptInsertText(new P(e.startLineNumber,e.startColumn),t,i,o,r),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 r=i-t;this._startLineNumber-=r;return}let o=this._tokens.getMaxDeltaLine();if(!(t>=o+1)){if(t<0&&i>=o+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){let r=-t;this._startLineNumber-=r,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,o,r){if(t===0&&i===0)return;let s=e.lineNumber-this._startLineNumber;if(s<0){this._startLineNumber+=t;return}let a=this._tokens.getMaxDeltaLine();s>=a+1||this._tokens.acceptInsertText(s,e.column-1,t,i,o,r)}},Yre=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),o=this._getEndCharacter(e-1);return new S(0,t+1,i,o+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 o=t+Math.floor((i-t)/2),r=this._getDeltaLine(o);if(r<e)t=o+1;else if(r>e)i=o-1;else{let s=o;for(;s>t&&this._getDeltaLine(s-1)===e;)s--;let a=o;for(;a<i&&this._getDeltaLine(a+1)===e;)a++;return new _9(this._tokens.subarray(4*s,4*a+4))}}return this._getDeltaLine(t)===e?new _9(this._tokens.subarray(4*t,4*t+4)):null}clear(){this._tokenCount=0}removeTokens(e,t,i,o){let r=this._tokens,s=this._tokenCount,a=0,l=!1,c=0;for(let d=0;d<s;d++){let u=4*d,h=r[u],f=r[u+1],p=r[u+2],g=r[u+3];if((h>e||h===e&&p>=t)&&(h<i||h===i&&f<=o))l=!0;else{if(a===0&&(c=h),l){let _=4*a;r[_]=h-c,r[_+1]=f,r[_+2]=p,r[_+3]=g}a++}}return this._tokenCount=a,c}split(e,t,i,o){let r=this._tokens,s=this._tokenCount,a=[],l=[],c=a,d=0,u=0;for(let h=0;h<s;h++){let f=4*h,p=r[f],g=r[f+1],_=r[f+2],b=r[f+3];if(p>e||p===e&&_>=t){if(p<i||p===i&&g<=o)continue;c!==l&&(c=l,d=0,u=p)}c[d++]=p-u,c[d++]=g,c[d++]=_,c[d++]=b}return[new n(new Uint32Array(a)),new n(new Uint32Array(l)),u]}acceptDeleteRange(e,t,i,o,r){let s=this._tokens,a=this._tokenCount,l=o-t,c=0,d=!1;for(let u=0;u<a;u++){let h=4*u,f=s[h],p=s[h+1],g=s[h+2],_=s[h+3];if(f<t||f===t&&g<=i){c++;continue}else if(f===t&&p<i)f===o&&g>r?g-=r-i:g=i;else if(f===t&&p===i)if(f===o&&g>r)g-=r-i;else{d=!0;continue}else if(f<o||f===o&&p<r)if(f===o&&g>r)f=t,p=i,g=p+(g-r);else{d=!0;continue}else if(f>o){if(l===0&&!d){c=a;break}f-=l}else if(f===o&&p>=r)e&&f===0&&(p+=e,g+=e),f-=l,p-=r-i,g-=r-i;else throw new Error("Not possible!");let b=4*c;s[b]=f,s[b+1]=p,s[b+2]=g,s[b+3]=_,c++}this._tokenCount=c}acceptInsertText(e,t,i,o,r,s){let a=i===0&&o===1&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),l=this._tokens,c=this._tokenCount;for(let d=0;d<c;d++){let u=4*d,h=l[u],f=l[u+1],p=l[u+2];if(!(h<e||h===e&&p<t)){if(h===e&&p===t)if(a)p+=1;else continue;else if(h===e&&f<t&&t<p)i===0?p+=o:p=t;else{if(h===e&&f===t&&a)continue;if(h===e)if(h+=i,i===0)f+=o,p+=o;else{let g=p-f;f=r+(f-t),p=f+g}else h+=i}l[u]=h,l[u+1]=f,l[u+2]=p}}}},_9=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 x9(n,e,t){let i=n.data,o=n.data.length/5|0,r=Math.max(Math.ceil(o/1024),400),s=[],a=0,l=1,c=0;for(;a<o;){let d=a,u=Math.min(d+r,o);if(u<o){let v=u;for(;v-1>d&&i[5*v]===0;)v--;if(v-1===d){let x=u;for(;x+1<o&&i[5*x]===0;)x++;u=x}else u=v}let h=new Uint32Array((u-d)*4),f=0,p=0,g=0,_=0;for(;a<u;){let v=5*a,x=i[v],w=i[v+1],y=l+x|0,C=x===0?c+w|0:w,L=i[v+2],E=C+L|0,N=i[v+3],M=i[v+4];if(E<=C)e.warnInvalidLengthSemanticTokens(y,C+1);else if(g===y&&_>C)e.warnOverlappingSemanticTokens(y,C+1);else{let F=e.getMetadata(N,M,t);F!==2147483647&&(p===0&&(p=y),h[f]=y-p,h[f+1]=C,h[f+2]=E,h[f+3]=F,f+=4,g=y,_=E)}l=y,c=C,a++}f!==h.length&&(h=h.subarray(0,f));let b=g9.create(p,h);s.push(b)}return s}var zst,Zre,b9,v9,Xre,Qre,w9=k(()=>{tC();Yi();ac();IRe();fs();zst=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Zre=function(n,e){return function(t,i){e(t,i,n)}},b9=!1,v9=class{constructor(e,t,i,o){this._legend=e,this._themeService=t,this._languageService=i,this._logService=o,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new Qre}getMetadata(e,t,i){let o=this._languageService.languageIdCodec.encodeLanguageId(i),r=this._hashTable.get(e,t,o),s;if(r)s=r.metadata,b9&&this._logService.getLevel()===Ys.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${Go.getForeground(s)}, fontStyle ${Go.getFontStyle(s).toString(2)}`);else{let a=this._legend.tokenTypes[e],l=[];if(a){let c=t;for(let u=0;c>0&&u<this._legend.tokenModifiers.length;u++)c&1&&l.push(this._legend.tokenModifiers[u]),c=c>>1;b9&&c>0&&this._logService.getLevel()===Ys.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 d=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof d>"u")s=2147483647;else{if(s=0,typeof d.italic<"u"){let u=(d.italic?1:0)<<11;s|=u|1}if(typeof d.bold<"u"){let u=(d.bold?2:0)<<11;s|=u|2}if(typeof d.underline<"u"){let u=(d.underline?4:0)<<11;s|=u|4}if(typeof d.strikethrough<"u"){let u=(d.strikethrough?8:0)<<11;s|=u|8}if(d.foreground){let u=d.foreground<<15;s|=u|16}s===0&&(s=2147483647)}}else b9&&this._logService.getLevel()===Ys.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),s=2147483647,a="not-in-legend";this._hashTable.add(e,t,o,s),b9&&this._logService.getLevel()===Ys.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${Go.getForeground(s)}, fontStyle ${Go.getFontStyle(s).toString(2)}`)}return s}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,o,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${o} is outside the previous data (length ${r}).`))}};v9=zst([Zre(1,Vi),Zre(2,ai),Zre(3,Bn)],v9);Xre=class{constructor(e,t,i,o){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=o,this.next=null}},Qre=class n{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=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 o=this._hashFunc(e,t,i),r=this._elements[o];for(;r;){if(r.tokenTypeIndex===e&&r.tokenModifierSet===t&&r.languageId===i)return r;r=r.next}return null}add(e,t,i,o){if(this._elementsCount++,this._growCount!==0&&this._elementsCount>=this._growCount){let r=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 s of r){let a=s;for(;a;){let l=a.next;a.next=null,this._add(a),a=l}}}this._add(new Xre(e,t,i,o))}_add(e){let t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}}});var nC,y9=k(()=>{Fe();nC=We("semanticTokensStylingService")});var Vst,Jre,ese,ERe=k(()=>{j();fs();Yi();ac();w9();y9();Xs();Vst=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Jre=function(n,e){return function(t,i){e(t,i,n)}},ese=class extends D{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 v9(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};ese=Vst([Jre(0,Vi),Jre(1,Bn),Jre(2,ai)],ese);Ct(nC,ese,1)});function Ux(n){return n===47||n===92}function tse(n){return n.replace(/[\\/]/g,eo.sep)}function TRe(n){return n.indexOf("/")===-1&&(n=tse(n)),/^[a-zA-Z]:(\/|$)/.test(n)&&(n="/"+n),n}function ise(n,e=eo.sep){if(!n)return"";let t=n.length,i=n.charCodeAt(0);if(Ux(i)){if(Ux(n.charCodeAt(1))&&!Ux(n.charCodeAt(2))){let r=3,s=r;for(;r<t&&!Ux(n.charCodeAt(r));r++);if(s!==r&&!Ux(n.charCodeAt(r+1))){for(r+=1;r<t;r++)if(Ux(n.charCodeAt(r)))return n.slice(0,r+1).replace(/[\\/]/g,e)}}return e}else if(DRe(i)&&n.charCodeAt(1)===58)return Ux(n.charCodeAt(2))?n.slice(0,2)+e:n.slice(0,2);let o=n.indexOf("://");if(o!==-1){for(o+=3;o<t;o++)if(Ux(n.charCodeAt(o)))return n.slice(0,o+1)}return""}function YA(n,e,t,i=Cd){if(n===e)return!0;if(!n||!e||e.length>n.length)return!1;if(t){if(!iL(n,e))return!1;if(e.length===n.length)return!0;let r=e.length;return e.charAt(e.length-1)===i&&r--,n.charAt(r)===i}return e.charAt(e.length-1)!==i&&(e+=i),n.indexOf(e)===0}function DRe(n){return n>=65&&n<=90||n>=97&&n<=122}function NRe(n,e=kn){return e?DRe(n.charCodeAt(0))&&n.charCodeAt(1)===58:!1}var C9=k(()=>{sp();Bt();Qe()});function ARe(n,e){switch(n){case 0:return"";case 1:return`${L9}*?`;default:return`(?:${k9}|${L9}+${k9}${e?`|${k9}${L9}+`:""})*?`}}function MRe(n,e){if(!n)return[];let t=[],i=!1,o=!1,r="";for(let s of n){switch(s){case e:if(!i&&!o){t.push(r),r="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":o=!0;break;case"]":o=!1;break}r+=s}return r&&t.push(r),t}function WRe(n){if(!n)return"";let e="",t=MRe(n,RRe);if(t.every(i=>i===S9))e=".*";else{let i=!1;t.forEach((o,r)=>{if(o===S9){if(i)return;e+=ARe(2,r===t.length-1)}else{let s=!1,a="",l=!1,c="";for(let d of o){if(d!=="}"&&s){a+=d;continue}if(l&&(d!=="]"||!c)){let u;d==="-"?u=d:(d==="^"||d==="!")&&!c?u="^":d===RRe?u="":u=jr(d),c+=u;continue}switch(d){case"{":s=!0;continue;case"[":l=!0;continue;case"}":{let h=`(?:${MRe(a,",").map(f=>WRe(f)).join("|")})`;e+=h,s=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=L9;continue;case"*":e+=ARe(1);continue;default:e+=jr(d)}}r<t.length-1&&(t[r+1]!==S9||r+2<t.length)&&(e+=k9)}i=o===S9})}return e}function ose(n,e){if(!n)return $m;let t;typeof n!="string"?t=n.pattern:t=n,t=t.trim();let i=`${t}_${!!e.trimForExclusions}`,o=PRe.get(i);if(o)return FRe(o,n);let r;return jst.test(t)?o=Xst(t.substr(4),t):(r=qst.exec(nse(t,e)))?o=Qst(r[1],t):(e.trimForExclusions?Gst:Kst).test(t)?o=Jst(t,e):(r=Yst.exec(nse(t,e)))?o=BRe(r[1].substr(1),t,!0):(r=Zst.exec(nse(t,e)))?o=BRe(r[1],t,!1):o=eat(t),PRe.set(i,o),FRe(o,n)}function FRe(n,e){if(typeof e=="string")return n;let t=function(i,o){return YA(i,e.base,!Qn)?n(H_(i.substr(e.base.length),Cd),o):null};return t.allBasenames=n.allBasenames,t.allPaths=n.allPaths,t.basenames=n.basenames,t.patterns=n.patterns,t}function nse(n,e){return e.trimForExclusions&&n.endsWith("/**")?n.substr(0,n.length-2):n}function Xst(n,e){return function(t,i){return typeof t=="string"&&t.endsWith(n)?e:null}}function Qst(n,e){let t=`/${n}`,i=`\\${n}`,o=function(s,a){return typeof s!="string"?null:a?a===n?e:null:s===n||s.endsWith(t)||s.endsWith(i)?e:null},r=[n];return o.basenames=r,o.patterns=[e],o.allBasenames=r,o}function Jst(n,e){let t=zRe(n.slice(1,-1).split(",").map(a=>ose(a,e)).filter(a=>a!==$m),n),i=t.length;if(!i)return $m;if(i===1)return t[0];let o=function(a,l){for(let c=0,d=t.length;c<d;c++)if(t[c](a,l))return n;return null},r=t.find(a=>!!a.allBasenames);r&&(o.allBasenames=r.allBasenames);let s=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return s.length&&(o.allPaths=s),o}function BRe(n,e,t){let i=Cd===eo.sep,o=i?n:n.replace($st,Cd),r=Cd+o,s=eo.sep+n,a;return t?a=function(l,c){return typeof l=="string"&&(l===o||l.endsWith(r)||!i&&(l===n||l.endsWith(s)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===o||!i&&l===n)?e:null},a.allPaths=[(t?"*/":"./")+n],a}function eat(n){try{let e=new RegExp(`^${WRe(n)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?n:null}}catch{return $m}}function HRe(n,e,t){return!n||typeof e!="string"?!1:rse(n)(e,void 0,t)}function rse(n,e={}){if(!n)return ORe;if(typeof n=="string"||tat(n)){let t=ose(n,e);if(t===$m)return ORe;let i=function(o,r){return!!t(o,r)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return iat(n,e)}function tat(n){let e=n;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function iat(n,e){let t=zRe(Object.getOwnPropertyNames(n).map(a=>nat(a,n[a],e)).filter(a=>a!==$m)),i=t.length;if(!i)return $m;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];let a=function(d,u){let h;for(let f=0,p=t.length;f<p;f++){let g=t[f](d,u);if(typeof g=="string")return g;xB(g)&&(h||(h=[]),h.push(g))}return h?(async()=>{for(let f of h){let p=await f;if(typeof p=="string")return p}return null})():null},l=t.find(d=>!!d.allBasenames);l&&(a.allBasenames=l.allBasenames);let c=t.reduce((d,u)=>u.allPaths?d.concat(u.allPaths):d,[]);return c.length&&(a.allPaths=c),a}let o=function(a,l,c){let d,u;for(let h=0,f=t.length;h<f;h++){let p=t[h];p.requiresSiblings&&c&&(l||(l=ff(a)),d||(d=l.substr(0,l.length-xTe(a).length)));let g=p(a,l,d,c);if(typeof g=="string")return g;xB(g)&&(u||(u=[]),u.push(g))}return u?(async()=>{for(let h of u){let f=await h;if(typeof f=="string")return f}return null})():null},r=t.find(a=>!!a.allBasenames);r&&(o.allBasenames=r.allBasenames);let s=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return s.length&&(o.allPaths=s),o}function nat(n,e,t){if(e===!1)return $m;let i=ose(n,t);if(i===$m)return $m;if(typeof e=="boolean")return i;if(e){let o=e.when;if(typeof o=="string"){let r=(s,a,l,c)=>{if(!c||!i(s,a))return null;let d=o.replace("$(basename)",()=>l),u=c(d);return xB(u)?u.then(h=>h?n:null):u?n:null};return r.requiresSiblings=!0,r}}return i}function zRe(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},[]),o;if(e){o=[];for(let a=0,l=i.length;a<l;a++)o.push(e)}else o=t.reduce((a,l)=>{let c=l.patterns;return c?a.concat(c):a},[]);let r=function(a,l){if(typeof a!="string")return null;if(!l){let d;for(d=a.length;d>0;d--){let u=a.charCodeAt(d-1);if(u===47||u===92)break}l=a.substr(d)}let c=i.indexOf(l);return c!==-1?o[c]:null};r.basenames=i,r.patterns=o,r.allBasenames=i;let s=n.filter(a=>!a.basenames);return s.push(r),s}var S9,RRe,k9,L9,$st,jst,qst,Kst,Gst,Yst,Zst,PRe,ORe,$m,sse=k(()=>{ft();C9();Ds();sp();Bt();Qe();S9="**",RRe="/",k9="[/\\\\]",L9="[^/\\\\]",$st=/\//g;jst=/^\*\*\/\*\.[\w\.-]+$/,qst=/^\*\*\/([\w\.-]+)\/?$/,Kst=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,Gst=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,Yst=/^\*\*((\/[\w\.-]+)+)\/?$/,Zst=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,PRe=new Ts(1e4),ORe=function(){return!1},$m=function(){return null}});function ZA(n,e,t,i,o,r){if(Array.isArray(n)){let s=0;for(let a of n){let l=ZA(a,e,t,i,o,r);if(l===10)return l;l>s&&(s=l)}return s}else{if(typeof n=="string")return i?n==="*"?5:n===t?10:0:0;if(n){let{language:s,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:d}=n;if(!i&&!c)return 0;d&&o&&(e=o);let u=0;if(l)if(l===e.scheme)u=10;else if(l==="*")u=5;else return 0;if(s)if(s===t)u=10;else if(s==="*")u=Math.max(u,5);else return 0;if(d)if(d===r)u=10;else if(d==="*"&&r!==void 0)u=Math.max(u,5);else return 0;if(a){let h;if(typeof a=="string"?h=a:h={...a,base:J3(a.base)},h===e.fsPath||HRe(h,e.fsPath))u=10;else return 0}return u}else return 0}}var ase=k(()=>{sse();sp()});function VRe(n){return typeof n=="string"?!1:Array.isArray(n)?n.every(VRe):!!n.exclusive}function XA(n){return typeof n=="string"?!1:Array.isArray(n)?n.some(XA):!!n.isBuiltin}var I9,ro,URe=k(()=>{Ie();j();Zr();ase();I9=class{constructor(e,t,i,o,r){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=o,this.recursive=r}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}},ro=class n{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new A,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),ge(()=>{if(i){let o=this._entries.indexOf(i);o>=0&&(this._entries.splice(o,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);let t=[];for(let i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e,t=!1){let i=[];return this._orderedForEach(e,t,o=>i.push(o.provider)),i}orderedGroups(e){let t=[],i,o;return this._orderedForEach(e,!1,r=>{i&&o===r._score?i.push(r.provider):(o=r._score,i=[r.provider],t.push(i))}),t}_orderedForEach(e,t,i){this._updateScores(e,t);for(let o of this._entries)o._score>0&&i(o)}_updateScores(e,t){let i=this._notebookInfoResolver?.(e.uri),o=i?new I9(e.uri,e.getLanguageId(),i.uri,i.type,t):new I9(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(o)){this._lastCandidate=o;for(let r of this._entries)if(r._score=ZA(r.selector,o.uri,o.languageId,P6(e),o.notebookUri,o.notebookType),VRe(r.selector)&&r._score>0)if(t)r._score=0;else{for(let s of this._entries)s._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:XA(e.selector)&&!XA(t.selector)?1:!XA(e.selector)&&XA(t.selector)?-1:e._time<t._time?1:e._time>t._time?-1:0}}});var lse,$Re=k(()=>{URe();Qt();Xs();lse=class{constructor(){this.referenceProvider=new ro(this._score.bind(this)),this.renameProvider=new ro(this._score.bind(this)),this.newSymbolNamesProvider=new ro(this._score.bind(this)),this.codeActionProvider=new ro(this._score.bind(this)),this.definitionProvider=new ro(this._score.bind(this)),this.typeDefinitionProvider=new ro(this._score.bind(this)),this.declarationProvider=new ro(this._score.bind(this)),this.implementationProvider=new ro(this._score.bind(this)),this.documentSymbolProvider=new ro(this._score.bind(this)),this.inlayHintsProvider=new ro(this._score.bind(this)),this.colorProvider=new ro(this._score.bind(this)),this.codeLensProvider=new ro(this._score.bind(this)),this.documentFormattingEditProvider=new ro(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ro(this._score.bind(this)),this.onTypeFormattingEditProvider=new ro(this._score.bind(this)),this.signatureHelpProvider=new ro(this._score.bind(this)),this.hoverProvider=new ro(this._score.bind(this)),this.documentHighlightProvider=new ro(this._score.bind(this)),this.multiDocumentHighlightProvider=new ro(this._score.bind(this)),this.selectionRangeProvider=new ro(this._score.bind(this)),this.foldingRangeProvider=new ro(this._score.bind(this)),this.linkProvider=new ro(this._score.bind(this)),this.inlineCompletionsProvider=new ro(this._score.bind(this)),this.inlineEditProvider=new ro(this._score.bind(this)),this.completionProvider=new ro(this._score.bind(this)),this.linkedEditingRangeProvider=new ro(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ro(this._score.bind(this)),this.documentSemanticTokensProvider=new ro(this._score.bind(this)),this.documentDropEditProvider=new ro(this._score.bind(this)),this.documentPasteEditProvider=new ro(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}};Ct(le,lse,1)});function E9(n){return`--vscode-${n.replace(/\./g,"-")}`}function De(n){return`var(${E9(n)})`}function qRe(n,e){return`var(${E9(n)}, ${e})`}function oat(n){return n!==null&&typeof n=="object"&&"light"in n&&"dark"in n}function R(n,e,t,i,o){return T9.registerColor(n,e,t,i,o)}function sat(n,e){switch(n.op){case 0:return bp(n.value,e)?.darken(n.factor);case 1:return bp(n.value,e)?.lighten(n.factor);case 2:return bp(n.value,e)?.transparent(n.factor);case 3:{let t=bp(n.background,e);return t?bp(n.value,e)?.makeOpaque(t):bp(n.value,e)}case 4:for(let t of n.values){let i=bp(t,e);if(i)return i}return;case 6:return bp(e.defines(n.if)?n.then:n.else,e);case 5:{let t=bp(n.value,e);if(!t)return;let i=bp(n.background,e);return i?t.isDarkerThan(i)?Z.getLighterColor(t,i,n.factor).transparent(n.transparency):Z.getDarkerColor(t,i,n.factor).transparent(n.transparency):t.transparent(n.factor*n.transparency)}default:throw kx(n)}}function jm(n,e){return{op:0,value:n,factor:e}}function Cu(n,e){return{op:1,value:n,factor:e}}function It(n,e){return{op:2,value:n,factor:e}}function oC(...n){return{op:4,values:n}}function KRe(n,e,t){return{op:6,if:n,then:e,else:t}}function use(n,e,t,i){return{op:5,value:n,background:e,factor:t,transparency:i}}function bp(n,e){if(n!==null){if(typeof n=="string")return n[0]==="#"?Z.fromHex(n):e.getColor(n);if(n instanceof Z)return n;if(typeof n=="object")return sat(n,e)}}var dse,rat,cse,T9,GRe,YRe,jRe,Ch=k(()=>{bf();ft();vo();Ie();w6();br();pe();dse={ColorContribution:"base.contributions.colors"},rat="default",cse=class{constructor(){this._onDidChangeSchema=new A,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,o=!1,r){let s={id:e,description:i,defaults:t,needsTransparency:o,deprecationMessage:r};this.colorsById[e]=s;let a={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(a.deprecationMessage=r),o&&(a.pattern="^#(?:(?<rgba>[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage=m("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[a,{type:"string",const:rat,description:m("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){let i=this.colorsById[e];if(i?.defaults){let o=oat(i.defaults)?i.defaults[t.type]:i.defaults;return bp(o,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,i)=>{let o=t.indexOf(".")===-1?0:1,r=i.indexOf(".")===-1?0:1;return o!==r?o-r:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(`
`)}},T9=new cse;ei.add(dse.ColorContribution,T9);GRe="vscode://schemas/workbench-colors",YRe=ei.as(V1.JSONContribution);YRe.registerSchema(GRe,T9.getColorSchema());jRe=new Lt(()=>YRe.notifySchemaChanged(GRe),200);T9.onDidChangeSchema(()=>{jRe.isScheduled()||jRe.schedule()})});var Ht,Zzt,Xzt,Qzt,rC,Su,jt,Zi,Jzt,ZRe,eVt,tVt,iVt,nVt,oVt,rVt,sVt,rb=k(()=>{pe();vo();Ch();Ht=R("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},m("foreground","Overall foreground color. This color is only used if not overridden by a component.")),Zzt=R("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},m("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),Xzt=R("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},m("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),Qzt=R("descriptionForeground",{light:"#717171",dark:It(Ht,.7),hcDark:It(Ht,.7),hcLight:It(Ht,.7)},m("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),rC=R("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},m("iconForeground","The default color for icons in the workbench.")),Su=R("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},m("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),jt=R("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},m("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Zi=R("contrastActiveBorder",{light:null,dark:null,hcDark:Su,hcLight:Su},m("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),Jzt=R("selection.background",null,m("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.")),ZRe=R("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkForeground","Foreground color for links in text.")),eVt=R("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),tVt=R("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:Z.black,hcLight:"#292929"},m("textSeparatorForeground","Color for text separators.")),iVt=R("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},m("textPreformatForeground","Foreground color for preformatted text segments.")),nVt=R("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},m("textPreformatBackground","Background color for preformatted text segments.")),oVt=R("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},m("textBlockQuoteBackground","Background color for block quotes in text.")),rVt=R("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:Z.white,hcLight:"#292929"},m("textBlockQuoteBorder","Border color for block quotes in text.")),sVt=R("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:Z.black,hcLight:"#F2F2F2"},m("textCodeBlockBackground","Background color for code blocks in text."))});var uVt,WL,XRe,QA,D9,N9,R9,QRe,A9=k(()=>{pe();vo();Ch();rb();uVt=R("sash.hoverBorder",Su,m("sashActiveBorder","Border color of active sashes.")),WL=R("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:Z.black,hcLight:"#0F4A85"},m("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),XRe=R("badge.foreground",{dark:Z.white,light:"#333",hcDark:Z.white,hcLight:Z.white},m("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),QA=R("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},m("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),D9=R("scrollbarSlider.background",{dark:Z.fromHex("#797979").transparent(.4),light:Z.fromHex("#646464").transparent(.4),hcDark:It(jt,.6),hcLight:It(jt,.4)},m("scrollbarSliderBackground","Scrollbar slider background color.")),N9=R("scrollbarSlider.hoverBackground",{dark:Z.fromHex("#646464").transparent(.7),light:Z.fromHex("#646464").transparent(.7),hcDark:It(jt,.8),hcLight:It(jt,.8)},m("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),R9=R("scrollbarSlider.activeBackground",{dark:Z.fromHex("#BFBFBF").transparent(.4),light:Z.fromHex("#000000").transparent(.6),hcDark:jt,hcLight:jt},m("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),QRe=R("progressBar.background",{dark:Z.fromHex("#0E70C0"),light:Z.fromHex("#0E70C0"),hcDark:jt,hcLight:jt},m("progressBarBackground","Background color of the progress bar that can show for long running operations."))});var $c,ku,_Vt,bVt,vVt,xVt,Ca,sC,eM,wVt,yVt,aC,nAe,oAe,Lu,$x,CVt,jc,jx,rAe,SVt,sAe,sb,aAe,mse,tM,kVt,LVt,lAe,Sh,cAe,IVt,EVt,yf,dAe,TVt,JA,DVt,O9,NVt,F9,B9,uAe,hAe,fAe,pAe,aat,RVt,AVt,MVt,PVt,OVt,FVt,M9,P9,mAe,gAe,BVt,WVt,HVt,zVt,_Ae,bAe,VVt,UVt,$Vt,jVt,qVt,KVt,GVt,qm,W9,JRe,YVt,ZVt,vAe,xAe,gse,wAe,XVt,yAe,eAe,tAe,iAe,_se,HL,hse,QVt,fse,JVt,pse,eUt,zL,tUt,iUt,nUt,H9,bse,CAe,SAe,kAe,qx=k(()=>{pe();vo();Ch();rb();A9();$c=R("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:Z.black,hcLight:Z.white},m("editorBackground","Editor background color.")),ku=R("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:Z.white,hcLight:Ht},m("editorForeground","Editor default foreground color.")),_Vt=R("editorStickyScroll.background",$c,m("editorStickyScrollBackground","Background color of sticky scroll in the editor")),bVt=R("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),vVt=R("editorStickyScroll.border",{dark:null,light:null,hcDark:jt,hcLight:jt},m("editorStickyScrollBorder","Border color of sticky scroll in the editor")),xVt=R("editorStickyScroll.shadow",QA,m("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),Ca=R("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:Z.white},m("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),sC=R("editorWidget.foreground",Ht,m("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),eM=R("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:jt,hcLight:jt},m("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.")),wVt=R("editorWidget.resizeBorder",null,m("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.")),yVt=R("editorError.background",null,m("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),aC=R("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},m("editorError.foreground","Foreground color of error squigglies in the editor.")),nAe=R("editorError.border",{dark:null,light:null,hcDark:Z.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},m("errorBorder","If set, color of double underlines for errors in the editor.")),oAe=R("editorWarning.background",null,m("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Lu=R("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},m("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),$x=R("editorWarning.border",{dark:null,light:null,hcDark:Z.fromHex("#FFCC00").transparent(.8),hcLight:Z.fromHex("#FFCC00").transparent(.8)},m("warningBorder","If set, color of double underlines for warnings in the editor.")),CVt=R("editorInfo.background",null,m("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),jc=R("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},m("editorInfo.foreground","Foreground color of info squigglies in the editor.")),jx=R("editorInfo.border",{dark:null,light:null,hcDark:Z.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},m("infoBorder","If set, color of double underlines for infos in the editor.")),rAe=R("editorHint.foreground",{dark:Z.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},m("editorHint.foreground","Foreground color of hint squigglies in the editor.")),SVt=R("editorHint.border",{dark:null,light:null,hcDark:Z.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},m("hintBorder","If set, color of double underlines for hints in the editor.")),sAe=R("editorLink.activeForeground",{dark:"#4E94CE",light:Z.blue,hcDark:Z.cyan,hcLight:"#292929"},m("activeLinkForeground","Color of active links.")),sb=R("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},m("editorSelectionBackground","Color of the editor selection.")),aAe=R("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:Z.white},m("editorSelectionForeground","Color of the selected text for high contrast.")),mse=R("editor.inactiveSelectionBackground",{light:It(sb,.5),dark:It(sb,.5),hcDark:It(sb,.7),hcLight:It(sb,.5)},m("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),tM=R("editor.selectionHighlightBackground",{light:use(sb,$c,.3,.6),dark:use(sb,$c,.3,.6),hcDark:null,hcLight:null},m("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),kVt=R("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:Zi,hcLight:Zi},m("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),LVt=R("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},m("editorFindMatch","Color of the current search match.")),lAe=R("editor.findMatchForeground",null,m("editorFindMatchForeground","Text color of the current search match.")),Sh=R("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},m("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),cAe=R("editor.findMatchHighlightForeground",null,m("findMatchHighlightForeground","Foreground color of the other search matches."),!0),IVt=R("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},m("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),EVt=R("editor.findMatchBorder",{light:null,dark:null,hcDark:Zi,hcLight:Zi},m("editorFindMatchBorder","Border color of the current search match.")),yf=R("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:Zi,hcLight:Zi},m("findMatchHighlightBorder","Border color of the other search matches.")),dAe=R("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:It(Zi,.4),hcLight:It(Zi,.4)},m("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),TVt=R("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},m("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),JA=R("editorHoverWidget.background",Ca,m("hoverBackground","Background color of the editor hover.")),DVt=R("editorHoverWidget.foreground",sC,m("hoverForeground","Foreground color of the editor hover.")),O9=R("editorHoverWidget.border",eM,m("hoverBorder","Border color of the editor hover.")),NVt=R("editorHoverWidget.statusBarBackground",{dark:Cu(JA,.2),light:jm(JA,.05),hcDark:Ca,hcLight:Ca},m("statusBarBackground","Background color of the editor hover status bar.")),F9=R("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:Z.white,hcLight:Z.black},m("editorInlayHintForeground","Foreground color of inline hints")),B9=R("editorInlayHint.background",{dark:It(WL,.1),light:It(WL,.1),hcDark:It(Z.white,.1),hcLight:It(WL,.1)},m("editorInlayHintBackground","Background color of inline hints")),uAe=R("editorInlayHint.typeForeground",F9,m("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),hAe=R("editorInlayHint.typeBackground",B9,m("editorInlayHintBackgroundTypes","Background color of inline hints for types")),fAe=R("editorInlayHint.parameterForeground",F9,m("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),pAe=R("editorInlayHint.parameterBackground",B9,m("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),aat=R("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},m("editorLightBulbForeground","The color used for the lightbulb actions icon.")),RVt=R("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),AVt=R("editorLightBulbAi.foreground",aat,m("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),MVt=R("editor.snippetTabstopHighlightBackground",{dark:new Z(new Ut(124,124,124,.3)),light:new Z(new Ut(10,50,100,.2)),hcDark:new Z(new Ut(124,124,124,.3)),hcLight:new Z(new Ut(10,50,100,.2))},m("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),PVt=R("editor.snippetTabstopHighlightBorder",null,m("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),OVt=R("editor.snippetFinalTabstopHighlightBackground",null,m("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),FVt=R("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Z(new Ut(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},m("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),M9=new Z(new Ut(155,185,85,.2)),P9=new Z(new Ut(255,0,0,.2)),mAe=R("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},m("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),gAe=R("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},m("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),BVt=R("diffEditor.insertedLineBackground",{dark:M9,light:M9,hcDark:null,hcLight:null},m("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),WVt=R("diffEditor.removedLineBackground",{dark:P9,light:P9,hcDark:null,hcLight:null},m("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),HVt=R("diffEditorGutter.insertedLineBackground",null,m("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),zVt=R("diffEditorGutter.removedLineBackground",null,m("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),_Ae=R("diffEditorOverview.insertedForeground",null,m("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),bAe=R("diffEditorOverview.removedForeground",null,m("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),VVt=R("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},m("diffEditorInsertedOutline","Outline color for the text that got inserted.")),UVt=R("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},m("diffEditorRemovedOutline","Outline color for text that got removed.")),$Vt=R("diffEditor.border",{dark:null,light:null,hcDark:jt,hcLight:jt},m("diffEditorBorder","Border color between the two text editors.")),jVt=R("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},m("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),qVt=R("diffEditor.unchangedRegionBackground","sideBar.background",m("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),KVt=R("diffEditor.unchangedRegionForeground","foreground",m("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),GVt=R("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},m("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),qm=R("widget.shadow",{dark:It(Z.black,.36),light:It(Z.black,.16),hcDark:null,hcLight:null},m("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),W9=R("widget.border",{dark:null,light:null,hcDark:jt,hcLight:jt},m("widgetBorder","Border color of widgets such as find/replace inside the editor.")),JRe=R("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},m("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),YVt=R("toolbar.hoverOutline",{dark:null,light:null,hcDark:Zi,hcLight:Zi},m("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),ZVt=R("toolbar.activeBackground",{dark:Cu(JRe,.1),light:jm(JRe,.1),hcDark:null,hcLight:null},m("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),vAe=R("breadcrumb.foreground",It(Ht,.8),m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),xAe=R("breadcrumb.background",$c,m("breadcrumbsBackground","Background color of breadcrumb items.")),gse=R("breadcrumb.focusForeground",{light:jm(Ht,.2),dark:Cu(Ht,.1),hcDark:Cu(Ht,.1),hcLight:Cu(Ht,.1)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),wAe=R("breadcrumb.activeSelectionForeground",{light:jm(Ht,.2),dark:Cu(Ht,.1),hcDark:Cu(Ht,.1),hcLight:Cu(Ht,.1)},m("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),XVt=R("breadcrumbPicker.background",Ca,m("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),yAe=.5,eAe=Z.fromHex("#40C8AE").transparent(yAe),tAe=Z.fromHex("#40A6FF").transparent(yAe),iAe=Z.fromHex("#606060").transparent(.4),_se=.4,HL=1,hse=R("merge.currentHeaderBackground",{dark:eAe,light:eAe,hcDark:null,hcLight:null},m("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),QVt=R("merge.currentContentBackground",It(hse,_se),m("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),fse=R("merge.incomingHeaderBackground",{dark:tAe,light:tAe,hcDark:null,hcLight:null},m("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),JVt=R("merge.incomingContentBackground",It(fse,_se),m("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),pse=R("merge.commonHeaderBackground",{dark:iAe,light:iAe,hcDark:null,hcLight:null},m("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),eUt=R("merge.commonContentBackground",It(pse,_se),m("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),zL=R("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},m("mergeBorder","Border color on headers and the splitter in inline merge-conflicts.")),tUt=R("editorOverviewRuler.currentContentForeground",{dark:It(hse,HL),light:It(hse,HL),hcDark:zL,hcLight:zL},m("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),iUt=R("editorOverviewRuler.incomingContentForeground",{dark:It(fse,HL),light:It(fse,HL),hcDark:zL,hcLight:zL},m("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),nUt=R("editorOverviewRuler.commonContentForeground",{dark:It(pse,HL),light:It(pse,HL),hcDark:zL,hcLight:zL},m("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),H9=R("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},m("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),bse=R("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",m("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),CAe=R("problemsErrorIcon.foreground",aC,m("problemsErrorIconForeground","The color used for the problems error icon.")),SAe=R("problemsWarningIcon.foreground",Lu,m("problemsWarningIconForeground","The color used for the problems warning icon.")),kAe=R("problemsInfoIcon.foreground",jc,m("problemsInfoIconForeground","The color used for the problems info icon."))});var iM,nM,vse,LAe,IAe,EAe,TAe,DAe,cUt,dUt,uUt,xse=k(()=>{pe();vo();Ch();qx();A9();iM=R("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},m("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),nM=R("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),vse=R("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),LAe=R("minimap.infoHighlight",{dark:jc,light:jc,hcDark:jx,hcLight:jx},m("minimapInfo","Minimap marker color for infos.")),IAe=R("minimap.warningHighlight",{dark:Lu,light:Lu,hcDark:$x,hcLight:$x},m("overviewRuleWarning","Minimap marker color for warnings.")),EAe=R("minimap.errorHighlight",{dark:new Z(new Ut(255,18,18,.7)),light:new Z(new Ut(255,18,18,.7)),hcDark:new Z(new Ut(255,50,50,1)),hcLight:"#B5200D"},m("minimapError","Minimap marker color for errors.")),TAe=R("minimap.background",null,m("minimapBackground","Minimap background color.")),DAe=R("minimap.foregroundOpacity",Z.fromHex("#000f"),m("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),cUt=R("minimapSlider.background",It(D9,.5),m("minimapSliderBackground","Minimap slider background color.")),dUt=R("minimapSlider.hoverBackground",It(N9,.5),m("minimapSliderHoverBackground","Minimap slider background color when hovering.")),uUt=R("minimapSlider.activeBackground",It(R9,.5),m("minimapSliderActiveBackground","Minimap slider background color when clicked on."))});var _Ut,bUt,vUt,xUt,wUt,yUt,CUt,SUt,NAe=k(()=>{pe();Ch();rb();qx();xse();_Ut=R("charts.foreground",Ht,m("chartsForeground","The foreground color used in charts.")),bUt=R("charts.lines",It(Ht,.5),m("chartsLines","The color used for horizontal lines in charts.")),vUt=R("charts.red",aC,m("chartsRed","The red color used in chart visualizations.")),xUt=R("charts.blue",jc,m("chartsBlue","The blue color used in chart visualizations.")),wUt=R("charts.yellow",Lu,m("chartsYellow","The yellow color used in chart visualizations.")),yUt=R("charts.orange",iM,m("chartsOrange","The orange color used in chart visualizations.")),CUt=R("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},m("chartsGreen","The green color used in chart visualizations.")),SUt=R("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("chartsPurple","The purple color used in chart visualizations."))});var oM,V9,U9,lC,lat,ab,cC,DUt,RAe,AAe,MAe,PAe,OAe,FAe,BAe,WAe,HAe,$L,zAe,rM,sM,wse,VAe,VL,UAe,$Ae,jAe,z9,qAe,UL,KAe,GAe,YAe,ZAe,XAe,QAe,JAe,NUt,eMe,tMe,RUt,iMe,nMe,oMe,rMe,yse=k(()=>{pe();vo();Ch();rb();qx();oM=R("input.background",{dark:"#3C3C3C",light:Z.white,hcDark:Z.black,hcLight:Z.white},m("inputBoxBackground","Input box background.")),V9=R("input.foreground",Ht,m("inputBoxForeground","Input box foreground.")),U9=R("input.border",{dark:null,light:null,hcDark:jt,hcLight:jt},m("inputBoxBorder","Input box border.")),lC=R("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:jt,hcLight:jt},m("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),lat=R("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},m("inputOption.hoverBackground","Background color of activated options in input fields.")),ab=R("inputOption.activeBackground",{dark:It(Su,.4),light:It(Su,.2),hcDark:Z.transparent,hcLight:Z.transparent},m("inputOption.activeBackground","Background hover color of options in input fields.")),cC=R("inputOption.activeForeground",{dark:Z.white,light:Z.black,hcDark:Ht,hcLight:Ht},m("inputOption.activeForeground","Foreground color of activated options in input fields.")),DUt=R("input.placeholderForeground",{light:It(Ht,.5),dark:It(Ht,.5),hcDark:It(Ht,.7),hcLight:It(Ht,.7)},m("inputPlaceholderForeground","Input box foreground color for placeholder text.")),RAe=R("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:Z.black,hcLight:Z.white},m("inputValidationInfoBackground","Input validation background color for information severity.")),AAe=R("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Ht},m("inputValidationInfoForeground","Input validation foreground color for information severity.")),MAe=R("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:jt,hcLight:jt},m("inputValidationInfoBorder","Input validation border color for information severity.")),PAe=R("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:Z.black,hcLight:Z.white},m("inputValidationWarningBackground","Input validation background color for warning severity.")),OAe=R("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Ht},m("inputValidationWarningForeground","Input validation foreground color for warning severity.")),FAe=R("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:jt,hcLight:jt},m("inputValidationWarningBorder","Input validation border color for warning severity.")),BAe=R("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:Z.black,hcLight:Z.white},m("inputValidationErrorBackground","Input validation background color for error severity.")),WAe=R("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Ht},m("inputValidationErrorForeground","Input validation foreground color for error severity.")),HAe=R("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:jt,hcLight:jt},m("inputValidationErrorBorder","Input validation border color for error severity.")),$L=R("dropdown.background",{dark:"#3C3C3C",light:Z.white,hcDark:Z.black,hcLight:Z.white},m("dropdownBackground","Dropdown background.")),zAe=R("dropdown.listBackground",{dark:null,light:null,hcDark:Z.black,hcLight:Z.white},m("dropdownListBackground","Dropdown list background.")),rM=R("dropdown.foreground",{dark:"#F0F0F0",light:Ht,hcDark:Z.white,hcLight:Ht},m("dropdownForeground","Dropdown foreground.")),sM=R("dropdown.border",{dark:$L,light:"#CECECE",hcDark:jt,hcLight:jt},m("dropdownBorder","Dropdown border.")),wse=R("button.foreground",Z.white,m("buttonForeground","Button foreground color.")),VAe=R("button.separator",It(wse,.4),m("buttonSeparator","Button separator color.")),VL=R("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},m("buttonBackground","Button background color.")),UAe=R("button.hoverBackground",{dark:Cu(VL,.2),light:jm(VL,.2),hcDark:VL,hcLight:VL},m("buttonHoverBackground","Button background color when hovering.")),$Ae=R("button.border",jt,m("buttonBorder","Button border color.")),jAe=R("button.secondaryForeground",{dark:Z.white,light:Z.white,hcDark:Z.white,hcLight:Ht},m("buttonSecondaryForeground","Secondary button foreground color.")),z9=R("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:Z.white},m("buttonSecondaryBackground","Secondary button background color.")),qAe=R("button.secondaryHoverBackground",{dark:Cu(z9,.2),light:jm(z9,.2),hcDark:null,hcLight:null},m("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),UL=R("radio.activeForeground",cC,m("radioActiveForeground","Foreground color of active radio option.")),KAe=R("radio.activeBackground",ab,m("radioBackground","Background color of active radio option.")),GAe=R("radio.activeBorder",lC,m("radioActiveBorder","Border color of the active radio option.")),YAe=R("radio.inactiveForeground",null,m("radioInactiveForeground","Foreground color of inactive radio option.")),ZAe=R("radio.inactiveBackground",null,m("radioInactiveBackground","Background color of inactive radio option.")),XAe=R("radio.inactiveBorder",{light:It(UL,.2),dark:It(UL,.2),hcDark:It(UL,.4),hcLight:It(UL,.2)},m("radioInactiveBorder","Border color of the inactive radio option.")),QAe=R("radio.inactiveHoverBackground",lat,m("radioHoverBackground","Background color of inactive active radio option when hovering.")),JAe=R("checkbox.background",$L,m("checkbox.background","Background color of checkbox widget.")),NUt=R("checkbox.selectBackground",Ca,m("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),eMe=R("checkbox.foreground",rM,m("checkbox.foreground","Foreground color of checkbox widget.")),tMe=R("checkbox.border",sM,m("checkbox.border","Border color of checkbox widget.")),RUt=R("checkbox.selectBorder",rC,m("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),iMe=R("keybindingLabel.background",{dark:new Z(new Ut(128,128,128,.17)),light:new Z(new Ut(221,221,221,.4)),hcDark:Z.transparent,hcLight:Z.transparent},m("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),nMe=R("keybindingLabel.foreground",{dark:Z.fromHex("#CCCCCC"),light:Z.fromHex("#555555"),hcDark:Z.white,hcLight:Ht},m("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),oMe=R("keybindingLabel.border",{dark:new Z(new Ut(51,51,51,.6)),light:new Z(new Ut(204,204,204,.4)),hcDark:new Z(new Ut(111,195,223)),hcLight:jt},m("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),rMe=R("keybindingLabel.bottomBorder",{dark:new Z(new Ut(68,68,68,.6)),light:new Z(new Ut(187,187,187,.4)),hcDark:new Z(new Ut(111,195,223)),hcLight:Ht},m("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut."))});var sMe,aMe,lMe,cMe,Km,Gx,$9,dMe,uMe,hMe,fMe,pMe,Cse,Sse,mMe,gMe,Kx,_Me,BUt,WUt,HUt,bMe,vMe,xMe,wMe,zUt,VUt,UUt,kse,yMe,CMe,SMe,$Ut,jUt,qUt,KUt,j9=k(()=>{pe();vo();Ch();rb();qx();sMe=R("list.focusBackground",null,m("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.")),aMe=R("list.focusForeground",null,m("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.")),lMe=R("list.focusOutline",{dark:Su,light:Su,hcDark:Zi,hcLight:Zi},m("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.")),cMe=R("list.focusAndSelectionOutline",null,m("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.")),Km=R("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("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.")),Gx=R("list.activeSelectionForeground",{dark:Z.white,light:Z.white,hcDark:null,hcLight:null},m("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.")),$9=R("list.activeSelectionIconForeground",null,m("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.")),dMe=R("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("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.")),uMe=R("list.inactiveSelectionForeground",null,m("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.")),hMe=R("list.inactiveSelectionIconForeground",null,m("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.")),fMe=R("list.inactiveFocusBackground",null,m("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.")),pMe=R("list.inactiveFocusOutline",null,m("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.")),Cse=R("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:Z.white.transparent(.1),hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Sse=R("list.hoverForeground",null,m("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),mMe=R("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},m("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),gMe=R("list.dropBetweenBackground",{dark:rC,light:rC,hcDark:null,hcLight:null},m("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),Kx=R("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:Su,hcLight:Su},m("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),_Me=R("list.focusHighlightForeground",{dark:Kx,light:KRe(Km,Kx,"#BBE7FF"),hcDark:Kx,hcLight:Kx},m("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),BUt=R("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},m("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),WUt=R("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},m("listErrorForeground","Foreground color of list items containing errors.")),HUt=R("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},m("listWarningForeground","Foreground color of list items containing warnings.")),bMe=R("listFilterWidget.background",{light:jm(Ca,0),dark:Cu(Ca,0),hcDark:Ca,hcLight:Ca},m("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),vMe=R("listFilterWidget.outline",{dark:Z.transparent,light:Z.transparent,hcDark:"#f38518",hcLight:"#007ACC"},m("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),xMe=R("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:jt,hcLight:jt},m("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),wMe=R("listFilterWidget.shadow",qm,m("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),zUt=R("list.filterMatchBackground",{dark:Sh,light:Sh,hcDark:null,hcLight:null},m("listFilterMatchHighlight","Background color of the filtered match.")),VUt=R("list.filterMatchBorder",{dark:yf,light:yf,hcDark:jt,hcLight:Zi},m("listFilterMatchHighlightBorder","Border color of the filtered match.")),UUt=R("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},m("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),kse=R("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},m("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),yMe=R("tree.inactiveIndentGuidesStroke",It(kse,.4),m("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),CMe=R("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},m("tableColumnsBorder","Table border color between columns.")),SMe=R("tree.tableOddRowsBackground",{dark:It(Ht,.04),light:It(Ht,.04),hcDark:null,hcLight:null},m("tableOddRowsBackgroundColor","Background color for odd table rows.")),$Ut=R("editorActionList.background",Ca,m("editorActionListBackground","Action List background color.")),jUt=R("editorActionList.foreground",sC,m("editorActionListForeground","Action List foreground color.")),qUt=R("editorActionList.focusForeground",Gx,m("editorActionListFocusForeground","Action List foreground color for the focused item.")),KUt=R("editorActionList.focusBackground",Km,m("editorActionListFocusBackground","Action List background color for the focused item."))});var kMe,LMe,IMe,EMe,TMe,DMe,NMe,RMe=k(()=>{pe();Ch();rb();yse();j9();kMe=R("menu.border",{dark:null,light:null,hcDark:jt,hcLight:jt},m("menuBorder","Border color of menus.")),LMe=R("menu.foreground",rM,m("menuForeground","Foreground color of menu items.")),IMe=R("menu.background",$L,m("menuBackground","Background color of menu items.")),EMe=R("menu.selectionForeground",Gx,m("menuSelectionForeground","Foreground color of the selected menu item in menus.")),TMe=R("menu.selectionBackground",Km,m("menuSelectionBackground","Background color of the selected menu item in menus.")),DMe=R("menu.selectionBorder",{dark:null,light:null,hcDark:Zi,hcLight:Zi},m("menuSelectionBorder","Border color of the selected menu item in menus.")),NMe=R("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:jt,hcLight:jt},m("menuSeparatorBackground","Color of a separator menu item in menus."))});var Lse,MMe,PMe,q9,OMe,AMe,lb,jL,cb,FMe=k(()=>{pe();vo();Ch();qx();j9();Lse=R("quickInput.background",Ca,m("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),MMe=R("quickInput.foreground",sC,m("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),PMe=R("quickInputTitle.background",{dark:new Z(new Ut(255,255,255,.105)),light:new Z(new Ut(0,0,0,.06)),hcDark:"#000000",hcLight:Z.white},m("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),q9=R("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:Z.white,hcLight:"#0F4A85"},m("pickerGroupForeground","Quick picker color for grouping labels.")),OMe=R("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:Z.white,hcLight:"#0F4A85"},m("pickerGroupBorder","Quick picker color for grouping borders.")),AMe=R("quickInput.list.focusBackground",null,"",void 0,m("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),lb=R("quickInputList.focusForeground",Gx,m("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),jL=R("quickInputList.focusIconForeground",$9,m("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),cb=R("quickInputList.focusBackground",{dark:oC(AMe,Km),light:oC(AMe,Km),hcDark:null,hcLight:null},m("quickInput.listFocusBackground","Quick picker background color for the focused item."))});var l$t,c$t,d$t,BMe=k(()=>{pe();Ch();rb();qx();l$t=R("search.resultsInfoForeground",{light:Ht,dark:It(Ht,.65),hcDark:Ht,hcLight:Ht},m("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),c$t=R("searchEditor.findMatchBackground",{light:It(Sh,.66),dark:It(Sh,.66),hcDark:Sh,hcLight:Sh},m("searchEditor.queryMatch","Color of the Search Editor query matches.")),d$t=R("searchEditor.findMatchBorder",{light:It(yf,.66),dark:It(yf,.66),hcDark:yf,hcLight:yf},m("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))});var Wn=k(()=>{Ch();rb();NAe();qx();yse();j9();RMe();xse();A9();FMe();BMe()});var dat,WMe,cc,Gm,db=k(()=>{Fe();j();en();ke();dat=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WMe=function(n,e){return function(t,i){e(t,i,n)}},cc=We("hoverService"),Gm=class extends D{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},o,r){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=o,this.hoverService=r,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new H),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(s=>{s.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){let i=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();let o=_n(e.target)?[e.target]:e.target.targetElements;for(let s of o)this.hoverDisposables.add(gi(s,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));let r=_n(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:r,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime<this.timeLimit}onDidHideHover(){this.hoverDisposables.clear(),this.instantHover&&(this.lastHoverHideTime=Date.now())}};Gm=dat([WMe(3,Ve),WMe(4,cc)],Gm)});var dc,sr,Al=k(()=>{Fe();dc=We("contextViewService"),sr=We("contextMenuService")});var HMe=k(()=>{});var _t,Pn=k(()=>{Fe();_t=We("keybindingService")});var kh,qL=k(()=>{ke();j();kh=class{constructor(){this._hooks=new H,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,o,r){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=o,this._onStopCallback=r;let s=e;try{e.setPointerCapture(t),this._hooks.add(ge(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{s=Me(e)}this._hooks.add(U(s,re.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add(U(s,re.POINTER_UP,a=>this.stopMonitoring(!0)))}}});function Hn(n,e,t){let i=null,o=null;if(typeof t.value=="function"?(i="value",o=t.value,o.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",o=t.get),!o)throw new Error("not supported");let r=`$memoize$${e}`;t[i]=function(...s){return this.hasOwnProperty(r)||Object.defineProperty(this,r,{configurable:!1,enumerable:!1,writable:!1,value:o.apply(this,s)}),this[r]}}var Yx=k(()=>{});var uat,Mi,so,Pd=k(()=>{ke();Il();at();Yx();Ie();j();du();uat=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r};(function(n){n.Tap="-monaco-gesturetap",n.Change="-monaco-gesturechange",n.Start="-monaco-gesturestart",n.End="-monaco-gesturesend",n.Contextmenu="-monaco-gesturecontextmenu"})(Mi||(Mi={}));so=class n extends D{static{this.SCROLL_FRICTION=-.005}static{this.HOLD_DELAY=700}static{this.CLEAR_TAP_COUNT_TIME=400}constructor(){super(),this.dispatched=!1,this.targets=new go,this.ignoreTargets=new go,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(ne.runAndSubscribe(I1,({window:e,disposables:t})=>{t.add(U(e.document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),t.add(U(e.document,"touchend",i=>this.onTouchEnd(e,i))),t.add(U(e.document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))},{window:ri,disposables:this._store}))}static addTarget(e){if(!n.isTouchDevice())return D.None;n.INSTANCE||(n.INSTANCE=lx(new n));let t=n.INSTANCE.targets.push(e);return ge(t)}static ignoreTarget(e){if(!n.isTouchDevice())return D.None;n.INSTANCE||(n.INSTANCE=lx(new n));let t=n.INSTANCE.ignoreTargets.push(e);return ge(t)}static isTouchDevice(){return"ontouchstart"in ri||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,o=e.targetTouches.length;i<o;i++){let r=e.targetTouches.item(i);this.activeTouches[r.identifier]={id:r.identifier,initialTarget:r.target,initialTimeStamp:t,initialPageX:r.pageX,initialPageY:r.pageY,rollingTimestamps:[t],rollingPageX:[r.pageX],rollingPageY:[r.pageY]};let s=this.newGestureEvent(Mi.Start,r.target);s.pageX=r.pageX,s.pageY=r.pageY,this.dispatchEvent(s)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}onTouchEnd(e,t){let i=Date.now(),o=Object.keys(this.activeTouches).length;for(let r=0,s=t.changedTouches.length;r<s;r++){let a=t.changedTouches.item(r);if(!this.activeTouches.hasOwnProperty(String(a.identifier))){console.warn("move of an UNKNOWN touch",a);continue}let l=this.activeTouches[a.identifier],c=Date.now()-l.initialTimeStamp;if(c<n.HOLD_DELAY&&Math.abs(l.initialPageX-lu(l.rollingPageX))<30&&Math.abs(l.initialPageY-lu(l.rollingPageY))<30){let d=this.newGestureEvent(Mi.Tap,l.initialTarget);d.pageX=lu(l.rollingPageX),d.pageY=lu(l.rollingPageY),this.dispatchEvent(d)}else if(c>=n.HOLD_DELAY&&Math.abs(l.initialPageX-lu(l.rollingPageX))<30&&Math.abs(l.initialPageY-lu(l.rollingPageY))<30){let d=this.newGestureEvent(Mi.Contextmenu,l.initialTarget);d.pageX=lu(l.rollingPageX),d.pageY=lu(l.rollingPageY),this.dispatchEvent(d)}else if(o===1){let d=lu(l.rollingPageX),u=lu(l.rollingPageY),h=lu(l.rollingTimestamps)-l.rollingTimestamps[0],f=d-l.rollingPageX[0],p=u-l.rollingPageY[0],g=[...this.targets].filter(_=>l.initialTarget instanceof Node&&_.contains(l.initialTarget));this.inertia(e,g,i,Math.abs(f)/h,f>0?1:-1,d,Math.abs(p)/h,p>0?1:-1,u)}this.dispatchEvent(this.newGestureEvent(Mi.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Mi.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===Mi.Change||e.type===Mi.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(let i of this.ignoreTargets)if(i.contains(e.initialTarget))return;let t=[];for(let i of this.targets)if(i.contains(e.initialTarget)){let o=0,r=e.initialTarget;for(;r&&r!==i;)o++,r=r.parentElement;t.push([o,i])}t.sort((i,o)=>i[0]-o[0]);for(let[i,o]of t)o.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,o,r,s,a,l,c){this.handle=us(e,()=>{let d=Date.now(),u=d-i,h=0,f=0,p=!0;o+=n.SCROLL_FRICTION*u,a+=n.SCROLL_FRICTION*u,o>0&&(p=!1,h=r*o*u),a>0&&(p=!1,f=l*a*u);let g=this.newGestureEvent(Mi.Change);g.translationX=h,g.translationY=f,t.forEach(_=>_.dispatchEvent(g)),p||this.inertia(e,t,d,o,r,s+h,a,l,c+f)})}onTouchMove(e){let t=Date.now();for(let i=0,o=e.changedTouches.length;i<o;i++){let r=e.changedTouches.item(i);if(!this.activeTouches.hasOwnProperty(String(r.identifier))){console.warn("end of an UNKNOWN touch",r);continue}let s=this.activeTouches[r.identifier],a=this.newGestureEvent(Mi.Change,s.initialTarget);a.translationX=r.pageX-lu(s.rollingPageX),a.translationY=r.pageY-lu(s.rollingPageY),a.pageX=r.pageX,a.pageY=r.pageY,this.dispatchEvent(a),s.rollingPageX.length>3&&(s.rollingPageX.shift(),s.rollingPageY.shift(),s.rollingTimestamps.shift()),s.rollingPageX.push(r.pageX),s.rollingPageY.push(r.pageY),s.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};uat([Hn],so,"isTouchDevice",null)});var Yo,Lh=k(()=>{ke();Ks();pu();Pd();j();Yo=class extends D{onclick(e,t){this._register(U(e,re.CLICK,i=>t(new cs(Me(e),i))))}onmousedown(e,t){this._register(U(e,re.MOUSE_DOWN,i=>t(new cs(Me(e),i))))}onmouseover(e,t){this._register(U(e,re.MOUSE_OVER,i=>t(new cs(Me(e),i))))}onmouseleave(e,t){this._register(U(e,re.MOUSE_LEAVE,i=>t(new cs(Me(e),i))))}onkeydown(e,t){this._register(U(e,re.KEY_DOWN,i=>t(new Xt(i))))}onkeyup(e,t){this._register(U(e,re.KEY_UP,i=>t(new Xt(i))))}oninput(e,t){this._register(U(e,re.INPUT,t))}onblur(e,t){this._register(U(e,re.BLUR,t))}onfocus(e,t){this._register(U(e,re.FOCUS,t))}ignoreGesture(e){return so.ignoreTarget(e)}}});var Zx,K9,G9=k(()=>{qL();Lh();ft();bn();ke();Zx=11,K9=class extends Yo{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...Oe.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=Zx+"px",this.domNode.style.height=Zx+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new kh),this._register(gi(this.bgDomNode,re.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(gi(this.domNode,re.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new yx),this._pointerdownScheduleRepeatTimer=this._register(new _r)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,Me(e))};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 Y9,zMe=k(()=>{ft();j();Y9=class extends D{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 _r)}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(()=>{this._domNode?.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?" fade":"")))}}});var hat,KL,Ise=k(()=>{ke();Kr();qL();G9();zMe();Lh();Bt();hat=140,KL=class extends Yo{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 Y9(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new kh),this._shouldRender=!0,this.domNode=Pt(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(U(this.domNode.domNode,re.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){let t=this._register(new K9(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,o){this.slider=Pt(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 o=="number"&&this.slider.setHeight(o),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(U(this.slider.domNode,re.POINTER_DOWN,r=>{r.button===0&&(r.preventDefault(),this._sliderPointerDown(r))})),this.onclick(this.slider.domNode,r=>{r.leftButton&&r.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(),o=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderPointerPosition(e);i<=r&&r<=o?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 r=Ci(this.domNode.domNode);t=e.pageX-r.left,i=e.pageY-r.top}let o=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(o):this._scrollbarState.getDesiredScrollPositionFromOffset(o)),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),o=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>{let s=this._sliderOrthogonalPointerPosition(r),a=Math.abs(s-i);if(kn&&a>hat){this._setDesiredScrollPositionNow(o.getScrollPosition());return}let c=this._sliderPointerPosition(r)-t;this._setDesiredScrollPositionNow(o.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 Xx,Z9=k(()=>{Xx=class n{constructor(e,t,i,o,r,s){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=o,this._scrollSize=r,this._scrollPosition=s,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,o,r){let s=Math.max(0,i-e),a=Math.max(0,s-2*t),l=o>0&&o>i;if(!l)return{computedAvailableSize:Math.round(s),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};let c=Math.round(Math.max(20,Math.floor(i*a/o))),d=(a-c)/(o-i),u=r*d;return{computedAvailableSize:Math.round(s),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(u)}}_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 X9,VMe=k(()=>{pu();Ise();G9();Z9();Qi();X9=class extends KL{constructor(e,t,i){let o=e.getScrollDimensions(),r=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new Xx(t.horizontalHasArrows?t.arrowSize:0,t.horizontal===2?0:t.horizontalScrollbarSize,t.vertical===2?0:t.verticalScrollbarSize,o.width,o.scrollWidth,r.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){let s=(t.arrowSize-Zx)/2,a=(t.horizontalScrollbarSize-Zx)/2;this._createArrow({className:"scra",icon:oe.scrollbarButtonLeft,top:a,left:s,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new ph(null,1,0))}),this._createArrow({className:"scra",icon:oe.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:s,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new ph(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 Q9,UMe=k(()=>{pu();Ise();G9();Z9();Qi();Q9=class extends KL{constructor(e,t,i){let o=e.getScrollDimensions(),r=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new Xx(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,o.height,o.scrollHeight,r.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){let s=(t.arrowSize-Zx)/2,a=(t.verticalScrollbarSize-Zx)/2;this._createArrow({className:"scra",icon:oe.scrollbarButtonUp,top:s,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new ph(null,0,1))}),this._createArrow({className:"scra",icon:oe.scrollbarButtonDown,top:void 0,left:a,bottom:s,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new ph(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 Ese(n,e){let t=e-n;return function(i){return n+t*mat(i)}}function fat(n,e,t){return function(i){return i<t?n(i/t):e((i-t)/(1-t))}}function pat(n){return Math.pow(n,3)}function mat(n){return 1-pat(1-n)}var Tse,Ih,J9,e7,GL=k(()=>{Ie();j();Tse=class n{constructor(e,t,i,o,r,s,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,o=o|0,r=r|0,s=s|0,a=a|0),this.rawScrollLeft=o,this.rawScrollTop=a,t<0&&(t=0),o+t>i&&(o=i-t),o<0&&(o=0),r<0&&(r=0),a+r>s&&(a=s-r),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=o,this.height=r,this.scrollHeight=s,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<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new n(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){let i=this.width!==e.width,o=this.scrollWidth!==e.scrollWidth,r=this.scrollLeft!==e.scrollLeft,s=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:o,scrollLeftChanged:r,heightChanged:s,scrollHeightChanged:a,scrollTopChanged:l}}},Ih=class extends D{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new A),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new Tse(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){let i=this._state.withScrollDimensions(e,t);this._setState(i,!!this._smoothScrolling),this._smoothScrolling?.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>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?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 o;t?o=new e7(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):o=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=o}else{let i=this._state.withScrollPosition(e);this._smoothScrolling=e7.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)))}},J9=class{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}};e7=class n{constructor(e,t,i,o){this.from=e,this.to=t,this.duration=o,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 r,s;return e<t?(r=e+.75*i,s=t-.75*i):(r=e-.75*i,s=t+.75*i),fat(Ese(e,r),Ese(s,t),.33)}return Ese(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),o=this.scrollTop(t);return new J9(i,o,!1)}return new J9(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 o=Date.now()-10;return new n(e,t,o,i)}}});var $Me=k(()=>{});function _at(n){let e={lazyRender:typeof n.lazyRender<"u"?n.lazyRender:!1,className:typeof n.className<"u"?n.className:"",useShadows:typeof n.useShadows<"u"?n.useShadows:!0,handleMouseWheel:typeof n.handleMouseWheel<"u"?n.handleMouseWheel:!0,flipAxes:typeof n.flipAxes<"u"?n.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof n.consumeMouseWheelIfScrollbarIsNeeded<"u"?n.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof n.alwaysConsumeMouseWheel<"u"?n.alwaysConsumeMouseWheel:!1,scrollYToX:typeof n.scrollYToX<"u"?n.scrollYToX:!1,mouseWheelScrollSensitivity:typeof n.mouseWheelScrollSensitivity<"u"?n.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof n.fastScrollSensitivity<"u"?n.fastScrollSensitivity:5,scrollPredominantAxis:typeof n.scrollPredominantAxis<"u"?n.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof n.mouseWheelSmoothScroll<"u"?n.mouseWheelSmoothScroll:!0,arrowSize:typeof n.arrowSize<"u"?n.arrowSize:11,listenOnDomNode:typeof n.listenOnDomNode<"u"?n.listenOnDomNode:null,horizontal:typeof n.horizontal<"u"?n.horizontal:1,horizontalScrollbarSize:typeof n.horizontalScrollbarSize<"u"?n.horizontalScrollbarSize:10,horizontalSliderSize:typeof n.horizontalSliderSize<"u"?n.horizontalSliderSize:0,horizontalHasArrows:typeof n.horizontalHasArrows<"u"?n.horizontalHasArrows:!1,vertical:typeof n.vertical<"u"?n.vertical:1,verticalScrollbarSize:typeof n.verticalScrollbarSize<"u"?n.verticalScrollbarSize:10,verticalHasArrows:typeof n.verticalHasArrows<"u"?n.verticalHasArrows:!1,verticalSliderSize:typeof n.verticalSliderSize<"u"?n.verticalSliderSize:0,scrollByPage:typeof n.scrollByPage<"u"?n.scrollByPage:!1};return e.horizontalSliderSize=typeof n.horizontalSliderSize<"u"?n.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof n.verticalSliderSize<"u"?n.verticalSliderSize:e.verticalScrollbarSize,dt&&(e.className+=" mac"),e}var gat,jMe,qMe,Dse,aM,lM,YL,Ym,Cf,Eh=k(()=>{Fc();ke();Kr();pu();VMe();UMe();Lh();ft();Ie();j();Bt();GL();$Me();gat=500,jMe=50,qMe=!0,Dse=class{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}},aM=class n{static{this.INSTANCE=new n}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,o=this._rear;do{let r=o===this._front?e:Math.pow(2,-i);if(e-=r,t+=this._memory[o].score*r,o===this._front)break;o=(this._capacity+o-1)%this._capacity,i++}while(!0);return t<=.5}acceptStandardWheelEvent(e){if(bx){let t=Me(e.browserEvent),i=jTe(t);this.accept(Date.now(),e.deltaX*i,e.deltaY*i)}else this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let o=null,r=new Dse(e,t,i);this._front===-1&&this._rear===-1?(this._memory[0]=r,this._front=0,this._rear=0):(o=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=r),r.score=this._computeScore(r,o)}_computeScore(e,t){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(i+=.25),t){let o=Math.abs(e.deltaX),r=Math.abs(e.deltaY),s=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(o,s),1),c=Math.max(Math.min(r,a),1),d=Math.max(o,s),u=Math.max(r,a);d%l===0&&u%c===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}},lM=class extends Yo{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new A),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new A),e.style.overflow="hidden",this._options=_at(t),this._scrollable=i,this._register(this._scrollable.onScroll(r=>{this._onWillScroll.fire(r),this._onDidScroll(r),this._onScroll.fire(r)}));let o={onMouseWheel:r=>this._onMouseWheel(r),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new Q9(this._scrollable,this._options,o)),this._horizontalScrollbar=this._register(new X9(this._scrollable,this._options,o)),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=Pt(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Pt(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Pt(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,r=>this._onMouseOver(r)),this.onmouseleave(this._listenOnDomNode,r=>this._onMouseLeave(r)),this._hideTimeout=this._register(new _r),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=Yt(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,dt&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new ph(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Yt(this._mouseWheelToDispose),e)){let i=o=>{this._onMouseWheel(new ph(o))};this._mouseWheelToDispose.push(U(this._listenOnDomNode,re.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;let t=aM.INSTANCE;qMe&&t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,s=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&s+r===0?s=r=0:Math.abs(r)>=Math.abs(s)?s=0:r=0),this._options.flipAxes&&([r,s]=[s,r]);let a=!dt&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!s&&(s=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(s=s*this._options.fastScrollSensitivity,r=r*this._options.fastScrollSensitivity);let l=this._scrollable.getFutureScrollPosition(),c={};if(r){let d=jMe*r,u=l.scrollTop-(d<0?Math.floor(d):Math.ceil(d));this._verticalScrollbar.writeScrollPosition(c,u)}if(s){let d=jMe*s,u=l.scrollLeft-(d<0?Math.floor(d):Math.ceil(d));this._horizontalScrollbar.writeScrollPosition(c,u)}c=this._scrollable.validateScrollPosition(c),(l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop)&&(qMe&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),i=!0)}let o=i;!o&&this._options.alwaysConsumeMouseWheel&&(o=!0),!o&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(o=!0),o&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,o=i?" left":"",r=t?" top":"",s=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${o}`),this._topShadowDomNode.setClassName(`shadow${r}`),this._topLeftShadowDomNode.setClassName(`shadow${s}${r}${o}`)}}_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(),gat)}},YL=class extends lM{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new Ih({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:o=>us(Me(e),o)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}},Ym=class extends lM{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()}},Cf=class extends lM{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new Ih({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:o=>us(Me(e),o)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll(o=>{o.scrollTopChanged&&(this._element.scrollTop=o.scrollTop),o.scrollLeftChanged&&(this._element.scrollLeft=o.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 KMe=k(()=>{});function i7(n,e){return n&&e?m("acessibleViewHint","Inspect this in the accessible view with {0}.",e):n?m("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}var t7,Qx,ZL,cM,dM,XL=k(()=>{ke();Ks();Eh();j();KMe();pe();t7=J,Qx=class extends D{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new Cf(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}},ZL=class n extends D{static render(e,t,i){return new n(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=Q(e,t7("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Q(this.actionContainer,t7("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Q(this.action,t7(`span.icon.${t.iconClass}`));let o=Q(this.action,t7("span"));o.textContent=i?`${t.label} (${i})`:t.label,this._store.add(new cM(this.actionContainer,t.run)),this._store.add(new dM(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}};cM=class extends D{constructor(e,t){super(),this._register(U(e,re.CLICK,i=>{i.stopPropagation(),i.preventDefault(),t(e)}))}},dM=class extends D{constructor(e,t,i){super(),this._register(U(e,re.KEY_DOWN,o=>{let r=new Xt(o);i.some(s=>r.equals(s))&&(o.stopPropagation(),o.preventDefault(),t(e))}))}}});function GMe(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 xo,Ml=k(()=>{Fe();xo=We("openerService")});var Mt,Sf=k(()=>{Ie();Mt=class{get event(){return this.emitter.event}constructor(e,t,i){let o=r=>this.emitter.fire(r);this.emitter=new A({onWillAddFirstListener:()=>e.addEventListener(t,o,i),onDidRemoveLastListener:()=>e.removeEventListener(t,o,i)})}dispose(){this.emitter.dispose()}}});function YMe(n,e={}){let t=n7(e);return t.textContent=n,t}function ZMe(n,e={}){let t=n7(e);return XMe(t,bat(n,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function n7(n){let e=n.inline?"span":"div",t=document.createElement(e);return n.className&&(t.className=n.className),t}function XMe(n,e,t,i){let o;if(e.type===2)o=document.createTextNode(e.content||"");else if(e.type===3)o=document.createElement("b");else if(e.type===4)o=document.createElement("i");else if(e.type===7&&i)o=document.createElement("code");else if(e.type===5&&t){let r=document.createElement("a");t.disposables.add(gi(r,"click",s=>{t.callback(String(e.index),s)})),o=r}else e.type===8?o=document.createElement("br"):e.type===1&&(o=n);o&&n!==o&&n.appendChild(o),o&&Array.isArray(e.children)&&e.children.forEach(r=>{XMe(o,r,t,i)})}function bat(n,e){let t={type:1,children:[]},i=0,o=t,r=[],s=new Nse(n);for(;!s.eos();){let a=s.next(),l=a==="\\"&&Rse(s.peek(),e)!==0;if(l&&(a=s.next()),!l&&vat(a,e)&&a===s.peek()){s.advance(),o.type===2&&(o=r.pop());let c=Rse(a,e);if(o.type===c||o.type===5&&c===6)o=r.pop();else{let d={type:c,children:[]};c===5&&(d.index=i,i++),o.children.push(d),r.push(o),o=d}}else if(a===`
`)o.type===2&&(o=r.pop()),o.children.push({type:8});else if(o.type!==2){let c={type:2,content:a};o.children.push(c),r.push(o),o=c}else o.content+=a}return o.type===2&&(o=r.pop()),r.length,t}function vat(n,e){return Rse(n,e)!==0}function Rse(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 Nse,Ase=k(()=>{ke();Nse=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 Iu(n){let e=new Array,t,i=0,o=0;for(;(t=xat.exec(n))!==null;){o=t.index||0,i<o&&e.push(n.substring(i,o)),i=(t.index||0)+t[0].length;let[,r,s]=t;e.push(r?`$(${s})`:Zm({id:s}))}return i<n.length&&e.push(n.substring(i)),e}function Zm(n){let e=J("span");return e.classList.add(...Oe.asClassNameArray(n)),e}var xat,ub=k(()=>{ke();bn();xat=new RegExp(`(\\\\)?\\$\\((${Oe.iconNameExpression}(?:${Oe.iconModifierExpression})?)\\)`,"g")});function QMe(n){let e=wat(n);if(e&&e.length>0)return new Uint32Array(e)}function wat(n){if(Eu=0,Xm(n,Mse,4352),Eu>0||(Xm(n,Pse,4449),Eu>0)||(Xm(n,Ose,4520),Eu>0)||(Xm(n,dC,12593),Eu))return Jx.subarray(0,Eu);if(n>=44032&&n<=55203){let e=n-44032,t=e%588,i=Math.floor(e/588),o=Math.floor(t/28),r=t%28-1;if(i<Mse.length?Xm(i,Mse,0):4352+i-12593<dC.length&&Xm(4352+i,dC,12593),o<Pse.length?Xm(o,Pse,0):4449+o-12593<dC.length&&Xm(4449+o-12593,dC,12593),r>=0&&(r<Ose.length?Xm(r,Ose,0):4520+r-12593<dC.length&&Xm(4520+r-12593,dC,12593)),Eu>0)return Jx.subarray(0,Eu)}}function Xm(n,e,t){n>=t&&n<t+e.length&&yat(e[n-t])}function yat(n){n!==0&&(Jx[Eu++]=n&255,n>>8&&(Jx[Eu++]=n>>8&255),n>>16&&(Jx[Eu++]=n>>16&255))}var Eu,Jx,Mse,Pse,Ose,dC,JMe=k(()=>{Eu=0,Jx=new Uint32Array(10);Mse=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),Pse=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),Ose=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),dC=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108])});function a7(...n){return function(e,t){for(let i=0,o=n.length;i<o;i++){let r=n[i](e,t);if(r)return r}return null}}function o2e(n,e,t){if(!t||t.length<e.length)return null;let i;return n?i=iL(t,e):i=t.indexOf(e)===0,i?e.length>0?[{start:0,end:e.length}]:[]:null}function Use(n,e){let t=e.toLowerCase().indexOf(n.toLowerCase());return t===-1?null:[{start:t,end:t+n.length}]}function $se(n,e){return Wse(n.toLowerCase(),e.toLowerCase(),0,0)}function Wse(n,e,t,i){if(t===n.length)return[];if(i===e.length)return null;if(n[t]===e[i]){let o=null;return(o=Wse(n,e,t+1,i+1))?Kse({start:i,end:i+1},o):null}return Wse(n,e,t,i+1)}function jse(n){return 97<=n&&n<=122}function l7(n){return 65<=n&&n<=90}function qse(n){return 48<=n&&n<=57}function r2e(n){return n===32||n===9||n===10||n===13}function s7(n){return r2e(n)||s2e.has(n)}function e2e(n,e){return n===e||s7(n)&&s7(e)}function t2e(n){if(Fse.has(n))return Fse.get(n);let e,t=QMe(n);return t&&(e=t),Fse.set(n,e),e}function a2e(n){return jse(n)||l7(n)||qse(n)}function Kse(n,e){return e.length===0?e=[n]:n.end===e[0].start?e[0].start=n.start:e.unshift(n),e}function l2e(n,e){for(let t=e;t<n.length;t++){let i=n.charCodeAt(t);if(l7(i)||qse(i)||t>0&&!a2e(n.charCodeAt(t-1)))return t}return n.length}function Hse(n,e,t,i){if(t===n.length)return[];if(i===e.length)return null;if(n[t]!==e[i].toLowerCase())return null;{let o=null,r=i+1;for(o=Hse(n,e,t+1,i+1);!o&&(r=l2e(e,r))<e.length;)o=Hse(n,e,t+1,r),r++;return o===null?null:Kse({start:i,end:i+1},o)}}function Cat(n){let e=0,t=0,i=0,o=0,r=0;for(let d=0;d<n.length;d++)r=n.charCodeAt(d),l7(r)&&e++,jse(r)&&t++,a2e(r)&&i++,qse(r)&&o++;let s=e/n.length,a=t/n.length,l=i/n.length,c=o/n.length;return{upperPercent:s,lowerPercent:a,alphaPercent:l,numericPercent:c}}function Sat(n){let{upperPercent:e,lowerPercent:t}=n;return t===0&&e>.6}function kat(n){let{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:o}=n;return t>.2&&e<.8&&i>.6&&o<.2}function Lat(n){let e=0,t=0,i=0,o=0;for(let r=0;r<n.length;r++)i=n.charCodeAt(r),l7(i)&&e++,jse(i)&&t++,r2e(i)&&o++;return(e===0||t===0)&&o===0?n.length<=30:e<=5}function c2e(n,e){if(!e||(e=e.trim(),e.length===0)||!Lat(n))return null;e.length>60&&(e=e.substring(0,60));let t=Cat(e);if(!kat(t)){if(!Sat(t))return null;e=e.toLowerCase()}let i=null,o=0;for(n=n.toLowerCase();o<e.length&&(i=Hse(n,e,0,o))===null;)o=l2e(e,o+1);return i}function d2e(n,e,t=!1){if(!e||e.length===0)return null;let i=null,o=0;for(n=n.toLowerCase(),e=e.toLowerCase();o<e.length&&(i=zse(n,e,0,o,t),i===null);)o=u2e(e,o+1);return i}function zse(n,e,t,i,o){let r=0;if(t===n.length)return[];if(i===e.length)return null;if(!e2e(n.charCodeAt(t),e.charCodeAt(i))){let l=t2e(n.charCodeAt(t));if(!l)return null;for(let c=0;c<l.length;c++)if(!e2e(l[c],e.charCodeAt(i+c)))return null;r+=l.length-1}let s=null,a=i+r+1;if(s=zse(n,e,t+1,a,o),!o)for(;!s&&(a=u2e(e,a))<e.length;)s=zse(n,e,t+1,a,o),a++;if(!s)return null;if(n.charCodeAt(t)!==e.charCodeAt(i)){let l=t2e(n.charCodeAt(t));if(!l)return s;for(let c=0;c<l.length;c++)if(l[c]!==e.charCodeAt(i+c))return s}return Kse({start:i,end:i+r+1},s)}function u2e(n,e){for(let t=e;t<n.length;t++)if(s7(n.charCodeAt(t))||t>0&&s7(n.charCodeAt(t-1)))return t;return n.length}function Gse(n,e,t=!1){if(typeof n!="string"||typeof e!="string")return null;let i=i2e.get(n);i||(i=new RegExp(OTe(n),"i"),i2e.set(n,i));let o=i.exec(e);return o?[{start:o.index,end:o.index+o[0].length}]:t?Eat(n,e):Iat(n,e)}function h2e(n,e){let t=Jm(n,n.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?iw(t):null}function f2e(n,e,t,i,o,r){let s=Math.min(13,n.length);for(;t<s;t++){let a=Jm(n,e,t,i,o,r,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(a)return a}return[0,r]}function iw(n){if(typeof n>"u")return[];let e=[],t=n[1];for(let i=n.length-1;i>1;i--){let o=n[i]+t,r=e[e.length-1];r&&r.end===o?r.end=o+1:e.push({start:o,end:o+1})}return e}function Yse(){let n=[],e=[];for(let t=0;t<=tw;t++)e[t]=0;for(let t=0;t<=tw;t++)n.push(e.slice(0));return n}function p2e(n){let e=[];for(let t=0;t<=n;t++)e[t]=0;return e}function Bse(n,e,t,i,o){function r(a,l,c=" "){for(;a.length<l;)a=c+a;return a}let s=` | |${i.split("").map(a=>r(a,3)).join("|")}
`;for(let a=0;a<=t;a++)a===0?s+=" |":s+=`${e[a-1]}|`,s+=n[a].slice(0,o+1).map(l=>r(l.toString(),3)).join("|")+`
`;return s}function Dat(n,e,t,i){n=n.substr(e),t=t.substr(i),console.log(Bse(ew,n,n.length,t,t.length)),console.log(Bse(uM,n,n.length,t,t.length)),console.log(Bse(Qm,n,n.length,t,t.length))}function o7(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!!XR(t)}}function n2e(n,e){if(e<0||e>=n.length)return!1;switch(n.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function r7(n,e,t){return e[n]!==t[n]}function Nat(n,e,t,i,o,r,s=!1){for(;e<t&&o<r;)n[e]===i[o]&&(s&&(m2e[e]=o),e+=1),o+=1;return e===t}function Jm(n,e,t,i,o,r,s=uC.default){let a=n.length>tw?tw:n.length,l=i.length>tw?tw:i.length;if(t>=a||r>=l||a-t>l-r||!Nat(e,t,a,o,r,l,!0))return;Rat(a,l,t,r,e,o);let c=1,d=1,u=t,h=r,f=[!1];for(c=1,u=t;u<a;c++,u++){let v=m2e[u],x=Vse[u],w=u+1<a?Vse[u+1]:l;for(d=v-r+1,h=v;h<w;d++,h++){let y=Number.MIN_SAFE_INTEGER,C=!1;h<=x&&(y=Aat(n,e,u,t,i,o,h,l,r,Qm[c-1][d-1]===0,f));let L=0;y!==Number.MAX_SAFE_INTEGER&&(C=!0,L=y+ew[c-1][d-1]);let E=h>v,N=E?ew[c][d-1]+(Qm[c][d-1]>0?-5:0):0,M=h>v+1&&Qm[c][d-1]>0,F=M?ew[c][d-2]+(Qm[c][d-2]>0?-5:0):0;if(M&&(!E||F>=N)&&(!C||F>=L))ew[c][d]=F,uM[c][d]=3,Qm[c][d]=0;else if(E&&(!C||N>=L))ew[c][d]=N,uM[c][d]=2,Qm[c][d]=0;else if(C)ew[c][d]=L,uM[c][d]=1,Qm[c][d]=Qm[c-1][d-1]+1;else throw new Error("not possible")}}if(Tat&&Dat(n,t,i,r),!f[0]&&!s.firstMatchCanBeWeak)return;c--,d--;let p=[ew[c][d],r],g=0,_=0;for(;c>=1;){let v=d;do{let x=uM[c][v];if(x===3)v=v-2;else if(x===2)v=v-1;else break}while(v>=1);g>1&&e[t+c-1]===o[r+d-1]&&!r7(v+r-1,i,o)&&g+1>Qm[c][v]&&(v=d),v===d?g++:g=1,_||(_=v),c--,d=v-1,p.push(d)}l-r===a&&s.boostFullMatch&&(p[0]+=2);let b=_-a;return p[0]-=b,p}function Rat(n,e,t,i,o,r){let s=n-1,a=e-1;for(;s>=t&&a>=i;)o[s]===r[a]&&(Vse[s]=a,s--),a--}function Aat(n,e,t,i,o,r,s,a,l,c,d){if(e[t]!==r[s])return Number.MIN_SAFE_INTEGER;let u=1,h=!1;return s===t-i?u=n[t]===o[s]?7:5:r7(s,o,r)&&(s===0||!r7(s-1,o,r))?(u=n[t]===o[s]?7:5,h=!0):o7(r,s)&&(s===0||!o7(r,s-1))?u=5:(o7(r,s-1)||n2e(r,s-1))&&(u=5,h=!0),u>1&&t===i&&(d[0]=!0),h||(h=r7(s,o,r)||o7(r,s-1)||n2e(r,s-1)),t===i?s>l&&(u-=h?3:5):c?u+=h?2:0:u+=h?0:1,s+1===a&&(u-=h?3:5),u}function g2e(n,e,t,i,o,r,s){return Mat(n,e,t,i,o,r,!0,s)}function Mat(n,e,t,i,o,r,s,a){let l=Jm(n,e,t,i,o,r,a);if(l&&!s)return l;if(n.length>=3){let c=Math.min(7,n.length-1);for(let d=t+1;d<c;d++){let u=Pat(n,d);if(u){let h=Jm(u,u.toLowerCase(),t,i,o,r,a);h&&(h[0]-=3,(!l||h[0]>l[0])&&(l=h))}}}return l}function Pat(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 nqt,hC,s2e,Fse,Iat,Eat,i2e,tw,m2e,Vse,Qm,ew,uM,Tat,qc,uC,Th=k(()=>{Ds();JMe();Qe();nqt=o2e.bind(void 0,!1),hC=o2e.bind(void 0,!0);s2e=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(n=>s2e.add(n.charCodeAt(0)));Fse=new Map;Iat=a7(hC,c2e,Use),Eat=a7(hC,c2e,$se),i2e=new Ts(1e4);tw=128;m2e=p2e(2*tw),Vse=p2e(2*tw),Qm=Yse(),ew=Yse(),uM=Yse(),Tat=!1;(function(n){n.Default=[-100,0];function e(t){return!t||t.length===2&&t[0]===-100&&t[1]===0}n.isDefault=e})(qc||(qc={}));uC=class{static{this.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}}constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}}});function _2e(n){return n.replace(Fat,(e,t)=>t?e:`\\${e}`)}function b2e(n){return n.replace(Bat,e=>`\\${e}`)}function QL(n){return n.indexOf(Oat)===-1?n:n.replace(Wat,(e,t,i,o)=>i?e:t||o||"")}function v2e(n){return n?n.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}function JL(n){Zse.lastIndex=0;let e="",t=[],i=0;for(;;){let o=Zse.lastIndex,r=Zse.exec(n),s=n.substring(o,r?.index);if(s.length>0){e+=s;for(let a=0;a<s.length;a++)t.push(i)}if(!r)break;i+=r[0].length}return{text:e,iconOffsets:t}}function c7(n,e,t=!1){let{text:i,iconOffsets:o}=e;if(!o||o.length===0)return Gse(n,i,t);let r=H_(i," "),s=i.length-r.length,a=Gse(n,r,t);if(a)for(let l of a){let c=o[l.start+s]+s;l.start+=c,l.end+=c}return a}var Oat,Xse,Fat,Bat,Wat,Zse,fC=k(()=>{Th();Qe();bn();Oat="$(",Xse=new RegExp(`\\$\\(${Oe.iconNameExpression}(?:${Oe.iconModifierExpression})?\\)`,"g"),Fat=new RegExp(`(\\\\)?${Xse.source}`,"g");Bat=new RegExp(`\\\\${Xse.source}`,"g");Wat=new RegExp(`(\\s)?(\\\\)?${Xse.source}(\\s)?`,"g");Zse=new RegExp(`\\$\\(${Oe.iconNameCharacter}+\\)`,"g")});function vp(n){return HR(n,!0)}var hM,zn,fqt,pqt,hb,mqt,gqt,y2e,ta,C2e,nw,S2e,k2e,L2e,Qse,_qt,x2e,w2e,bqt,vqt,eg,ia=k(()=>{C9();ds();sp();Bt();Qe();Ai();hM=class{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:_x(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===rt.file)return YA(vp(e),vp(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(x2e(e.authority,t.authority))return YA(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return Ee.joinPath(e,...t)}basenameOrAuthority(e){return ta(e)||e.authority}basename(e){return eo.basename(e.path)}extname(e){return eo.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===rt.file?t=Ee.file(e8(vp(e))).path:(t=eo.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===rt.file?t=Ee.file(J3(vp(e))).path:t=eo.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!x2e(e.authority,t.authority))return;if(e.scheme===rt.file){let r=vTe(vp(e),vp(t));return kn?tse(r):r}let i=e.path||"/",o=t.path||"/";if(this._ignorePathCasing(e)){let r=0;for(let s=Math.min(i.length,o.length);r<s&&!(i.charCodeAt(r)!==o.charCodeAt(r)&&i.charAt(r).toLowerCase()!==o.charAt(r).toLowerCase());r++);i=o.substr(0,r)+i.substr(r)}return eo.relative(i,o)}resolvePath(e,t){if(e.scheme===rt.file){let i=Ee.file(bTe(vp(e),t));return e.with({authority:i.authority,path:i.path})}return t=TRe(t),e.with({path:eo.resolve(e.path,t)})}isAbsolutePath(e){return!!e.path&&e.path[0]==="/"}isEqualAuthority(e,t){return e===t||e!==void 0&&t!==void 0&&z_(e,t)}hasTrailingPathSeparator(e,t=Cd){if(e.scheme===rt.file){let i=vp(e);return i.length>ise(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=Cd){return w2e(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=Cd){let i=!1;if(e.scheme===rt.file){let o=vp(e);i=o!==void 0&&o.length===ise(o).length&&o[o.length-1]===t}else{t="/";let o=e.path;i=o.length===1&&o.charCodeAt(o.length-1)===47}return!i&&!w2e(e,t)?e.with({path:e.path+"/"}):e}},zn=new hM(()=>!1),fqt=new hM(n=>n.scheme===rt.file?!Qn:!0),pqt=new hM(n=>!0),hb=zn.isEqual.bind(zn),mqt=zn.isEqualOrParent.bind(zn),gqt=zn.getComparisonKey.bind(zn),y2e=zn.basenameOrAuthority.bind(zn),ta=zn.basename.bind(zn),C2e=zn.extname.bind(zn),nw=zn.dirname.bind(zn),S2e=zn.joinPath.bind(zn),k2e=zn.normalizePath.bind(zn),L2e=zn.relativePath.bind(zn),Qse=zn.resolvePath.bind(zn),_qt=zn.isAbsolutePath.bind(zn),x2e=zn.isEqualAuthority.bind(zn),w2e=zn.hasTrailingPathSeparator.bind(zn),bqt=zn.removeTrailingPathSeparator.bind(zn),vqt=zn.addTrailingPathSeparator.bind(zn);(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(s=>{let[a,l]=s.split(":");a&&l&&i.set(a,l)});let r=t.path.substring(0,t.path.indexOf(";"));return r&&i.set(n.META_DATA_MIME,r),i}n.parseMetaData=e})(eg||(eg={}))});function fb(n){return Kc(n)?!n.value:Array.isArray(n)?n.every(fb):!0}function Kc(n){return n instanceof Eo?!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 I2e(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&&hb(Ee.from(n.baseUri),Ee.from(e.baseUri)))}function zat(n){return n.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function Vat(n,e){let t=n.match(/^`+/gm)?.reduce((o,r)=>o.length>r.length?o:r).length??0,i=t>=3?t+1:3;return[`${"`".repeat(i)}${e}`,n,`${"`".repeat(i)}`].join(`
`)}function fM(n){return n.replace(/"/g,"&quot;")}function d7(n){return n&&n.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function E2e(n){let e=[],t=n.split("|").map(o=>o.trim());n=t[0];let i=t[1];if(i){let o=/height=(\d+)/.exec(i),r=/width=(\d+)/.exec(i),s=o?o[1]:"",a=r?r[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(s));l&&e.push(`width="${a}"`),c&&e.push(`height="${s}"`)}return{href:n,dimensions:e}}var Eo,Pl=k(()=>{je();fC();ia();Qe();Ai();Eo=class{constructor(e="",t=!1){if(this.value=e,typeof this.value!="string")throw js("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=zat(this.supportThemeIcons?_2e(e):e).replace(/([ \t]+)/g,(i,o)=>"&nbsp;".repeat(o.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\
`:`
`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=`
${Vat(t,e)}
`,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(jr(t),"g");return e.replace(i,(o,r)=>e.charAt(r-1)!=="\\"?`\\${o}`:o)}}});var pC,pM,mM=k(()=>{pC=class{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}},pM=new pC("id#")});var ol,Iqt,Eqt,Tqt,Dqt,Jse,Nqt,Rqt,T2e,Aqt,gM,Mqt,Pqt,eae,Oqt,D2e,Fqt,Bqt,Wqt,N2e=k(()=>{ol={};(function(){function n(e,t){t(ol)}n.amd=!0,function(e,t){typeof n=="function"&&n.amd?n(["exports"],t):typeof exports=="object"&&typeof module<"u"?t(exports):(e=typeof globalThis<"u"?globalThis:e||self,t(e.marked={}))}(this,function(e){"use strict";function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}e.defaults=t();function i(wi){e.defaults=wi}let o=/[&<>"']/,r=new RegExp(o.source,"g"),s=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(s.source,"g"),l={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},c=wi=>l[wi];function d(wi,O){if(O){if(o.test(wi))return wi.replace(r,c)}else if(s.test(wi))return wi.replace(a,c);return wi}let u=/(^|[^\[])\^/g;function h(wi,O){let W=typeof wi=="string"?wi:wi.source;O=O||"";let V={replace:(G,ie)=>{let xe=typeof ie=="string"?ie:ie.source;return xe=xe.replace(u,"$1"),W=W.replace(G,xe),V},getRegex:()=>new RegExp(W,O)};return V}function f(wi){try{wi=encodeURI(wi).replace(/%25/g,"%")}catch{return null}return wi}let p={exec:()=>null};function g(wi,O){let W=wi.replace(/\|/g,(ie,xe,Ne)=>{let pt=!1,Tt=xe;for(;--Tt>=0&&Ne[Tt]==="\\";)pt=!pt;return pt?"|":" |"}),V=W.split(/ \|/),G=0;if(V[0].trim()||V.shift(),V.length>0&&!V[V.length-1].trim()&&V.pop(),O)if(V.length>O)V.splice(O);else for(;V.length<O;)V.push("");for(;G<V.length;G++)V[G]=V[G].trim().replace(/\\\|/g,"|");return V}function _(wi,O,W){let V=wi.length;if(V===0)return"";let G=0;for(;G<V;){let ie=wi.charAt(V-G-1);if(ie===O&&!W)G++;else if(ie!==O&&W)G++;else break}return wi.slice(0,V-G)}function b(wi,O){if(wi.indexOf(O[1])===-1)return-1;let W=0;for(let V=0;V<wi.length;V++)if(wi[V]==="\\")V++;else if(wi[V]===O[0])W++;else if(wi[V]===O[1]&&(W--,W<0))return V;return-1}function v(wi,O,W,V){let G=O.href,ie=O.title?d(O.title):null,xe=wi[1].replace(/\\([\[\]])/g,"$1");if(wi[0].charAt(0)!=="!"){V.state.inLink=!0;let Ne={type:"link",raw:W,href:G,title:ie,text:xe,tokens:V.inlineTokens(xe)};return V.state.inLink=!1,Ne}return{type:"image",raw:W,href:G,title:ie,text:d(xe)}}function x(wi,O){let W=wi.match(/^(\s+)(?:```)/);if(W===null)return O;let V=W[1];return O.split(`
`).map(G=>{let ie=G.match(/^\s+/);if(ie===null)return G;let[xe]=ie;return xe.length>=V.length?G.slice(V.length):G}).join(`
`)}class w{options;rules;lexer;constructor(O){this.options=O||e.defaults}space(O){let W=this.rules.block.newline.exec(O);if(W&&W[0].length>0)return{type:"space",raw:W[0]}}code(O){let W=this.rules.block.code.exec(O);if(W){let V=W[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:W[0],codeBlockStyle:"indented",text:this.options.pedantic?V:_(V,`
`)}}}fences(O){let W=this.rules.block.fences.exec(O);if(W){let V=W[0],G=x(V,W[3]||"");return{type:"code",raw:V,lang:W[2]?W[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):W[2],text:G}}}heading(O){let W=this.rules.block.heading.exec(O);if(W){let V=W[2].trim();if(/#$/.test(V)){let G=_(V,"#");(this.options.pedantic||!G||/ $/.test(G))&&(V=G.trim())}return{type:"heading",raw:W[0],depth:W[1].length,text:V,tokens:this.lexer.inline(V)}}}hr(O){let W=this.rules.block.hr.exec(O);if(W)return{type:"hr",raw:_(W[0],`
`)}}blockquote(O){let W=this.rules.block.blockquote.exec(O);if(W){let V=_(W[0],`
`).split(`
`),G="",ie="",xe=[];for(;V.length>0;){let Ne=!1,pt=[],Tt;for(Tt=0;Tt<V.length;Tt++)if(/^ {0,3}>/.test(V[Tt]))pt.push(V[Tt]),Ne=!0;else if(!Ne)pt.push(V[Tt]);else break;V=V.slice(Tt);let hi=pt.join(`
`),mn=hi.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,`
$1`).replace(/^ {0,3}>[ \t]?/gm,"");G=G?`${G}
${hi}`:hi,ie=ie?`${ie}
${mn}`:mn;let Tn=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(mn,xe,!0),this.lexer.state.top=Tn,V.length===0)break;let xs=xe[xe.length-1];if(xs?.type==="code")break;if(xs?.type==="blockquote"){let qo=xs,fd=qo.raw+`
`+V.join(`
`),Zu=this.blockquote(fd);xe[xe.length-1]=Zu,G=G.substring(0,G.length-qo.raw.length)+Zu.raw,ie=ie.substring(0,ie.length-qo.text.length)+Zu.text;break}else if(xs?.type==="list"){let qo=xs,fd=qo.raw+`
`+V.join(`
`),Zu=this.list(fd);xe[xe.length-1]=Zu,G=G.substring(0,G.length-xs.raw.length)+Zu.raw,ie=ie.substring(0,ie.length-qo.raw.length)+Zu.raw,V=fd.substring(xe[xe.length-1].raw.length).split(`
`);continue}}return{type:"blockquote",raw:G,tokens:xe,text:ie}}}list(O){let W=this.rules.block.list.exec(O);if(W){let V=W[1].trim(),G=V.length>1,ie={type:"list",raw:"",ordered:G,start:G?+V.slice(0,-1):"",loose:!1,items:[]};V=G?`\\d{1,9}\\${V.slice(-1)}`:`\\${V}`,this.options.pedantic&&(V=G?V:"[*+-]");let xe=new RegExp(`^( {0,3}${V})((?:[ ][^\\n]*)?(?:\\n|$))`),Ne=!1;for(;O;){let pt=!1,Tt="",hi="";if(!(W=xe.exec(O))||this.rules.block.hr.test(O))break;Tt=W[0],O=O.substring(Tt.length);let mn=W[2].split(`
`,1)[0].replace(/^\t+/,oN=>" ".repeat(3*oN.length)),Tn=O.split(`
`,1)[0],xs=!mn.trim(),qo=0;if(this.options.pedantic?(qo=2,hi=mn.trimStart()):xs?qo=W[1].length+1:(qo=W[2].search(/[^ ]/),qo=qo>4?1:qo,hi=mn.slice(qo),qo+=W[1].length),xs&&/^ *$/.test(Tn)&&(Tt+=Tn+`
`,O=O.substring(Tn.length+1),pt=!0),!pt){let oN=new RegExp(`^ {0,${Math.min(3,qo-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Zt=new RegExp(`^ {0,${Math.min(3,qo-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),se=new RegExp(`^ {0,${Math.min(3,qo-1)}}(?:\`\`\`|~~~)`),ot=new RegExp(`^ {0,${Math.min(3,qo-1)}}#`);for(;O;){let Vt=O.split(`
`,1)[0];if(Tn=Vt,this.options.pedantic&&(Tn=Tn.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),se.test(Tn)||ot.test(Tn)||oN.test(Tn)||Zt.test(O))break;if(Tn.search(/[^ ]/)>=qo||!Tn.trim())hi+=`
`+Tn.slice(qo);else{if(xs||mn.search(/[^ ]/)>=4||se.test(mn)||ot.test(mn)||Zt.test(mn))break;hi+=`
`+Tn}!xs&&!Tn.trim()&&(xs=!0),Tt+=Vt+`
`,O=O.substring(Vt.length+1),mn=Tn.slice(qo)}}ie.loose||(Ne?ie.loose=!0:/\n *\n *$/.test(Tt)&&(Ne=!0));let fd=null,Zu;this.options.gfm&&(fd=/^\[[ xX]\] /.exec(hi),fd&&(Zu=fd[0]!=="[ ] ",hi=hi.replace(/^\[[ xX]\] +/,""))),ie.items.push({type:"list_item",raw:Tt,task:!!fd,checked:Zu,loose:!1,text:hi,tokens:[]}),ie.raw+=Tt}ie.items[ie.items.length-1].raw=ie.items[ie.items.length-1].raw.trimEnd(),ie.items[ie.items.length-1].text=ie.items[ie.items.length-1].text.trimEnd(),ie.raw=ie.raw.trimEnd();for(let pt=0;pt<ie.items.length;pt++)if(this.lexer.state.top=!1,ie.items[pt].tokens=this.lexer.blockTokens(ie.items[pt].text,[]),!ie.loose){let Tt=ie.items[pt].tokens.filter(mn=>mn.type==="space"),hi=Tt.length>0&&Tt.some(mn=>/\n.*\n/.test(mn.raw));ie.loose=hi}if(ie.loose)for(let pt=0;pt<ie.items.length;pt++)ie.items[pt].loose=!0;return ie}}html(O){let W=this.rules.block.html.exec(O);if(W)return{type:"html",block:!0,raw:W[0],pre:W[1]==="pre"||W[1]==="script"||W[1]==="style",text:W[0]}}def(O){let W=this.rules.block.def.exec(O);if(W){let V=W[1].toLowerCase().replace(/\s+/g," "),G=W[2]?W[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",ie=W[3]?W[3].substring(1,W[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):W[3];return{type:"def",tag:V,raw:W[0],href:G,title:ie}}}table(O){let W=this.rules.block.table.exec(O);if(!W||!/[:|]/.test(W[2]))return;let V=g(W[1]),G=W[2].replace(/^\||\| *$/g,"").split("|"),ie=W[3]&&W[3].trim()?W[3].replace(/\n[ \t]*$/,"").split(`
`):[],xe={type:"table",raw:W[0],header:[],align:[],rows:[]};if(V.length===G.length){for(let Ne of G)/^ *-+: *$/.test(Ne)?xe.align.push("right"):/^ *:-+: *$/.test(Ne)?xe.align.push("center"):/^ *:-+ *$/.test(Ne)?xe.align.push("left"):xe.align.push(null);for(let Ne=0;Ne<V.length;Ne++)xe.header.push({text:V[Ne],tokens:this.lexer.inline(V[Ne]),header:!0,align:xe.align[Ne]});for(let Ne of ie)xe.rows.push(g(Ne,xe.header.length).map((pt,Tt)=>({text:pt,tokens:this.lexer.inline(pt),header:!1,align:xe.align[Tt]})));return xe}}lheading(O){let W=this.rules.block.lheading.exec(O);if(W)return{type:"heading",raw:W[0],depth:W[2].charAt(0)==="="?1:2,text:W[1],tokens:this.lexer.inline(W[1])}}paragraph(O){let W=this.rules.block.paragraph.exec(O);if(W){let V=W[1].charAt(W[1].length-1)===`
`?W[1].slice(0,-1):W[1];return{type:"paragraph",raw:W[0],text:V,tokens:this.lexer.inline(V)}}}text(O){let W=this.rules.block.text.exec(O);if(W)return{type:"text",raw:W[0],text:W[0],tokens:this.lexer.inline(W[0])}}escape(O){let W=this.rules.inline.escape.exec(O);if(W)return{type:"escape",raw:W[0],text:d(W[1])}}tag(O){let W=this.rules.inline.tag.exec(O);if(W)return!this.lexer.state.inLink&&/^<a /i.test(W[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(W[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(W[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(W[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:W[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:W[0]}}link(O){let W=this.rules.inline.link.exec(O);if(W){let V=W[2].trim();if(!this.options.pedantic&&/^</.test(V)){if(!/>$/.test(V))return;let xe=_(V.slice(0,-1),"\\");if((V.length-xe.length)%2===0)return}else{let xe=b(W[2],"()");if(xe>-1){let pt=(W[0].indexOf("!")===0?5:4)+W[1].length+xe;W[2]=W[2].substring(0,xe),W[0]=W[0].substring(0,pt).trim(),W[3]=""}}let G=W[2],ie="";if(this.options.pedantic){let xe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(G);xe&&(G=xe[1],ie=xe[3])}else ie=W[3]?W[3].slice(1,-1):"";return G=G.trim(),/^</.test(G)&&(this.options.pedantic&&!/>$/.test(V)?G=G.slice(1):G=G.slice(1,-1)),v(W,{href:G&&G.replace(this.rules.inline.anyPunctuation,"$1"),title:ie&&ie.replace(this.rules.inline.anyPunctuation,"$1")},W[0],this.lexer)}}reflink(O,W){let V;if((V=this.rules.inline.reflink.exec(O))||(V=this.rules.inline.nolink.exec(O))){let G=(V[2]||V[1]).replace(/\s+/g," "),ie=W[G.toLowerCase()];if(!ie){let xe=V[0].charAt(0);return{type:"text",raw:xe,text:xe}}return v(V,ie,V[0],this.lexer)}}emStrong(O,W,V=""){let G=this.rules.inline.emStrongLDelim.exec(O);if(!G||G[3]&&V.match(/[\p{L}\p{N}]/u))return;if(!(G[1]||G[2]||"")||!V||this.rules.inline.punctuation.exec(V)){let xe=[...G[0]].length-1,Ne,pt,Tt=xe,hi=0,mn=G[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(mn.lastIndex=0,W=W.slice(-1*O.length+xe);(G=mn.exec(W))!=null;){if(Ne=G[1]||G[2]||G[3]||G[4]||G[5]||G[6],!Ne)continue;if(pt=[...Ne].length,G[3]||G[4]){Tt+=pt;continue}else if((G[5]||G[6])&&xe%3&&!((xe+pt)%3)){hi+=pt;continue}if(Tt-=pt,Tt>0)continue;pt=Math.min(pt,pt+Tt+hi);let Tn=[...G[0]][0].length,xs=O.slice(0,xe+G.index+Tn+pt);if(Math.min(xe,pt)%2){let fd=xs.slice(1,-1);return{type:"em",raw:xs,text:fd,tokens:this.lexer.inlineTokens(fd)}}let qo=xs.slice(2,-2);return{type:"strong",raw:xs,text:qo,tokens:this.lexer.inlineTokens(qo)}}}}codespan(O){let W=this.rules.inline.code.exec(O);if(W){let V=W[2].replace(/\n/g," "),G=/[^ ]/.test(V),ie=/^ /.test(V)&&/ $/.test(V);return G&&ie&&(V=V.substring(1,V.length-1)),V=d(V,!0),{type:"codespan",raw:W[0],text:V}}}br(O){let W=this.rules.inline.br.exec(O);if(W)return{type:"br",raw:W[0]}}del(O){let W=this.rules.inline.del.exec(O);if(W)return{type:"del",raw:W[0],text:W[2],tokens:this.lexer.inlineTokens(W[2])}}autolink(O){let W=this.rules.inline.autolink.exec(O);if(W){let V,G;return W[2]==="@"?(V=d(W[1]),G="mailto:"+V):(V=d(W[1]),G=V),{type:"link",raw:W[0],text:V,href:G,tokens:[{type:"text",raw:V,text:V}]}}}url(O){let W;if(W=this.rules.inline.url.exec(O)){let V,G;if(W[2]==="@")V=d(W[0]),G="mailto:"+V;else{let ie;do ie=W[0],W[0]=this.rules.inline._backpedal.exec(W[0])?.[0]??"";while(ie!==W[0]);V=d(W[0]),W[1]==="www."?G="http://"+W[0]:G=W[0]}return{type:"link",raw:W[0],text:V,href:G,tokens:[{type:"text",raw:V,text:V}]}}}inlineText(O){let W=this.rules.inline.text.exec(O);if(W){let V;return this.lexer.state.inRawBlock?V=W[0]:V=d(W[0]),{type:"text",raw:W[0],text:V}}}}let y=/^(?: *(?:\n|$))+/,C=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,L=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,E=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,N=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,M=/(?:[*+-]|\d{1,9}[.)])/,F=h(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,M).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),q=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,te=/^[^\n]+/,$=/(?!\s*\])(?:\\.|[^\[\]\\])+/,z=h(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",$).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ae=h(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,M).getRegex(),X="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ue=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,ce=h("^ {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|$))","i").replace("comment",ue).replace("tag",X).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),B=h(q).replace("hr",E).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",X).getRegex(),ni={blockquote:h(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",B).getRegex(),code:C,def:z,fences:L,heading:N,hr:E,html:ce,lheading:F,list:ae,newline:y,paragraph:B,table:p,text:te},K=h("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",E).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",X).getRegex(),Ni={...ni,table:K,paragraph:h(q).replace("hr",E).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",K).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",X).getRegex()},ui={...ni,html:h(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ue).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:p,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:h(q).replace("hr",E).replace("heading",` *#{1,6} *[^
]`).replace("lheading",F).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},po=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Jr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Ri=/^( {2,}|\\)\n(?!\s*$)/,vs=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,da="\\p{P}\\p{S}",Sc=h(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,da).getRegex(),ql=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,Yf=h(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,da).getRegex(),Kl=h("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,da).getRegex(),sm=h("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,da).getRegex(),am=h(/\\([punct])/,"gu").replace(/punct/g,da).getRegex(),Yu=h(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),gt=h(ue).replace("(?:-->|$)","-->").getRegex(),Ii=h("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",gt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),un=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ao=h(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",un).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Tr=h(/^!?\[(label)\]\[(ref)\]/).replace("label",un).replace("ref",$).getRegex(),Hr=h(/^!?\[(ref)\](?:\[\])?/).replace("ref",$).getRegex(),Hs=h("reflink|nolink(?!\\()","g").replace("reflink",Tr).replace("nolink",Hr).getRegex(),Gl={_backpedal:p,anyPunctuation:am,autolink:Yu,blockSkip:ql,br:Ri,code:Jr,del:p,emStrongLDelim:Yf,emStrongRDelimAst:Kl,emStrongRDelimUnd:sm,escape:po,link:Ao,nolink:Hr,punctuation:Sc,reflink:Tr,reflinkSearch:Hs,tag:Ii,text:vs,url:p},Re={...Gl,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",un).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",un).getRegex()},nt={...Gl,escape:h(po).replace("])","~|])").getRegex(),url:h(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},Ti={...nt,br:h(Ri).replace("{2,}","*").getRegex(),text:h(nt.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},qi={normal:ni,gfm:Ni,pedantic:ui},Cn={normal:Gl,gfm:nt,breaks:Ti,pedantic:Re};class ur{tokens;options;state;tokenizer;inlineQueue;constructor(O){this.tokens=[],this.tokens.links=Object.create(null),this.options=O||e.defaults,this.options.tokenizer=this.options.tokenizer||new w,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let W={block:qi.normal,inline:Cn.normal};this.options.pedantic?(W.block=qi.pedantic,W.inline=Cn.pedantic):this.options.gfm&&(W.block=qi.gfm,this.options.breaks?W.inline=Cn.breaks:W.inline=Cn.gfm),this.tokenizer.rules=W}static get rules(){return{block:qi,inline:Cn}}static lex(O,W){return new ur(W).lex(O)}static lexInline(O,W){return new ur(W).inlineTokens(O)}lex(O){O=O.replace(/\r\n|\r/g,`
`),this.blockTokens(O,this.tokens);for(let W=0;W<this.inlineQueue.length;W++){let V=this.inlineQueue[W];this.inlineTokens(V.src,V.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(O,W=[],V=!1){this.options.pedantic?O=O.replace(/\t/g," ").replace(/^ +$/gm,""):O=O.replace(/^( *)(\t+)/gm,(Ne,pt,Tt)=>pt+" ".repeat(Tt.length));let G,ie,xe;for(;O;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(Ne=>(G=Ne.call({lexer:this},O,W))?(O=O.substring(G.raw.length),W.push(G),!0):!1))){if(G=this.tokenizer.space(O)){O=O.substring(G.raw.length),G.raw.length===1&&W.length>0?W[W.length-1].raw+=`
`:W.push(G);continue}if(G=this.tokenizer.code(O)){O=O.substring(G.raw.length),ie=W[W.length-1],ie&&(ie.type==="paragraph"||ie.type==="text")?(ie.raw+=`
`+G.raw,ie.text+=`
`+G.text,this.inlineQueue[this.inlineQueue.length-1].src=ie.text):W.push(G);continue}if(G=this.tokenizer.fences(O)){O=O.substring(G.raw.length),W.push(G);continue}if(G=this.tokenizer.heading(O)){O=O.substring(G.raw.length),W.push(G);continue}if(G=this.tokenizer.hr(O)){O=O.substring(G.raw.length),W.push(G);continue}if(G=this.tokenizer.blockquote(O)){O=O.substring(G.raw.length),W.push(G);continue}if(G=this.tokenizer.list(O)){O=O.substring(G.raw.length),W.push(G);continue}if(G=this.tokenizer.html(O)){O=O.substring(G.raw.length),W.push(G);continue}if(G=this.tokenizer.def(O)){O=O.substring(G.raw.length),ie=W[W.length-1],ie&&(ie.type==="paragraph"||ie.type==="text")?(ie.raw+=`
`+G.raw,ie.text+=`
`+G.raw,this.inlineQueue[this.inlineQueue.length-1].src=ie.text):this.tokens.links[G.tag]||(this.tokens.links[G.tag]={href:G.href,title:G.title});continue}if(G=this.tokenizer.table(O)){O=O.substring(G.raw.length),W.push(G);continue}if(G=this.tokenizer.lheading(O)){O=O.substring(G.raw.length),W.push(G);continue}if(xe=O,this.options.extensions&&this.options.extensions.startBlock){let Ne=1/0,pt=O.slice(1),Tt;this.options.extensions.startBlock.forEach(hi=>{Tt=hi.call({lexer:this},pt),typeof Tt=="number"&&Tt>=0&&(Ne=Math.min(Ne,Tt))}),Ne<1/0&&Ne>=0&&(xe=O.substring(0,Ne+1))}if(this.state.top&&(G=this.tokenizer.paragraph(xe))){ie=W[W.length-1],V&&ie?.type==="paragraph"?(ie.raw+=`
`+G.raw,ie.text+=`
`+G.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ie.text):W.push(G),V=xe.length!==O.length,O=O.substring(G.raw.length);continue}if(G=this.tokenizer.text(O)){O=O.substring(G.raw.length),ie=W[W.length-1],ie&&ie.type==="text"?(ie.raw+=`
`+G.raw,ie.text+=`
`+G.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ie.text):W.push(G);continue}if(O){let Ne="Infinite loop on byte: "+O.charCodeAt(0);if(this.options.silent){console.error(Ne);break}else throw new Error(Ne)}}return this.state.top=!0,W}inline(O,W=[]){return this.inlineQueue.push({src:O,tokens:W}),W}inlineTokens(O,W=[]){let V,G,ie,xe=O,Ne,pt,Tt;if(this.tokens.links){let hi=Object.keys(this.tokens.links);if(hi.length>0)for(;(Ne=this.tokenizer.rules.inline.reflinkSearch.exec(xe))!=null;)hi.includes(Ne[0].slice(Ne[0].lastIndexOf("[")+1,-1))&&(xe=xe.slice(0,Ne.index)+"["+"a".repeat(Ne[0].length-2)+"]"+xe.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ne=this.tokenizer.rules.inline.blockSkip.exec(xe))!=null;)xe=xe.slice(0,Ne.index)+"["+"a".repeat(Ne[0].length-2)+"]"+xe.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Ne=this.tokenizer.rules.inline.anyPunctuation.exec(xe))!=null;)xe=xe.slice(0,Ne.index)+"++"+xe.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;O;)if(pt||(Tt=""),pt=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(hi=>(V=hi.call({lexer:this},O,W))?(O=O.substring(V.raw.length),W.push(V),!0):!1))){if(V=this.tokenizer.escape(O)){O=O.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.tag(O)){O=O.substring(V.raw.length),G=W[W.length-1],G&&V.type==="text"&&G.type==="text"?(G.raw+=V.raw,G.text+=V.text):W.push(V);continue}if(V=this.tokenizer.link(O)){O=O.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.reflink(O,this.tokens.links)){O=O.substring(V.raw.length),G=W[W.length-1],G&&V.type==="text"&&G.type==="text"?(G.raw+=V.raw,G.text+=V.text):W.push(V);continue}if(V=this.tokenizer.emStrong(O,xe,Tt)){O=O.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.codespan(O)){O=O.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.br(O)){O=O.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.del(O)){O=O.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.autolink(O)){O=O.substring(V.raw.length),W.push(V);continue}if(!this.state.inLink&&(V=this.tokenizer.url(O))){O=O.substring(V.raw.length),W.push(V);continue}if(ie=O,this.options.extensions&&this.options.extensions.startInline){let hi=1/0,mn=O.slice(1),Tn;this.options.extensions.startInline.forEach(xs=>{Tn=xs.call({lexer:this},mn),typeof Tn=="number"&&Tn>=0&&(hi=Math.min(hi,Tn))}),hi<1/0&&hi>=0&&(ie=O.substring(0,hi+1))}if(V=this.tokenizer.inlineText(ie)){O=O.substring(V.raw.length),V.raw.slice(-1)!=="_"&&(Tt=V.raw.slice(-1)),pt=!0,G=W[W.length-1],G&&G.type==="text"?(G.raw+=V.raw,G.text+=V.text):W.push(V);continue}if(O){let hi="Infinite loop on byte: "+O.charCodeAt(0);if(this.options.silent){console.error(hi);break}else throw new Error(hi)}}return W}}class fl{options;parser;constructor(O){this.options=O||e.defaults}space(O){return""}code({text:O,lang:W,escaped:V}){let G=(W||"").match(/^\S*/)?.[0],ie=O.replace(/\n$/,"")+`
`;return G?'<pre><code class="language-'+d(G)+'">'+(V?ie:d(ie,!0))+`</code></pre>
`:"<pre><code>"+(V?ie:d(ie,!0))+`</code></pre>
`}blockquote({tokens:O}){return`<blockquote>
${this.parser.parse(O)}</blockquote>
`}html({text:O}){return O}heading({tokens:O,depth:W}){return`<h${W}>${this.parser.parseInline(O)}</h${W}>
`}hr(O){return`<hr>
`}list(O){let W=O.ordered,V=O.start,G="";for(let Ne=0;Ne<O.items.length;Ne++){let pt=O.items[Ne];G+=this.listitem(pt)}let ie=W?"ol":"ul",xe=W&&V!==1?' start="'+V+'"':"";return"<"+ie+xe+`>
`+G+"</"+ie+`>
`}listitem(O){let W="";if(O.task){let V=this.checkbox({checked:!!O.checked});O.loose?O.tokens.length>0&&O.tokens[0].type==="paragraph"?(O.tokens[0].text=V+" "+O.tokens[0].text,O.tokens[0].tokens&&O.tokens[0].tokens.length>0&&O.tokens[0].tokens[0].type==="text"&&(O.tokens[0].tokens[0].text=V+" "+O.tokens[0].tokens[0].text)):O.tokens.unshift({type:"text",raw:V+" ",text:V+" "}):W+=V+" "}return W+=this.parser.parse(O.tokens,!!O.loose),`<li>${W}</li>
`}checkbox({checked:O}){return"<input "+(O?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:O}){return`<p>${this.parser.parseInline(O)}</p>
`}table(O){let W="",V="";for(let ie=0;ie<O.header.length;ie++)V+=this.tablecell(O.header[ie]);W+=this.tablerow({text:V});let G="";for(let ie=0;ie<O.rows.length;ie++){let xe=O.rows[ie];V="";for(let Ne=0;Ne<xe.length;Ne++)V+=this.tablecell(xe[Ne]);G+=this.tablerow({text:V})}return G&&(G=`<tbody>${G}</tbody>`),`<table>
<thead>
`+W+`</thead>
`+G+`</table>
`}tablerow({text:O}){return`<tr>
${O}</tr>
`}tablecell(O){let W=this.parser.parseInline(O.tokens),V=O.header?"th":"td";return(O.align?`<${V} align="${O.align}">`:`<${V}>`)+W+`</${V}>
`}strong({tokens:O}){return`<strong>${this.parser.parseInline(O)}</strong>`}em({tokens:O}){return`<em>${this.parser.parseInline(O)}</em>`}codespan({text:O}){return`<code>${O}</code>`}br(O){return"<br>"}del({tokens:O}){return`<del>${this.parser.parseInline(O)}</del>`}link({href:O,title:W,tokens:V}){let G=this.parser.parseInline(V),ie=f(O);if(ie===null)return G;O=ie;let xe='<a href="'+O+'"';return W&&(xe+=' title="'+W+'"'),xe+=">"+G+"</a>",xe}image({href:O,title:W,text:V}){let G=f(O);if(G===null)return V;O=G;let ie=`<img src="${O}" alt="${V}"`;return W&&(ie+=` title="${W}"`),ie+=">",ie}text(O){return"tokens"in O&&O.tokens?this.parser.parseInline(O.tokens):O.text}}class qa{strong({text:O}){return O}em({text:O}){return O}codespan({text:O}){return O}del({text:O}){return O}html({text:O}){return O}text({text:O}){return O}link({text:O}){return""+O}image({text:O}){return""+O}br(){return""}}class er{options;renderer;textRenderer;constructor(O){this.options=O||e.defaults,this.options.renderer=this.options.renderer||new fl,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new qa}static parse(O,W){return new er(W).parse(O)}static parseInline(O,W){return new er(W).parseInline(O)}parse(O,W=!0){let V="";for(let G=0;G<O.length;G++){let ie=O[G];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ie.type]){let Ne=ie,pt=this.options.extensions.renderers[Ne.type].call({parser:this},Ne);if(pt!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(Ne.type)){V+=pt||"";continue}}let xe=ie;switch(xe.type){case"space":{V+=this.renderer.space(xe);continue}case"hr":{V+=this.renderer.hr(xe);continue}case"heading":{V+=this.renderer.heading(xe);continue}case"code":{V+=this.renderer.code(xe);continue}case"table":{V+=this.renderer.table(xe);continue}case"blockquote":{V+=this.renderer.blockquote(xe);continue}case"list":{V+=this.renderer.list(xe);continue}case"html":{V+=this.renderer.html(xe);continue}case"paragraph":{V+=this.renderer.paragraph(xe);continue}case"text":{let Ne=xe,pt=this.renderer.text(Ne);for(;G+1<O.length&&O[G+1].type==="text";)Ne=O[++G],pt+=`
`+this.renderer.text(Ne);W?V+=this.renderer.paragraph({type:"paragraph",raw:pt,text:pt,tokens:[{type:"text",raw:pt,text:pt}]}):V+=pt;continue}default:{let Ne='Token with "'+xe.type+'" type was not found.';if(this.options.silent)return console.error(Ne),"";throw new Error(Ne)}}}return V}parseInline(O,W){W=W||this.renderer;let V="";for(let G=0;G<O.length;G++){let ie=O[G];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ie.type]){let Ne=this.options.extensions.renderers[ie.type].call({parser:this},ie);if(Ne!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(ie.type)){V+=Ne||"";continue}}let xe=ie;switch(xe.type){case"escape":{V+=W.text(xe);break}case"html":{V+=W.html(xe);break}case"link":{V+=W.link(xe);break}case"image":{V+=W.image(xe);break}case"strong":{V+=W.strong(xe);break}case"em":{V+=W.em(xe);break}case"codespan":{V+=W.codespan(xe);break}case"br":{V+=W.br(xe);break}case"del":{V+=W.del(xe);break}case"text":{V+=W.text(xe);break}default:{let Ne='Token with "'+xe.type+'" type was not found.';if(this.options.silent)return console.error(Ne),"";throw new Error(Ne)}}}return V}}class pl{options;constructor(O){this.options=O||e.defaults}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(O){return O}postprocess(O){return O}processAllTokens(O){return O}}class ua{defaults=t();options=this.setOptions;parse=this.parseMarkdown(ur.lex,er.parse);parseInline=this.parseMarkdown(ur.lexInline,er.parseInline);Parser=er;Renderer=fl;TextRenderer=qa;Lexer=ur;Tokenizer=w;Hooks=pl;constructor(...O){this.use(...O)}walkTokens(O,W){let V=[];for(let G of O)switch(V=V.concat(W.call(this,G)),G.type){case"table":{let ie=G;for(let xe of ie.header)V=V.concat(this.walkTokens(xe.tokens,W));for(let xe of ie.rows)for(let Ne of xe)V=V.concat(this.walkTokens(Ne.tokens,W));break}case"list":{let ie=G;V=V.concat(this.walkTokens(ie.items,W));break}default:{let ie=G;this.defaults.extensions?.childTokens?.[ie.type]?this.defaults.extensions.childTokens[ie.type].forEach(xe=>{let Ne=ie[xe].flat(1/0);V=V.concat(this.walkTokens(Ne,W))}):ie.tokens&&(V=V.concat(this.walkTokens(ie.tokens,W)))}}return V}use(...O){let W=this.defaults.extensions||{renderers:{},childTokens:{}};return O.forEach(V=>{let G={...V};if(G.async=this.defaults.async||G.async||!1,V.extensions&&(V.extensions.forEach(ie=>{if(!ie.name)throw new Error("extension name required");if("renderer"in ie){let xe=W.renderers[ie.name];xe?W.renderers[ie.name]=function(...Ne){let pt=ie.renderer.apply(this,Ne);return pt===!1&&(pt=xe.apply(this,Ne)),pt}:W.renderers[ie.name]=ie.renderer}if("tokenizer"in ie){if(!ie.level||ie.level!=="block"&&ie.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let xe=W[ie.level];xe?xe.unshift(ie.tokenizer):W[ie.level]=[ie.tokenizer],ie.start&&(ie.level==="block"?W.startBlock?W.startBlock.push(ie.start):W.startBlock=[ie.start]:ie.level==="inline"&&(W.startInline?W.startInline.push(ie.start):W.startInline=[ie.start]))}"childTokens"in ie&&ie.childTokens&&(W.childTokens[ie.name]=ie.childTokens)}),G.extensions=W),V.renderer){let ie=this.defaults.renderer||new fl(this.defaults);for(let xe in V.renderer){if(!(xe in ie))throw new Error(`renderer '${xe}' does not exist`);if(["options","parser"].includes(xe))continue;let Ne=xe,pt=V.renderer[Ne],Tt=ie[Ne];ie[Ne]=(...hi)=>{let mn=pt.apply(ie,hi);return mn===!1&&(mn=Tt.apply(ie,hi)),mn||""}}G.renderer=ie}if(V.tokenizer){let ie=this.defaults.tokenizer||new w(this.defaults);for(let xe in V.tokenizer){if(!(xe in ie))throw new Error(`tokenizer '${xe}' does not exist`);if(["options","rules","lexer"].includes(xe))continue;let Ne=xe,pt=V.tokenizer[Ne],Tt=ie[Ne];ie[Ne]=(...hi)=>{let mn=pt.apply(ie,hi);return mn===!1&&(mn=Tt.apply(ie,hi)),mn}}G.tokenizer=ie}if(V.hooks){let ie=this.defaults.hooks||new pl;for(let xe in V.hooks){if(!(xe in ie))throw new Error(`hook '${xe}' does not exist`);if(xe==="options")continue;let Ne=xe,pt=V.hooks[Ne],Tt=ie[Ne];pl.passThroughHooks.has(xe)?ie[Ne]=hi=>{if(this.defaults.async)return Promise.resolve(pt.call(ie,hi)).then(Tn=>Tt.call(ie,Tn));let mn=pt.call(ie,hi);return Tt.call(ie,mn)}:ie[Ne]=(...hi)=>{let mn=pt.apply(ie,hi);return mn===!1&&(mn=Tt.apply(ie,hi)),mn}}G.hooks=ie}if(V.walkTokens){let ie=this.defaults.walkTokens,xe=V.walkTokens;G.walkTokens=function(Ne){let pt=[];return pt.push(xe.call(this,Ne)),ie&&(pt=pt.concat(ie.call(this,Ne))),pt}}this.defaults={...this.defaults,...G}}),this}setOptions(O){return this.defaults={...this.defaults,...O},this}lexer(O,W){return ur.lex(O,W??this.defaults)}parser(O,W){return er.parse(O,W??this.defaults)}parseMarkdown(O,W){return(G,ie)=>{let xe={...ie},Ne={...this.defaults,...xe},pt=this.onError(!!Ne.silent,!!Ne.async);if(this.defaults.async===!0&&xe.async===!1)return pt(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof G>"u"||G===null)return pt(new Error("marked(): input parameter is undefined or null"));if(typeof G!="string")return pt(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(G)+", string expected"));if(Ne.hooks&&(Ne.hooks.options=Ne),Ne.async)return Promise.resolve(Ne.hooks?Ne.hooks.preprocess(G):G).then(Tt=>O(Tt,Ne)).then(Tt=>Ne.hooks?Ne.hooks.processAllTokens(Tt):Tt).then(Tt=>Ne.walkTokens?Promise.all(this.walkTokens(Tt,Ne.walkTokens)).then(()=>Tt):Tt).then(Tt=>W(Tt,Ne)).then(Tt=>Ne.hooks?Ne.hooks.postprocess(Tt):Tt).catch(pt);try{Ne.hooks&&(G=Ne.hooks.preprocess(G));let Tt=O(G,Ne);Ne.hooks&&(Tt=Ne.hooks.processAllTokens(Tt)),Ne.walkTokens&&this.walkTokens(Tt,Ne.walkTokens);let hi=W(Tt,Ne);return Ne.hooks&&(hi=Ne.hooks.postprocess(hi)),hi}catch(Tt){return pt(Tt)}}}onError(O,W){return V=>{if(V.message+=`
Please report this to https://github.com/markedjs/marked.`,O){let G="<p>An error occurred:</p><pre>"+d(V.message+"",!0)+"</pre>";return W?Promise.resolve(G):G}if(W)return Promise.reject(V);throw V}}}let ml=new ua;function Xi(wi,O){return ml.parse(wi,O)}Xi.options=Xi.setOptions=function(wi){return ml.setOptions(wi),Xi.defaults=ml.defaults,i(Xi.defaults),Xi},Xi.getDefaults=t,Xi.defaults=e.defaults,Xi.use=function(...wi){return ml.use(...wi),Xi.defaults=ml.defaults,i(Xi.defaults),Xi},Xi.walkTokens=function(wi,O){return ml.walkTokens(wi,O)},Xi.parseInline=ml.parseInline,Xi.Parser=er,Xi.parser=er.parse,Xi.Renderer=fl,Xi.TextRenderer=qa,Xi.Lexer=ur,Xi.lexer=ur.lex,Xi.Tokenizer=w,Xi.Hooks=pl,Xi.parse=Xi;let Ey=Xi.options,RX=Xi.setOptions,AX=Xi.use,ha=Xi.walkTokens,bv=Xi.parseInline,MX=Xi,X4=er.parse,nN=ur.lex;e.Hooks=pl,e.Lexer=ur,e.Marked=ua,e.Parser=er,e.Renderer=fl,e.TextRenderer=qa,e.Tokenizer=w,e.getDefaults=t,e.lexer=nN,e.marked=Xi,e.options=Ey,e.parse=MX,e.parseInline=bv,e.parser=X4,e.setOptions=RX,e.use=AX,e.walkTokens=ha})})();Iqt=ol.Hooks||exports.Hooks,Eqt=ol.Lexer||exports.Lexer,Tqt=ol.Marked||exports.Marked,Dqt=ol.Parser||exports.Parser,Jse=ol.Renderer||exports.Renderer,Nqt=ol.TextRenderer||exports.TextRenderer,Rqt=ol.Tokenizer||exports.Tokenizer,T2e=ol.defaults||exports.defaults,Aqt=ol.getDefaults||exports.getDefaults,gM=ol.lexer||exports.lexer,Mqt=ol.marked||exports.marked,Pqt=ol.options||exports.options,eae=ol.parse||exports.parse,Oqt=ol.parseInline||exports.parseInline,D2e=ol.parser||exports.parser,Fqt=ol.setOptions||exports.setOptions,Bqt=ol.use||exports.use,Wqt=ol.walkTokens||exports.walkTokens});function R2e(n){return JSON.stringify(n,$at)}function _M(n){let e=JSON.parse(n);return e=tae(e),e}function $at(n,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function tae(n,e=0){if(!n||e>200)return n;if(typeof n=="object"){switch(n.$mid){case 1:return Ee.revive(n);case 2:return new RegExp(n.source,n.flags);case 17:return new Date(n.source)}if(n instanceof xL||n instanceof Uint8Array)return n;if(Array.isArray(n))for(let t=0;t<n.length;++t)n[t]=tae(n[t],e+1);else for(let t in n)Object.hasOwnProperty.call(n,t)&&(n[t]=tae(n[t],e+1))}return n}var u7=k(()=>{wL();Ai()});function ow(n,e={},t={}){let i=new H,o=!1,r=n7(e),s=function(g){let _;try{_=_M(decodeURIComponent(g))}catch{}return _?(_=R3(_,b=>{if(n.uris&&n.uris[b])return Ee.revive(n.uris[b])}),encodeURIComponent(JSON.stringify(_))):g},a=function(g,_){let b=n.uris&&n.uris[g],v=Ee.revive(b);return _?g.startsWith(rt.data+":")?g:(v||(v=Ee.parse(g)),U_.uriToBrowserUri(v).toString(!0)):!v||Ee.parse(g).toString()===v.toString()?g:(v.query&&(v=v.with({query:s(v.query)})),v.toString())},l=new Jse;l.image=iae.image,l.link=iae.link,l.paragraph=iae.paragraph;let c=[],d=[];if(e.codeBlockRendererSync?l.code=({text:g,lang:_})=>{let b=pM.nextId(),v=e.codeBlockRendererSync(A2e(_),g);return d.push([b,v]),`<div class="code" data-code="${b}">${gx(g)}</div>`}:e.codeBlockRenderer&&(l.code=({text:g,lang:_})=>{let b=pM.nextId(),v=e.codeBlockRenderer(A2e(_),g);return c.push(v.then(x=>[b,x])),`<div class="code" data-code="${b}">${gx(g)}</div>`}),e.actionHandler){let g=function(v){let x=v.target;if(!(x.tagName!=="A"&&(x=x.parentElement,!x||x.tagName!=="A")))try{let w=x.dataset.href;w&&(n.baseUri&&(w=nae(Ee.from(n.baseUri),w)),e.actionHandler.callback(w,v))}catch(w){Be(w)}finally{v.preventDefault()}},_=e.actionHandler.disposables.add(new Mt(r,"click")),b=e.actionHandler.disposables.add(new Mt(r,"auxclick"));e.actionHandler.disposables.add(ne.any(_.event,b.event)(v=>{let x=new cs(Me(r),v);!x.leftButton&&!x.middleButton||g(x)})),e.actionHandler.disposables.add(U(r,"keydown",v=>{let x=new Xt(v);!x.equals(10)&&!x.equals(3)||g(x)}))}n.supportHtml||(l.html=({text:g})=>e.sanitizerOptions?.replaceWithPlaintext?gx(g):(n.isTrusted?g.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?g:""),t.renderer=l;let u=n.value??"";u.length>1e5&&(u=`${u.substr(0,1e5)}\u2026`),n.supportThemeIcons&&(u=b2e(u));let h;if(e.fillInIncompleteTokens){let g={...T2e,...t},_=gM(u,g),b=ilt(_);h=D2e(b,g)}else h=eae(u,{...t,async:!1});n.supportThemeIcons&&(h=Iu(h).map(_=>typeof _=="string"?_:_.outerHTML).join(""));let p=new DOMParser().parseFromString(oae({isTrusted:n.isTrusted,...e.sanitizerOptions},h),"text/html");if(p.body.querySelectorAll("img, audio, video, source").forEach(g=>{let _=g.getAttribute("src");if(_){let b=_;try{n.baseUri&&(b=nae(Ee.from(n.baseUri),b))}catch{}if(g.setAttribute("src",a(b,!0)),e.remoteImageIsAllowed){let v=Ee.parse(b);v.scheme!==rt.file&&v.scheme!==rt.data&&!e.remoteImageIsAllowed(v)&&g.replaceWith(J("",void 0,g.outerHTML))}}}),p.body.querySelectorAll("a").forEach(g=>{let _=g.getAttribute("href");if(g.setAttribute("href",""),!_||/^data:|javascript:/i.test(_)||/^command:/i.test(_)&&!n.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(_))g.replaceWith(...g.childNodes);else{let b=a(_,!1);n.baseUri&&(b=nae(Ee.from(n.baseUri),_)),g.dataset.href=b}}),r.innerHTML=oae({isTrusted:n.isTrusted,...e.sanitizerOptions},p.body.innerHTML),c.length>0)Promise.all(c).then(g=>{if(o)return;let _=new Map(g),b=r.querySelectorAll("div[data-code]");for(let v of b){let x=_.get(v.dataset.code??"");x&&oo(v,x)}e.asyncRenderCallback?.()});else if(d.length>0){let g=new Map(d),_=r.querySelectorAll("div[data-code]");for(let b of _){let v=g.get(b.dataset.code??"");v&&oo(b,v)}}if(e.asyncRenderCallback)for(let g of r.getElementsByTagName("img")){let _=i.add(U(g,"load",()=>{_.dispose(),e.asyncRenderCallback()}))}return{element:r,dispose:()=>{o=!0,i.dispose()}}}function A2e(n){if(!n)return"";let e=n.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:n}function nae(n,e){return/^\w[\w\d+.-]*:/.test(e)?e:n.path.endsWith("/")?Qse(n,e).toString():Qse(nw(n),e).toString()}function oae(n,e){let{config:t,allowedSchemes:i}=Kat(n),o=new H;o.add(M2e("uponSanitizeAttribute",(r,s)=>{if(s.attrName==="style"||s.attrName==="class"){if(r.tagName==="SPAN"){if(s.attrName==="style"){s.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(s.attrValue);return}else if(s.attrName==="class"){s.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(s.attrValue);return}}s.keepAttr=!1;return}else if(r.tagName==="INPUT"&&r.attributes.getNamedItem("type")?.value==="checkbox"){if(s.attrName==="type"&&s.attrValue==="checkbox"||s.attrName==="disabled"||s.attrName==="checked"){s.keepAttr=!0;return}s.keepAttr=!1}})),o.add(M2e("uponSanitizeElement",(r,s)=>{if(s.tagName==="input"&&(r.attributes.getNamedItem("type")?.value==="checkbox"?r.setAttribute("disabled",""):n.replaceWithPlaintext||r.remove()),n.replaceWithPlaintext&&!s.allowedTags[s.tagName]&&s.tagName!=="body"&&r.parentElement){let a,l;if(s.tagName==="#comment")a=`<!--${r.textContent}-->`;else{let h=jat.includes(s.tagName),f=r.attributes.length?" "+Array.from(r.attributes).map(p=>`${p.name}="${p.value}"`).join(" "):"";a=`<${s.tagName}${f}>`,h||(l=`</${s.tagName}>`)}let c=document.createDocumentFragment(),d=r.parentElement.ownerDocument.createTextNode(a);c.appendChild(d);let u=l?r.parentElement.ownerDocument.createTextNode(l):void 0;for(;r.firstChild;)c.appendChild(r.firstChild);u&&c.appendChild(u),r.nodeType===Node.COMMENT_NODE?r.parentElement.insertBefore(c,r):r.parentElement.replaceChild(c,r)}})),o.add(TDe(i));try{return SB(e,{...t,RETURN_TRUSTED_TYPE:!0})}finally{o.dispose()}}function Kat(n){let e=[rt.http,rt.https,rt.mailto,rt.data,rt.file,rt.vscodeFileResource,rt.vscodeRemote,rt.vscodeRemoteResource];return n.isTrusted&&e.push(rt.command),{config:{ALLOWED_TAGS:n.allowedTags??[...DDe],ALLOWED_ATTR:qat,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function P2e(n){return typeof n=="string"?n:Gat(n)}function Gat(n,e){let t=n.value??"";t.length>1e5&&(t=`${t.substr(0,1e5)}\u2026`);let i=eae(t,{async:!1,renderer:e?Xat.value:Zat.value}).replace(/&(#\d+|[a-zA-Z]+);/g,o=>Yat.get(o)??o);return oae({isTrusted:!1},i).toString()}function O2e(){let n=new Jse;return n.code=({text:e})=>e,n.blockquote=({text:e})=>e+`
`,n.html=e=>"",n.heading=function({tokens:e}){return this.parser.parseInline(e)+`
`},n.hr=()=>"",n.list=function({items:e}){return e.map(t=>this.listitem(t)).join(`
`)+`
`},n.listitem=({text:e})=>e+`
`,n.paragraph=function({tokens:e}){return this.parser.parseInline(e)+`
`},n.table=function({header:e,rows:t}){return e.map(i=>this.tablecell(i)).join(" ")+`
`+t.map(i=>i.map(o=>this.tablecell(o)).join(" ")).join(`
`)+`
`},n.tablerow=({text:e})=>e,n.tablecell=function({tokens:e}){return this.parser.parseInline(e)},n.strong=({text:e})=>e,n.em=({text:e})=>e,n.codespan=({text:e})=>e,n.br=e=>`
`,n.del=({text:e})=>e,n.image=e=>"",n.text=({text:e})=>e,n.link=({text:e})=>e,n}function h7(n){let e="";return n.forEach(t=>{e+=t.raw}),e}function F2e(n){if(n.tokens)for(let e=n.tokens.length-1;e>=0;e--){let t=n.tokens[e];if(t.type==="text"){let i=t.raw.split(`
`),o=i[i.length-1];if(o.includes("`"))return olt(n);if(o.includes("**"))return dlt(n);if(o.match(/\*\w/))return rlt(n);if(o.match(/(^|\s)__\w/))return ult(n);if(o.match(/(^|\s)_\w/))return slt(n);if(Qat(o)||Jat(o)&&n.tokens.slice(0,e).some(r=>r.type==="text"&&r.raw.match(/\[[^\]]*$/))){let r=n.tokens.slice(e+1);return r[0]?.type==="link"&&r[1]?.type==="text"&&r[1].raw.match(/^ *"[^"]*$/)||o.match(/^[^"]* +"[^"]*$/)?llt(n):alt(n)}else if(o.match(/(^|\s)\[\w*/))return clt(n)}}}function Qat(n){return!!n.match(/(^|\s)\[.*\]\(\w*/)}function Jat(n){return!!n.match(/^[^\[]*\]\([^\)]*$/)}function elt(n){let e=n.items[n.items.length-1],t=e.tokens?e.tokens[e.tokens.length-1]:void 0,i;if(t?.type==="text"&&!("inRawBlock"in e)&&(i=F2e(t)),!i||i.type!=="paragraph")return;let o=h7(n.items.slice(0,-1)),r=e.raw.match(/^(\s*(-|\d+\.|\*) +)/)?.[0];if(!r)return;let s=r+h7(e.tokens.slice(0,-1))+i.raw,a=gM(o+s)[0];if(a.type==="list")return a}function ilt(n){for(let e=0;e<tlt;e++){let t=nlt(n);if(t)n=t;else break}return n}function nlt(n){let e,t;for(e=0;e<n.length;e++){let i=n[e];if(i.type==="paragraph"&&i.raw.match(/(\n|^)\|/)){t=hlt(n.slice(e));break}if(e===n.length-1&&i.type==="list"){let o=elt(i);if(o){t=[o];break}}if(e===n.length-1&&i.type==="paragraph"){let o=F2e(i);if(o){t=[o];break}}}if(t){let i=[...n.slice(0,e),...t];return i.links=n.links,i}return null}function olt(n){return rw(n,"`")}function rlt(n){return rw(n,"*")}function slt(n){return rw(n,"_")}function alt(n){return rw(n,")")}function llt(n){return rw(n,'")')}function clt(n){return rw(n,"](https://microsoft.com)")}function dlt(n){return rw(n,"**")}function ult(n){return rw(n,"__")}function rw(n,e){let t=h7(Array.isArray(n)?n:[n]);return gM(t+e)[0]}function hlt(n){let e=h7(n),t=e.split(`
`),i,o=!1;for(let r=0;r<t.length;r++){let s=t[r].trim();if(typeof i>"u"&&s.match(/^\s*\|/)){let a=s.match(/(\|[^\|]+)(?=\||$)/g);a&&(i=a.length)}else if(typeof i=="number")if(s.match(/^\s*\|/)){if(r!==t.length-1)return;o=!0}else return}if(typeof i=="number"&&i>0){let r=o?t.slice(0,-1).join(`
`):e,s=!!r.match(/\|\s*$/),a=r+(s?"":"|")+`
|${" --- |".repeat(i)}`;return gM(a)}}function M2e(n,e){return kB(n,e),ge(()=>LB(n))}var iae,jat,qat,Yat,Zat,Xat,tlt,bM=k(()=>{ke();IB();Sf();Ase();Ks();pu();ub();je();Ie();Pl();fC();mM();cp();j();N2e();u7();ds();ec();ia();Qe();Ai();iae=Object.freeze({image:({href:n,title:e,text:t})=>{let i=[],o=[];return n&&({href:n,dimensions:i}=E2e(n),o.push(`src="${fM(n)}"`)),t&&o.push(`alt="${fM(t)}"`),e&&o.push(`title="${fM(e)}"`),i.length&&(o=o.concat(i)),"<img "+o.join(" ")+">"},paragraph({tokens:n}){return`<p>${this.parser.parseInline(n)}</p>`},link({href:n,title:e,tokens:t}){let i=this.parser.parseInline(t);return typeof n!="string"?"":(n===i&&(i=d7(i)),e=typeof e=="string"?fM(d7(e)):"",n=d7(n),n=n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),`<a href="${n}" title="${e||n}" draggable="false">${i}</a>`)}});jat=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];qat=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];Yat=new Map([["&quot;",'"'],["&nbsp;"," "],["&amp;","&"],["&#39;","'"],["&lt;","<"],["&gt;",">"]]);Zat=new or(n=>O2e()),Xat=new or(()=>{let n=O2e();return n.code=({text:e})=>`
\`\`\`
${e}
\`\`\`
`,n});tlt=3});var B2e=k(()=>{});function W2e(n,e){let t=e.lineNumber;if(!n.tokenization.isCheapToTokenize(t))return;n.tokenization.forceTokenization(t);let i=n.tokenization.getLineTokens(t),o=i.findTokenIndexAtOffset(e.column-1);return i.getStandardTokenType(o)}var ao,rae,Dh=k(()=>{tC();ao=class n{static{this.defaultTokenMetadata=(32768|2<<24)>>>0}static createEmpty(e,t){let i=n.defaultTokenMetadata,o=new Uint32Array(2);return o[0]=e.length,o[1]=i,new n(o,e,t)}static createFromTextAndMetadata(e,t){let i=0,o="",r=new Array;for(let{text:s,metadata:a}of e)r.push(i+s.length,a),i+=s.length,o+=s;return new n(new Uint32Array(r),o,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 o=t<<1,r=o+(i<<1);for(let s=o;s<r;s++)if(this._tokens[s]!==e._tokens[s])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=Go.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){let t=this._tokens[(e<<1)+1];return Go.getTokenType(t)}getForeground(e){let t=this._tokens[(e<<1)+1];return Go.getForeground(t)}getClassName(e){let t=this._tokens[(e<<1)+1];return Go.getClassNameFromMetadata(t)}getInlineStyle(e,t){let i=this._tokens[(e<<1)+1];return Go.getInlineStyleFromMetadata(i,t)}getPresentation(e){let t=this._tokens[(e<<1)+1];return Go.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 rae(this,e,t,i)}static convertToEndOffset(e,t){let o=(e.length>>>1)-1;for(let r=0;r<o;r++)e[r<<1]=e[r+1<<1];e[o<<1]=t}static findIndexInTokensArray(e,t){if(e.length<=2)return 0;let i=0,o=(e.length>>>1)-1;for(;i<o;){let r=i+Math.floor((o-i)/2),s=e[r<<1];if(s===t)return r+1;s<t?i=r+1:s>t&&(o=r)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,o="",r=new Array,s=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)){o+=this._text.substring(s,a);let c=this._tokens[(t<<1)+1];r.push(o.length,c),t++,s=a}else if(l){if(l.offset>s){o+=this._text.substring(s,l.offset);let c=this._tokens[(t<<1)+1];r.push(o.length,c),s=l.offset}o+=l.text,r.push(o.length,l.tokenMetadata),i++}else break}return new n(new Uint32Array(r),o,this.languageIdCodec)}getTokenText(e){let t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){let t=this.getCount();for(let i=0;i<t;i++)e(i)}},rae=class n{constructor(e,t,i,o){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=o,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let r=this._firstTokenIndex,s=e.getCount();r<s&&!(e.getStartOffset(r)>=i);r++)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}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}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}getTokenText(e){let t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),o=this._source.getEndOffset(t),r=this._source.getTokenText(t);return i<this._startOffset&&(r=r.substring(this._startOffset-i)),o>this._endOffset&&(r=r.substring(0,r.length-(o-this._endOffset))),r}forEach(e){for(let t=0;t<this.getCount();t++)e(t)}}});function eI(n,e){return new px([new lp(0,"",n)],e)}function sw(n,e){let t=new Uint32Array(2);return t[0]=0,t[1]=(n<<0|0|0|32768|2<<24)>>>0,new B_(t,e===null?tg:e)}var tg,tI=k(()=>{Ji();tg=new class{clone(){return this}equals(n){return this===n}}});async function V2e(n,e,t){if(!t)return z2e(e,n.languageIdCodec,H2e);let i=await $i.getOrCreate(t);return z2e(e,n.languageIdCodec,i||H2e)}function U2e(n,e,t,i,o,r,s){let a="<div>",l=i,c=0,d=!0;for(let u=0,h=e.getCount();u<h;u++){let f=e.getEndOffset(u);if(f<=i)continue;let p="";for(;l<f&&l<o;l++){let g=n.charCodeAt(l);switch(g){case 9:{let _=r-(l+c)%r;for(c+=_-1;_>0;)s&&d?(p+="&#160;",d=!1):(p+=" ",d=!0),_--;break}case 60:p+="&lt;",d=!1;break;case 62:p+="&gt;",d=!1;break;case 38:p+="&amp;",d=!1;break;case 0:p+="&#00;",d=!1;break;case 65279:case 8232:case 8233:case 133:p+="\uFFFD",d=!1;break;case 13:p+="&#8203",d=!1;break;case 32:s&&d?(p+="&#160;",d=!1):(p+=" ",d=!0);break;default:p+=String.fromCharCode(g),d=!1}}if(a+=`<span style="${e.getInlineStyle(u,t)}">${p}</span>`,f>o||l>=o)break}return a+="</div>",a}function z2e(n,e,t){let i='<div class="monaco-tokenized-source">',o=Qa(n),r=t.getInitialState();for(let s=0,a=o.length;s<a;s++){let l=o[s];s>0&&(i+="<br/>");let c=t.tokenizeEncoded(l,!0,r);ao.convertToEndOffset(c.tokens,l.length);let u=new ao(c.tokens,l,e).inflate(),h=0;for(let f=0,p=u.getCount();f<p;f++){let g=u.getClassName(f),_=u.getEndOffset(f);i+=`<span class="${g}">${gx(l.substring(h,_))}</span>`,h=_}r=c.endState}return i+="</div>",i}var H2e,sae=k(()=>{Qe();Dh();Ji();tI();H2e={getInitialState:()=>tg,tokenizeEncoded:(n,e,t)=>sw(0,t)}});async function vM(n,e,t){try{return await n.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:plt(t)})}catch(i){return Be(i),!1}}function plt(n){return n===!0?!0:n&&Array.isArray(n.enabledCommands)?n.enabledCommands:!1}var flt,$2e,aae,Gc,pb=k(()=>{bM();Rm();je();Ie();j();B2e();bu();fs();Nd();sae();Ml();flt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},$2e=function(n,e){return function(t,i){e(t,i,n)}},Gc=class{static{aae=this}static{this._ttpTokenizer=Tl("tokenizeToString",{createHTML(e){return e}})}constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new A,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};let o=new H,r=o.add(ow(e,{...this._getRenderOptions(e,o),...t},i));return r.element.classList.add("rendered-markdown"),{element:r.element,dispose:()=>o.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(i,o)=>{let r;i?r=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(r=this._options.editor.getModel()?.getLanguageId()),r||(r=Oo);let s=await V2e(this._languageService,o,r),a=document.createElement("span");if(a.innerHTML=aae._ttpTokenizer?.createHTML(s)??s,this._options.editor){let l=this._options.editor.getOption(50);Kn(a,l)}else this._options.codeBlockFontFamily&&(a.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(a.style.fontSize=this._options.codeBlockFontSize),a},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>vM(this._openerService,i,e.isTrusted),disposables:t}}}};Gc=aae=flt([$2e(1,ai),$2e(2,xo)],Gc)});var $o,mC,uc=k(()=>{it();Fe();$o=We("accessibilityService"),mC=new me("accessibilityModeEnabled",!1)});var j2e=k(()=>{});function K2e(n){gC=document.createElement("div"),gC.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"),gC.appendChild(i),i};f7=e(),lae=e();let t=()=>{let i=document.createElement("div");return i.className="monaco-status",i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),gC.appendChild(i),i};p7=t(),cae=t(),n.appendChild(gC)}function Bo(n){gC&&(f7.textContent!==n?(no(lae),m7(f7,n)):(no(f7),m7(lae,n)))}function Ol(n){gC&&(p7.textContent!==n?(no(cae),m7(p7,n)):(no(p7),m7(cae,n)))}function m7(n,e){no(n),e.length>q2e&&(e=e.substr(0,q2e)),n.textContent=e,n.style.visibility="hidden",n.style.visibility="visible"}var q2e,gC,f7,lae,p7,cae,Ns=k(()=>{ke();j2e();q2e=2e4});var mlt,wM,ig,g7,_7,dae,G2e=k(()=>{HMe();j();Ie();ke();Pn();en();ir();XL();Lh();Ml();Fe();pb();Pl();pe();Bt();uc();Ns();mlt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},wM=function(n,e){return function(t,i){e(t,i,n)}},ig=J,g7=class extends Yo{get _targetWindow(){return Me(this._target.targetElements[0])}get _targetDocumentElement(){return Me(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,o,r,s){super(),this._keybindingService=t,this._configurationService=i,this._openerService=o,this._instantiationService=r,this._accessibilityService=s,this._messageListeners=new H,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new A),this._onRequestLayout=this._register(new A),this._linkHandler=e.linkHandler||(h=>vM(this._openerService,h,Kc(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new dae(e.target),this._hoverPointer=e.appearance?.showPointer?ig("div.workbench-hover-pointer"):void 0,this._hover=this._register(new Qx),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),e.appearance?.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),e.appearance?.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=e.position?.hoverPosition??3,this.onmousedown(this._hover.containerDomNode,h=>h.stopPropagation()),this.onkeydown(this._hover.containerDomNode,h=>{h.equals(9)&&this.dispose()}),this._register(U(this._targetWindow,"blur",()=>this.dispose()));let a=ig("div.hover-row.markdown-hover"),l=ig("div.hover-contents");if(typeof e.content=="string")l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(_n(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{let h=e.content,f=this._instantiationService.createInstance(Gc,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||as.fontFamily}),{element:p}=f.render(h,{actionHandler:{callback:g=>this._linkHandler(g),disposables:this._messageListeners},asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});l.appendChild(p)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){let h=ig("div.hover-row.status-bar"),f=ig("div.actions");e.actions.forEach(p=>{let g=this._keybindingService.lookupKeybinding(p.commandId),_=g?g.getLabel():null;ZL.render(f,{label:p.label,commandId:p.commandId,run:b=>{p.run(b),this.dispose()},iconClass:p.iconClass},_)}),h.appendChild(f),this._hover.containerDomNode.appendChild(h)}this._hoverContainer=ig("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(e.actions&&e.actions.length>0?c=!1:e.persistence?.hideOnHover===void 0?c=typeof e.content=="string"||Kc(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes("</a>"):c=e.persistence.hideOnHover,e.appearance?.showHoverHint){let h=ig("div.hover-row.status-bar"),f=ig("div.info");f.textContent=m("hoverhint","Hold {0} key to mouse over",dt?"Option":"Alt"),h.appendChild(f),this._hover.containerDomNode.appendChild(h)}let d=[...this._target.targetElements];c||d.push(this._hoverContainer);let u=this._register(new _7(d));if(this._register(u.onMouseOut(()=>{this._isLocked||this.dispose()})),c){let h=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new _7(h)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=u}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;let e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){let i=pL(this._hoverContainer,ig("div")),o=Q(this._hoverContainer,ig("div"));i.tabIndex=0,o.tabIndex=0,this._register(U(o,"focus",r=>{e.focus(),r.preventDefault()})),this._register(U(i,"focus",r=>{t.focus(),r.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t<e.childNodes.length;t++){let i=e.childNodes.item(e.childNodes.length-t-1);if(i.nodeType===i.ELEMENT_NODE){let r=i;if(typeof r.tabIndex=="number"&&r.tabIndex>=0)return r}let o=this.findLastFocusableChild(i);if(o)return o}}render(e){e.appendChild(this._hoverContainer);let i=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&i7(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel());i&&Ol(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";let e=d=>{let u=MB(d),h=d.getBoundingClientRect();return{top:h.top*u,bottom:h.bottom*u,right:h.right*u,left:h.left*u}},t=this._target.targetElements.map(d=>e(d)),{top:i,right:o,bottom:r,left:s}=t[0],a=o-s,l=r-i,c={top:i,right:o,bottom:r,left:s,width:a,height:l,center:{x:s+a/2,y:i+l/2}};if(this.adjustHorizontalHoverPosition(c),this.adjustVerticalHoverPosition(c),this.adjustHoverMaxHeight(c),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:c.left+=3,c.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:c.left-=3,c.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:c.top+=3,c.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:c.top-=3,c.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}c.center.x=c.left+a/2,c.center.y=c.top+l/2}this.computeXCordinate(c),this.computeYCordinate(c),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(c)),this._hover.onContentsChanged()}computeXCordinate(e){let t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._x<this._targetDocumentElement.clientLeft&&(this._x=e.left+2)}computeYCordinate(e){this._target.y!==void 0?this._y=this._target.y:this._hoverPosition===3?this._y=e.top:this._hoverPosition===2?this._y=e.bottom-2:this._hoverPointer?this._y=e.center.y+this._hover.containerDomNode.clientHeight/2:this._y=e.bottom,this._y>this._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;let t=this._hoverPointer?3:0;if(this._forcePosition){let i=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-i}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-i}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right<this._hover.containerDomNode.clientWidth+t&&(e.left>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left<this._hover.containerDomNode.clientWidth+t&&(this._targetDocumentElement.clientWidth-e.right>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;let t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){let i=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-i):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeight<this._hover.contentsDomNode.scrollHeight){let i=`${this._hover.scrollbar.options.verticalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingRight!==i&&(this._hover.contentsDomNode.style.paddingRight=i)}}setHoverPointerPosition(e){if(this._hoverPointer)switch(this._hoverPosition){case 0:case 1:{this._hoverPointer.classList.add(this._hoverPosition===0?"right":"left");let t=this._hover.containerDomNode.clientHeight;t>e.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");let t=this._hover.containerDomNode.clientWidth,i=Math.round(t/2)-3,o=this._x+i;(o<e.left||o>e.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};g7=mlt([wM(1,_t),wM(2,Ve),wM(3,xo),wM(4,he),wM(5,$o)],g7);_7=class extends Yo{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new A),this._elements.forEach(t=>this.onmouseover(t,()=>this._onTargetMouseOver(t))),this._elements.forEach(t=>this.onmouseleave(t,()=>this._onTargetMouseLeave(t)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=Me(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(Me(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}},dae=class{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}});var ms,yM=k(()=>{(function(n){function e(r,s){if(r.start>=s.end||s.start>=r.end)return{start:0,end:0};let a=Math.max(r.start,s.start),l=Math.min(r.end,s.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}n.intersect=e;function t(r){return r.end-r.start<=0}n.isEmpty=t;function i(r,s){return!t(e(r,s))}n.intersects=i;function o(r,s){let a=[],l={start:r.start,end:Math.min(s.start,r.end)},c={start:Math.max(s.end,r.start),end:r.end};return t(l)||a.push(l),t(c)||a.push(c),a}n.relativeComplement=o})(ms||(ms={}))});var Y2e=k(()=>{});function glt(n){let e=n;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}function _C(n,e,t){let i=t.mode===aw.ALIGN?t.offset:t.offset+t.size,o=t.mode===aw.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=n-i?i:e<=o?o-e:Math.max(n-e,0):e<=o?o-e:e<=n-i?i:0}var aw,b7,_lt,uae=k(()=>{hB();ke();j();Bt();yM();Y2e();(function(n){n[n.AVOID=0]="AVOID",n[n.ALIGN=1]="ALIGN"})(aw||(aw={}));b7=class n extends D{static{this.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"]}static{this.BUBBLE_DOWN_EVENTS=["click"]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=D.None,this.toDisposeOnSetContainer=D.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=J(".context-view"),hs(this.view),this.setContainer(e,t),this._register(ge(()=>this.setContainer(null,1)))}setContainer(e,t){this.useFixedPosition=t!==1;let i=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&i===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=J(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});let r=document.createElement("style");r.textContent=_lt,this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(J("slot"))}else this.container.appendChild(this.view);let o=new H;n.BUBBLE_UP_EVENTS.forEach(r=>{o.add(gi(this.container,r,s=>{this.onDOMEvent(s,!1)}))}),n.BUBBLE_DOWN_EVENTS.forEach(r=>{o.add(gi(this.container,r,s=>{this.onDOMEvent(s,!0)},!0))}),this.toDisposeOnSetContainer=o}}show(e){this.isVisible()&&this.hide(),no(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",Is(this.view),this.toDisposeOnClean=e.render(this.view)||D.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(Xa&&sL.pointerEvents)){this.hide();return}this.delegate?.layout?.(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(_n(e)){let h=Ci(e),f=MB(e);t={top:h.top*f,left:h.left*f,width:h.width*f,height:h.height*f}}else glt(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};let i=Gs(this.view),o=gh(this.view),r=this.delegate.anchorPosition||0,s=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0,l,c,d=N1();if(a===0){let h={offset:t.top-d.pageYOffset,size:t.height,position:r===0?0:1},f={offset:t.left,size:t.width,position:s===0?0:1,mode:aw.ALIGN};l=_C(d.innerHeight,o,h)+d.pageYOffset,ms.intersects({start:l,end:l+o},{start:h.offset,end:h.offset+h.size})&&(f.mode=aw.AVOID),c=_C(d.innerWidth,i,f)}else{let h={offset:t.left,size:t.width,position:s===0?0:1},f={offset:t.top,size:t.height,position:r===0?0:1,mode:aw.ALIGN};c=_C(d.innerWidth,i,h),ms.intersects({start:c,end:c+i},{start:h.offset,end:h.offset+h.size})&&(f.mode=aw.AVOID),l=_C(d.innerHeight,o,f)+d.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(r===0?"bottom":"top"),this.view.classList.add(s===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);let u=Ci(this.container);this.view.style.top=`${l-(this.useFixedPosition?Ci(this.view).top:u.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?Ci(this.view).left:u.left)}px`,this.view.style.width="initial"}hide(e){let t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),hs(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,Me(e).document.activeElement):t&&!io(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}},_lt=`
: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 blt,vlt,CM,v7,hae=k(()=>{uae();j();nb();ke();blt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vlt=function(n,e){return function(t,i){e(t,i,n)}},CM=class extends D{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new b7(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let o;t?t===this.layoutService.getContainer(Me(t))?o=1:i?o=3:o=2:o=1,this.contextView.setContainer(t??this.layoutService.activeContainer,o),this.contextView.show(e);let r={close:()=>{this.openContextView===r&&this.hideContextView()}};return this.openContextView=r,r}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};CM=blt([vlt(0,Uc)],CM);v7=class extends CM{getContextViewElement(){return this.contextView.getViewElement()}}});var x7,Z2e=k(()=>{ke();ci();Pl();yi();pe();x7=class{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let o;if(e===void 0||Rr(e)||_n(e))o=e;else if(!ex(e.markdown))o=e.markdown??e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(m("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new qt;let r=this._cancellationTokenSource.token;if(o=await e.markdown(r),o===void 0&&(o=e.markdownNotSupportedFallback),this.isDisposed||r.isCancellationRequested)return}this.show(o,t,i)}show(e,t,i){let o=this._hoverWidget;if(this.hasContent(e)){let r={content:e,target:this.target,actions:i?.actions,linkHandler:i?.linkHandler,trapFocus:i?.trapFocus,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!o,showHoverHint:i?.appearance?.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(r,t)}o?.dispose()}hasContent(e){return e?Kc(e)?!!e.value:!0:!1}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}}});function X2e(n){if(n!==void 0)return n?.id??n}function Q2e(n,e){for(e=e??Me(n).document.body;!n.hasAttribute("custom-hover")&&n!==e;)n=n.parentElement;return n}var xlt,SM,fae,pae,J2e=k(()=>{Xs();Yi();Wn();db();Al();Fe();G2e();j();ke();Pn();Ks();uc();nb();Il();hae();Z2e();ft();xlt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},SM=function(n,e){return function(t,i){e(t,i,n)}},fae=class extends D{constructor(e,t,i,o,r){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=o,this._accessibilityService=r,this._managedHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new CM(this._layoutService))}showHover(e,t,i){if(X2e(this._currentHoverOptions)===X2e(e)||this._currentHover&&this._currentHoverOptions?.persistence?.sticky)return;this._currentHoverOptions=e,this._lastHoverOptions=e;let o=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),r=Mo();i||(o&&r?r.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=r):this._lastFocusedElementBeforeOpen=void 0);let s=new H,a=this._instantiationService.createInstance(g7,e);if(e.persistence?.sticky&&(a.isLocked=!0),a.onDispose(()=>{this._currentHover?.domNode&&FB(this._currentHover.domNode)&&this._lastFocusedElementBeforeOpen?.focus(),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),s.dispose()},void 0,s),!e.container){let l=_n(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(Me(l))}if(this._contextViewHandler.showContextView(new pae(a,t),e.container),a.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,s),e.persistence?.sticky)s.add(U(Me(e.container).document,re.MOUSE_DOWN,l=>{io(l.target,a.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(let c of e.target.targetElements)s.add(U(c,re.CLICK,()=>this.hideHover()));else s.add(U(e.target,re.CLICK,()=>this.hideHover()));let l=Mo();if(l){let c=Me(l).document;s.add(U(l,re.KEY_DOWN,d=>this._keyDown(d,a,!!e.persistence?.hideOnKeyDown))),s.add(U(c,re.KEY_DOWN,d=>this._keyDown(d,a,!!e.persistence?.hideOnKeyDown))),s.add(U(l,re.KEY_UP,d=>this._keyUp(d,a))),s.add(U(c,re.KEY_UP,d=>this._keyUp(d,a)))}}if("IntersectionObserver"in ri){let l=new IntersectionObserver(d=>this._intersectionChange(d,a),{threshold:0}),c="targetElements"in e.target?e.target.targetElements[0]:e.target;l.observe(c),s.add(ge(()=>l.disconnect()))}return this._currentHover=a,a}hideHover(){this._currentHover?.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){if(e.key==="Alt"){t.isLocked=!0;return}let o=new Xt(e);this._keybindingService.resolveKeyboardEvent(o).getSingleModifierDispatchChords().some(s=>!!s)||this._keybindingService.softDispatch(o,o.target).kind!==0||i&&(!this._currentHoverOptions?.trapFocus||e.key!=="Tab")&&(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,i,o){t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let r,s,a=(x,w)=>{let y=s!==void 0;x&&(s?.dispose(),s=void 0),w&&(r?.dispose(),r=void 0),y&&(e.onDidHideHover?.(),s=void 0)},l=(x,w,y,C)=>new _r(async()=>{(!s||s.isDisposed)&&(s=new x7(e,y||t,x>0),await s.update(typeof i=="function"?i():i,w,{...o,trapFocus:C}))},x),c=!1,d=U(t,re.MOUSE_DOWN,()=>{c=!0,a(!0,!0)},!0),u=U(t,re.MOUSE_UP,()=>{c=!1},!0),h=U(t,re.MOUSE_LEAVE,x=>{c=!1,a(!1,x.fromElement===t)},!0),f=x=>{if(r)return;let w=new H,y={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){let C=L=>{y.x=L.x+10,_n(L.target)&&Q2e(L.target,t)!==t&&a(!0,!0)};w.add(U(t,re.MOUSE_MOVE,C,!0))}r=w,!(_n(x.target)&&Q2e(x.target,t)!==t)&&w.add(l(e.delay,!1,y))},p=U(t,re.MOUSE_OVER,f,!0),g=()=>{if(c||r)return;let x={targetElements:[t],dispose:()=>{}},w=new H,y=()=>a(!0,!0);w.add(U(t,re.BLUR,y,!0)),w.add(l(e.delay,!1,x)),r=w},_,b=t.tagName.toLowerCase();b!=="input"&&b!=="textarea"&&(_=U(t,re.FOCUS,g,!0));let v={show:x=>{a(!1,!0),l(0,x,void 0,x)},hide:()=>{a(!0,!0)},update:async(x,w)=>{i=x,await s?.update(i,void 0,w)},dispose:()=>{this._managedHovers.delete(t),p.dispose(),h.dispose(),d.dispose(),u.dispose(),_?.dispose(),a(!0,!0)}};return this._managedHovers.set(t,v),v}showManagedHover(e){let t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};fae=xlt([SM(0,he),SM(1,sr),SM(2,_t),SM(3,Uc),SM(4,$o)],fae);pae=class{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}};Ct(cc,fae,1);wr((n,e)=>{let t=n.getColor(O9);t&&(e.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))})});var ng,iI,lw,w7,bC=k(()=>{Fe();Ai();yi();ng=We("IWorkspaceEditService"),iI=class{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(lw.is(t))return lw.lift(t);if(w7.is(t))return w7.lift(t);throw new Error("Unsupported edit")})}},lw=class n extends iI{static is(e){return e instanceof n?!0:mo(e)&&Ee.isUri(e.resource)&&mo(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,o){super(o),this.resource=e,this.textEdit=t,this.versionId=i}},w7=class n extends iI{static is(e){return e instanceof n?!0:mo(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={},o){super(o),this.oldResource=e,this.newResource=t,this.options=i}}});var Rs,mae=k(()=>{Rs={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1}});function wlt(n){return typeof n.type<"u"||typeof n.anyOf<"u"}function ePe(){return y7===null&&(y7=Object.create(null),Object.keys(C7.properties).forEach(n=>{y7[n]=!0})),y7}function tPe(n){return ePe()[`editor.${n}`]||!1}function iPe(n){return ePe()[`diffEditor.${n}`]||!1}var vC,C7,y7,ylt,S7=k(()=>{mae();ir();ER();pe();Mm();br();vC=Object.freeze({id:"editor",order:5,type:"object",title:m("editorConfigurationTitle","Editor"),scope:5}),C7={...vC,properties:{"editor.tabSize":{type:"number",default:rs.tabSize,minimum:1,markdownDescription:m("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:m("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:rs.insertSpaces,markdownDescription:m("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:rs.detectIndentation,markdownDescription:m("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:rs.trimAutoWhitespace,description:m("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:rs.largeFileOptimizations,description:m("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[m("wordBasedSuggestions.off","Turn off Word Based Suggestions."),m("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),m("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),m("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:m("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[m("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),m("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),m("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:m("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:m("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:m("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:m("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:m("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:m("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:m("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:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:Rs.maxComputationTime,description:m("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:Rs.maxFileSize,description:m("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:Rs.renderSideBySide,description:m("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:Rs.renderSideBySideInlineBreakpoint,description:m("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:Rs.useInlineViewWhenSpaceIsLimited,description:m("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:Rs.renderMarginRevertIcon,description:m("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:Rs.renderGutterMenu,description:m("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:Rs.ignoreTrimWhitespace,description:m("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:Rs.renderIndicators,description:m("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:Rs.diffCodeLens,description:m("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:Rs.diffWordWrap,markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:Rs.diffAlgorithm,markdownEnumDescriptions:[m("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),m("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:Rs.hideUnchangedRegions.enabled,markdownDescription:m("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:Rs.hideUnchangedRegions.revealLineCount,markdownDescription:m("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:Rs.hideUnchangedRegions.minimumLineCount,markdownDescription:m("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:Rs.hideUnchangedRegions.contextLineCount,markdownDescription:m("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:Rs.experimental.showMoves,markdownDescription:m("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:Rs.experimental.showEmptyDecorations,description:m("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:Rs.experimental.useTrueInlineView,description:m("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};for(let n of rx){let e=n.schema;if(typeof e<"u")if(wlt(e))C7.properties[`editor.${n.name}`]=e;else for(let t in e)Object.hasOwnProperty.call(e,t)&&(C7.properties[t]=e[t])}y7=null;ylt=ei.as(Qs.Configuration);ylt.registerConfiguration(C7)});var Pi,Tu=k(()=>{we();Pi=class{static insert(e,t){return{range:new S(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 k7(n){return Object.isFrozen(n)?n:UEe(n)}var Fl,gae,_ae,kM,L7,bae=k(()=>{at();Ds();ec();yi();Ai();en();Mm();br();Fl=class n{static createEmptyModel(e){return new n({},[],[],void 0,e)}constructor(e,t,i,o,r){this._contents=e,this._keys=t,this._overrides=i,this.raw=o,this.logService=r,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw?.length){let e=this.raw.map(t=>{if(t instanceof n)return t;let i=new gae("",this.logService);return i.parseRaw(t),i.configurationModel});this._rawConfiguration=e.reduce((t,i)=>i===t?i:t.merge(i),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?joe(this.contents,e):this.contents}inspect(e,t){let i=this;return{get value(){return k7(i.rawConfiguration.getValue(e))},get override(){return t?k7(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return k7(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){let o=[];for(let{contents:r,identifiers:s,keys:a}of i.rawConfiguration.overrides){let l=new n(r,a,[],void 0,i.logService).getValue(e);l!==void 0&&o.push({identifiers:s,value:l})}return o.length?k7(o):void 0}}}getOverrideValue(e,t){let i=this.getContentsForOverrideIdentifer(t);return i?e?joe(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){let t=cf(this.contents),i=cf(this.overrides),o=[...this.keys],r=this.raw?.length?[...this.raw]:[this];for(let s of e)if(r.push(...s.raw?.length?s.raw:[s]),!s.isEmpty()){this.mergeContents(t,s.contents);for(let a of s.overrides){let[l]=i.filter(c=>oi(c.identifiers,a.identifiers));l?(this.mergeContents(l.contents,a.contents),l.keys.push(...a.keys),l.keys=Ac(l.keys)):i.push(cf(a))}for(let a of s.keys)o.indexOf(a)===-1&&o.push(a)}return new n(t,o,i,r.every(s=>s instanceof n)?void 0:r,this.logService)}createOverrideConfigurationModel(e){let t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let i={};for(let o of Ac([...Object.keys(this.contents),...Object.keys(t)])){let r=this.contents[o],s=t[o];s&&(typeof r=="object"&&typeof s=="object"?(r=cf(r),this.mergeContents(r,s)):r=s),i[o]=r}return new n(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&mo(e[i])&&mo(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=cf(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null,o=r=>{r&&(i?this.mergeContents(i,r):i=cf(r))};for(let r of this.overrides)r.identifiers.length===1&&r.identifiers[0]===e?t=r.contents:r.identifiers.includes(e)&&o(r.contents);return o(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){let t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),cNe(this.contents,e),Z_.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>oi(i.identifiers,SA(e))),1))}updateValue(e,t,i){if($oe(this.contents,e,t,o=>this.logService.error(o)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),Z_.test(e)){let o=SA(e),r={identifiers:o,keys:Object.keys(this.contents[e]),contents:v6(this.contents[e],a=>this.logService.error(a))},s=this.overrides.findIndex(a=>oi(a.identifiers,o));s!==-1?this.overrides[s]=r:this.overrides.push(r)}}},gae=class{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Fl.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;let{contents:i,keys:o,overrides:r,restricted:s,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Fl(i,o,r,a?[e]:void 0,this.logService),this._restrictedConfigurations=s||[]}doParseRaw(e,t){let i=ei.as(Qs.Configuration).getConfigurationProperties(),o=this.filter(e,i,!0,t);e=o.raw;let r=v6(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`)),s=Object.keys(e),a=this.toOverrides(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:r,keys:s,overrides:a,restricted:o.restricted,hasExcludedProperties:o.hasExcludedProperties}}filter(e,t,i,o){let r=!1;if(!o?.scopes&&!o?.skipRestricted&&!o?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:r};let s={},a=[];for(let l in e)if(Z_.test(l)&&i){let c=this.filter(e[l],t,!1,o);s[l]=c.raw,r=r||c.hasExcludedProperties,a.push(...c.restricted)}else{let c=t[l],d=c?typeof c.scope<"u"?c.scope:3:void 0;c?.restricted&&a.push(l),!o.exclude?.includes(l)&&(o.include?.includes(l)||(d===void 0||o.scopes===void 0||o.scopes.includes(d))&&!(o.skipRestricted&&c?.restricted))?s[l]=e[l]:r=!0}return{raw:s,restricted:a,hasExcludedProperties:r}}toOverrides(e,t){let i=[];for(let o of Object.keys(e))if(Z_.test(o)){let r={};for(let s in e[o])r[s]=e[o][s];i.push({identifiers:SA(o),keys:Object.keys(r),contents:v6(r,t)})}return i}},_ae=class{constructor(e,t,i,o,r,s,a,l,c,d,u,h,f){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=o,this.defaultConfiguration=r,this.policyConfiguration=s,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=d,this.workspaceConfiguration=u,this.folderConfigurationModel=h,this.memoryConfigurationModel=f}toInspectValue(e){return e?.value!==void 0||e?.override!==void 0||e?.overrides!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}},kM=class n{constructor(e,t,i,o,r,s,a,l,c,d){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=o,this._remoteUserConfiguration=r,this._workspaceConfiguration=s,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this.logService=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Fo,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let o;i.resource?(o=this._memoryConfigurationByResource.get(i.resource),o||(o=Fl.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,o))):o=this._memoryConfiguration,t===void 0?o.removeValue(e):o.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){let o=this.getConsolidatedConfigurationModel(e,t,i),r=this.getFolderConfigurationModelForResource(t.resource,i),s=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(let l of o.overrides)for(let c of l.identifiers)o.getOverrideValue(e,c)!==void 0&&a.add(c);return new _ae(e,t,o.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,r||void 0,s)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let o=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(o=o.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(o=o.merge(this._policyConfiguration)),o}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){let o=t.getFolder(e);o&&(i=this.getFolderConsolidatedConfiguration(o.uri)||i);let r=this._memoryConfigurationByResource.get(e);r&&(i=i.merge(r))}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(),o=this._folderConfigurations.get(e);o?(t=i.merge(o),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:o,keys:r}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:o,keys:r}]),e},[])}}static parse(e,t){let i=this.parseConfigurationModel(e.defaults,t),o=this.parseConfigurationModel(e.policy,t),r=this.parseConfigurationModel(e.application,t),s=this.parseConfigurationModel(e.user,t),a=this.parseConfigurationModel(e.workspace,t),l=e.folders.reduce((c,d)=>(c.set(Ee.revive(d[0]),this.parseConfigurationModel(d[1],t)),c),new Fo);return new n(i,o,r,s,Fl.createEmptyModel(t),a,l,Fl.createEmptyModel(t),new Fo,t)}static parseConfigurationModel(e,t){return new Fl(e.contents,e.keys,e.overrides,void 0,t)}},L7=class{constructor(e,t,i,o,r){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=o,this.logService=r,this._marker=`
`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(let s of e.keys)this.affectedKeys.add(s);for(let[,s]of e.overrides)for(let a of s)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(let s of this.affectedKeys)this._affectsConfigStr+=s+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=kM.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){let i=this._marker+e,o=this._affectsConfigStr.indexOf(i);if(o<0)return!1;let r=o+i.length;if(r>=this._affectsConfigStr.length)return!1;let s=this._affectsConfigStr.charCodeAt(r);if(s!==this._markerCode1&&s!==this._markerCode2)return!1;if(t){let a=this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,l=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!os(a,l)}return!0}}});var vae,xC,xae=k(()=>{Ie();vae=class{constructor(){this._onDidChange=new A,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()}},xC=new vae});function Slt(n,e,t){return{kind:2,commandId:n,commandArgs:e,isBubble:t}}function nPe(n){return n?`${n.serialize()}`:"no when condition"}function oPe(n){return n.extensionId?n.isBuiltinExtension?`built-in extension ${n.extensionId}`:`user extension ${n.extensionId}`:n.isDefault?"built-in":"user"}var LM,Clt,I7,wae=k(()=>{it();LM={kind:0},Clt={kind:1};I7=class n{constructor(e,t,i){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 s=this._keybindings[o];if(s.chords.length===0)continue;let a=s.when?.substituteConstants();a&&a.type===0||this._addKeyPress(s.chords[0],s)}}static _isTargetedForRemoval(e,t,i){if(t){for(let o=0;o<t.length;o++)if(t[o]!==e.chords[o])return!1}return!(i&&i.type!==1&&(!e.when||!BDe(i,e.when)))}static handleRemovals(e){let t=new Map;for(let o=0,r=e.length;o<r;o++){let s=e[o];if(s.command&&s.command.charAt(0)==="-"){let a=s.command.substring(1);t.has(a)?t.get(a).push(s):t.set(a,[s])}}if(t.size===0)return e;let i=[];for(let o=0,r=e.length;o<r;o++){let s=e[o];if(!s.command||s.command.length===0){i.push(s);continue}if(s.command.charAt(0)==="-")continue;let a=t.get(s.command);if(!a||!s.isDefault){i.push(s);continue}let l=!1;for(let c of a){let d=c.when;if(this._isTargetedForRemoval(s,c.chords,d)){l=!0;break}}if(!l){i.push(s);continue}}return i}_addKeyPress(e,t){let i=this._map.get(e);if(typeof i>"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let o=i.length-1;o>=0;o--){let r=i[o];if(r.command===t.command)continue;let s=!0;for(let a=1;a<r.chords.length&&a<t.chords.length;a++)if(r.chords[a]!==t.chords[a]){s=!1;break}s&&n.whenIsEntirelyIncluded(r.when,t.when)&&this._removeFromLookupMap(r)}i.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t>"u"?(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>"u")){for(let i=0,o=t.length;i<o;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:e6(e,t)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(e,t){let i=this._lookupMap.get(e);if(typeof i>"u"||i.length===0)return null;if(i.length===1)return i[0];for(let o=i.length-1;o>=0;o--){let r=i[o];if(t.contextMatchesRules(r.when))return r}return i[i.length-1]}resolve(e,t,i){let o=[...t,i];this._log(`| Resolving ${o}`);let r=this._map.get(o[0]);if(r===void 0)return this._log("\\ No keybinding entries."),LM;let s=null;if(o.length<2)s=r;else{s=[];for(let l=0,c=r.length;l<c;l++){let d=r[l];if(o.length>d.chords.length)continue;let u=!0;for(let h=1;h<o.length;h++)if(d.chords[h]!==o[h]){u=!1;break}u&&s.push(d)}}let a=this._findCommand(e,s);return a?o.length<a.chords.length?(this._log(`\\ From ${s.length} keybinding entries, awaiting ${a.chords.length-o.length} more chord(s), when: ${nPe(a.when)}, source: ${oPe(a)}.`),Clt):(this._log(`\\ From ${s.length} keybinding entries, matched ${a.command}, when: ${nPe(a.when)}, source: ${oPe(a)}.`),Slt(a.command,a.commandArgs,a.bubble)):(this._log(`\\ From ${s.length} keybinding entries, no when clauses matched the context.`),LM)}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let o=t[i];if(n._contextMatchesRules(e,o.when))return o}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}});var klt,E7,nI,rPe=k(()=>{ft();je();Ie();xae();j();pe();wae();klt=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/,E7=class extends D{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ne.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,o,r){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=o,this._logService=r,this._onDidUpdateKeybindings=this._register(new A),this._currentChords=[],this._currentChordChecker=new vx,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=nI.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new _r,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){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"),LM;let[o]=i.getDispatchChords();if(o===null)return this._log("\\ Keyboard event cannot be dispatched"),LM;let r=this._contextKeyService.getContext(t),s=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(r,s,o)}_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 Kk("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(m("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{let i=this._currentChords.map(({label:o})=>o).join(", ");this._currentChordStatusMessage=this._notificationService.status(m("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),xC.enabled&&xC.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],xC.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){let i=this.resolveKeyboardEvent(e),[o]=i.getSingleModifierDispatchChords();if(o)return this._ignoreSingleModifiers.has(o)?(this._log(`+ Ignoring single modifier ${o} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=nI.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=nI.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${o}.`),this._currentSingleModifier=o,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):o===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${o} ${o}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${o}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));let[r]=i.getChords();return this._ignoreSingleModifiers=new nI(r),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){let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,s=null;if(i){let[d]=e.getSingleModifierDispatchChords();r=d,s=d?[d]:[]}else[r]=e.getDispatchChords(),s=this._currentChords.map(({keypress:d})=>d);if(r===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;let a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,s,r);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){let d=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}return o}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(r,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){let d=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(o=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs>"u"?this._commandService.executeCommand(c.commandId).then(void 0,d=>this._notificationService.warn(d)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,d=>this._notificationService.warn(d))}finally{this._currentlyDispatchingCommandId=null}klt.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return o}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}},nI=class n{static{this.EMPTY=new n(null)}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}}}});function T7(n){let e=[];for(let t=0,i=n.length;t<i;t++){let o=n[t];if(!o)return[];e.push(o)}return e}var IM,yae=k(()=>{IM=class{constructor(e,t,i,o,r,s,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?T7(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=T7(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=o,this.isDefault=r,this.extensionId=s,this.isBuiltinExtension=a}}});function Llt(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 oI,rI,sPe,aPe,lPe,D7=k(()=>{pe();oI=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 o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=i(a);if(l===null)return null;o[r]=Llt(a,l,this.modifierLabels[e])}return o.join(" ")}},rI=new oI({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:m({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:m({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:m({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:m({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:m({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:m({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:m({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:m({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),sPe=new oI({ctrlKey:m({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:m({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:m({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:m({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:m({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:m({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:m({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:m({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:m({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:m({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:m({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:m({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),aPe=new oI({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),lPe=new oI({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 N7,cPe=k(()=>{je();D7();S1();N7=class extends mB{constructor(e,t){if(super(),t.length===0)throw js("chords");this._os=e,this._chords=t}getLabel(){return rI.toLabel(this._os,this._chords,e=>this._getLabel(e))}getAriaLabel(){return sPe.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:aPe.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return lPe.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 pB(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 EM,dPe=k(()=>{hu();S1();cPe();yae();EM=class n extends N7{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 hf.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":hf.toString(e.keyCode)}_getElectronAccelerator(e){return hf.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";let t=hf.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+=hf.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=Z3[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 fh)return e;let t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new fh(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){let i=T7(e.chords.map(o=>this._toKeyCodeChord(o)));return i.length>0?[new n(i,t)]:[]}}});var xp,sI=k(()=>{Fe();xp=We("labelService")});var R7,NYt,Od,Fd,kf=k(()=>{Fe();R7=We("progressService"),NYt=Object.freeze({total(){},worked(){},done(){}}),Od=class{static{this.None=Object.freeze({report(){}})}constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}},Fd=We("editorProgressService")});var Cae,Sae,kae,Lae,aI,wC,A7=k(()=>{Qe();Cae=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]}},Sae=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?rB(e,this._value,0,e.length,this._from,this._to):tL(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},kae=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?rB(e,this._value,0,e.length,this._from,this._to):tL(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},Lae=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 kae(!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 GR(e,this._value.scheme);if(this._states[this._stateIdx]===2)return GR(e,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(e);if(this._states[this._stateIdx]===4)return _x(e,this._value.query);if(this._states[this._stateIdx]===5)return _x(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}},aI=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(){return this.left?.height??0}get heightRight(){return this.right?.height??0}},wC=class n{static forUris(e=()=>!1,t=()=>!1){return new n(new Lae(e,t))}static forStrings(){return new n(new Cae)}static forConfigKeys(){return new n(new Sae)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){let i=this._iter.reset(e),o;this._root||(this._root=new aI,this._root.segment=i.value());let r=[];for(o=this._root;;){let a=i.cmp(o.segment);if(a>0)o.left||(o.left=new aI,o.left.segment=i.value()),r.push([-1,o]),o=o.left;else if(a<0)o.right||(o.right=new aI,o.right.segment=i.value()),r.push([1,o]),o=o.right;else if(i.hasNext())i.next(),o.mid||(o.mid=new aI,o.mid.segment=i.value()),r.push([0,o]),o=o.mid;else break}let s=o.value;o.value=t,o.key=e;for(let a=r.length-1;a>=0;a--){let l=r[a][1];l.updateHeight();let c=l.balanceFactor();if(c<-1||c>1){let d=r[a][0],u=r[a+1][0];if(d===1&&u===1)r[a][1]=l.rotateLeft();else if(d===-1&&u===-1)r[a][1]=l.rotateRight();else if(d===1&&u===-1)l.right=r[a+1][1]=r[a+1][1].rotateRight(),r[a][1]=l.rotateLeft();else if(d===-1&&u===1)l.left=r[a+1][1]=r[a+1][1].rotateLeft(),r[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(r[a-1][0]){case-1:r[a-1][1].left=r[a][1];break;case 1:r[a-1][1].right=r[a][1];break;case 0:r[a-1][1].mid=r[a][1];break}else this._root=r[0][1]}}return s}get(e){return this._getNode(e)?.value}_getNode(e){let t=this._iter.reset(e),i=this._root;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(),i=i.mid;else break}return i}has(e){let t=this._getNode(e);return!(t?.value===void 0&&t?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){let i=this._iter.reset(e),o=[],r=this._root;for(;r;){let s=i.cmp(r.segment);if(s>0)o.push([-1,r]),r=r.left;else if(s<0)o.push([1,r]),r=r.right;else if(i.hasNext())i.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 s=this._min(r.right);if(s.key){let{key:a,value:l,segment:c}=s;this._delete(s.key,!1),r.key=a,r.value=l,r.segment=c}}else{let s=r.left??r.right;if(o.length>0){let[a,l]=o[o.length-1];switch(a){case-1:l.left=s;break;case 0:l.mid=s;break;case 1:l.right=s;break}}else this._root=s}for(let s=o.length-1;s>=0;s--){let a=o[s][1];a.updateHeight();let l=a.balanceFactor();if(l>1?(a.right.balanceFactor()>=0||(a.right=a.right.rotateRight()),o[s][1]=a.rotateLeft()):l<-1&&(a.left.balanceFactor()<=0||(a.left=a.left.rotateLeft()),o[s][1]=a.rotateRight()),s>0)switch(o[s-1][0]){case-1:o[s-1][1].left=o[s][1];break;case 1:o[s-1][1].right=o[s][1];break;case 0:o[s-1][1].mid=o[s][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,o;for(;i;){let r=t.cmp(i.segment);if(r>0)i=i.left;else if(r<0)i=i.right;else if(t.hasNext())t.next(),o=i.value||o,i=i.mid;else break}return i&&i.value||o}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){let i=this._iter.reset(e),o=this._root;for(;o;){let r=i.cmp(o.segment);if(r>0)o=o.left;else if(r<0)o=o.right;else if(i.hasNext())i.next(),o=o.mid;else return o.mid?this._entries(o.mid):t?o.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 P7(n){let e=n;return typeof e?.id=="string"&&Ee.isUri(e.uri)}function uPe(n){return typeof n?.id=="string"&&!P7(n)&&!Tlt(n)}function hPe(n,e){if(typeof n=="string"||typeof n>"u")return typeof n=="string"?{id:ff(n)}:e?Ilt:Elt;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 Tlt(n){let e=n;return typeof e?.id=="string"&&Ee.isUri(e.configPath)}function fPe(n){return n.id===Iae}var wp,Ilt,Elt,M7,O7,HYt,Iae,lI=k(()=>{pe();sp();A7();Ai();Fe();wp=We("contextService");Ilt={id:"ext-dev"},Elt={id:"empty-window"};M7=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}}},O7="code-workspace",HYt=[{name:m("codeWorkspace","Code Workspace"),extensions:[O7]}],Iae="4064f6ec-cb38-4ad0-af64-ee6467e63c82"});var F7,TM,B7,DM,cI,W7,H7,z7,og=k(()=>{pe();(function(n){n.inspectTokensAction=m("inspectTokens","Developer: Inspect Tokens")})(F7||(F7={}));(function(n){n.gotoLineActionLabel=m("gotoLineActionLabel","Go to Line/Column...")})(TM||(TM={}));(function(n){n.helpQuickAccessActionLabel=m("helpQuickAccess","Show all Quick Access Providers")})(B7||(B7={}));(function(n){n.quickCommandActionLabel=m("quickCommandActionLabel","Command Palette"),n.quickCommandHelp=m("quickCommandActionHelp","Show And Run Commands")})(DM||(DM={}));(function(n){n.quickOutlineActionLabel=m("quickOutlineActionLabel","Go to Symbol..."),n.quickOutlineByCategoryActionLabel=m("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(cI||(cI={}));(function(n){n.editorViewAccessibleLabel=m("editorViewAccessibleLabel","Editor content")})(W7||(W7={}));(function(n){n.toggleHighContrast=m("toggleHighContrast","Toggle High Contrast Theme")})(H7||(H7={}));(function(n){n.bulkEditServiceSummary=m("bulkEditServiceSummary","Made {0} edits in {1} files")})(z7||(z7={}))});var V7,Eae=k(()=>{Fe();V7=We("workspaceTrustManagementService")});function NM(n,e=!1){Dlt(n,!1,e)}function Dlt(n,e,t){let i=Nlt(n,e);dI.push(i),i.userConfigured?mPe.push(i):Tae.push(i),t&&!i.userConfigured&&dI.forEach(o=>{o.mime===i.mime||o.userConfigured||(i.extension&&o.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&o.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&o.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&o.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function Nlt(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?rse(n.filepattern.toLowerCase()):void 0,filepatternOnPath:n.filepattern?n.filepattern.indexOf(eo.sep)>=0:!1}}function gPe(){dI=dI.filter(n=>n.userConfigured),Tae=[]}function _Pe(n,e){return Rlt(n,e).map(t=>t.id)}function Rlt(n,e){let t;if(n)switch(n.scheme){case rt.file:t=n.fsPath;break;case rt.data:{t=eg.parseMetaData(n).get(eg.META_DATA_LABEL);break}case rt.vscodeNotebookCell:t=void 0;break;default:t=n.path}if(!t)return[{id:"unknown",mime:An.unknown}];t=t.toLowerCase();let i=ff(t),o=pPe(t,i,mPe);if(o)return[o,{id:Oo,mime:An.text}];let r=pPe(t,i,Tae);if(r)return[r,{id:Oo,mime:An.text}];if(e){let s=Alt(e);if(s)return[s,{id:Oo,mime:An.text}]}return[{id:"unknown",mime:An.unknown}]}function pPe(n,e,t){let i,o,r;for(let s=t.length-1;s>=0;s--){let a=t[s];if(e===a.filenameLowercase){i=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){let l=a.filepatternOnPath?n:e;a.filepatternLowercase?.(l)&&(o=a)}a.extension&&(!r||a.extension.length>r.extension.length)&&e.endsWith(a.extensionLowercase)&&(r=a)}if(i)return i;if(o)return o;if(r)return r}function Alt(n){if(oL(n)&&(n=n.substr(1)),n.length>0)for(let e=dI.length-1;e>=0;e--){let t=dI[e];if(!t.firstline)continue;let i=n.match(t.firstline);if(i&&i.length>0)return t}}var dI,Tae,mPe,bPe=k(()=>{sse();Ex();ds();sp();ia();Qe();Nd();dI=[],Tae=[],mPe=[]});var U7,vPe,Dae,$7,xPe=k(()=>{Ie();j();Qe();bPe();Nd();Mm();br();U7=Object.prototype.hasOwnProperty,vPe="vs.editor.nullLanguage",Dae=class{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(vPe,0),this._register(Oo,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]||vPe}},$7=class n extends D{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,n.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new Dae,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(Tx.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){n.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},gPe();let e=[].concat(Tx.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(o=>{this._lowercaseNameMap[o.toLowerCase()]=i.identifier}),i.mimetypes.forEach(o=>{this._mimeTypesMap[o]=i.identifier})}),ei.as(Qs.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){let t=e.id,i;U7.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,o=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),o=t.mimetypes[0]),o||(o=`text/x-${i}`,e.mimetypes.push(o)),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)NM({id:i,mime:o,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let a of t.filenames)NM({id:i,mime:o,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(let a of t.filenamePatterns)NM({id:i,mime:o,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);BTe(l)||NM({id:i,mime:o,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let r=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?r=[null]:r=t.aliases),r!==null)for(let a of r)!a||a.length===0||e.aliases.push(a);let s=r!==null&&r.length>0;if(!(s&&r[0]===null)){let a=(s?r[0]:null)||i;(s||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?U7.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){let t=e.toLowerCase();return U7.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&U7.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:_Pe(e,t)}}});function yC(n=Bl){return(e,t)=>oi(e,t,n)}function wPe(){return(n,e)=>n.equals(e)}function RM(n,e,t){if(t!==void 0){let i=n;return i==null||e===void 0||e===null?e===i:t(i,e)}else{let i=n;return(o,r)=>o==null||r===void 0||r===null?r===o:i(o,r)}}function uI(n,e){if(n===e)return!0;if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!uI(n[t],e[t]))return!1;return!0}if(n&&typeof n=="object"&&e&&typeof e=="object"&&Object.getPrototypeOf(n)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){let t=n,i=e,o=Object.keys(t),r=Object.keys(i),s=new Set(r);if(o.length!==r.length)return!1;for(let a of o)if(!s.has(a)||!uI(t[a],i[a]))return!1;return!0}return!1}var Bl,rg=k(()=>{at();Bl=(n,e)=>n===e});function Mlt(n,e){let t=Nae.get(n);if(t)return t;let i=Plt(n,e);if(i){let o=yPe.get(i)??0;o++,yPe.set(i,o);let r=o===1?i:`${i}#${o}`;return Nae.set(n,r),r}}function Plt(n,e){let t=Nae.get(n);if(t)return t;let i=e.owner?Flt(e.owner)+".":"",o,r=e.debugNameSource;if(r!==void 0)if(typeof r=="function"){if(o=r(),o!==void 0)return i+o}else return i+r;let s=e.referenceFn;if(s!==void 0&&(o=j7(s),o!==void 0))return i+o;if(e.owner!==void 0){let a=Olt(e.owner,n);if(a!==void 0)return i+a}}function Olt(n,e){for(let t in n)if(n[t]===e)return t}function Flt(n){let e=SPe.get(n);if(e)return e;let t=Blt(n),i=CPe.get(t)??0;i++,CPe.set(t,i);let o=i===1?t:`${t}#${i}`;return SPe.set(n,o),o}function Blt(n){let e=n.constructor;return e?e.name:"Object"}function j7(n){let e=n.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e);return(i?i[1]:void 0)?.trim()}var Cr,yPe,Nae,CPe,SPe,hI=k(()=>{Cr=class{constructor(e,t,i){this.owner=e,this.debugNameSource=t,this.referenceFn=i}getDebugName(e){return Mlt(e,this)}},yPe=new Map,Nae=new WeakMap;CPe=new Map,SPe=new WeakMap});function LPe(n){kPe=n}function Du(){return kPe}function Wlt(n){let e=new Array,t=[],i="";function o(s){if("length"in s)for(let a of s)a&&o(a);else"text"in s?(i+=`%c${s.text}`,e.push(s.style),s.data&&t.push(...s.data)):"data"in s&&t.push(...s.data)}o(n);let r=[i,...e];return r.push(...t),r}function fI(n){return yp(n,{color:"black"})}function AM(n){return yp(Ult(`${n}: `,10),{color:"black",bold:!0})}function yp(n,e={color:"black"}){function t(o){return Object.entries(o).reduce((r,[s,a])=>`${r}${s}:${a};`,"")}let i={color:e.color};return e.strikeThrough&&(i["text-decoration"]="line-through"),e.bold&&(i["font-weight"]="bold"),{text:n,style:t(i)}}function MM(n,e){switch(typeof n){case"number":return""+n;case"string":return n.length+2<=e?`"${n}"`:`"${n.substr(0,e-7)}"+...`;case"boolean":return n?"true":"false";case"undefined":return"undefined";case"object":return n===null?"null":Array.isArray(n)?Hlt(n,e):zlt(n,e);case"symbol":return n.toString();case"function":return`[[Function${n.name?" "+n.name:""}]]`;default:return""+n}}function Hlt(n,e){let t="[ ",i=!0;for(let o of n){if(i||(t+=", "),t.length-5>e){t+="...";break}i=!1,t+=`${MM(o,e-t.length)}`}return t+=" ]",t}function zlt(n,e){let t="{ ",i=!0;for(let[o,r]of Object.entries(n)){if(i||(t+=", "),t.length-5>e){t+="...";break}i=!1,t+=`${o}: ${MM(r,e-t.length)}`}return t+=" }",t}function Vlt(n,e){let t="";for(let i=1;i<=e;i++)t+=n;return t}function Ult(n,e){for(;n.length<e;)n+=" ";return n}var kPe,q7,pI=k(()=>{q7=class{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return Wlt([fI(Vlt("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[fI(" "),yp(MM(e.oldValue,70),{color:"red",strikeThrough:!0}),fI(" "),yp(MM(e.newValue,60),{color:"green"})]:[fI(" (unchanged)")]:[fI(" "),yp(MM(e.newValue,60),{color:"green"}),fI(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([AM("observable value changed"),yp(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(e.size!==0)return yp(" (changed deps: "+[...e].map(t=>t.debugName).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){let t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,o)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,o]))}handleDerivedRecomputed(e,t){let i=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([AM("derived recomputed"),yp(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(i),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),i.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([AM("observable from event triggered"),yp(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){let t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,o)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,o]))}handleAutorunTriggered(e){let t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([AM("autorun"),yp(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();t===void 0&&(t=""),console.log(...this.textToConsoleArgs([AM("transaction"),yp(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}});function EPe(n){IPe=n}function DPe(n){TPe=n}function NPe(n){Rae=n}function xi(n,e){let t=new sg(n,e);try{n(t)}finally{t.finish()}}function CC(n){if(K7)n(K7);else{let e=new sg(n,void 0);K7=e;try{n(e)}finally{e.finish(),K7=void 0}}}async function G7(n,e){let t=new sg(n,e);try{await n(t)}finally{t.finish()}}function Nh(n,e,t){n?e(n):xi(e,t)}function lt(n,e){let t;return typeof n=="string"?t=new Cr(void 0,n,void 0):t=new Cr(n,void 0,void 0),new mI(t,e,Bl)}function ag(n,e){let t;return typeof n=="string"?t=new Cr(void 0,n,void 0):t=new Cr(n,void 0,void 0),new Aae(t,e,Bl)}var IPe,TPe,Rae,PM,Cp,K7,sg,mI,Aae,Lf=k(()=>{rg();hI();pI();PM=class{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){let i=t===void 0?void 0:e,o=t===void 0?e:t;return Rae({owner:i,debugName:()=>{let r=j7(o);if(r!==void 0)return r;let a=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(o.toString());if(a)return`${this.debugName}.${a[2]}`;if(!i)return`${this.debugName} (mapped)`},debugReferenceFn:o},r=>o(this.read(r),r))}flatten(){return Rae({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(IPe(this,t)),this}keepObserved(e){return e.add(TPe(this)),this}},Cp=class extends PM{constructor(){super(...arguments),this.observers=new Set}addObserver(e){let t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}};sg=class{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],Du()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():j7(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){let e=this.updatingObservers;for(let t=0;t<e.length;t++){let{observer:i,observable:o}=e[t];i.endUpdate(o)}this.updatingObservers=null,Du()?.handleEndTransaction()}};mI=class extends Cp{get debugName(){return this._debugNameData.getDebugName(this)??"ObservableValue"}constructor(e,t,i){super(),this._debugNameData=e,this._equalityComparator=i,this._value=t}get(){return this._value}set(e,t,i){if(i===void 0&&this._equalityComparator(this._value,e))return;let o;t||(t=o=new sg(()=>{},()=>`Setting ${this.debugName}`));try{let r=this._value;this._setValue(e),Du()?.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0,hadValue:!0});for(let s of this.observers)t.updateObserver(s,this),s.handleChange(this,i)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}};Aae=class extends mI{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}});function Pe(n,e){return e!==void 0?new mb(new Cr(n,void 0,e),e,void 0,void 0,void 0,Bl):new mb(new Cr(void 0,void 0,n),n,void 0,void 0,void 0,Bl)}function lg(n,e,t){return new Mae(new Cr(n,void 0,e),e,void 0,void 0,void 0,Bl,t)}function As(n,e){return new mb(new Cr(n.owner,n.debugName,n.debugReferenceFn),e,void 0,void 0,n.onLastObserverRemoved,n.equalsFn??Bl)}function OM(n,e){return new mb(new Cr(n.owner,n.debugName,void 0),e,n.createEmptyChangeSummary,n.handleChange,void 0,n.equalityComparer??Bl)}function hc(n,e){let t,i;e===void 0?(t=n,i=void 0):(i=n,t=e);let o=new H;return new mb(new Cr(i,void 0,t),r=>(o.clear(),t(r,o)),void 0,void 0,()=>o.dispose(),Bl)}function Sr(n,e){let t,i;e===void 0?(t=n,i=void 0):(i=n,t=e);let o;return new mb(new Cr(i,void 0,t),r=>{o?o.clear():o=new H;let s=t(r);return s&&o.add(s),s},void 0,void 0,()=>{o&&(o.dispose(),o=void 0)},Bl)}var mb,Mae,Yc=k(()=>{bf();rg();j();Lf();hI();pI();NPe(As);mb=class extends Cp{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,o,r=void 0,s){super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=o,this._handleLastObserverRemoved=r,this._equalityComparator=s,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=this.createChangeSummary?.(),Du()?.handleDerivedCreated(this)}onLastObserverRemoved(){this.state=0,this.value=void 0;for(let e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),this._handleLastObserverRemoved?.()}get(){if(this.observers.size===0){let e=this._computeFn(this,this.createChangeSummary?.());return this.onLastObserverRemoved(),e}else{do{if(this.state===1){for(let e of this.dependencies)if(e.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){if(this.state===3)return;let e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;let t=this.state!==0,i=this.value;this.state=3;let o=this.changeSummary;this.changeSummary=this.createChangeSummary?.();try{this.value=this._computeFn(this,o)}finally{for(let s of this.dependenciesToBeRemoved)s.removeObserver(this);this.dependenciesToBeRemoved.clear()}let r=t&&!this._equalityComparator(i,this.value);if(Du()?.handleDerivedRecomputed(this,{oldValue:i,newValue:this.value,change:void 0,didChange:r,hadValue:t}),r)for(let s of this.observers)s.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;let t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(let i of this.observers)i.handlePossibleChange(this);if(t)for(let i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){let t=[...this.observers];for(let i of t)i.endUpdate(this)}_f(()=>this.updateCount>=0)}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(let t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){let i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:r=>r===e},this.changeSummary):!0,o=this.state===3;if(i&&(this.state===1||o)&&(this.state=2,o))for(let r of this.observers)r.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);let t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){let t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){let t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}},Mae=class extends mb{constructor(e,t,i,o,r=void 0,s,a){super(e,t,i,o,r,s),this.set=a}}});function He(n){return new gI(new Cr(void 0,void 0,n),n,void 0,void 0)}function cg(n,e){return new gI(new Cr(n.owner,n.debugName,n.debugReferenceFn??e),e,void 0,void 0)}function gb(n,e){return new gI(new Cr(n.owner,n.debugName,n.debugReferenceFn??e),e,n.createEmptyChangeSummary,n.handleChange)}function Pae(n,e){let t=new H,i=gb({owner:n.owner,debugName:n.debugName,debugReferenceFn:n.debugReferenceFn??e,createEmptyChangeSummary:n.createEmptyChangeSummary,handleChange:n.handleChange},(o,r)=>{t.clear(),e(o,r,t)});return ge(()=>{i.dispose(),t.dispose()})}function To(n){let e=new H,t=cg({owner:void 0,debugName:void 0,debugReferenceFn:n},i=>{e.clear(),n(i,e)});return ge(()=>{t.dispose(),e.dispose()})}var gI,Oae=k(()=>{bf();j();hI();pI();gI=class{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,o){this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=o,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),Du()?.handleAutorunCreated(this),this._runIfNeeded(),g1(this)}dispose(){this.disposed=!0;for(let e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),_1(this)}_runIfNeeded(){if(this.state===3)return;let e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;let t=this.disposed;try{if(!t){Du()?.handleAutorunTriggered(this);let i=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,i)}}finally{t||Du()?.handleAutorunFinished(this);for(let i of this.dependenciesToBeRemoved)i.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(let e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,_f(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:o=>o===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);let t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}};(function(n){n.Observer=gI})(He||(He={}))});function Ms(n){return new Fae(n)}function Kt(...n){let e,t,i;return n.length===3?[e,t,i]=n:[t,i]=n,new dg(new Cr(e,void 0,i),t,i,()=>dg.globalTransaction,Bl)}function RPe(n,e,t){return new dg(new Cr(n.owner,n.debugName,n.debugReferenceFn??t),e,t,()=>dg.globalTransaction,n.equalsFn??Bl)}function Wo(n,e){return new Bae(n,e)}function Rh(n){return typeof n=="string"?new Y7(n):new Y7(void 0,n)}function APe(n){let e=new Z7(!1,void 0);return n.addObserver(e),ge(()=>{n.removeObserver(e)})}function If(n,e){let t=new Z7(!0,e);return n.addObserver(t),e?e(n.get()):n.reportChanges(),ge(()=>{n.removeObserver(t)})}function ug(n,e){let t;return As({owner:n,debugReferenceFn:e},o=>(t=e(o,t),t))}function MPe(n,e,t,i){let o=new X7(t,i);return As({debugReferenceFn:t,owner:n,onLastObserverRemoved:()=>{o.dispose(),o=new X7(t)}},s=>(o.setItems(e.read(s)),o.getItems()))}function PPe(n,e){return ug(n,(t,i)=>i??e(t))}var Fae,dg,Bae,Y7,Z7,X7,FM=k(()=>{Ie();j();Lf();hI();Yc();pI();rg();Fae=class extends PM{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}};dg=class extends Cp{constructor(e,t,i,o,r){super(),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=o,this._equalityComparator=r,this.hasValue=!1,this.handleEvent=s=>{let a=this._getValue(s),l=this.value,c=!this.hasValue||!this._equalityComparator(l,a),d=!1;c&&(this.value=a,this.hasValue&&(d=!0,Nh(this._getTransaction(),u=>{Du()?.handleFromEventObservableTriggered(this,{oldValue:l,newValue:a,change:void 0,didChange:c,hadValue:this.hasValue});for(let h of this.observers)u.updateObserver(h,this),h.handleChange(this,void 0)},()=>{let u=this.getDebugName();return"Event fired"+(u?`: ${u}`:"")})),this.hasValue=!0),d||Du()?.handleFromEventObservableTriggered(this,{oldValue:l,newValue:a,change:void 0,didChange:c,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){let e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}};(function(n){n.Observer=dg;function e(t,i){let o=!1;dg.globalTransaction===void 0&&(dg.globalTransaction=t,o=!0);try{i()}finally{o&&(dg.globalTransaction=void 0)}}n.batchEventsGlobally=e})(Kt||(Kt={}));Bae=class extends Cp{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{xi(i=>{for(let o of this.observers)i.updateObserver(o,this),o.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}};Y7=class extends Cp{get debugName(){return new Cr(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){xi(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(let i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}};DPe(APe);EPe(If);Z7=class{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}};X7=class{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){let t=[],i=new Set(this._cache.keys());for(let o of e){let r=this._keySelector?this._keySelector(o):o,s=this._cache.get(r);if(s)i.delete(r);else{let a=new H;s={out:this._map(o,a),store:a},this._cache.set(r,s)}t.push(s.out)}for(let o of i)this._cache.get(o).store.dispose(),this._cache.delete(o);this._items=t}getItems(){return this._items}}});function WM(n,e,t,i){return e||(e=o=>o!=null),new Promise((o,r)=>{let s=!0,a=!1,l=n.map(d=>({isFinished:e(d),error:t?t(d):!1,state:d})),c=He(d=>{let{isFinished:u,error:h,state:f}=l.read(d);(u||h)&&(s?a=!0:c.dispose(),h?r(h===!0?f:h):o(f))});if(i){let d=i.onCancellationRequested(()=>{c.dispose(),d.dispose(),r(new ga)});if(i.isCancellationRequested){c.dispose(),d.dispose(),r(new ga);return}}s=!1,a&&c.dispose()})}var SC,BM,OPe=k(()=>{Oae();Lf();je();SC=class n{static fromFn(e){return new n(e())}constructor(e){this._value=lt(this,void 0),this.promiseResult=this._value,this.promise=e.then(t=>(xi(i=>{this._value.set(new BM(t,void 0),i)}),t),t=>{throw xi(i=>{this._value.set(new BM(void 0,t),i)}),t})}},BM=class{constructor(e,t){this.data=e,this.error=t}}});var Q7,FPe=k(()=>{Lf();Q7=class extends Cp{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,i){super(),this._debugNameData=e,this._equalityComparator=i,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(let e of this.observers)for(let t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(let e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(let e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();let e=[...this.observers];for(let t of e)t.endUpdate(this)}}addObserver(e){let t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){let t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,i){if(i===void 0&&this._equalityComparator(this._value,e))return;let o;t||(t=o=new sg(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),i!==void 0&&this._deltas.push(i),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(r,s)=>{},handlePossibleChange:r=>{}},this),this._updateCounter>1)for(let r of this.observers)r.handlePossibleChange(this)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}});function _I(n,e){return n.lazy?new Q7(new Cr(n.owner,n.debugName,void 0),e,n.equalsFn??Bl):new mI(new Cr(n.owner,n.debugName,void 0),e,n.equalsFn??Bl)}var BPe=k(()=>{rg();Lf();hI();FPe()});var $lt,Oi=k(()=>{Lf();Yc();Oae();FM();OPe();BPe();pI();$lt=!1;$lt&&LPe(new q7)});var J7,eW,WPe=k(()=>{Ie();j();xPe();at();Ji();Nd();Oi();J7=class n extends D{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new A),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new A),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new A({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,n.instanceCount++,this._registry=this._register(new $7(!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 Wk(i,null)}createById(e){return new eW(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new eW(this.onDidChange,()=>{let i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=Oo),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),$i.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}},eW=class{constructor(e,t){this._value=Kt(this,e,()=>t()),this.onDidChange=ne.fromObservable(this._value)}get languageId(){return this._value.get()}}});var cw,tW=k(()=>{Ex();cw={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:An.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}});function HPe(n){iW=n}function lo(n){return n==="element"?Klt.value:qlt.value}function Ef(){return iW("element",!0)}var jlt,iW,qlt,Klt,Ps=k(()=>{cp();jlt=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}}),iW=jlt,qlt=new or(()=>iW("mouse",!1)),Klt=new or(()=>iW("element",!1))});function VPe(n){zPe=n}function Os(){return zPe}var zPe,Ah=k(()=>{zPe={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}}});var nW,UPe=k(()=>{nW=class{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(o=>o.splice(e,t,i))}}});var Wae=k(()=>{});var hg,$Pe=k(()=>{hg=class extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}});function jPe(n,e){let t=[];for(let i of e){if(n.start>=i.range.end)continue;if(n.end<i.range.start)break;let o=ms.intersect(n,i.range);ms.isEmpty(o)||t.push({range:o,size:i.size})}return t}function rW({start:n,end:e},t){return{start:n+t,end:e+t}}function Glt(n){let e=[],t=null;for(let i of n){let o=i.range.start,r=i.range.end,s=i.size;if(t&&s===t.size){t.range.end=r;continue}t={range:{start:o,end:r},size:s},e.push(t)}return e}function Ylt(...n){return Glt(n.reduce((e,t)=>e.concat(t),[]))}var oW,qPe=k(()=>{yM();oW=class{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){let o=i.length-t,r=jPe({start:0,end:e},this.groups),s=jPe({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:rW(l.range,o),size:l.size})),a=i.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=Ylt(r,a,s),this._size=this._paddingTop+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;if(e<this._paddingTop)return 0;let t=0,i=this._paddingTop;for(let o of this.groups){let r=o.range.end-o.range.start,s=i+r*o.size;if(e<s)return t+Math.floor((e-i)/o.size);t+=r,i=s}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 o of this.groups){let r=o.range.end-o.range.start,s=i+r;if(e<s)return this._paddingTop+t+(e-i)*o.size;t+=r*o.size,i=s}return-1}}});var sW,KPe=k(()=>{ke();sW=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 o=J(".monaco-list-row"),s=this.getRenderer(e).renderTemplate(o);t={domNode:o,templateId:e,templateData:s}}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"),e.remove()}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 Zlt(n,e){return Array.isArray(n)&&Array.isArray(e)?oi(n,e):n===e}var bb,kC,fg,_b,Hae,zae,Vae,Mh,aW=k(()=>{tW();ke();Sf();Pd();Eh();at();ft();Yx();Ie();j();yM();GL();qPe();KPe();je();eC();bb=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},kC={CurrentDragAndDropData:void 0},fg={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(n){return[n]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},_b=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},Hae=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},zae=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}}};Vae=class{constructor(e){e?.getSetSize?this.getSetSize=e.getSetSize.bind(e):this.getSetSize=(t,i,o)=>o,e?.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e?.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e?.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}},Mh=class n{static{this.InstanceCount=0}get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(let t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:PB(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,o=fg){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 gr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=D.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=D.None,this.onDragLeaveTimeout=D.None,this.disposables=new H,this._onDidChangeContentHeight=new A,this._onDidChangeContentWidth=new A,this.onDidChangeContentHeight=ne.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,o.horizontalScrolling&&o.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(o.paddingTop??0);for(let s of i)this.renderers.set(s.templateId,s);this.cache=this.disposables.add(new sW(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 o.mouseSupport=="boolean"?o.mouseSupport:!0),this._horizontalScrolling=o.horizontalScrolling??fg.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof o.paddingBottom>"u"?0:o.paddingBottom,this.accessibilityProvider=new Vae(o.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(o.transformOptimization??fg.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(so.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new Ih({forceIntegerValues:!0,smoothScrollDuration:o.smoothScrolling??!1?125:0,scheduleAtNextAnimationFrame:s=>us(Me(this.domNode),s)})),this.scrollableElement=this.disposables.add(new Ym(this.rowsContainer,{alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel??fg.alwaysConsumeMouseWheel,horizontal:1,vertical:o.verticalScrollMode??fg.verticalScrollMode,useShadows:o.useShadows??fg.useShadows,mouseWheelScrollSensitivity:o.mouseWheelScrollSensitivity,fastScrollSensitivity:o.fastScrollSensitivity,scrollByPage:o.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(U(this.rowsContainer,Mi.Change,s=>this.onTouchChange(s))),this.disposables.add(U(this.scrollableElement.getDomNode(),"scroll",s=>s.target.scrollTop=0)),this.disposables.add(U(this.domNode,"dragover",s=>this.onDragOver(this.toDragEvent(s)))),this.disposables.add(U(this.domNode,"drop",s=>this.onDrop(this.toDragEvent(s)))),this.disposables.add(U(this.domNode,"dragleave",s=>this.onDragLeave(this.toDragEvent(s)))),this.disposables.add(U(this.domNode,"dragend",s=>this.onDragEnd(s))),this.setRowLineHeight=o.setRowLineHeight??fg.setRowLineHeight,this.setRowHeight=o.setRowHeight??fg.setRowHeight,this.supportDynamicHeights=o.supportDynamicHeights??fg.supportDynamicHeights,this.dnd=o.dnd??this.disposables.add(fg.dnd),this.layout(o.initialSize?.height,o.initialSize?.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){let i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(i,Math.max(0,this.lastRenderTop+o),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new oW(e)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){let o=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),r={start:e,end:e+t},s=ms.intersect(o,r),a=new Map;for(let y=s.end-1;y>=s.start;y--){let C=this.items[y];if(C.dragStartDisposable.dispose(),C.checkedDisposable.dispose(),C.row){let L=a.get(C.templateId);L||(L=[],a.set(C.templateId,L));let E=this.renderers.get(C.templateId);E&&E.disposeElement&&E.disposeElement(C.element,y,C.row.templateData,C.size),L.unshift(C.row)}C.row=null,C.stale=!0}let l={start:e+t,end:this.items.length},c=ms.intersect(l,o),d=ms.relativeComplement(l,o),u=i.map(y=>({id:String(this.itemId++),element:y,templateId:this.virtualDelegate.getTemplateId(y),size:this.virtualDelegate.getHeight(y),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(y),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:D.None,checkedDisposable:D.None,stale:!1})),h;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,u),h=this.items,this.items=u):(this.rangeMap.splice(e,t,u),h=this.items.splice(e,t,...u));let f=i.length-t,p=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),g=rW(c,f),_=ms.intersect(p,g);for(let y=_.start;y<_.end;y++)this.updateItemInDOM(this.items[y],y);let b=ms.relativeComplement(g,p);for(let y of b)for(let C=y.start;C<y.end;C++)this.removeItemFromDOM(C);let v=d.map(y=>rW(y,f)),w=[{start:e,end:e+i.length},...v].map(y=>ms.intersect(p,y)).reverse();for(let y of w)for(let C=y.end-1;C>=y.start;C--){let L=this.items[C],N=a.get(L.templateId)?.pop();this.insertItemInDOM(C,N)}for(let y of a.values())for(let C of y)this.cache.release(C);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),h.map(y=>y.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=us(Me(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(let t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(let e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){let t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:typeof e=="number"?e:_De(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:PB(this.domNode)})}render(e,t,i,o,r,s=!1){let a=this.getRenderRange(t,i),l=ms.relativeComplement(a,e).reverse(),c=ms.relativeComplement(e,a);if(s){let d=ms.intersect(e,a);for(let u=d.start;u<d.end;u++)this.updateItemInDOM(this.items[u],u)}this.cache.transact(()=>{for(let d of c)for(let u=d.start;u<d.end;u++)this.removeItemFromDOM(u);for(let d of l)for(let u=d.end-1;u>=d.start;u--)this.insertItemInDOM(u)}),o!==void 0&&(this.rowsContainer.style.left=`-${o}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&r!==void 0&&(this.rowsContainer.style.width=`${Math.max(r,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){let i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{let l=this.cache.alloc(i.templateId);i.row=l.row,i.stale||=l.isReusingConnectedDomNode}let o=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",o);let r=this.accessibilityProvider.isChecked(i.element);if(typeof r=="boolean")i.row.domNode.setAttribute("aria-checked",String(!!r));else if(r){let l=c=>i.row.domNode.setAttribute("aria-checked",String(!!c));l(r.value),i.checkedDisposable=r.onDidChange(()=>l(r.value))}if(i.stale||!i.row.domNode.parentElement){let l=this.items.at(e+1)?.row?.domNode??null;(i.row.domNode.parentElement!==this.rowsContainer||i.row.domNode.nextElementSibling!==l)&&this.rowsContainer.insertBefore(i.row.domNode,l),i.stale=!1}this.updateItemInDOM(i,e);let s=this.renderers.get(i.templateId);if(!s)throw new Error(`No renderer found for template id ${i.templateId}`);s?.renderElement(i.element,e,i.row.templateData,i.size);let a=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a&&(i.dragStartDisposable=U(i.row.domNode,"dragstart",l=>this.onDragStart(i.element,a,l))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=PB(e.row.domNode);let t=Me(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){let t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return ne.map(this.disposables.add(new Mt(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return ne.map(this.disposables.add(new Mt(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return ne.filter(ne.map(this.disposables.add(new Mt(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return ne.map(this.disposables.add(new Mt(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return ne.map(this.disposables.add(new Mt(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return ne.map(this.disposables.add(new Mt(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return ne.any(ne.map(this.disposables.add(new Mt(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),ne.map(this.disposables.add(new Mt(this.domNode,Mi.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return ne.map(this.disposables.add(new Mt(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return ne.map(this.disposables.add(new Mt(this.rowsContainer,Mi.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element;return{browserEvent:e,index:t,element:o}}toTouchEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element;return{browserEvent:e,index:t,element:o}}toGestureEvent(e){let t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element;return{browserEvent:e,index:t,element:o}}toDragEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element,r=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:o,sector:r}}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){if(!i.dataTransfer)return;let o=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(cw.TEXT,t),i.dataTransfer.setDragImage){let r;this.dnd.getDragLabel&&(r=this.dnd.getDragLabel(o,i)),typeof r>"u"&&(r=String(o.length));let s=J(".monaco-drag-image");s.textContent=r,(c=>{for(;c&&!c.classList.contains("monaco-workbench");)c=c.parentElement;return c||this.domNode.ownerDocument})(this.domNode).appendChild(s),i.dataTransfer.setDragImage(s,-10,-10),setTimeout(()=>s.remove(),0)}this.domNode.classList.add("dragging"),this.currentDragData=new _b(o),kC.CurrentDragAndDropData=new Hae(o),this.dnd.onDragStart?.(this.currentDragData,i)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),kC.CurrentDragAndDropData&&kC.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(kC.CurrentDragAndDropData)this.currentDragData=kC.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new zae}let t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect?.type===0?"copy":"move";let i;typeof t!="boolean"&&t.feedback?i=t.feedback:typeof e.index>"u"?i=[-1]:i=[e.index],i=Ac(i).filter(r=>r>=-1&&r<this.length).sort((r,s)=>r-s),i=i[0]===-1?[-1]:i;let o=typeof t!="boolean"&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(Zlt(this.currentDragFeedback,i)&&this.currentDragFeedbackPosition===o)return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackPosition=o,this.currentDragFeedbackDisposable.dispose(),i[0]===-1)this.domNode.classList.add(o),this.rowsContainer.classList.add(o),this.currentDragFeedbackDisposable=ge(()=>{this.domNode.classList.remove(o),this.rowsContainer.classList.remove(o)});else{if(i.length>1&&o!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");o==="drop-target-after"&&i[0]<this.length-1&&(i[0]+=1,o="drop-target-before");for(let r of i){let s=this.items[r];s.dropTarget=!0,s.row?.domNode.classList.add(o)}this.currentDragFeedbackDisposable=ge(()=>{for(let r of i){let s=this.items[r];s.dropTarget=!1,s.row?.domNode.classList.remove(o)}})}return!0}onDragLeave(e){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=gu(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&this.dnd.onDragLeave?.(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,kC.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,kC.CurrentDragAndDropData=void 0,this.dnd.onDragEnd?.(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=D.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){let t=AB(this.domNode).top;this.dragOverAnimationDisposable=EDe(Me(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=gu(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),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)}getTargetSector(e,t){if(t===void 0)return;let i=e.offsetY/this.items[t].size,o=Math.floor(i/.25);return ps(o,0,3)}getItemIndexFromEventTarget(e){let t=this.scrollableElement.getDomNode(),i=e;for(;(_n(i)||wDe(i))&&i!==this.rowsContainer&&t.contains(i);){let o=i.getAttribute("data-index");if(o){let r=Number(o);if(!isNaN(r))return r}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){let o=this.getRenderRange(e,t),r,s;e===this.elementTop(o.start)?(r=o.start,s=0):o.end-o.start>1&&(r=o.start+1,s=this.elementTop(r)-e);let a=0;for(;;){let l=this.getRenderRange(e,t),c=!1;for(let d=l.start;d<l.end;d++){let u=this.probeDynamicHeight(d);u!==0&&this.rangeMap.splice(d,1,[this.items[d]]),a+=u,c=c||u!==0}if(!c){a!==0&&this.eventuallyUpdateScrollDimensions();let d=ms.relativeComplement(o,l);for(let h of d)for(let f=h.start;f<h.end;f++)this.items[f].row&&this.removeItemFromDOM(f);let u=ms.relativeComplement(l,o).reverse();for(let h of u)for(let f=h.end-1;f>=h.start;f--)this.insertItemInDOM(f);for(let h=l.start;h<l.end;h++)this.items[h].row&&this.updateItemInDOM(this.items[h],h);if(typeof r=="number"){let h=this.scrollable.getFutureScrollPosition().scrollTop-e,f=this.elementTop(r)-s+h;this.setScrollTop(f,i)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(e){let t=this.items[e];if(this.virtualDelegate.getDynamicHeight){let s=this.virtualDelegate.getDynamicHeight(t.element);if(s!==null){let a=t.size;return t.size=s,t.lastDynamicHeightWidth=this.renderWidth,s-a}}if(!t.hasDynamicHeight||t.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(t.element))return 0;let i=t.size;if(t.row)return t.row.domNode.style.height="",t.size=t.row.domNode.offsetHeight,t.size===0&&!io(t.row.domNode,Me(t.row.domNode).document.body)&&console.warn("Measuring item node that is not in DOM! Add ListView to the DOM before measuring row height!",new Error().stack),t.lastDynamicHeightWidth=this.renderWidth,t.size-i;let{row:o}=this.cache.alloc(t.templateId);o.domNode.style.height="",this.rowsContainer.appendChild(o.domNode);let r=this.renderers.get(t.templateId);if(!r)throw new Nt("Missing renderer for templateId: "+t.templateId);return r.renderElement(t.element,e,o.templateData,void 0),t.size=o.domNode.offsetHeight,r.disposeElement?.(t.element,e,o.templateData,void 0),this.virtualDelegate.setDynamicHeight?.(t.element,t.size),t.lastDynamicHeightWidth=this.renderWidth,o.domNode.remove(),this.cache.release(o),t.size-i}getElementDomId(e){return`${this.domId}_${e}`}dispose(){for(let e of this.items)if(e.dragStartDisposable.dispose(),e.checkedDisposable.dispose(),e.row){let t=this.renderers.get(e.row.templateId);t&&(t.disposeElement?.(e.element,-1,e.row.templateData,void 0),t.disposeTemplate(e.row.templateData))}this.items=[],this.domNode?.remove(),this.dragOverAnimationDisposable?.dispose(),this.disposables.dispose()}};bb([Hn],Mh.prototype,"onMouseClick",null);bb([Hn],Mh.prototype,"onMouseDblClick",null);bb([Hn],Mh.prototype,"onMouseMiddleClick",null);bb([Hn],Mh.prototype,"onMouseDown",null);bb([Hn],Mh.prototype,"onMouseOver",null);bb([Hn],Mh.prototype,"onMouseOut",null);bb([Hn],Mh.prototype,"onContextMenu",null);bb([Hn],Mh.prototype,"onTouchStart",null);bb([Hn],Mh.prototype,"onTap",null)});function vb(n){return n.tagName==="INPUT"||n.tagName==="TEXTAREA"}function UM(n,e){return n.classList.contains(e)?!0:n.classList.contains("monaco-list")||!n.parentElement?!1:UM(n.parentElement,e)}function bI(n){return UM(n,"monaco-editor")}function ZPe(n){return UM(n,"monaco-custom-toggle")}function XPe(n){return UM(n,"action-item")}function wI(n){return UM(n,"monaco-tree-sticky-row")}function yI(n){return n.classList.contains("monaco-tree-sticky-container")}function Xae(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:Xae(n.parentElement)}function Qae(n){return dt?n.browserEvent.metaKey:n.browserEvent.ctrlKey}function Jae(n){return n.browserEvent.shiftKey}function Qlt(n){return fL(n)&&n.button===2}function ect(n,e){let t=n.indexOf(e);if(t===-1)return[];let i=[],o=t-1;for(;o>=0&&n[o]===e-(t-o);)i.push(n[o--]);for(i.reverse(),o=t;o<n.length&&n[o]===e+(o-t);)i.push(n[o++]);return i}function Kae(n,e){let t=[],i=0,o=0;for(;i<n.length||o<e.length;)if(i>=n.length)t.push(e[o++]);else if(o>=e.length)t.push(n[i++]);else if(n[i]===e[o]){t.push(n[i]),i++,o++;continue}else n[i]<e[o]?t.push(n[i++]):t.push(e[o++]);return t}function tct(n,e){let t=[],i=0,o=0;for(;i<n.length||o<e.length;)if(i>=n.length)t.push(e[o++]);else if(o>=e.length)t.push(n[i++]);else if(n[i]===e[o]){i++,o++;continue}else n[i]<e[o]?t.push(n[i++]):o++;return t}var dw,Uae,xI,$ae,HM,lW,Sp,vI,Xlt,jae,qae,GPe,zM,VM,QPe,Jlt,YPe,Gae,Yae,Zae,Xr,xb=k(()=>{ke();Sf();Ks();Pd();Ns();UPe();at();ft();vo();Yx();Ie();Th();j();eC();Bt();yi();Wae();$Pe();aW();pu();Oi();dw=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Uae=class{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){let o=this.renderedElements.findIndex(r=>r.templateData===i);if(o>=0){let r=this.renderedElements[o];this.trait.unrender(i),r.index=t}else{let r={index:t,templateData:i};this.renderedElements.push(r)}this.trait.renderIndex(t,i)}splice(e,t,i){let o=[];for(let r of this.renderedElements)r.index<e?o.push(r):r.index>=e+t&&o.push({index:r.index+i-t,templateData:r.templateData});this.renderedElements=o}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)}},xI=class{get name(){return this._trait}get renderer(){return new Uae(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new A,this.onChange=this._onChange.event}splice(e,t,i){let o=i.length-t,r=e+t,s=[],a=0;for(;a<this.sortedIndexes.length&&this.sortedIndexes[a]<e;)s.push(this.sortedIndexes[a++]);for(let l=0;l<i.length;l++)i[l]&&s.push(l+e);for(;a<this.sortedIndexes.length&&this.sortedIndexes[a]>=r;)s.push(this.sortedIndexes[a++]+o);this.renderer.splice(e,t,i.length),this._set(s,s)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(YPe),t)}_set(e,t,i){let o=this.indexes,r=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;let s=Kae(r,e);return this.renderer.renderIndexes(s),this._onChange.fire({indexes:e,browserEvent:i}),o}get(){return this.indexes}contains(e){return M_(this.sortedIndexes,e,YPe)>=0}dispose(){Yt(this._onChange)}};dw([Hn],xI.prototype,"renderer",null);$ae=class extends xI{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"))}},HM=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,new Array(i.length).fill(!1));let o=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(o.length===0)return this.trait.splice(e,t,new Array(i.length).fill(!1));let r=new Set(o),s=i.map(a=>r.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,s)}};lW=class{get onKeyDown(){return ne.chain(this.disposables.add(new Mt(this.view.domNode,"keydown")).event,e=>e.filter(t=>!vb(t.target)).map(t=>new Xt(t)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new H,this.multipleSelectionDisposables=new H,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown(o=>{switch(o.keyCode){case 3:return this.onEnter(o);case 16:return this.onUpArrow(o);case 18:return this.onDownArrow(o);case 11:return this.onPageUpArrow(o);case 12:return this.onPageDownArrow(o);case 9:return this.onEscape(o);case 31:this.multipleSelectionSupport&&(dt?o.metaKey:o.ctrlKey)&&this.onCtrlA(o)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);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(ma(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()}};dw([Hn],lW.prototype,"onKeyDown",null);(function(n){n[n.Automatic=0]="Automatic",n[n.Trigger=1]="Trigger"})(Sp||(Sp={}));(function(n){n[n.Idle=0]="Idle",n[n.Typing=1]="Typing"})(vI||(vI={}));Xlt=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}},jae=class{constructor(e,t,i,o,r){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=o,this.delegate=r,this.enabled=!1,this.state=vI.Idle,this.mode=Sp.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new H,this.disposables=new H,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??!0?this.enable():this.disable(),this.mode=e.typeNavigationMode??Sp.Automatic}enable(){if(this.enabled)return;let e=!1,t=ne.chain(this.enabledDisposables.add(new Mt(this.view.domNode,"keydown")).event,r=>r.filter(s=>!vb(s.target)).filter(()=>this.mode===Sp.Automatic||this.triggered).map(s=>new Xt(s)).filter(s=>e||this.keyboardNavigationEventFilter(s)).filter(s=>this.delegate.mightProducePrintableCharacter(s)).forEach(s=>Rt.stop(s,!0)).map(s=>s.browserEvent.key)),i=ne.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);ne.reduce(ne.any(t,i),(r,s)=>s===null?null:(r||"")+s,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(){let e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){let t=this.list.options.accessibilityProvider?.getAriaLabel(this.list.element(e[0]));typeof t=="string"?Bo(t):t&&Bo(t.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=vI.Idle,this.triggered=!1;return}let t=this.list.getFocus(),i=t.length>0?t[0]:0,o=this.state===vI.Idle?1:0;this.state=vI.Typing;for(let r=0;r<this.list.length;r++){let s=(i+r+o)%this.list.length,a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(s)),l=a&&a.toString();if(this.list.options.typeNavigationEnabled){if(typeof l<"u"){if(hC(e,l)){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}let c=h2e(e,l);if(c&&c[0].end-c[0].start>1&&c.length===1){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}}}else if(typeof l>"u"||hC(e,l)){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}},qae=class{constructor(e,t){this.list=e,this.view=t,this.disposables=new H;let i=ne.chain(this.disposables.add(new Mt(t.domNode,"keydown")).event,r=>r.filter(s=>!vb(s.target)).map(s=>new Xt(s)));ne.chain(i,r=>r.filter(s=>s.keyCode===2&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey))(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 o=i.querySelector("[tabIndex]");if(!o||!_n(o)||o.tabIndex===-1)return;let r=Me(o).getComputedStyle(o);r.visibility==="hidden"||r.display==="none"||(e.preventDefault(),e.stopPropagation(),o.focus())}dispose(){this.disposables.dispose()}};GPe={isSelectionSingleChangeEvent:Qae,isSelectionRangeChangeEvent:Jae},zM=class{constructor(e){this.list=e,this.disposables=new H,this._onPointer=new A,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||GPe),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(so.addTarget(e.getHTMLElement()))),ne.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||GPe))}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){bI(e.browserEvent.target)||Mo()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(vb(e.browserEvent.target)||bI(e.browserEvent.target))return;let t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||vb(e.browserEvent.target)||bI(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),Qlt(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(vb(e.browserEvent.target)||bI(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)){typeof i>"u"&&(i=this.list.getFocus()[0]??t,this.list.setAnchor(i));let o=Math.min(i,t),r=Math.max(i,t),s=ma(o,r+1),a=this.list.getSelection(),l=ect(Kae(a,[i]),i);if(l.length===0)return;let c=Kae(s,tct(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){let o=this.list.getSelection(),r=o.filter(s=>s!==t);this.list.setFocus([t]),this.list.setAnchor(t),o.length===r.length?this.list.setSelection([...r,t],e.browserEvent):this.list.setSelection(r,e.browserEvent)}}dispose(){this.disposables.dispose()}},VM=class{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){let t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(`
.monaco-drag-image,
.monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }
`),e.listFocusAndSelectionForeground&&i.push(`
.monaco-drag-image,
.monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }
`),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);let o=_h(e.listFocusAndSelectionOutline,_h(e.listSelectionOutline,e.listFocusOutline??""));o&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${o}; outline-offset: -1px;}`),e.listFocusOutline&&i.push(`
.monaco-drag-image,
.monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
`);let r=_h(e.listSelectionOutline,e.listInactiveFocusOutline??"");r&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${r}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&i.push(`
.monaco-list${t}.drop-target,
.monaco-list${t} .monaco-list-rows.drop-target,
.monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; }
`),e.listDropBetweenBackground&&(i.push(`
.monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before,
.monaco-list${t} .monaco-list-row.drop-target-before::before {
content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px;
background-color: ${e.listDropBetweenBackground};
}`),i.push(`
.monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after,
.monaco-list${t} .monaco-list-row.drop-target-after::after {
content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px;
background-color: ${e.listDropBetweenBackground};
}`)),e.tableColumnsBorder&&i.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&&i.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=i.join(`
`)}},QPe={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:Z.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:Z.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:Z.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},Jlt={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};YPe=(n,e)=>n-e,Gae=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,o){let r=0;for(let s of this.renderers)s.renderElement(e,t,i[r++],o)}disposeElement(e,t,i,o){let r=0;for(let s of this.renderers)s.disposeElement?.(e,t,i[r],o),r+=1}disposeTemplate(e){let t=0;for(let i of this.renderers)i.disposeTemplate(e[t++])}},Yae=class{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new H}}renderElement(e,t,i){let o=this.accessibilityProvider.getAriaLabel(e),r=o&&typeof o!="string"?o:Ms(o);i.disposables.add(He(a=>{this.setAriaLabel(a.readObservable(r),i.container)}));let s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof s=="number"?i.container.setAttribute("aria-level",`${s}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,o){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}},Zae=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){this.dnd.onDragStart?.(e,t)}onDragOver(e,t,i,o,r){return this.dnd.onDragOver(e,t,i,o,r)}onDragLeave(e,t,i,o){this.dnd.onDragLeave?.(e,t,i,o)}onDragEnd(e){this.dnd.onDragEnd?.(e)}drop(e,t,i,o,r){this.dnd.drop(e,t,i,o,r)}dispose(){this.dnd.dispose()}},Xr=class{get onDidChangeFocus(){return ne.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return ne.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1,t=ne.chain(this.disposables.add(new Mt(this.view.domNode,"keydown")).event,r=>r.map(s=>new Xt(s)).filter(s=>e=s.keyCode===58||s.shiftKey&&s.keyCode===68).map(s=>Rt.stop(s,!0)).filter(()=>!1)),i=ne.chain(this.disposables.add(new Mt(this.view.domNode,"keyup")).event,r=>r.forEach(()=>e=!1).map(s=>new Xt(s)).filter(s=>s.keyCode===58||s.shiftKey&&s.keyCode===68).map(s=>Rt.stop(s,!0)).map(({browserEvent:s})=>{let a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l<"u"?this.view.element(l):void 0,d=typeof l<"u"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:d,browserEvent:s}})),o=ne.chain(this.view.onContextMenu,r=>r.filter(s=>!e).map(({element:s,index:a,browserEvent:l})=>({element:s,index:a,anchor:new cs(Me(this.view.domNode),l),browserEvent:l})));return ne.any(t,i,o)}get onKeyDown(){return this.disposables.add(new Mt(this.view.domNode,"keydown")).event}get onDidFocus(){return ne.signal(this.disposables.add(new Mt(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return ne.signal(this.disposables.add(new Mt(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,o,r=Jlt){this.user=e,this._options=r,this.focus=new xI("focused"),this.anchor=new xI("anchor"),this.eventBufferer=new uf,this._ariaLabel="",this.disposables=new H,this._onDidDispose=new A,this.onDidDispose=this._onDidDispose.event;let s=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?this._options.accessibilityProvider?.getWidgetRole():"list";this.selection=new $ae(s!=="listbox");let a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=r.accessibilityProvider,this.accessibilityProvider&&(a.push(new Yae(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant?.(this.onDidChangeActiveDescendant,this,this.disposables)),o=o.map(c=>new Gae(c.templateId,[...a,c]));let l={...r,dnd:r.dnd&&new Zae(this,r.dnd)};if(this.view=this.createListView(t,i,o,l),this.view.domNode.setAttribute("role",s),r.styleController)this.styleController=r.styleController(this.view.domId);else{let c=qr(this.view.domNode);this.styleController=new VM(c,this.view.domId)}if(this.spliceable=new nW([new HM(this.focus,this.view,r.identityProvider),new HM(this.selection,this.view,r.identityProvider),new HM(this.anchor,this.view,r.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new qae(this,this.view)),(typeof r.keyboardSupport!="boolean"||r.keyboardSupport)&&(this.keyboardController=new lW(this,this.view,r),this.disposables.add(this.keyboardController)),r.keyboardNavigationLabelProvider){let c=r.keyboardNavigationDelegate||Xlt;this.typeNavigationController=new jae(this,this.view,r.keyboardNavigationLabelProvider,r.keyboardNavigationEventFilter??(()=>!0),c),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(r),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,o){return new Mh(e,t,i,o)}createMouseController(e){return new zM(this)}updateOptions(e={}){this._options={...this._options,...e},this.typeNavigationController?.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),this.keyboardController?.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new hg(this.user,`Invalid start index: ${e}`);if(t<0)throw new hg(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)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(let i of e)if(i<0||i>=this.length)throw new hg(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>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new hg(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return Wk(this.anchor.get(),void 0)}getAnchorElement(){let e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(let i of e)if(i<0||i>=this.length)throw new hg(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,o){if(this.length===0)return;let r=this.focus.get(),s=this.findNextIndex(r.length>0?r[0]+e:0,t,o);s>-1&&this.setFocus([s],i)}focusPrevious(e=1,t=!1,i,o){if(this.length===0)return;let r=this.focus.get(),s=this.findPreviousIndex(r.length>0?r[0]-e:0,t,o);s>-1&&this.setFocus([s],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;let o=this.getFocus()[0];if(o!==i&&(o===void 0||i>o)){let r=this.findPreviousIndex(i,!1,t);r>-1&&o!==r?this.setFocus([r],e):this.setFocus([i],e)}else{let r=this.view.getScrollTop(),s=r+this.view.renderHeight;i>o&&(s-=this.view.elementHeight(i)),this.view.setScrollTop(s),this.view.getScrollTop()!==r&&(this.setFocus([]),await oc(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=()=>0){let o,r=i(),s=this.view.getScrollTop()+r;s===0?o=this.view.indexAt(s):o=this.view.indexAfter(s-1);let a=this.getFocus()[0];if(a!==o&&(a===void 0||a>=o)){let l=this.findNextIndex(o,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([o],e)}else{let l=s;this.view.setScrollTop(s-this.view.renderHeight-r),this.view.getScrollTop()+i()!==l&&(this.setFocus([]),await oc(0),await this.focusPreviousPage(e,t,i))}}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 o=this.findNextIndex(e,!1,i);o>-1&&this.setFocus([o],t)}findNextIndex(e,t=!1,i){for(let o=0;o<this.length;o++){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 o=0;o<this.length;o++){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,i=0){if(e<0||e>=this.length)throw new hg(this.user,`Invalid index ${e}`);let o=this.view.getScrollTop(),r=this.view.elementTop(e),s=this.view.elementHeight(e);if(cu(t)){let a=s-this.view.renderHeight+i;this.view.setScrollTop(a*ps(t,0,1)+r-i)}else{let a=r+s,l=o+this.view.renderHeight;r<o+i&&a>=l||(r<o+i||a>=l&&s>=this.view.renderHeight?this.view.setScrollTop(r-i):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new hg(this.user,`Invalid index ${e}`);let i=this.view.getScrollTop(),o=this.view.elementTop(e),r=this.view.elementHeight(e);if(o<i+t||o+r>i+this.view.renderHeight)return null;let s=r-this.view.renderHeight+t;return Math.abs((i+t-o)/s)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(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(){let e=this.focus.get();if(e.length>0){let t;this.accessibilityProvider?.getActiveDescendantId&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){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()}};dw([Hn],Xr.prototype,"onDidChangeFocus",null);dw([Hn],Xr.prototype,"onDidChangeSelection",null);dw([Hn],Xr.prototype,"onContextMenu",null);dw([Hn],Xr.prototype,"onKeyDown",null);dw([Hn],Xr.prototype,"onDidFocus",null);dw([Hn],Xr.prototype,"onDidBlur",null)});var JPe=k(()=>{});var LC,eOe,ele,cW,tOe=k(()=>{ke();Sf();Ks();bM();Ah();Ps();xb();at();Ie();hu();j();Bt();JPe();pe();LC=J,eOe="selectOption.entry.template",ele=class{get templateId(){return eOe}renderTemplate(e){let t=Object.create(null);return t.root=e,t.text=Q(e,LC(".option-text")),t.detail=Q(e,LC(".option-detail")),t.decoratorRight=Q(e,LC(".option-decorator-right")),t}renderElement(e,t,i){let o=i,r=e.text,s=e.detail,a=e.decoratorRight,l=e.isDisabled;o.text.textContent=r,o.detail.textContent=s||"",o.decoratorRight.innerText=a||"",l?o.root.classList.add("option-disabled"):o.root.classList.remove("option-disabled")}disposeTemplate(e){}},cW=class n extends D{static{this.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32}static{this.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2}static{this.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}constructor(e,t,i,o,r){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=o,this.selectBoxOptions=r||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 A,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register(Os().setupManagedHover(lo("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return eOe}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=J(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Q(this.selectDropDownContainer,LC(".select-box-details-pane"));let t=Q(this.selectDropDownContainer,LC(".select-box-dropdown-container-width-control")),i=Q(t,LC(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Q(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=qr(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(U(this.selectDropDownContainer,re.DRAG_START,o=>{Rt.stop(o,!0)}))}registerListeners(){this._register(gi(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.setTitle(this.options[this.selected].text)})),this._register(U(this.selectElement,re.CLICK,t=>{Rt.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(U(this.selectElement,re.MOUSE_DOWN,t=>{Rt.stop(t)}));let e;this._register(U(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(U(this.selectElement,"touchend",t=>{Rt.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(U(this.selectElement,re.KEY_DOWN,t=>{let i=new Xt(t),o=!1;dt?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(o=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(o=!0),o&&(this.showSelectDropDown(),Rt.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){oi(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,o)=>{this.selectElement.add(this.createOption(i.text,o,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){this.selectList?.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.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){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(){let e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",i=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){let e=this.styles.selectBackground??"",t=_h(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;let i=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){let o=document.createElement("option");return o.value=e,o.text=e,o.disabled=!!i,o}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");let t=Me(this.selectElement),i=Ci(this.selectElement),o=Me(this.selectElement).getComputedStyle(this.selectElement),r=parseFloat(o.getPropertyValue("--dropdown-padding-top"))+parseFloat(o.getPropertyValue("--dropdown-padding-bottom")),s=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let u=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());let h=this._hasDetails?this._cachedMaxDetailsHeight:0,f=u+r+h,p=Math.floor((s-r-h)/this.getHeight()),g=Math.floor((a-r-h)/this.getHeight());if(e)return i.top+i.height>t.innerHeight-22||i.top<n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||p<1&&g<1?!1:(p<n.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&g>p&&this.options.length>p?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.top<n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||this._dropDownPosition===0&&p<1||this._dropDownPosition===1&&g<1)return this.hideSelectDropDown(!0),!1;if(this._dropDownPosition===0){if(this._isVisible&&p+g<1)return this.hideSelectDropDown(!0),!1;f>s&&(u=p*this.getHeight())}else f>a&&(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+r+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=u+r+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,o=0;this.options.forEach((r,s)=>{let a=r.detail?r.detail.length:0,l=r.decoratorRight?r.decoratorRight.length:0,c=r.text.length+a+l;c>o&&(i=s,o=c)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=Gs(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Q(e,LC(".select-box-dropdown-list-container")),this.listRenderer=new ele,this.selectList=this._register(new Xr("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:o=>{let r=o.text;return o.detail&&(r+=`. ${o.detail}`),o.decoratorRight&&(r+=`. ${o.decoratorRight}`),o.description&&(r+=`. ${o.description}`),r},getWidgetAriaLabel:()=>m({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>dt?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);let t=this._register(new Mt(this.selectDropDownListContainer,"keydown")),i=ne.chain(t.event,o=>o.filter(()=>this.selectList.length>0).map(r=>new Xt(r)));this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===3))(this.onEnter,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===2))(this.onEnter,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===9))(this.onEscape,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===16))(this.onUpArrow,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===18))(this.onDownArrow,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===12))(this.onPageDown,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===11))(this.onPageUp,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===14))(this.onHome,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode===13))(this.onEnd,this)),this._register(ne.chain(i,o=>o.filter(r=>r.keyCode>=21&&r.keyCode<=56||r.keyCode>=85&&r.keyCode<=113))(this.onCharacter,this)),this._register(U(this.selectList.getHTMLElement(),re.POINTER_UP,o=>this.onPointerUp(o))),this._register(this.selectList.onMouseOver(o=>typeof o.index<"u"&&this.selectList.setFocus([o.index]))),this._register(this.selectList.onDidChangeFocus(o=>this.onListFocus(o))),this._register(U(this.selectDropDownContainer,re.FOCUS_OUT,o=>{!this._isVisible||io(o.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;Rt.stop(e);let t=e.target;if(!t||t.classList.contains("slider"))return;let i=t.closest(".monaco-list-row");if(!i)return;let o=Number(i.getAttribute("data-index")),r=i.classList.contains("option-disabled");o>=0&&o<this.options.length&&!r&&(this.selected=o,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.setTitle(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=r=>{for(let s=0;s<r.childNodes.length;s++){let a=r.childNodes.item(s);(a.tagName&&a.tagName.toLowerCase())==="img"?a.remove():i(a)}},o=ow({value:e,supportThemeIcons:!0},{actionHandler:t});return o.element.classList.add("select-box-description-markdown"),i(o.element),o.element}onListFocus(e){!this._isVisible||!this._hasDetails||this.updateDetail(e.indexes[0])}updateDetail(e){this.selectionDetailsPane.innerText="";let t=this.options[e],i=t?.description??"",o=t?.descriptionIsMarkdown??!1;if(i){if(o){let r=t.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(i,r))}else this.selectionDetailsPane.innerText=i;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(e){Rt.stop(e),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(e){Rt.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.setTitle(this.options[this.selected].text)),this.hideSelectDropDown(!0)}onDownArrow(e){if(this.selected<this.options.length-1){Rt.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&&(Rt.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){Rt.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){Rt.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){Rt.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){Rt.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=hf.toString(e.keyCode),i=-1;for(let o=0;o<this.options.length-1;o++)if(i=(o+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]),Rt.stop(e);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}}});var dW,iOe=k(()=>{ke();Pd();at();Ie();j();Bt();dW=class extends D{constructor(e,t,i,o){super(),this.selected=0,this.selectBoxOptions=o||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 A),this.styles=i,this.registerListeners(),this.setOptions(e,t)}registerListeners(){this._register(so.addTarget(this.selectElement)),[Mi.Tap].forEach(e=>{this._register(U(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(gi(this.selectElement,"click",e=>{Rt.stop(e,!0)})),this._register(gi(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(gi(this.selectElement,"keydown",e=>{let t=!1;dt?(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||!oi(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,o)=>{this.selectElement.add(this.createOption(i.text,o,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(){this.selectElement&&(this.selectElement.style.backgroundColor=this.styles.selectBackground??"",this.selectElement.style.color=this.styles.selectForeground??"",this.selectElement.style.borderColor=this.styles.selectBorder??"")}createOption(e,t,i){let o=document.createElement("option");return o.value=e,o.text=e,o.disabled=!!i,o}}});var nOe=k(()=>{});var uW,oOe=k(()=>{tOe();iOe();Lh();Bt();nOe();uW=class extends Yo{constructor(e,t,i,o,r){super(),dt&&!r?.useCustomDrawn?this.selectBoxDelegate=new dW(e,t,o,r):this.selectBoxDelegate=new cW(e,t,i,o,r),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 tle=k(()=>{});var fc,Ph,hW,IC=k(()=>{Fc();tW();ke();Pd();Ps();oOe();Gr();j();Bt();yi();tle();pe();Ah();fc=class extends D{get action(){return this._action}constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof rr&&this._register(t.onDidChange(o=>{this.element&&this.handleActionChangeEvent(o)}))}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 Td)),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(so.addTarget(e));let i=this.options&&this.options.draggable;i&&(e.draggable=!0,ls&&this._register(U(e,re.DRAG_START,o=>o.dataTransfer?.setData(cw.TEXT,this._action.label)))),this._register(U(t,Mi.Tap,o=>this.onClick(o,!0))),this._register(U(t,re.MOUSE_DOWN,o=>{i||Rt.stop(o,!0),this._action.enabled&&o.button===0&&t.classList.add("active")})),dt&&this._register(U(t,re.CONTEXT_MENU,o=>{o.button===0&&o.ctrlKey===!0&&this.onClick(o)})),this._register(U(t,re.CLICK,o=>{Rt.stop(o,!0),this.options&&this.options.isMenu||this.onClick(o)})),this._register(U(t,re.DBLCLICK,o=>{Rt.stop(o,!0)})),[re.MOUSE_UP,re.MOUSE_OUT].forEach(o=>{this._register(U(t,o,r=>{Rt.stop(r),t.classList.remove("active")}))})}onClick(e,t=!1){Rt.stop(e,!0);let i=Za(this._context)?this.options?.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){if(!this.element)return;let e=this.getTooltip()??"";if(this.updateAriaLabel(),this.options.hoverDelegate?.showNativeHover)this.element.title=e;else if(!this.customHover&&e!==""){let t=this.options.hoverDelegate??lo("element");this.customHover=this._store.add(Os().setupManagedHover(t,this.element,e))}else this.customHover&&this.customHover.update(e)}updateAriaLabel(){if(this.element){let e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}},Ph=class extends fc{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),At(this.element);let t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){let i=document.createElement("span");i.classList.add("keybinding"),i.textContent=this.options.keybinding,this.element.appendChild(i)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===Gn.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=m({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label?.classList.remove("codicon")}updateEnabled(){this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element?.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element?.classList.add("disabled"))}updateAriaLabel(){if(this.label){let e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}},hW=class extends fc{constructor(e,t,i,o,r,s,a){super(e,t),this.selectBox=new uW(i,o,r,s,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(){this.selectBox?.focus()}blur(){this.selectBox?.blur()}render(e){this.selectBox.render(e)}}});var ile=k(()=>{});var nle,fW,rOe=k(()=>{ke();Ks();Pd();Gr();Ie();ile();nle=class extends Td{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new A),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Q(e,J(".monaco-dropdown")),this._label=Q(this._element,J(".dropdown-label"));let i=t.labelRenderer;i||(i=r=>(r.textContent=t.label||"",null));for(let r of[re.CLICK,re.MOUSE_DOWN,Mi.Tap])this._register(U(this.element,r,s=>Rt.stop(s,!0)));for(let r of[re.MOUSE_DOWN,Mi.Tap])this._register(U(this._label,r,s=>{fL(s)&&(s.detail>1||s.button!==0)||(this.visible?this.hide():this.show())}));this._register(U(this._label,re.KEY_UP,r=>{let s=new Xt(r);(s.equals(3)||s.equals(10))&&(Rt.stop(r,!0),this.visible?this.hide():this.show())}));let o=i(this._label);o&&this._register(o),this._register(so.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)}},fW=class extends nle{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}});var uw,ole=k(()=>{ke();IC();rOe();Ie();ile();Ps();Ah();uw=class extends fc{constructor(e,t,i,o=Object.create(null)){super(null,e,o),this.actionItem=null,this._onDidChangeVisibility=this._register(new A),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=o,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;let t=r=>{this.element=Q(r,J("a.action-label"));let s=[];return typeof this.options.classNames=="string"?s=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(s=this.options.classNames),s.find(a=>a==="icon")||s.push("codicon"),this.element.classList.add(...s),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register(Os().setupManagedHover(this.options.hoverDelegate??lo("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),o={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new fW(e,o)),this._register(this.dropdownMenu.onDidChangeVisibility(r=>{this.element?.setAttribute("aria-expanded",`${r}`),this._onDidChangeVisibility.fire(r)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){let r=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return r.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){let e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}});var sOe=k(()=>{});function aOe(n){return n&&typeof n=="object"&&typeof n.original=="string"&&typeof n.value=="string"}function lOe(n){return n?n.condition!==void 0:!1}var rle=k(()=>{});var EC,CI,SI,kI,cOe=k(()=>{ft();Ie();j();u7();yi();(function(n){n[n.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",n[n.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(EC||(EC={}));(function(n){n[n.None=0]="None",n[n.Initialized=1]="Initialized",n[n.Closed=2]="Closed"})(CI||(CI={}));SI=class n extends D{static{this.DEFAULT_FLUSH_DELAY=100}constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new lh),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=CI.None,this.cache=new Map,this.flushDelayer=this._register(new lL(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){this._onDidChangeStorage.pause();try{e.changed?.forEach((t,i)=>this.acceptExternal(i,t)),e.deleted?.forEach(t=>this.acceptExternal(t,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===CI.Closed)return;let i=!1;Za(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){let i=this.cache.get(e);return Za(i)?t:i}getBoolean(e,t){let i=this.get(e);return Za(i)?t:i==="true"}getNumber(e,t){let i=this.get(e);return Za(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===CI.Closed)return;if(Za(t))return this.delete(e,i);let o=mo(t)||Array.isArray(t)?R2e(t):String(t);if(this.cache.get(e)!==o)return this.cache.set(e,o),this.pendingInserts.set(e,o),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()}async delete(e,t=!1){if(!(this.state===CI.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;let e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)this.whenFlushedCallbacks.pop()?.()})}async doFlush(e){return this.options.hint===EC.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}},kI=class{constructor(){this.onDidChangeItemsExternal=ne.None,this.items=new Map}async updateItems(e){e.insert?.forEach((t,i)=>this.items.set(i,t)),e.delete?.forEach(t=>this.items.delete(t))}}});function ict(n){let e=n.get(pW);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}var pW,Fs,hw,sle,mW,kp=k(()=>{Ie();j();yi();cOe();Fe();pW="__$__targetStorageMarker",Fs=We("storageService");(function(n){n[n.NONE=0]="NONE",n[n.SHUTDOWN=1]="SHUTDOWN"})(hw||(hw={}));sle=class n extends D{static{this.DEFAULT_FLUSH_INTERVAL=60*1e3}constructor(e={flushInterval:n.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new lh),this._onDidChangeTarget=this._register(new lh),this._onWillSaveState=this._register(new A),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return ne.filter(this._onDidChangeValue.event,o=>o.scope===e&&(t===void 0||o.key===t),i)}emitDidChangeValue(e,t){let{key:i,external:o}=t;if(i===pW){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:o})}get(e,t,i){return this.getStorage(t)?.get(e,i)}getBoolean(e,t,i){return this.getStorage(t)?.getBoolean(e,i)}getNumber(e,t,i){return this.getStorage(t)?.getNumber(e,i)}store(e,t,i,o,r=!1){if(Za(t)){this.remove(e,i,r);return}this.withPausedEmitters(()=>{this.updateKeyTarget(e,i,o),this.getStorage(i)?.set(e,t,r)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{this.updateKeyTarget(e,t,void 0),this.getStorage(t)?.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,o=!1){let r=this.getKeyTargets(t);typeof i=="number"?r[e]!==i&&(r[e]=i,this.getStorage(t)?.set(pW,JSON.stringify(r),o)):typeof r[e]=="number"&&(delete r[e],this.getStorage(t)?.set(pW,JSON.stringify(r),o))}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?ict(t):Object.create(null)}},mW=class extends sle{constructor(){super(),this.applicationStorage=this._register(new SI(new kI,{hint:EC.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new SI(new kI,{hint:EC.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new SI(new kI,{hint:EC.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 nct(n,e){let t={...e};for(let i in n){let o=n[i];t[i]=o!==void 0?De(o):void 0}return t}function Lp(n){return nct(n,wb)}var dOe,uOe,hOe,LI,IJt,EJt,TJt,II,fOe,gW,DJt,wb,pOe,mOe,pg=k(()=>{Wn();vo();dOe={keybindingLabelBackground:De(iMe),keybindingLabelForeground:De(nMe),keybindingLabelBorder:De(oMe),keybindingLabelBottomBorder:De(rMe),keybindingLabelShadow:De(qm)},uOe={buttonForeground:De(wse),buttonSeparator:De(VAe),buttonBackground:De(VL),buttonHoverBackground:De(UAe),buttonSecondaryForeground:De(jAe),buttonSecondaryBackground:De(z9),buttonSecondaryHoverBackground:De(qAe),buttonBorder:De($Ae)},hOe={progressBarBackground:De(QRe)},LI={inputActiveOptionBorder:De(lC),inputActiveOptionForeground:De(cC),inputActiveOptionBackground:De(ab)},IJt={activeForeground:De(UL),activeBackground:De(KAe),activeBorder:De(GAe),inactiveForeground:De(YAe),inactiveBackground:De(ZAe),inactiveBorder:De(XAe),inactiveHoverBackground:De(QAe)},EJt={checkboxBackground:De(JAe),checkboxBorder:De(tMe),checkboxForeground:De(eMe)},TJt={dialogBackground:De(Ca),dialogForeground:De(sC),dialogShadow:De(qm),dialogBorder:De(jt),errorIconForeground:De(CAe),warningIconForeground:De(SAe),infoIconForeground:De(kAe),textLinkForeground:De(ZRe)},II={inputBackground:De(oM),inputForeground:De(V9),inputBorder:De(U9),inputValidationInfoBorder:De(MAe),inputValidationInfoBackground:De(RAe),inputValidationInfoForeground:De(AAe),inputValidationWarningBorder:De(FAe),inputValidationWarningBackground:De(PAe),inputValidationWarningForeground:De(OAe),inputValidationErrorBorder:De(HAe),inputValidationErrorBackground:De(BAe),inputValidationErrorForeground:De(WAe)},fOe={listFilterWidgetBackground:De(bMe),listFilterWidgetOutline:De(vMe),listFilterWidgetNoMatchesOutline:De(xMe),listFilterWidgetShadow:De(wMe),inputBoxStyles:II,toggleStyles:LI},gW={badgeBackground:De(WL),badgeForeground:De(XRe),badgeBorder:De(jt)},DJt={breadcrumbsBackground:De(xAe),breadcrumbsForeground:De(vAe),breadcrumbsHoverForeground:De(gse),breadcrumbsFocusForeground:De(gse),breadcrumbsFocusAndSelectionForeground:De(wAe)},wb={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:De(sMe),listFocusForeground:De(aMe),listFocusOutline:De(lMe),listActiveSelectionBackground:De(Km),listActiveSelectionForeground:De(Gx),listActiveSelectionIconForeground:De($9),listFocusAndSelectionOutline:De(cMe),listFocusAndSelectionBackground:De(Km),listFocusAndSelectionForeground:De(Gx),listInactiveSelectionBackground:De(dMe),listInactiveSelectionIconForeground:De(hMe),listInactiveSelectionForeground:De(uMe),listInactiveFocusBackground:De(fMe),listInactiveFocusOutline:De(pMe),listHoverBackground:De(Cse),listHoverForeground:De(Sse),listDropOverBackground:De(mMe),listDropBetweenBackground:De(gMe),listSelectionOutline:De(Zi),listHoverOutline:De(Zi),treeIndentGuidesStroke:De(kse),treeInactiveIndentGuidesStroke:De(yMe),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:De(QA),tableColumnsBorder:De(CMe),tableOddRowsBackgroundColor:De(SMe)};pOe={selectBackground:De($L),selectListBackground:De(zAe),selectForeground:De(rM),decoratorRightForeground:De(q9),selectBorder:De(sM),focusBorder:De(Su),listFocusBackground:De(cb),listInactiveSelectionIconForeground:De(jL),listFocusForeground:De(lb),listFocusOutline:qRe(Zi,Z.transparent.toString()),listHoverBackground:De(Cse),listHoverForeground:De(Sse),listHoverOutline:De(Zi),selectListBorder:De(eM),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},mOe={shadowColor:De(qm),borderColor:De(kMe),foregroundColor:De(LMe),backgroundColor:De(IMe),selectionForegroundColor:De(EMe),selectionBackgroundColor:De(TMe),selectionBorderColor:De(DMe),separatorColor:De(NMe),scrollbarShadow:De(QA),scrollbarSliderBackground:De(D9),scrollbarSliderHoverBackground:De(N9),scrollbarSliderActiveBackground:De(R9)}});function gOe(n,e,t,i){let o,r,s;if(Array.isArray(n))s=n,o=e,r=t;else{let c=e;s=n.getActions(c),o=t,r=i}let a=j_.getInstance(),l=a.keyStatus.altKey||(kn||Qn)&&a.keyStatus.shiftKey;_Oe(s,o,l,r?c=>c===r:c=>c==="navigation")}function fw(n,e,t,i,o,r){let s,a,l,c,d;if(Array.isArray(n))d=n,s=e,a=t,l=i,c=o;else{let h=e;d=n.getActions(h),s=t,a=i,l=o,c=r}_Oe(d,s,!1,typeof a=="string"?h=>h===a:a,l,c)}function _Oe(n,e,t,i=s=>s==="navigation",o=()=>!1,r=!1){let s,a;Array.isArray(e)?(s=e,a=e):(s=e.primary,a=e.secondary);let l=new Set;for(let[c,d]of n){let u;i(c)?(u=s,u.length>0&&r&&u.push(new Gn)):(u=a,u.length>0&&u.push(new Gn));for(let h of d){t&&(h=h instanceof Es&&h.alt?h.alt:h);let f=u.push(h);h instanceof bh&&l.add({group:c,action:h,index:f-1})}}for(let{group:c,action:d,index:u}of l){let h=i(c)?s:a,f=d.actions;o(d,c,h.length)&&h.splice(u,1,...f)}}function vW(n,e,t){return e instanceof Es?n.createInstance(mg,e,t):e instanceof vf?e.item.isSelection?n.createInstance(cle,e):e.item.rememberDefaultAction?n.createInstance(lle,e,{...t,persistLastActionId:!0}):n.createInstance(ale,e,t):void 0}var bW,Zc,mg,_W,ale,lle,cle,yb=k(()=>{ke();Ks();IC();ole();Gr();D7();j();Bt();sOe();pe();an();rle();it();Al();Fe();Pn();ea();kp();Yi();bn();wf();yi();Wn();pg();uc();bW=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Zc=function(n,e){return function(t,i){e(t,i,n)}};mg=class extends Ph{constructor(e,t,i,o,r,s,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate}),this._options=t,this._keybindingService=i,this._notificationService=o,this._contextKeyService=r,this._themeService=s,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new Hi),this._altKey=j_.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1,i=()=>{let o=!!this._menuItemAction.alt?.enabled&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);o!==this._wantsAltCommand&&(this._wantsAltCommand=o,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register(U(e,"mouseleave",o=>{t=!1,i()})),this._register(U(e,"mouseenter",o=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){let e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label,o=t?m("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&this._menuItemAction.alt?.enabled){let r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,s=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),a=s&&s.getLabel(),l=a?m("titleAndKb","{0} ({1})",r,a):r;o=m("titleAndKbAndAlt",`{0}
[{1}] {2}`,o,rI.modifierLabels[Ur].altKey,l)}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 o=this._commandAction.checked&&lOe(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(o)if(Oe.isThemeIcon(o)){let r=Oe.asClassNameArray(o);i.classList.add(...r),this._itemClassDispose.value=ge(()=>{i.classList.remove(...r)})}else i.style.backgroundImage=Vm(this._themeService.getColorTheme().type)?_u(o.dark):_u(o.light),i.classList.add("icon"),this._itemClassDispose.value=qs(ge(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};mg=bW([Zc(2,_t),Zc(3,Di),Zc(4,Le),Zc(5,Vi),Zc(6,sr),Zc(7,$o)],mg);_W=class n extends mg{render(e){this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",this._options?.useComma??!1)}updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=n._symbolPrintEnter(e);this._options?.conversational?this.label.textContent=m({key:"content2",comment:['A label with keybindg like "ESC to dismiss"']},"{1} to {0}",this._action.label,t):this.label.textContent=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,t)}}static _symbolPrintEnter(e){return e.getLabel()?.replace(/\benter\b/gi,"\u23CE").replace(/\bEscape\b/gi,"Esc")}},ale=class extends uw{constructor(e,t,i,o,r){let s={...t,menuAsChild:t?.menuAsChild??!1,classNames:t?.classNames??(Oe.isThemeIcon(e.item.icon)?Oe.asClassName(e.item.icon):void 0),keybindingProvider:t?.keybindingProvider??(a=>i.lookupKeybinding(a.id))};super(e,{getActions:()=>e.actions},o,s),this._keybindingService=i,this._contextMenuService=o,this._themeService=r}render(e){super.render(e),At(this.element),e.classList.add("menu-entry");let t=this._action,{icon:i}=t.item;if(i&&!Oe.isThemeIcon(i)){this.element.classList.add("icon");let o=()=>{this.element&&(this.element.style.backgroundImage=Vm(this._themeService.getColorTheme().type)?_u(i.dark):_u(i.light))};o(),this._register(this._themeService.onDidColorThemeChange(()=>{o()}))}}};ale=bW([Zc(2,_t),Zc(3,sr),Zc(4,Vi)],ale);lle=class extends fc{constructor(e,t,i,o,r,s,a,l){super(null,e),this._keybindingService=i,this._notificationService=o,this._contextMenuService=r,this._menuService=s,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c,d=t?.persistLastActionId?l.get(this._storageKey,1):void 0;d&&(c=e.actions.find(h=>d===h.id)),c||(c=e.actions[0]),this._defaultAction=this._instaService.createInstance(mg,c,{keybinding:this._getDefaultActionKeybindingLabel(c)});let u={keybindingProvider:h=>this._keybindingService.lookupKeybinding(h.id),...t,menuAsChild:t?.menuAsChild??!0,classNames:t?.classNames??["codicon","codicon-chevron-down"],actionRunner:t?.actionRunner??new Td};this._dropdown=new uw(e,e.actions,this._contextMenuService,u),this._register(this._dropdown.actionRunner.onDidRun(h=>{h.action instanceof Es&&this.update(h.action)}))}update(e){this._options?.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(mg,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends Td{async runAction(t,i){await t.run(void 0)}},this._container&&this._defaultAction.render(pL(this._container,J(".action-container")))}_getDefaultActionKeybindingLabel(e){let t;if(this._options?.renderKeybindingWithDefaultActionLabel){let i=this._keybindingService.lookupKeybinding(e.id);i&&(t=`(${i.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");let t=J(".action-container");this._defaultAction.render(Q(this._container,t)),this._register(U(t,re.KEY_DOWN,o=>{let r=new Xt(o);r.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),r.stopPropagation())}));let i=J(".dropdown-action-container");this._dropdown.render(Q(this._container,i)),this._register(U(i,re.KEY_DOWN,o=>{let r=new Xt(o);r.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),this._defaultAction.element?.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()}};lle=bW([Zc(2,_t),Zc(3,Di),Zc(4,sr),Zc(5,Yr),Zc(6,he),Zc(7,Fs)],lle);cle=class extends hW{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===Gn.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":i.label,isDisabled:!i.enabled})),0,t,pOe,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=De(sM)}runAction(e,t){let i=this.action.actions[t];i&&this.actionRunner.run(i)}};cle=bW([Zc(1,dc)],cle)});var Zo,Oh=k(()=>{ke();Ks();IC();Ps();Gr();Ie();j();yi();tle();Zo=class extends D{constructor(e,t={}){super(),this._actionRunnerDisposables=this._register(new H),this.viewItemDisposables=this._register(new ax),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new A),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new A({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new A),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new A),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:this.options.triggerKeys?.keyDown??!1,keys:this.options.triggerKeys?.keys??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register(Ef()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new Td,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(r=>this._onDidRun.fire(r))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(r=>this._onWillRun.fire(r))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let i,o;switch(this._orientation){case 0:i=[15],o=[17];break;case 1:i=[16],o=[18],this.domNode.className+=" vertical";break}this._register(U(this.domNode,re.KEY_DOWN,r=>{let s=new Xt(r),a=!0,l=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;i&&(s.equals(i[0])||s.equals(i[1]))?a=this.focusPrevious():o&&(s.equals(o[0])||s.equals(o[1]))?a=this.focusNext():s.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():s.equals(14)?a=this.focusFirst():s.equals(13)?a=this.focusLast():s.equals(2)&&l instanceof fc&&l.trapsArrowNavigation?a=this.focusNext(void 0,!0):this.isTriggerKeyEvent(s)?this._triggerKeys.keyDown?this.doTrigger(s):this.triggerKeyDown=!0:a=!1,a&&(s.preventDefault(),s.stopPropagation())})),this._register(U(this.domNode,re.KEY_UP,r=>{let s=new Xt(r);this.isTriggerKeyEvent(s)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(s)),s.preventDefault(),s.stopPropagation()):(s.equals(2)||s.equals(1026)||s.equals(16)||s.equals(18)||s.equals(15)||s.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(ba(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Mo()===this.domNode||!io(Mo(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){let t=this.viewItems.find(i=>i instanceof fc&&i.isEnabled());t instanceof fc&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof fc&&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(io(Mo(),t)){this.focusedItem=e,this.viewItems[this.focusedItem]?.showHover?.();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){if(typeof e=="number")return this.viewItems[e]?.action;if(_n(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t<this.actionsList.childNodes.length;t++)if(this.actionsList.childNodes[t]===e)return this.viewItems[t].action}}push(e,t={}){let i=Array.isArray(e)?e:[e],o=cu(t.index)?t.index:null;i.forEach(r=>{let s=document.createElement("li");s.className="action-item",s.setAttribute("role","presentation");let a,l={hoverDelegate:this._hoverDelegate,...t,isTabList:this.options.ariaRole==="tablist"};this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(r,l)),a||(a=new Ph(this.context,r,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,U(s,re.CONTEXT_MENU,c=>{Rt.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(s),this.focusable&&a instanceof fc&&this.viewItems.length===0&&a.setFocusable(!0),o===null||o<0||o>=this.actionsList.children.length?(this.actionsList.appendChild(s),this.viewItems.push(a)):(this.actionsList.insertBefore(s,this.actionsList.children[o]),this.viewItems.splice(o,0,a),o++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=Yt(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),no(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>"u"){let o=this.viewItems.findIndex(r=>r.isEnabled());this.focusedItem=o===-1?void 0:o,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,t){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;let i=this.focusedItem,o;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,o=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!o.isEnabled()||o.action.id===Gn.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if(typeof this.focusedItem>"u")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===Gn.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&this.viewItems[this.previouslyFocusedItem]?.blur();let o=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(o){let r=!0;ex(o.focus)||(r=!1),this.options.focusOnlyEnabledItems&&ex(o.isEnabled)&&!o.isEnabled()&&(r=!1),o.action.id===Gn.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),r&&o.showHover?.()}}doTrigger(e){if(typeof this.focusedItem>"u")return;let t=this.viewItems[this.focusedItem];if(t instanceof fc){let i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=Yt(this.viewItems),this.getContainer().remove(),super.dispose()}}});function oct(n){let e=ule,t=e.exec(n);if(!t)return n;let i=!t[1];return n.replace(e,i?"$2$3":"").trim()}function bOe(n){let e=n8()[n.id];return`.codicon-${n.id}:before { content: '\\${e.toString(16)}'; }`}function rct(n,e){let t=`
.monaco-menu {
font-size: 13px;
border-radius: 5px;
min-width: 160px;
}
${bOe(oe.menuSelection)}
${bOe(oe.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 .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;
max-height: 100%;
}
.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 o=n.scrollbarSliderBackground;o&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${o};
}
`);let r=n.scrollbarSliderHoverBackground;r&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${r};
}
`);let s=n.scrollbarSliderActiveBackground;s&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${s};
}
`)}return t}var ule,dle,xW,hle,$M,wW,yW,CW,vOe=k(()=>{Fc();Pd();ke();Ks();pu();Oh();IC();uae();Eh();Gr();ft();Qi();zR();bn();fC();j();Bt();Qe();ule=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,dle=/(&amp;)?(&amp;)([^\s&])/g;(function(n){n[n.Right=0]="Right",n[n.Left=1]="Left"})(xW||(xW={}));(function(n){n[n.Above=0]="Above",n[n.Below=1]="Below"})(hle||(hle={}));$M=class n extends Zo{constructor(e,t,i,o){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");let r=document.createElement("div");r.classList.add("monaco-menu"),r.setAttribute("role","presentation"),super(r,{orientation:1,actionViewItemProvider:c=>this.doGetActionViewItem(c,i,s),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...dt||Qn?[10]:[]],keyDown:!0}}),this.menuStyles=o,this.menuElement=r,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,o),this._register(so.addTarget(r)),this._register(U(r,re.KEY_DOWN,c=>{new Xt(c).equals(2)&&c.preventDefault()})),i.enableMnemonics&&this._register(U(r,re.KEY_DOWN,c=>{let d=c.key.toLocaleLowerCase();if(this.mnemonics.has(d)){Rt.stop(c,!0);let u=this.mnemonics.get(d);if(u.length===1&&(u[0]instanceof yW&&u[0].container&&this.focusItemByElement(u[0].container),u[0].onClick(c)),u.length>1){let h=u.shift();h&&h.container&&(this.focusItemByElement(h.container),u.push(h)),this.mnemonics.set(d,u)}}})),Qn&&this._register(U(r,re.KEY_DOWN,c=>{let d=new Xt(c);d.equals(14)||d.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),Rt.stop(c,!0)):(d.equals(13)||d.equals(12))&&(this.focusedItem=0,this.focusPrevious(),Rt.stop(c,!0))})),this._register(U(this.domNode,re.MOUSE_OUT,c=>{let d=c.relatedTarget;io(d,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),c.stopPropagation())})),this._register(U(this.actionsList,re.MOUSE_OVER,c=>{let d=c.target;if(!(!d||!io(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){let u=this.focusedItem;this.setFocusedItem(d),u!==this.focusedItem&&this.updateFocus()}}})),this._register(so.addTarget(this.actionsList)),this._register(U(this.actionsList,Mi.Tap,c=>{let d=c.initialTarget;if(!(!d||!io(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){let u=this.focusedItem;this.setFocusedItem(d),u!==this.focusedItem&&this.updateFocus()}}}));let s={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Cf(r,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));let a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,o),this._register(U(r,Mi.Change,c=>{Rt.stop(c,!0);let d=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:d-c.translationY})})),this._register(U(a,re.MOUSE_UP,c=>{c.preventDefault()}));let l=Me(e);r.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((c,d)=>i.submenuIds?.has(c.id)?(console.warn(`Found submenu cycle: ${c.id}`),!1):!(c instanceof Gn&&(d===t.length-1||d===0||t[d-1]instanceof Gn))),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(c=>!(c instanceof CW)).forEach((c,d,u)=>{c.updatePositionInSet(d+1,u.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(T1(e)?this.styleSheet=qr(e):(n.globalStyleSheet||(n.globalStyleSheet=qr()),this.styleSheet=n.globalStyleSheet)),this.styleSheet.textContent=rct(t,T1(e))}styleScrollElement(e,t){let i=t.foregroundColor??"",o=t.backgroundColor??"",r=t.borderColor?`1px solid ${t.borderColor}`:"",s="5px",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=r,e.style.borderRadius=s,e.style.color=i,e.style.backgroundColor=o,e.style.boxShadow=a}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<"u"&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,i){if(e instanceof Gn)return new CW(t.context,e,{icon:!0},this.menuStyles);if(e instanceof bh){let o=new yW(e,e.actions,i,{...t,submenuIds:new Set([...t.submenuIds||[],e.id])},this.menuStyles);if(t.enableMnemonics){let r=o.getMnemonic();if(r&&o.isEnabled()){let s=[];this.mnemonics.has(r)&&(s=this.mnemonics.get(r)),s.push(o),this.mnemonics.set(r,s)}}return o}else{let o={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext};if(t.getKeyBinding){let s=t.getKeyBinding(e);if(s){let a=s.getLabel();a&&(o.keybinding=a)}}let r=new wW(t.context,e,o,this.menuStyles);if(t.enableMnemonics){let s=r.getMnemonic();if(s&&r.isEnabled()){let a=[];this.mnemonics.has(s)&&(a=this.mnemonics.get(s)),a.push(r),this.mnemonics.set(s,a)}}return r}}},wW=class extends fc{constructor(e,t,i,o){if(i.isMenu=!0,super(t,t,i),this.menuStyle=o,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 r=this.action.label;if(r){let s=ule.exec(r);s&&(this.mnemonic=(s[1]?s[1]:s[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new Lt(()=>{this.element&&(this._register(U(this.element,re.MOUSE_UP,r=>{if(Rt.stop(r,!0),ls){if(new cs(Me(this.element),r).rightButton)return;this.onClick(r)}else setTimeout(()=>{this.onClick(r)},0)})),this._register(U(this.element,re.CONTEXT_MENU,r=>{Rt.stop(r,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Q(this.element,J("a.action-menu-item")),this._action.id===Gn.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Q(this.item,J("span.menu-item-check"+Oe.asCSSSelector(oe.menuSelection))),this.check.setAttribute("role","none"),this.label=Q(this.item,J("span.action-label")),this.options.label&&this.options.keybinding&&(Q(this.item,J("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item?.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){no(this.label);let e=QL(this.action.label);if(e){let t=oct(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));let i=ule.exec(e);if(i){e=gx(e),dle.lastIndex=0;let o=dle.exec(e);for(;o&&o[1];)o=dle.exec(e);let r=s=>s.replace(/&amp;&amp;/g,"&amp;");o?this.label.append(H_(r(e.substr(0,o.index))," "),J("u",{"aria-hidden":"true"},o[3]),Nne(r(e.substr(o.index+o[0].length))," ")):this.label.innerText=r(e).trim(),this.item?.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;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,o=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",r=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=o,this.item.style.outlineOffset=r),this.check&&(this.check.style.color=t??"")}},yW=class extends wW{constructor(e,t,i,o,r){super(e,e,o,r),this.submenuActions=t,this.parentData=i,this.submenuOptions=o,this.mysubmenu=null,this.submenuDisposables=this._register(new H),this.mouseOver=!1,this.expandDirection=o&&o.expandDirection!==void 0?o.expandDirection:{horizontal:xW.Right,vertical:hle.Below},this.showScheduler=new Lt(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Lt(()=>{this.element&&!io(Mo(),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=Q(this.item,J("span.submenu-indicator"+Oe.asCSSSelector(oe.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(U(this.element,re.KEY_UP,t=>{let i=new Xt(t);(i.equals(17)||i.equals(3))&&(Rt.stop(t,!0),this.createSubmenu(!0))})),this._register(U(this.element,re.KEY_DOWN,t=>{let i=new Xt(t);Mo()===this.item&&(i.equals(17)||i.equals(3))&&Rt.stop(t,!0)})),this._register(U(this.element,re.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(U(this.element,re.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(U(this.element,re.FOCUS_OUT,t=>{this.element&&!io(Mo(),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){Rt.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,o){let r={top:0,left:0};return r.left=_C(e.width,t.width,{position:o.horizontal===xW.Right?0:1,offset:i.left,size:i.width}),r.left>=i.left&&r.left<i.left+i.width&&(i.left+10+t.width<=e.width&&(r.left=i.left+10),i.top+=10,i.height=0),r.top=_C(e.height,t.height,{position:0,offset:i.top,size:0}),r.top+t.height===i.top&&r.top+i.height+t.height<=e.height&&(r.top+=i.height),r}createSubmenu(e=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=Q(this.element,J("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");let t=Me(this.parentData.parent.domNode).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 $M(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new jB],this.submenuOptions,this.menuStyle);let o=this.element.getBoundingClientRect(),r={top:o.top-i,left:o.left,height:o.height+2*i,width:o.width},s=this.submenuContainer.getBoundingClientRect(),a=Me(this.element),{top:l,left:c}=this.calculateSubmenuMenuLayout(new vi(a.innerWidth,a.innerHeight),vi.lift(s),r,this.expandDirection);this.submenuContainer.style.left=`${c-s.left}px`,this.submenuContainer.style.top=`${l-s.top}px`,this.submenuDisposables.add(U(this.submenuContainer,re.KEY_UP,d=>{new Xt(d).equals(15)&&(Rt.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(U(this.submenuContainer,re.KEY_DOWN,d=>{new Xt(d).equals(15)&&Rt.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){this.item&&this.item?.setAttribute("aria-expanded",e)}applyStyle(){super.applyStyle();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??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}},CW=class extends Ph{constructor(e,t,i,o){super(e,t,i),this.menuStyles=o}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}});var SW,xOe=k(()=>{ke();pu();vOe();Gr();je();j();pg();SW=class{constructor(e,t,i,o){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=o,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=Mo();let i,o=_n(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:r=>{this.lastContainer=r;let s=e.getMenuClassName?e.getMenuClassName():"";s&&(r.className+=" "+s),this.options.blockMouse&&(this.block=r.appendChild(J(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",this.blockDisposable?.dispose(),this.blockDisposable=U(this.block,re.MOUSE_DOWN,d=>d.stopPropagation()));let a=new H,l=e.actionRunner||new Td;l.onWillRun(d=>this.onActionRun(d,!e.skipTelemetry),this,a),l.onDidRun(this.onDidActionRun,this,a),i=new $M(r,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:d=>this.keybindingService.lookupKeybinding(d.id)},mOe),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);let c=Me(r);return a.add(U(c,re.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(U(c,re.MOUSE_DOWN,d=>{if(d.defaultPrevented)return;let u=new cs(c,d),h=u.target;if(!u.rightButton){for(;h;){if(h===r)return;h=h.parentElement}this.contextViewService.hideContextView(!0)}})),qs(a,i)},focus:()=>{i?.focus(!!e.autoSelectFirstItem)},onHide:r=>{e.onHide?.(!!r),this.block&&(this.block.remove(),this.block=null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&(Mo()===this.lastContainer||io(Mo(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},o,!!o)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!$r(e.error)&&this.notificationService.error(e.error)}}});var sct,EI,kW,fle,wOe=k(()=>{ke();Gr();Ie();j();yb();an();it();Pn();ea();sc();xOe();Al();sct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},EI=function(n,e){return function(t,i){e(t,i,n)}},kW=class extends D{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new SW(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,o,r,s){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=o,this.menuService=r,this.contextKeyService=s,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new A),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new A)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=fle.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),j_.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};kW=sct([EI(0,Fn),EI(1,Di),EI(2,dc),EI(3,_t),EI(4,Yr),EI(5,Le)],kW);(function(n){function e(i){return i&&i.menuId instanceof Te}function t(i,o,r){if(!e(i))return i;let{menuId:s,menuActionOptions:a,contextKeyService:l}=i;return{...i,getActions:()=>{let c=[];if(s){let d=o.getMenuActions(s,l??r,a);gOe(d,c)}return i.getActions?Gn.join(i.getActions(),c):c}}}n.transform=t})(fle||(fle={}))});var jM,yOe=k(()=>{(function(n){n[n.API=0]="API",n[n.USER=1]="USER"})(jM||(jM={}))});var gle,LW,ple,mle,IW,COe=k(()=>{ke();Il();ci();du();Ds();u7();ds();ia();Ai();Po();Gi();yOe();Ml();gle=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},LW=function(n,e){return function(t,i){e(t,i,n)}},ple=class{constructor(e){this._commandService=e}async open(e,t){if(!L1(e,rt.command))return!1;if(!t?.allowCommands||(typeof e=="string"&&(e=Ee.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=_M(decodeURIComponent(e.query))}catch{try{i=_M(e.query)}catch{}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};ple=gle([LW(0,$t)],ple);mle=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=Ee.parse(e));let{selection:i,uri:o}=GMe(e);return e=o,e.scheme===rt.file&&(e=k2e(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:t?.fromUserGesture?jM.USER:jM.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};mle=gle([LW(0,xt)],mle);IW=class{constructor(e,t){this._openers=new go,this._validators=new go,this._resolvers=new go,this._resolvedUriTargets=new Fo(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new go,this._defaultExternalOpener={openExternal:async i=>(aA(i,rt.http,rt.https)?HB(i):ri.location.href=i,!0)},this._openers.push({open:async(i,o)=>o?.openExternal||aA(i,rt.mailto,rt.http,rt.https,rt.vsls)?(await this._doOpenExternal(i,o),!0):!1}),this._openers.push(new ple(t)),this._openers.push(new mle(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){let i=typeof e=="string"?Ee.parse(e):e,o=this._resolvedUriTargets.get(i)??e;for(let r of this._validators)if(!await r.shouldOpen(o,t))return!1;for(let r of this._openers)if(await r.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(let i of this._resolvers)try{let o=await i.resolveExternalUri(e,t);if(o)return this._resolvedUriTargets.has(o.resolved)||this._resolvedUriTargets.set(o.resolved,e),o}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){let i=typeof e=="string"?Ee.parse(e):e,o;try{o=(await this.resolveExternalUri(i,t)).resolved}catch{o=i}let r;if(typeof e=="string"&&i.toString()===o.toString()?r=e:r=encodeURI(o.toString(!0)),t?.allowContributedOpeners){let s=typeof t?.allowContributedOpeners=="string"?t?.allowContributedOpeners:void 0;for(let a of this._externalOpeners)if(await a.openExternal(r,{sourceUri:i,preferredOpenerId:s},Ze.None))return!0}return this._defaultExternalOpener.openExternal(r,{sourceUri:i},Ze.None)}dispose(){this._validators.clear()}};IW=gle([LW(0,xt),LW(1,$t)],IW)});var kr,Ip=k(()=>{Fe();kr=We("editorWorkerService")});var Vn,qM,Xc,gg=k(()=>{ob();pe();Fe();(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(Vn||(Vn={}));(function(n){function e(s,a){return a-s}n.compare=e;let t=Object.create(null);t[n.Error]=m("sev.error","Error"),t[n.Warning]=m("sev.warning","Warning"),t[n.Info]=m("sev.info","Info");function i(s){return t[s]||""}n.toString=i;function o(s){switch(s){case Mn.Error:return n.Error;case Mn.Warning:return n.Warning;case Mn.Info:return n.Info;case Mn.Ignore:return n.Hint}}n.fromSeverity=o;function r(s){switch(s){case n.Error:return Mn.Error;case n.Warning:return Mn.Warning;case n.Info:return Mn.Info;case n.Hint:return Mn.Ignore}}n.toSeverity=r})(Vn||(Vn={}));(function(n){let e="";function t(o){return i(o,!0)}n.makeKey=t;function i(o,r){let s=[e];return o.source?s.push(o.source.replace("\xA6","\\\xA6")):s.push(e),o.code?typeof o.code=="string"?s.push(o.code.replace("\xA6","\\\xA6")):s.push(o.code.value.replace("\xA6","\\\xA6")):s.push(e),o.severity!==void 0&&o.severity!==null?s.push(Vn.toString(o.severity)):s.push(e),o.message&&r?s.push(o.message.replace("\xA6","\\\xA6")):s.push(e),o.startLineNumber!==void 0&&o.startLineNumber!==null?s.push(o.startLineNumber.toString()):s.push(e),o.startColumn!==void 0&&o.startColumn!==null?s.push(o.startColumn.toString()):s.push(e),o.endLineNumber!==void 0&&o.endLineNumber!==null?s.push(o.endLineNumber.toString()):s.push(e),o.endColumn!==void 0&&o.endColumn!==null?s.push(o.endColumn.toString()):s.push(e),s.push(e),s.join("\xA6")}n.makeKeyOptionalMessage=i})(qM||(qM={}));Xc=We("markerService")});var _le,ble,Tti,Dti,Nti,Rti,TI,EW,TW,SOe,DW,kOe,NW,LOe,act,lct,TC,IOe,EOe,TOe,DOe,NOe,DC,ROe,AOe,MOe,POe,OOe,cct,Ati,FOe,Mti,Pti,Oti,Fti,BOe,WOe,Bti,Wti,HOe,Hti,zOe,zti,dct,RW,VOe,UOe,$Oe,AW,MW,PW,OW,FW,BW,jOe,qOe,KOe,GOe,YOe,ZOe,XOe,QOe,JOe,e4e,t4e,i4e,n4e,Vti,Uti,Nu=k(()=>{pe();vo();Wn();Yi();_le=R("editor.lineHighlightBackground",null,m("lineHighlight","Background color for the highlight of line at the cursor position.")),ble=R("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:jt},m("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),Tti=R("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},m("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),Dti=R("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:Zi,hcLight:Zi},m("rangeHighlightBorder","Background color of the border around highlighted ranges.")),Nti=R("editor.symbolHighlightBackground",{dark:Sh,light:Sh,hcDark:null,hcLight:null},m("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),Rti=R("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:Zi,hcLight:Zi},m("symbolHighlightBorder","Background color of the border around highlighted symbols.")),TI=R("editorCursor.foreground",{dark:"#AEAFAD",light:Z.black,hcDark:Z.white,hcLight:"#0F4A85"},m("caret","Color of the editor cursor.")),EW=R("editorCursor.background",null,m("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),TW=R("editorMultiCursor.primary.foreground",TI,m("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),SOe=R("editorMultiCursor.primary.background",EW,m("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),DW=R("editorMultiCursor.secondary.foreground",TI,m("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),kOe=R("editorMultiCursor.secondary.background",EW,m("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),NW=R("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},m("editorWhitespaces","Color of whitespace characters in the editor.")),LOe=R("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:Z.white,hcLight:"#292929"},m("editorLineNumbers","Color of editor line numbers.")),act=R("editorIndentGuide.background",NW,m("editorIndentGuides","Color of the editor indentation guides."),!1,m("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),lct=R("editorIndentGuide.activeBackground",NW,m("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,m("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),TC=R("editorIndentGuide.background1",act,m("editorIndentGuides1","Color of the editor indentation guides (1).")),IOe=R("editorIndentGuide.background2","#00000000",m("editorIndentGuides2","Color of the editor indentation guides (2).")),EOe=R("editorIndentGuide.background3","#00000000",m("editorIndentGuides3","Color of the editor indentation guides (3).")),TOe=R("editorIndentGuide.background4","#00000000",m("editorIndentGuides4","Color of the editor indentation guides (4).")),DOe=R("editorIndentGuide.background5","#00000000",m("editorIndentGuides5","Color of the editor indentation guides (5).")),NOe=R("editorIndentGuide.background6","#00000000",m("editorIndentGuides6","Color of the editor indentation guides (6).")),DC=R("editorIndentGuide.activeBackground1",lct,m("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),ROe=R("editorIndentGuide.activeBackground2","#00000000",m("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),AOe=R("editorIndentGuide.activeBackground3","#00000000",m("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),MOe=R("editorIndentGuide.activeBackground4","#00000000",m("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),POe=R("editorIndentGuide.activeBackground5","#00000000",m("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),OOe=R("editorIndentGuide.activeBackground6","#00000000",m("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),cct=R("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:Zi,hcLight:Zi},m("editorActiveLineNumber","Color of editor active line number"),!1,m("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),Ati=R("editorLineNumber.activeForeground",cct,m("editorActiveLineNumber","Color of editor active line number")),FOe=R("editorLineNumber.dimmedForeground",null,m("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),Mti=R("editorRuler.foreground",{dark:"#5A5A5A",light:Z.lightgrey,hcDark:Z.white,hcLight:"#292929"},m("editorRuler","Color of the editor rulers.")),Pti=R("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},m("editorCodeLensForeground","Foreground color of editor CodeLens")),Oti=R("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},m("editorBracketMatchBackground","Background color behind matching brackets")),Fti=R("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:jt,hcLight:jt},m("editorBracketMatchBorder","Color for matching brackets boxes")),BOe=R("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},m("editorOverviewRulerBorder","Color of the overview ruler border.")),WOe=R("editorOverviewRuler.background",null,m("editorOverviewRulerBackground","Background color of the editor overview ruler.")),Bti=R("editorGutter.background",$c,m("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),Wti=R("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:Z.fromHex("#fff").transparent(.8),hcLight:jt},m("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),HOe=R("editorUnnecessaryCode.opacity",{dark:Z.fromHex("#000a"),light:Z.fromHex("#0007"),hcDark:null,hcLight:null},m("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.`)),Hti=R("editorGhostText.border",{dark:null,light:null,hcDark:Z.fromHex("#fff").transparent(.8),hcLight:Z.fromHex("#292929").transparent(.8)},m("editorGhostTextBorder","Border color of ghost text in the editor.")),zOe=R("editorGhostText.foreground",{dark:Z.fromHex("#ffffff56"),light:Z.fromHex("#0007"),hcDark:null,hcLight:null},m("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),zti=R("editorGhostText.background",null,m("editorGhostTextBackground","Background color of the ghost text in the editor.")),dct=new Z(new Ut(0,122,204,.6)),RW=R("editorOverviewRuler.rangeHighlightForeground",dct,m("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),VOe=R("editorOverviewRuler.errorForeground",{dark:new Z(new Ut(255,18,18,.7)),light:new Z(new Ut(255,18,18,.7)),hcDark:new Z(new Ut(255,50,50,1)),hcLight:"#B5200D"},m("overviewRuleError","Overview ruler marker color for errors.")),UOe=R("editorOverviewRuler.warningForeground",{dark:Lu,light:Lu,hcDark:$x,hcLight:$x},m("overviewRuleWarning","Overview ruler marker color for warnings.")),$Oe=R("editorOverviewRuler.infoForeground",{dark:jc,light:jc,hcDark:jx,hcLight:jx},m("overviewRuleInfo","Overview ruler marker color for infos.")),AW=R("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},m("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),MW=R("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},m("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),PW=R("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},m("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),OW=R("editorBracketHighlight.foreground4","#00000000",m("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),FW=R("editorBracketHighlight.foreground5","#00000000",m("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),BW=R("editorBracketHighlight.foreground6","#00000000",m("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),jOe=R("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Z(new Ut(255,18,18,.8)),light:new Z(new Ut(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},m("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),qOe=R("editorBracketPairGuide.background1","#00000000",m("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),KOe=R("editorBracketPairGuide.background2","#00000000",m("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),GOe=R("editorBracketPairGuide.background3","#00000000",m("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),YOe=R("editorBracketPairGuide.background4","#00000000",m("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),ZOe=R("editorBracketPairGuide.background5","#00000000",m("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),XOe=R("editorBracketPairGuide.background6","#00000000",m("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),QOe=R("editorBracketPairGuide.activeBackground1","#00000000",m("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),JOe=R("editorBracketPairGuide.activeBackground2","#00000000",m("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),e4e=R("editorBracketPairGuide.activeBackground3","#00000000",m("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),t4e=R("editorBracketPairGuide.activeBackground4","#00000000",m("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),i4e=R("editorBracketPairGuide.activeBackground5","#00000000",m("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),n4e=R("editorBracketPairGuide.activeBackground6","#00000000",m("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),Vti=R("editorUnicodeHighlight.border",Lu,m("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),Uti=R("editorUnicodeHighlight.background",oAe,m("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));wr((n,e)=>{let t=n.getColor($c),i=n.getColor(_le),o=i&&!i.isTransparent()?i:t;o&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${o}; }`)})});function o4e(n,e){let t=[],i=[];for(let o of n)e.has(o)||t.push(o);for(let o of e)n.has(o)||i.push(o);return{removed:t,added:i}}function r4e(n,e){let t=new Set;for(let i of e)n.has(i)&&t.add(i);return t}var vle=k(()=>{});var uct,s4e,WW,xle,a4e=k(()=>{gg();j();Zr();Yi();Nu();va();we();ds();Ie();Wn();Ds();vle();uct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},s4e=function(n,e){return function(t,i){e(t,i,n)}},WW=class extends D{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new A),this._markerDecorations=new Fo,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 xle(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){let t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===rt.inMemory||e.uri.scheme===rt.internal||e.uri.scheme===rt.vscode)&&this._markerService?.read({resource:e.uri}).map(i=>i.owner).forEach(i=>this._markerService.remove(i,[e.uri]))}_updateDecorations(e){let t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};WW=uct([s4e(0,di),s4e(1,Xc)],WW);xle=class extends D{constructor(e){super(),this.model=e,this._map=new R6,this._register(ge(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){let{added:t,removed:i}=o4e(new Set(this._map.keys()),new Set(e));if(t.length===0&&i.length===0)return!1;let o=i.map(a=>this._map.get(a)),r=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),s=this.model.deltaDecorations(o,r);for(let a of i)this._map.delete(a);for(let a=0;a<s.length;a++)this._map.set(t[a],s[a]);return!0}getMarker(e){return this._map.getKey(e.id)}_createDecorationRange(e,t){let i=S.lift(t);if(t.severity===Vn.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),i=e.validateRange(i),i.isEmpty()){let o=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(o===1||i.endColumn>=o)return i;let r=e.getWordAtPosition(i.getStartPosition());r&&(i=new S(i.startLineNumber,r.startColumn,i.endLineNumber,r.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){let o=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);o<i.endColumn&&(i=new S(i.startLineNumber,o,i.endLineNumber,i.endColumn),t.startColumn=o)}return i}_createDecorationOption(e){let t,i,o,r,s;switch(e.severity){case Vn.Hint:this._hasMarkerTag(e,2)?t=void 0:this._hasMarkerTag(e,1)?t="squiggly-unnecessary":t="squiggly-hint",o=0;break;case Vn.Info:t="squiggly-info",i=vn($Oe),o=10,s={color:vn(LAe),position:1};break;case Vn.Warning:t="squiggly-warning",i=vn(UOe),o=20,s={color:vn(IAe),position:1};break;case Vn.Error:default:t="squiggly-error",i=vn(VOe),o=30,s={color:vn(EAe),position:1};break}return e.tags&&(e.tags.indexOf(1)!==-1&&(r="squiggly-inline-unnecessary"),e.tags.indexOf(2)!==-1&&(r="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:i,position:Js.Right},minimap:s,zIndex:o,inlineClassName:r}}_hasMarkerTag(e,t){return e.tags?e.tags.indexOf(t)>=0:!1}}});var DI,HW=k(()=>{Fe();DI=We("markerDecorationsService")});var Un,Tf=k(()=>{Qe();Un=class n{static _nextVisibleColumn(e,t,i){return e===9?n.nextRenderTabStop(t,i):hh(e)||XR(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){let o=Math.min(t-1,e.length),r=e.substring(0,o),s=new y1(r),a=0;for(;!s.eol();){let l=nL(r,o,s.offset);s.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;let o=e.length,r=new y1(e),s=0,a=1;for(;!r.eol();){let l=nL(e,o,r.offset);r.nextGraphemeLength();let c=this._nextVisibleColumn(l,s,i),d=r.offset+1;if(c>=t){let u=t-s;return c-t<u?d:a}s=c,a=d}return o+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)}}});function hct(n,e,t){let i=0;for(let r=0;r<n.length;r++)n.charAt(r)===" "?i=Un.nextIndentTabStop(i,e):i++;let o="";if(!t){let r=Math.floor(i/e);i=i%e;for(let s=0;s<r;s++)o+=" "}for(let r=0;r<i;r++)o+=" ";return o}function NI(n,e,t){let i=bo(n);return i===-1&&(i=n.length),hct(n.substring(0,i),e,t)+n.substring(i)}var zW=k(()=>{Qe();Tf()});var KM,wle,VW,l4e=k(()=>{KM=class{constructor(e,t,i,o){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=i,this.isInvalid=o}},wle=class{constructor(e,t,i,o,r,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=o,this.nestingLevelOfEqualBracketType=r,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}},VW=class extends wle{constructor(e,t,i,o,r,s,a){super(e,t,i,o,r,s),this.minVisibleColumnIndentation=a}}});function c4e(n,e,t,i){return n!==t?Do(t-n,i):Do(0,i-e)}function RI(n){return n===0}function Do(n,e){return n*Ru+e}function pc(n){let e=n,t=Math.floor(e/Ru),i=e-t*Ru;return new xa(t,i)}function d4e(n){return Math.floor(n/Ru)}function En(n,e){let t=n+e;return e>=Ru&&(t=t-n%Ru),t}function u4e(n,e){return n.reduce((t,i)=>En(t,e(i)),gs)}function yle(n,e){return n===e}function NC(n,e){let t=n,i=e;if(i-t<=0)return gs;let r=Math.floor(t/Ru),s=Math.floor(i/Ru),a=i-s*Ru;if(r===s){let l=t-r*Ru;return Do(0,a-l)}else return Do(s-r,a)}function Cb(n,e){return n<e}function pw(n,e){return n<=e}function AI(n,e){return n>=e}function mw(n){return Do(n.lineNumber-1,n.column-1)}function gw(n,e){let t=n,i=Math.floor(t/Ru),o=t-i*Ru,r=e,s=Math.floor(r/Ru),a=r-s*Ru;return new S(i+1,o+1,s+1,a+1)}function h4e(n){let e=Qa(n);return Do(e.length-1,e[e.length-1].length)}var gs,Ru,_g=k(()=>{Qe();we();ib();gs=0;Ru=2**26});var Df,UW,Cle,GM=k(()=>{we();_g();Df=class n{static fromModelContentChanges(e){return e.map(i=>{let o=S.lift(i.range);return new n(mw(o.getStartPosition()),mw(o.getEndPosition()),h4e(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${pc(this.startOffset)}...${pc(this.endOffset)}) -> ${pc(this.newLength)}`}},UW=class{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>Cle.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:NC(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Do(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Do(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){let t=pc(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Do(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Do(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(pw(i,e)){this.nextEditIdx++;let o=pc(i),r=pc(this.translateOldToCur(t.endOffsetBeforeObj)),s=o.lineCount-r.lineCount;this.deltaOldToNewLineCount+=s;let a=this.deltaLineIdxInOld===t.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,l=o.columnCount-r.columnCount;this.deltaOldToNewColumnCount=a+l,this.deltaLineIdxInOld=t.endOffsetBeforeObj.lineCount}else break}}},Cle=class n{static from(e){return new n(e.startOffset,e.endOffset,e.newLength)}constructor(e,t,i){this.endOffsetBeforeObj=pc(t),this.endOffsetAfterObj=pc(En(e,i)),this.offsetObj=pc(e)}}});var $W,rl,Sle,MI,RC=k(()=>{$W=[],rl=class n{static{this.cache=new Array(129)}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{this.empty=n.create(0,$W)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){let i=t.getKey(e),o=i>>5;if(o===0){let s=1<<i|this.items;return s===this.items?this:n.create(s,this.additionalItems)}o--;let r=this.additionalItems.slice(0);for(;r.length<o;)r.push(0);return r[o]|=1<<(i&31),n.create(this.items,r)}merge(e){let t=this.items|e.items;if(this.additionalItems===$W&&e.additionalItems===$W)return t===this.items?this:t===e.items?e:n.create(t,$W);let i=[];for(let o=0;o<Math.max(this.additionalItems.length,e.additionalItems.length);o++){let r=this.additionalItems[o]||0,s=e.additionalItems[o]||0;i.push(r|s)}return n.create(t,i)}intersects(e){if((this.items&e.items)!==0)return!0;for(let t=0;t<Math.min(this.additionalItems.length,e.additionalItems.length);t++)if((this.additionalItems[t]&e.additionalItems[t])!==0)return!0;return!1}},Sle={getKey(n){return n}},MI=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 YM,ZM,Au,XM,kle,jW,Lle,fct,QM,Ep,JM,qW,e2=k(()=>{je();Tf();_g();RC();YM=class{get length(){return this._length}constructor(e){this._length=e}},ZM=class n extends YM{static create(e,t,i){let o=e.length;return t&&(o=En(o,t.length)),i&&(o=En(o,i.length)),new n(o,e,t,i,t?t.missingOpeningBracketIds:rl.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,o,r){super(e),this.openingBracket=t,this.child=i,this.closingBracket=o,this.missingOpeningBracketIds=r}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(En(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}},Au=class extends YM{static create23(e,t,i,o=!1){let r=e.length,s=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(r=En(r,t.length),s=s.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw new Error("Invalid list heights");r=En(r,i.length),s=s.merge(i.missingOpeningBracketIds)}return o?new kle(r,e.listHeight+1,e,t,i,s):new XM(r,e.listHeight+1,e,t,i,s)}static getEmpty(){return new Lle(gs,0,[],rl.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 Nt;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 o=1;o<e;o++){let r=this.getChild(o);t=En(t,r.length),i=i.merge(r.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,o=e;for(let r=0;r<this.childrenLength;r++){let s=this.getChild(r);s&&(i=Math.min(i,s.computeMinIndentation(o,t)),o=En(o,s.length))}return this.cachedMinIndentation=i,i}},XM=class n extends Au{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,o,r,s){super(e,t,s),this._item1=i,this._item2=o,this._item3=r}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}},kle=class extends XM{toMutable(){return new XM(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},jW=class n extends Au{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,o){super(e,t,o),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}},Lle=class extends jW{toMutable(){return new jW(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},fct=[],QM=class extends YM{get listHeight(){return 0}get childrenLength(){return 0}getChild(e){return null}get children(){return fct}deepClone(){return this}},Ep=class extends QM{get kind(){return 0}get missingOpeningBracketIds(){return rl.getEmpty()}canBeReused(e){return!0}computeMinIndentation(e,t){let i=pc(e),o=(i.columnCount===0?i.lineCount:i.lineCount+1)+1,r=d4e(En(e,this.length))+1,s=Number.MAX_SAFE_INTEGER;for(let a=o;a<=r;a++){let l=t.getLineFirstNonWhitespaceColumn(a),c=t.getLineContent(a);if(l===0)continue;let d=Un.visibleColumnFromColumn(c,l,t.getOptions().tabSize);s=Math.min(s,d)}return s}},JM=class n extends QM{static create(e,t,i){return new n(e,t,i)}get kind(){return 1}get missingOpeningBracketIds(){return rl.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}},qW=class extends QM{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 Tp,PI,Ile,KW,GW=k(()=>{je();tC();e2();_g();RC();Tp=class{constructor(e,t,i,o,r){this.length=e,this.kind=t,this.bracketId=i,this.bracketIds=o,this.astNode=r}},PI=class{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.reader=new Ile(this.textModel,this.bracketTokens),this._offset=gs,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return Do(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(e){this.didPeek=!1,this._offset=En(this._offset,e);let t=pc(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=En(this._offset,e.length)),e}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}},Ile=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 r=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=r.length,r}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 r=this.lineTokens,s=r.getCount(),a=null;if(this.lineTokenOffset<s){let l=r.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<s&&l===r.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;let c=Go.getTokenType(l)===0,d=Go.containsBalancedBrackets(l),u=r.getEndOffset(this.lineTokenOffset);if(d&&c&&this.lineCharOffset<u){let h=r.getLanguageId(this.lineTokenOffset),f=this.line.substring(this.lineCharOffset,u),p=this.bracketTokens.getSingleLanguageBracketTokens(h),g=p.regExpGlobal;if(g){g.lastIndex=0;let _=g.exec(f);_&&(a=p.getToken(_[0]),a&&(this.lineCharOffset+=_.index))}}if(i+=u-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=u}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 o=c4e(e,t,this.lineIdx,this.lineCharOffset);return new Tp(o,0,-1,rl.getEmpty(),new Ep(o))}},KW=class{constructor(e,t){this.text=e,this._offset=gs,this.idx=0;let i=t.getRegExpStr(),o=i?new RegExp(i+`|
`,"gi"):null,r=[],s,a=0,l=0,c=0,d=0,u=[];for(let p=0;p<60;p++)u.push(new Tp(Do(0,p),0,-1,rl.getEmpty(),new Ep(Do(0,p))));let h=[];for(let p=0;p<60;p++)h.push(new Tp(Do(1,p),0,-1,rl.getEmpty(),new Ep(Do(1,p))));if(o)for(o.lastIndex=0;(s=o.exec(e))!==null;){let p=s.index,g=s[0];if(g===`
`)a++,l=p+1;else{if(c!==p){let _;if(d===a){let b=p-c;if(b<u.length)_=u[b];else{let v=Do(0,b);_=new Tp(v,0,-1,rl.getEmpty(),new Ep(v))}}else{let b=a-d,v=p-l;if(b===1&&v<h.length)_=h[v];else{let x=Do(b,v);_=new Tp(x,0,-1,rl.getEmpty(),new Ep(x))}}r.push(_)}r.push(t.getToken(g)),c=p+g.length,d=a}}let f=e.length;if(c!==f){let p=d===a?Do(0,f-c):Do(a-d,f-l);r.push(new Tp(p,0,-1,rl.getEmpty(),new Ep(p)))}this.length=Do(a,f-l),this.tokens=r}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(e){throw new z3}}});function mct(n){let e=jr(n);return/^[\w ]+/.test(n)&&(e=`\\b${e}`),/[\w ]+$/.test(n)&&(e=`${e}\\b`),e}var Ele,OI,Tle=k(()=>{Qe();e2();_g();RC();GW();Ele=class n{static createFromLanguage(e,t){function i(r){return t.getKey(`${r.languageId}:::${r.bracketText}`)}let o=new Map;for(let r of e.bracketsNew.openingBrackets){let s=Do(0,r.bracketText.length),a=i(r),l=rl.getEmpty().add(a,Sle);o.set(r.bracketText,new Tp(s,1,a,l,JM.create(s,r,l)))}for(let r of e.bracketsNew.closingBrackets){let s=Do(0,r.bracketText.length),a=rl.getEmpty(),l=r.getOpeningBrackets();for(let c of l)a=a.add(i(c),Sle);o.set(r.bracketText,new Tp(s,2,i(l[0]),a,JM.create(s,r,a)))}return new n(o)}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=>mct(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}};OI=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=Ele.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}});function p4e(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 s=e,a=n[s].listHeight;for(e++;e<n.length&&n[e].listHeight===a;)e++;return e-s>=2?Nle(s===0&&e===n.length?n:n.slice(s,e),!1):n[s]}let i=t(),o=t();if(!o)return i;for(let s=t();s;s=t())f4e(i,o)<=f4e(o,s)?(i=Dle(i,o),o=s):o=Dle(o,s);return Dle(i,o)}function Nle(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 o=0;o<i;o++){let r=o<<1;n[o]=Au.create23(n[r],n[r+1],r+3===t?n[r+2]:null,e)}t=i}return Au.create23(n[0],n[1],t>=3?n[2]:null,e)}function f4e(n,e){return Math.abs(n.listHeight-e.listHeight)}function Dle(n,e){return n.listHeight===e.listHeight?Au.create23(n,e,null,!1):n.listHeight>e.listHeight?gct(n,e):_ct(e,n)}function gct(n,e){n=n.toMutable();let t=n,i=[],o;for(;;){if(e.listHeight===t.listHeight){o=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let r=i.length-1;r>=0;r--){let s=i[r];o?s.childrenLength>=3?o=Au.create23(s.unappendChild(),o,null,!1):(s.appendChildOfSameHeight(o),o=void 0):s.handleChildrenChanged()}return o?Au.create23(n,o,null,!1):n}function _ct(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 o=e;for(let r=i.length-1;r>=0;r--){let s=i[r];o?s.childrenLength>=3?o=Au.create23(o,s.unprependChild(),null,!1):(s.prependChildOfSameHeight(o),o=void 0):s.handleChildrenChanged()}return o?Au.create23(o,n,null,!1):n}var m4e=k(()=>{e2()});function Rle(n,e=-1){for(;;){if(e++,e>=n.childrenLength)return-1;if(n.getChild(e))return e}}function t2(n){return n.length>0?n[n.length-1]:void 0}var YW,g4e=k(()=>{_g();YW=class{constructor(e){this.lastOffset=gs,this.nextNodes=[e],this.offsets=[gs],this.idxs=[]}readLongestNodeAt(e,t){if(Cb(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){let i=t2(this.nextNodes);if(!i)return;let o=t2(this.offsets);if(Cb(e,o))return;if(Cb(o,e))if(En(o,i.length)<=e)this.nextNodeAfterCurrent();else{let r=Rle(i);r!==-1?(this.nextNodes.push(i.getChild(r)),this.offsets.push(o),this.idxs.push(r)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{let r=Rle(i);if(r===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(r)),this.offsets.push(o),this.idxs.push(r)}}}}nextNodeAfterCurrent(){for(;;){let e=t2(this.offsets),t=t2(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;let i=t2(this.nextNodes),o=Rle(i,this.idxs[this.idxs.length-1]);if(o!==-1){this.nextNodes.push(i.getChild(o)),this.offsets.push(En(e,t.length)),this.idxs[this.idxs.length-1]=o;break}else this.idxs.pop()}}}});function i2(n,e,t,i){return new Ale(n,e,t,i).parseDocument()}var Ale,Mle=k(()=>{e2();GM();RC();_g();m4e();g4e();Ale=class{constructor(e,t,i,o){if(this.tokenizer=e,this.createImmutableLists=o,this._itemsConstructed=0,this._itemsFromCache=0,i&&o)throw new Error("Not supported");this.oldNodeReader=i?new YW(i):void 0,this.positionMapper=new UW(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(rl.getEmpty(),0);return e||(e=Au.getEmpty()),e}parseList(e,t){let i=[];for(;;){let r=this.tryReadChildFromCache(e);if(!r){let s=this.tokenizer.peek();if(!s||s.kind===2&&s.bracketIds.intersects(e))break;r=this.parseChild(e,t+1)}r.kind===4&&r.childrenLength===0||i.push(r)}return this.oldNodeReader?p4e(i):Nle(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){let t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!RI(t)){let i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),o=>t!==null&&!Cb(o.length,t)?!1:o.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 qW(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new Ep(i.length);let o=e.merge(i.bracketIds),r=this.parseList(o,t+1),s=this.tokenizer.peek();return s&&s.kind===2&&(s.bracketId===i.bracketId||s.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),ZM.create(i.astNode,r,s.astNode)):ZM.create(i.astNode,r,null)}default:throw new Error("unexpected")}}}});function FI(n,e){if(n.length===0)return e;if(e.length===0)return n;let t=new wl(_4e(n)),i=_4e(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let o=t.dequeue();function r(c){if(c===void 0){let u=t.takeWhile(h=>!0)||[];return o&&u.unshift(o),u}let d=[];for(;o&&!RI(c);){let[u,h]=o.splitAt(c);d.push(u),c=NC(u.lengthAfter,c),o=h??t.dequeue()}return RI(c)||d.push(new n2(!1,c,c)),d}let s=[];function a(c,d,u){if(s.length>0&&yle(s[s.length-1].endOffset,c)){let h=s[s.length-1];s[s.length-1]=new Df(h.startOffset,d,En(h.newLength,u))}else s.push({startOffset:c,endOffset:d,newLength:u})}let l=gs;for(let c of i){let d=r(c.lengthBefore);if(c.modified){let u=u4e(d,f=>f.lengthBefore),h=En(l,u);a(l,h,c.lengthAfter),l=h}else for(let u of d){let h=l;l=En(l,u.lengthBefore),u.modified&&a(h,l,u.lengthAfter)}}return s}function _4e(n){let e=[],t=gs;for(let i of n){let o=NC(t,i.startOffset);RI(o)||e.push(new n2(!1,o,o));let r=NC(i.startOffset,i.endOffset);e.push(new n2(!0,r,i.newLength)),t=i.endOffset}return e}var n2,Ple=k(()=>{at();GM();_g();n2=class n{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){let t=NC(e,this.lengthAfter);return yle(t,gs)?[this,void 0]:this.modified?[new n(this.modified,this.lengthBefore,e),new n(this.modified,gs,t)]:[new n(this.modified,e,e),new n(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${pc(this.lengthBefore)} -> ${pc(this.lengthAfter)}`}}});function b4e(n,e,t,i){if(n.kind===4||n.kind===2){let o=[];for(let r of n.children)t=En(e,r.length),o.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let r=o.length-1;r>=0;r--){let{nodeOffsetStart:s,nodeOffsetEnd:a}=o[r];if(Cb(s,i)){let l=b4e(n.children[r],s,a,i);if(l)return l}}return null}else{if(n.kind===3)return null;if(n.kind===1){let o=gw(e,t);return{bracketInfo:n.bracketInfo,range:o}}}return null}function v4e(n,e,t,i){if(n.kind===4||n.kind===2){for(let o of n.children){if(t=En(e,o.length),Cb(i,t)){let r=v4e(o,e,t,i);if(r)return r}e=t}return null}else{if(n.kind===3)return null;if(n.kind===1){let o=gw(e,t);return{bracketInfo:n.bracketInfo,range:o}}}return null}function Ole(n,e,t,i,o,r,s,a,l,c,d=!1){if(s>200)return!0;e:for(;;)switch(n.kind){case 4:{let u=n.childrenLength;for(let h=0;h<u;h++){let f=n.getChild(h);if(f){if(t=En(e,f.length),pw(e,o)&&AI(t,i)){if(AI(t,o)){n=f;continue e}if(!Ole(f,e,t,i,o,r,s,0,l,c))return!1}e=t}}return!0}case 2:{let u=!c||!n.closingBracket||n.closingBracket.bracketInfo.closesColorized(n.openingBracket.bracketInfo),h=0;if(l){let p=l.get(n.openingBracket.text);p===void 0&&(p=0),h=p,u&&(p++,l.set(n.openingBracket.text,p))}let f=n.childrenLength;for(let p=0;p<f;p++){let g=n.getChild(p);if(g){if(t=En(e,g.length),pw(e,o)&&AI(t,i)){if(AI(t,o)&&g.kind!==1){n=g,u?(s++,a=h+1):a=h;continue e}if((u||g.kind!==1||!n.closingBracket)&&!Ole(g,e,t,i,o,r,u?s+1:s,u?h+1:h,l,c,!n.closingBracket))return!1}e=t}}return l?.set(n.openingBracket.text,h),!0}case 3:{let u=gw(e,t);return r(new KM(u,s-1,0,!0))}case 1:{let u=gw(e,t);return r(new KM(u,s-1,a-1,d))}case 0:return!0}}function Ble(n,e,t,i,o,r,s,a){if(s>200)return!0;let l=!0;if(n.kind===2){let c=0;if(a){let h=a.get(n.openingBracket.text);h===void 0&&(h=0),c=h,h++,a.set(n.openingBracket.text,h)}let d=En(e,n.openingBracket.length),u=-1;if(r.includeMinIndentation&&(u=n.computeMinIndentation(e,r.textModel)),l=r.push(new VW(gw(e,t),gw(e,d),n.closingBracket?gw(En(d,n.child?.length||gs),t):void 0,s,c,n,u)),e=d,l&&n.child){let h=n.child;if(t=En(e,h.length),pw(e,o)&&AI(t,i)&&(l=Ble(h,e,t,i,o,r,s+1,a),!l))return!1}a?.set(n.openingBracket.text,c)}else{let c=e;for(let d of n.children){let u=c;if(c=En(c,d.length),pw(u,o)&&pw(i,c)&&(l=Ble(d,u,c,i,o,r,s,a),!l))return!1}}return l}var ZW,Fle,x4e=k(()=>{Ie();j();l4e();GM();Tle();_g();Mle();RC();GW();at();Ple();ZW=class extends D{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new A,this.denseKeyProvider=new MI,this.brackets=new OI(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()),o=new KW(this.textModel.getValue(),i);this.initialAstWithoutTokens=i2(o,[],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 Df(Do(i.fromLineNumber-1,0),Do(i.toLineNumber,0),Do(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){let t=Df.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){let i=FI(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=FI(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 r=t,s=new PI(this.textModel,this.brackets);return i2(s,e,r,i)}getBracketsInRange(e,t){this.flushQueue();let i=Do(e.startLineNumber-1,e.startColumn-1),o=Do(e.endLineNumber-1,e.endColumn-1);return new A_(r=>{let s=this.initialAstWithoutTokens||this.astWithTokens;Ole(s,gs,s.length,i,o,r,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();let i=mw(e.getStartPosition()),o=mw(e.getEndPosition());return new A_(r=>{let s=this.initialAstWithoutTokens||this.astWithTokens,a=new Fle(r,t,this.textModel);Ble(s,gs,s.length,i,o,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return v4e(t,gs,t.length,mw(e))}getFirstBracketBefore(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return b4e(t,gs,t.length,mw(e))}};Fle=class{constructor(e,t,i){this.push=e,this.includeMinIndentation=t,this.textModel=i}}});function bct(n,e){return{object:n,dispose:()=>e?.dispose()}}function Wle(n){if(typeof n>"u")return()=>!0;{let e=Date.now();return()=>Date.now()-e<=n}}function XW(n){return n instanceof Sb?null:n}var QW,Sb,w4e=k(()=>{at();Ie();j();we();vL();yA();x4e();QW=class extends D{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new Hi),this.onDidChangeEmitter=new A,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){(!e.languageId||this.bracketPairsTree.value?.object.didLanguageChange(e.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){let e=new H;this.bracketPairsTree.value=bct(e.add(new ZW(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){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||A_.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||A_.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||A_.empty}findMatchingBracketUp(e,t,i){let o=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(o.lineNumber,o.column);if(this.canBuildAST){let s=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!s)return null;let a=this.getBracketPairsInRange(S.fromPositions(t,t)).findLast(l=>s.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{let s=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!a)return null;let l=a.textIsBracket[s];return l?XW(this._findMatchingBracketUp(l,o,Wle(i))):null}}matchBracket(e,t){if(this.canBuildAST){let i=this.getBracketPairsInRange(S.fromPositions(e,e)).filter(o=>o.closingBracketRange!==void 0&&(o.openingBracketRange.containsPosition(e)||o.closingBracketRange.containsPosition(e))).findLastMaxBy(mr(o=>o.openingBracketRange.containsPosition(e)?o.openingBracketRange:o.closingBracketRange,S.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{let i=Wle(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,o){let r=t.getCount(),s=t.getLanguageId(o),a=Math.max(0,e.column-1-i.maxBracketLength);for(let c=o-1;c>=0;c--){let d=t.getEndOffset(c);if(d<=a)break;if(xf(t.getStandardTokenType(c))||t.getLanguageId(c)!==s){a=d;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let c=o+1;c<r;c++){let d=t.getStartOffset(c);if(d>=l)break;if(xf(t.getStandardTokenType(c))||t.getLanguageId(c)!==s){l=d;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){let i=e.lineNumber,o=this.textModel.tokenization.getLineTokens(i),r=this.textModel.getLineContent(i),s=o.findTokenIndexAtOffset(e.column-1);if(s<0)return null;let a=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId(s)).brackets;if(a&&!xf(o.getStandardTokenType(s))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,o,a,s),d=null;for(;;){let u=zc.findNextBracketInRange(a.forwardRegex,i,r,l,c);if(!u)break;if(u.startColumn<=e.column&&e.column<=u.endColumn){let h=r.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),f=this._matchFoundBracket(u,a.textIsBracket[h],a.textIsOpenBracket[h],t);if(f){if(f instanceof Sb)return null;d=f}}l=u.endColumn-1}if(d)return d}if(s>0&&o.getStartOffset(s)===e.column-1){let l=s-1,c=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId(l)).brackets;if(c&&!xf(o.getStandardTokenType(l))){let{searchStartOffset:d,searchEndOffset:u}=this._establishBracketSearchOffsets(e,o,c,l),h=zc.findPrevBracketInRange(c.reversedRegex,i,r,d,u);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn){let f=r.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),p=this._matchFoundBracket(h,c.textIsBracket[f],c.textIsOpenBracket[f],t);if(p)return p instanceof Sb?null:p}}}return null}_matchFoundBracket(e,t,i,o){if(!t)return null;let r=i?this._findMatchingBracketDown(t,e.getEndPosition(),o):this._findMatchingBracketUp(t,e.getStartPosition(),o);return r?r instanceof Sb?r:[e,r]:null}_findMatchingBracketUp(e,t,i){let o=e.languageId,r=e.reversedRegex,s=-1,a=0,l=(c,d,u,h)=>{for(;;){if(i&&++a%100===0&&!i())return Sb.INSTANCE;let f=zc.findPrevBracketInRange(r,c,d,u,h);if(!f)break;let p=d.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(p)?s++:e.isClose(p)&&s--,s===0)return f;h=f.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){let d=this.textModel.tokenization.getLineTokens(c),u=d.getCount(),h=this.textModel.getLineContent(c),f=u-1,p=h.length,g=h.length;c===t.lineNumber&&(f=d.findTokenIndexAtOffset(t.column-1),p=t.column-1,g=t.column-1);let _=!0;for(;f>=0;f--){let b=d.getLanguageId(f)===o&&!xf(d.getStandardTokenType(f));if(b)_?p=d.getStartOffset(f):(p=d.getStartOffset(f),g=d.getEndOffset(f));else if(_&&p!==g){let v=l(c,h,p,g);if(v)return v}_=b}if(_&&p!==g){let b=l(c,h,p,g);if(b)return b}}return null}_findMatchingBracketDown(e,t,i){let o=e.languageId,r=e.forwardRegex,s=1,a=0,l=(d,u,h,f)=>{for(;;){if(i&&++a%100===0&&!i())return Sb.INSTANCE;let p=zc.findNextBracketInRange(r,d,u,h,f);if(!p)break;let g=u.substring(p.startColumn-1,p.endColumn-1).toLowerCase();if(e.isOpen(g)?s++:e.isClose(g)&&s--,s===0)return p;h=p.endColumn-1}return null},c=this.textModel.getLineCount();for(let d=t.lineNumber;d<=c;d++){let u=this.textModel.tokenization.getLineTokens(d),h=u.getCount(),f=this.textModel.getLineContent(d),p=0,g=0,_=0;d===t.lineNumber&&(p=u.findTokenIndexAtOffset(t.column-1),g=t.column-1,_=t.column-1);let b=!0;for(;p<h;p++){let v=u.getLanguageId(p)===o&&!xf(u.getStandardTokenType(p));if(v)b||(g=u.getStartOffset(p)),_=u.getEndOffset(p);else if(b&&g!==_){let x=l(d,f,g,_);if(x)return x}b=v}if(b&&g!==_){let v=l(d,f,g,_);if(v)return v}}return null}findPrevBracket(e){let t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketBefore(t)||null;let i=null,o=null,r=null;for(let s=t.lineNumber;s>=1;s--){let a=this.textModel.tokenization.getLineTokens(s),l=a.getCount(),c=this.textModel.getLineContent(s),d=l-1,u=c.length,h=c.length;if(s===t.lineNumber){d=a.findTokenIndexAtOffset(t.column-1),u=t.column-1,h=t.column-1;let p=a.getLanguageId(d);i!==p&&(i=p,o=this.languageConfigurationService.getLanguageConfiguration(i).brackets,r=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let f=!0;for(;d>=0;d--){let p=a.getLanguageId(d);if(i!==p){if(o&&r&&f&&u!==h){let _=zc.findPrevBracketInRange(o.reversedRegex,s,c,u,h);if(_)return this._toFoundBracket(r,_);f=!1}i=p,o=this.languageConfigurationService.getLanguageConfiguration(i).brackets,r=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}let g=!!o&&!xf(a.getStandardTokenType(d));if(g)f?u=a.getStartOffset(d):(u=a.getStartOffset(d),h=a.getEndOffset(d));else if(r&&o&&f&&u!==h){let _=zc.findPrevBracketInRange(o.reversedRegex,s,c,u,h);if(_)return this._toFoundBracket(r,_)}f=g}if(r&&o&&f&&u!==h){let p=zc.findPrevBracketInRange(o.reversedRegex,s,c,u,h);if(p)return this._toFoundBracket(r,p)}}return null}findNextBracket(e){let t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;let i=this.textModel.getLineCount(),o=null,r=null,s=null;for(let a=t.lineNumber;a<=i;a++){let l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),d=this.textModel.getLineContent(a),u=0,h=0,f=0;if(a===t.lineNumber){u=l.findTokenIndexAtOffset(t.column-1),h=t.column-1,f=t.column-1;let g=l.getLanguageId(u);o!==g&&(o=g,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,s=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let p=!0;for(;u<c;u++){let g=l.getLanguageId(u);if(o!==g){if(s&&r&&p&&h!==f){let b=zc.findNextBracketInRange(r.forwardRegex,a,d,h,f);if(b)return this._toFoundBracket(s,b);p=!1}o=g,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,s=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew}let _=!!r&&!xf(l.getStandardTokenType(u));if(_)p||(h=l.getStartOffset(u)),f=l.getEndOffset(u);else if(s&&r&&p&&h!==f){let b=zc.findNextBracketInRange(r.forwardRegex,a,d,h,f);if(b)return this._toFoundBracket(s,b)}p=_}if(s&&r&&p&&h!==f){let g=zc.findNextBracketInRange(r.forwardRegex,a,d,h,f);if(g)return this._toFoundBracket(s,g)}}return null}findEnclosingBrackets(e,t){let i=this.textModel.validatePosition(e);if(this.canBuildAST){let f=S.fromPositions(i),p=this.getBracketPairsInRange(S.fromPositions(i,i)).findLast(g=>g.closingBracketRange!==void 0&&g.range.strictContainsRange(f));return p?[p.openingBracketRange,p.closingBracketRange]:null}let o=Wle(t),r=this.textModel.getLineCount(),s=new Map,a=[],l=(f,p)=>{if(!s.has(f)){let g=[];for(let _=0,b=p?p.brackets.length:0;_<b;_++)g[_]=0;s.set(f,g)}a=s.get(f)},c=0,d=(f,p,g,_,b)=>{for(;;){if(o&&++c%100===0&&!o())return Sb.INSTANCE;let v=zc.findNextBracketInRange(f.forwardRegex,p,g,_,b);if(!v)break;let x=g.substring(v.startColumn-1,v.endColumn-1).toLowerCase(),w=f.textIsBracket[x];if(w&&(w.isOpen(x)?a[w.index]++:w.isClose(x)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(v,w,!1,o);_=v.endColumn-1}return null},u=null,h=null;for(let f=i.lineNumber;f<=r;f++){let p=this.textModel.tokenization.getLineTokens(f),g=p.getCount(),_=this.textModel.getLineContent(f),b=0,v=0,x=0;if(f===i.lineNumber){b=p.findTokenIndexAtOffset(i.column-1),v=i.column-1,x=i.column-1;let y=p.getLanguageId(b);u!==y&&(u=y,h=this.languageConfigurationService.getLanguageConfiguration(u).brackets,l(u,h))}let w=!0;for(;b<g;b++){let y=p.getLanguageId(b);if(u!==y){if(h&&w&&v!==x){let L=d(h,f,_,v,x);if(L)return XW(L);w=!1}u=y,h=this.languageConfigurationService.getLanguageConfiguration(u).brackets,l(u,h)}let C=!!h&&!xf(p.getStandardTokenType(b));if(C)w||(v=p.getStartOffset(b)),x=p.getEndOffset(b);else if(h&&w&&v!==x){let L=d(h,f,_,v,x);if(L)return XW(L)}w=C}if(h&&w&&v!==x){let y=d(h,f,_,v,x);if(y)return XW(y)}}return null}_toFoundBracket(e,t){if(!t)return null;let i=this.textModel.getValueInRange(t);i=i.toLowerCase();let o=e.getBracketInfo(i);return o?{range:t,bracketInfo:o}:null}};Sb=class n{static{this.INSTANCE=new n}constructor(){this._searchCanceledBrand=void 0}}});var JW,eH,y4e=k(()=>{Ie();j();we();Nu();Yi();JW=class extends D{constructor(e){super(),this.textModel=e,this.colorProvider=new eH,this.onDidChangeEmitter=new A,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,o){return o?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(s=>({id:`bracket${s.range.toString()}-${s.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(s,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:s.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new S(1,1,this.textModel.getLineCount(),1),e,t):[]}},eH=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}`}};wr((n,e)=>{let t=[AW,MW,PW,OW,FW,BW],i=new eH;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${n.getColor(jOe)}; }`);let o=t.map(r=>n.getColor(r)).filter(r=>!!r).filter(r=>!r.isTransparent());for(let r=0;r<30;r++){let s=o[r%o.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(r)} { color: ${s}; }`)}})});function tH(n){return n.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function C4e(n,e){return n===null||n.length===0?e:new Hle(n,e).compress()}var Mu,Hle,zle=k(()=>{wL();Y_();Mu=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,o){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=o}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${tH(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${tH(this.oldText)}")`:`(replace@${this.oldPosition} "${tH(this.oldText)}" with "${tH(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){let o=t.length;wh(e,o,i),i+=4;for(let r=0;r<o;r++)tNe(e,t.charCodeAt(r),i),i+=2;return i}static _readString(e,t){let i=xh(e,t);return t+=4,nNe(e,t,i)}writeSize(){return 8+n._writeStringSize(this.oldText)+n._writeStringSize(this.newText)}write(e,t){return wh(e,this.oldPosition,t),t+=4,wh(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 o=xh(e,t);t+=4;let r=xh(e,t);t+=4;let s=n._readString(e,t);t+=n._writeStringSize(s);let a=n._readString(e,t);return t+=n._writeStringSize(a),i.push(new n(o,s,r,a)),t}};Hle=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),o=this._getCurr(t);for(;e<this._prevLen||t<this._currLen;){if(i===null){this._acceptCurr(o),o=this._getCurr(++t);continue}if(o===null){this._acceptPrev(i),i=this._getPrev(++e);continue}if(o.oldEnd<=i.newPosition){this._acceptCurr(o),o=this._getCurr(++t);continue}if(i.newEnd<=o.oldPosition){this._acceptPrev(i),i=this._getPrev(++e);continue}if(o.oldPosition<i.newPosition){let[c,d]=n._splitCurr(o,i.newPosition-o.oldPosition);this._acceptCurr(c),o=d;continue}if(i.newPosition<o.oldPosition){let[c,d]=n._splitPrev(i,o.oldPosition-i.newPosition);this._acceptPrev(c),i=d;continue}let a,l;if(o.oldEnd===i.newEnd)a=i,l=o,i=this._getPrev(++e),o=this._getCurr(++t);else if(o.oldEnd<i.newEnd){let[c,d]=n._splitPrev(i,o.oldLength);a=c,l=o,i=d,o=this._getCurr(++t)}else{let[c,d]=n._splitCurr(o,i.newLength);a=i,l=c,i=this._getPrev(++e),o=d}this._result[this._resultLen++]=new Mu(a.oldPosition,a.oldText,l.newPosition,l.newText),this._prevDeltaOffset+=a.newLength-a.oldLength,this._currDeltaOffset+=l.newLength-l.oldLength}let r=n._merge(this._result);return n._removeNoOps(r)}_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 Mu(t.oldPosition-e,t.oldText,t.newPosition,t.newText)}static _rebasePrev(e,t){return new Mu(t.oldPosition,t.oldText,t.newPosition+e,t.newText)}static _splitPrev(e,t){let i=e.newText.substr(0,t),o=e.newText.substr(t);return[new Mu(e.oldPosition,e.oldText,e.newPosition,i),new Mu(e.oldEnd,"",e.newPosition+t,o)]}static _splitCurr(e,t){let i=e.oldText.substr(0,t),o=e.oldText.substr(t);return[new Mu(e.oldPosition,i,e.newPosition,e.newText),new Mu(e.oldPosition+t,o,e.newEnd,"")]}static _merge(e){if(e.length===0)return e;let t=[],i=0,o=e[0];for(let r=1;r<e.length;r++){let s=e[r];o.oldEnd===s.oldPosition?o=new Mu(o.oldPosition,o.oldText+s.oldText,o.newPosition,o.newText+s.newText):(t[i++]=o,o=s)}return t[i++]=o,t}static _removeNoOps(e){if(e.length===0)return e;let t=[],i=0;for(let o=0;o<e.length;o++){let r=e[o];r.oldText!==r.newText&&(t[i++]=r)}return t}}});function BI(n){return n.toString()}function Ule(n){return n.getEOL()===`
`?0:1}function bg(n){return n?n instanceof iH||n instanceof Vle:!1}var Bd,iH,Vle,nH,$le=k(()=>{pe();je();Ui();Ai();zle();wL();ia();Bd=class n{static create(e,t){let i=e.getAlternativeVersionId(),o=Ule(e);return new n(i,i,o,o,t,t,[])}constructor(e,t,i,o,r,s,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=o,this.beforeCursorState=r,this.afterCursorState=s,this.changes=a}append(e,t,i,o,r){t.length>0&&(this.changes=C4e(this.changes,t)),this.afterEOL=i,this.afterVersionId=o,this.afterCursorState=r}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(wh(e,t?t.length:0,i),i+=4,t)for(let o of t)wh(e,o.selectionStartLineNumber,i),i+=4,wh(e,o.selectionStartColumn,i),i+=4,wh(e,o.positionLineNumber,i),i+=4,wh(e,o.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){let o=xh(e,t);t+=4;for(let r=0;r<o;r++){let s=xh(e,t);t+=4;let a=xh(e,t);t+=4;let l=xh(e,t);t+=4;let c=xh(e,t);t+=4,i.push(new Se(s,a,l,c))}return t}serialize(){let e=10+n._writeSelectionsSize(this.beforeCursorState)+n._writeSelectionsSize(this.afterCursorState)+4;for(let o of this.changes)e+=o.writeSize();let t=new Uint8Array(e),i=0;wh(t,this.beforeVersionId,i),i+=4,wh(t,this.afterVersionId,i),i+=4,Ooe(t,this.beforeEOL,i),i+=1,Ooe(t,this.afterEOL,i),i+=1,i=n._writeSelections(t,this.beforeCursorState,i),i=n._writeSelections(t,this.afterCursorState,i),wh(t,this.changes.length,i),i+=4;for(let o of this.changes)i=o.write(t,i);return t.buffer}static deserialize(e){let t=new Uint8Array(e),i=0,o=xh(t,i);i+=4;let r=xh(t,i);i+=4;let s=Poe(t,i);i+=1;let a=Poe(t,i);i+=1;let l=[];i=n._readSelections(t,i,l);let c=[];i=n._readSelections(t,i,c);let d=xh(t,i);i+=4;let u=[];for(let h=0;h<d;h++)i=Mu.read(t,i,u);return new n(o,r,s,a,l,c,u)}},iH=class{get type(){return 0}get resource(){return Ee.isUri(this.model)?this.model:this.model.uri}constructor(e,t,i,o){this.label=e,this.code=t,this.model=i,this._data=Bd.create(i,o)}toString(){return(this._data instanceof Bd?this._data:Bd.deserialize(this._data)).changes.map(t=>t.toString()).join(", ")}matchesResource(e){return(Ee.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 Bd}append(e,t,i,o,r){this._data instanceof Bd&&this._data.append(e,t,i,o,r)}close(){this._data instanceof Bd&&(this._data=this._data.serialize())}open(){this._data instanceof Bd||(this._data=Bd.deserialize(this._data))}undo(){if(Ee.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Bd&&(this._data=this._data.serialize());let e=Bd.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Ee.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Bd&&(this._data=this._data.serialize());let e=Bd.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Bd&&(this._data=this._data.serialize()),this._data.byteLength+168}},Vle=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 o of this._editStackElementsArr){let r=BI(o.resource);this._editStackElementsMap.set(r,o)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){let t=BI(e);return this._editStackElementsMap.has(t)}setModel(e){let t=BI(Ee.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;let t=BI(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,o,r){let s=BI(e.uri);this._editStackElementsMap.get(s).append(e,t,i,o,r)}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=BI(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(`${ta(t.resource)}: ${t}`);return`{${e.join(", ")}}`}};nH=class n{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);bg(e)&&e.close()}popStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);bg(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){let i=this._undoRedoService.getLastElement(this._model.uri);if(bg(i)&&i.canAppend(this._model))return i;let o=new iH(m("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(o,t),o}pushEOL(e){let t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],Ule(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,o){let r=this._getOrCreateEditStackElement(e,o),s=this._model.applyEdits(t,!0),a=n._computeCursorState(i,s),l=s.map((c,d)=>({index:d,textChange:c.textChange}));return l.sort((c,d)=>c.textChange.oldPosition===d.textChange.oldPosition?c.index-d.index:c.textChange.oldPosition-d.textChange.oldPosition),r.append(this._model,l.map(c=>c.textChange),Ule(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return Be(i),null}}}});var WI,jle=k(()=>{j();WI=class extends D{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}});function AC(n,e){let t=0,i=0,o=n.length;for(;i<o;){let r=n.charCodeAt(i);if(r===32)t++;else if(r===9)t=t-t%e+e;else break;i++}return i===o?-1:t}var oH=k(()=>{});var kb,Nf,Lb,rH=k(()=>{(function(n){n[n.Disabled=0]="Disabled",n[n.EnabledForActive=1]="EnabledForActive",n[n.Enabled=2]="Enabled"})(kb||(kb={}));Nf=class{constructor(e,t,i,o,r,s){if(this.visibleColumn=e,this.column=t,this.className=i,this.horizontalLine=o,this.forWrappedLinesAfterColumn=r,this.forWrappedLinesBeforeOrAtColumn=s,e!==-1==(t!==-1))throw new Error}},Lb=class{constructor(e,t){this.top=e,this.endColumn=t}}});var sH,o2,qle=k(()=>{Ad();Qe();Tf();we();jle();oH();rH();je();sH=class extends WI{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return AC(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();let o=this.textModel.getLineCount();if(e<1||e>o)throw new Nt("Illegal value for lineNumber");let r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=!!(r&&r.offSide),a=-2,l=-1,c=-2,d=-1,u=L=>{if(a!==-1&&(a===-2||a>L-1)){a=-1,l=-1;for(let E=L-2;E>=0;E--){let N=this._computeIndentLevel(E);if(N>=0){a=E,l=N;break}}}if(c===-2){c=-1,d=-1;for(let E=L;E<o;E++){let N=this._computeIndentLevel(E);if(N>=0){c=E,d=N;break}}}},h=-2,f=-1,p=-2,g=-1,_=L=>{if(h===-2){h=-1,f=-1;for(let E=L-2;E>=0;E--){let N=this._computeIndentLevel(E);if(N>=0){h=E,f=N;break}}}if(p!==-1&&(p===-2||p<L-1)){p=-1,g=-1;for(let E=L;E<o;E++){let N=this._computeIndentLevel(E);if(N>=0){p=E,g=N;break}}}},b=0,v=!0,x=0,w=!0,y=0,C=0;for(let L=0;v||w;L++){let E=e-L,N=e+L;L>1&&(E<1||E<t)&&(v=!1),L>1&&(N>o||N>i)&&(w=!1),L>5e4&&(v=!1,w=!1);let M=-1;if(v&&E>=1){let q=this._computeIndentLevel(E-1);q>=0?(c=E-1,d=q,M=Math.ceil(q/this.textModel.getOptions().indentSize)):(u(E),M=this._getIndentLevelForWhitespaceLine(s,l,d))}let F=-1;if(w&&N<=o){let q=this._computeIndentLevel(N-1);q>=0?(h=N-1,f=q,F=Math.ceil(q/this.textModel.getOptions().indentSize)):(_(N),F=this._getIndentLevelForWhitespaceLine(s,f,g))}if(L===0){C=M;continue}if(L===1){if(N<=o&&F>=0&&C+1===F){v=!1,b=N,x=N,y=F;continue}if(E>=1&&M>=0&&M-1===C){w=!1,b=E,x=E,y=M;continue}if(b=e,x=e,y=C,y===0)return{startLineNumber:b,endLineNumber:x,indent:y}}v&&(M>=y?b=E:v=!1),w&&(F>=y?x=N:w=!1)}return{startLineNumber:b,endLineNumber:x,indent:y}}getLinesBracketGuides(e,t,i,o){let r=[];for(let u=e;u<=t;u++)r.push([]);let s=!0,a=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new S(e,1,t,this.textModel.getLineMaxColumn(t))).toArray(),l;if(i&&a.length>0){let u=(e<=i.lineNumber&&i.lineNumber<=t?a:this.textModel.bracketPairs.getBracketPairsInRange(S.fromPositions(i)).toArray()).filter(h=>S.strictContainsPosition(h.range,i));l=eb(u,h=>s||h.range.startLineNumber!==h.range.endLineNumber)?.range}let c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,d=new o2;for(let u of a){if(!u.closingBracketRange)continue;let h=l&&u.range.equalsRange(l);if(!h&&!o.includeInactive)continue;let f=d.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,c)+(o.highlightActive&&h?" "+d.activeClassName:""),p=u.openingBracketRange.getStartPosition(),g=u.closingBracketRange.getStartPosition(),_=o.horizontalGuides===kb.Enabled||o.horizontalGuides===kb.EnabledForActive&&h;if(u.range.startLineNumber===u.range.endLineNumber){s&&_&&r[u.range.startLineNumber-e].push(new Nf(-1,u.openingBracketRange.getEndPosition().column,f,new Lb(!1,g.column),-1,-1));continue}let b=this.getVisibleColumnFromPosition(g),v=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),x=Math.min(v,b,u.minVisibleColumnIndentation+1),w=!1;bo(this.textModel.getLineContent(u.closingBracketRange.startLineNumber))<u.closingBracketRange.startColumn-1&&(w=!0);let L=Math.max(p.lineNumber,e),E=Math.min(g.lineNumber,t),N=w?1:0;for(let M=L;M<E+N;M++)r[M-e].push(new Nf(x,-1,f,null,M===p.lineNumber?p.column:-1,M===g.lineNumber?g.column:-1));_&&(p.lineNumber>=e&&v>x&&r[p.lineNumber-e].push(new Nf(x,-1,f,new Lb(!1,p.column),-1,-1)),g.lineNumber<=t&&b>x&&r[g.lineNumber-e].push(new Nf(x,-1,f,new Lb(!w,g.column),-1,-1)))}for(let u of r)u.sort((h,f)=>h.visibleColumn-f.visibleColumn);return r}getVisibleColumnFromPosition(e){return Un.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 o=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=!!(r&&r.offSide),a=new Array(t-e+1),l=-2,c=-1,d=-2,u=-1;for(let h=e;h<=t;h++){let f=h-e,p=this._computeIndentLevel(h-1);if(p>=0){l=h-1,c=p,a[f]=Math.ceil(p/o.indentSize);continue}if(l===-2){l=-1,c=-1;for(let g=h-2;g>=0;g--){let _=this._computeIndentLevel(g);if(_>=0){l=g,c=_;break}}}if(d!==-1&&(d===-2||d<h-1)){d=-1,u=-1;for(let g=h;g<i;g++){let _=this._computeIndentLevel(g);if(_>=0){d=g,u=_;break}}}a[f]=this._getIndentLevelForWhitespaceLine(s,c,u)}return a}_getIndentLevelForWhitespaceLine(e,t,i){let o=this.textModel.getOptions();return t===-1||i===-1?0:t<i?1+Math.floor(t/o.indentSize):t===i||e?Math.ceil(i/o.indentSize):1+Math.floor(i/o.indentSize)}},o2=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 vct(n,e,t,i,o){o.spacesDiff=0,o.looksLikeAlignment=!1;let r;for(r=0;r<e&&r<i;r++){let h=n.charCodeAt(r),f=t.charCodeAt(r);if(h!==f)break}let s=0,a=0;for(let h=r;h<e;h++)n.charCodeAt(h)===32?s++:a++;let l=0,c=0;for(let h=r;h<i;h++)t.charCodeAt(h)===32?l++:c++;if(s>0&&a>0||l>0&&c>0)return;let d=Math.abs(a-c),u=Math.abs(s-l);if(d===0){o.spacesDiff=u,u>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&&(o.looksLikeAlignment=!0);return}if(u%d===0){o.spacesDiff=u/d;return}}function Gle(n,e,t){let i=Math.min(n.getLineCount(),1e4),o=0,r=0,s="",a=0,l=[2,4,6,8,3,5,7],c=8,d=[0,0,0,0,0,0,0,0,0],u=new Kle;for(let p=1;p<=i;p++){let g=n.getLineLength(p),_=n.getLineContent(p),b=g<=65536,v=!1,x=0,w=0,y=0;for(let L=0,E=g;L<E;L++){let N=b?_.charCodeAt(L):n.getLineCharCode(p,L);if(N===9)y++;else if(N===32)w++;else{v=!0,x=L;break}}if(!v||(y>0?o++:w>1&&r++,vct(s,a,_,x,u),u.looksLikeAlignment&&!(t&&e===u.spacesDiff)))continue;let C=u.spacesDiff;C<=c&&d[C]++,s=_,a=x}let h=t;o!==r&&(h=o<r);let f=e;if(h){let p=h?0:.1*i;l.forEach(g=>{let _=d[g];_>p&&(p=_,f=g)}),f===4&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(f=2)}return{insertSpaces:h,tabSize:f}}var Kle,S4e=k(()=>{Kle=class{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}});function Qc(n){return(n.metadata&1)>>>0}function Yn(n,e){n.metadata=n.metadata&254|e<<0}function Sa(n){return(n.metadata&2)>>>1===1}function $n(n,e){n.metadata=n.metadata&253|(e?1:0)<<1}function N4e(n){return(n.metadata&4)>>>2===1}function k4e(n,e){n.metadata=n.metadata&251|(e?1:0)<<2}function R4e(n){return(n.metadata&64)>>>6===1}function L4e(n,e){n.metadata=n.metadata&191|(e?1:0)<<6}function xct(n){return(n.metadata&24)>>>3}function I4e(n,e){n.metadata=n.metadata&231|e<<3}function wct(n){return(n.metadata&32)>>>5===1}function E4e(n,e){n.metadata=n.metadata&223|(e?1:0)<<5}function yct(n){let e=n.root,t=0;for(;e!==ii;){if(e.left!==ii&&!Sa(e.left)){e=e.left;continue}if(e.right!==ii&&!Sa(e.right)){t+=e.delta,e=e.right;continue}e.start=t+e.start,e.end=t+e.end,e.delta=0,Ib(e),$n(e,!0),$n(e.left,!1),$n(e.right,!1),e===e.parent.right&&(t-=e.parent.delta),e=e.parent}$n(n.root,!1)}function HI(n,e,t,i){return n<t?!0:n>t||i===1?!1:i===2?!0:e}function Cct(n,e,t,i,o){let r=xct(n),s=r===0||r===2,a=r===1||r===2,l=t-e,c=i,d=Math.min(l,c),u=n.start,h=!1,f=n.end,p=!1;e<=u&&f<=t&&wct(n)&&(n.start=e,h=!0,n.end=e,p=!0);{let _=o?1:l>0?2:0;!h&&HI(u,s,e,_)&&(h=!0),!p&&HI(f,a,e,_)&&(p=!0)}if(d>0&&!o){let _=l>c?2:0;!h&&HI(u,s,e+d,_)&&(h=!0),!p&&HI(f,a,e+d,_)&&(p=!0)}{let _=o?1:0;!h&&HI(u,s,t,_)&&(n.start=e+c,h=!0),!p&&HI(f,a,t,_)&&(n.end=e+c,p=!0)}let g=c-l;h||(n.start=Math.max(0,u+g)),p||(n.end=Math.max(0,f+g)),n.start>n.end&&(n.end=n.start)}function Sct(n,e,t){let i=n.root,o=0,r=0,s=0,a=0,l=[],c=0;for(;i!==ii;){if(Sa(i)){$n(i.left,!1),$n(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),i=i.parent;continue}if(!Sa(i.left)){if(r=o+i.maxEnd,r<e){$n(i,!0);continue}if(i.left!==ii){i=i.left;continue}}if(s=o+i.start,s>t){$n(i,!0);continue}if(a=o+i.end,a>=e&&(i.setCachedOffsets(s,a,0),l[c++]=i),$n(i,!0),i.right!==ii&&!Sa(i.right)){o+=i.delta,i=i.right;continue}}return $n(n.root,!1),l}function kct(n,e,t,i){let o=n.root,r=0,s=0,a=0,l=i-(t-e);for(;o!==ii;){if(Sa(o)){$n(o.left,!1),$n(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),Ib(o),o=o.parent;continue}if(!Sa(o.left)){if(s=r+o.maxEnd,s<e){$n(o,!0);continue}if(o.left!==ii){o=o.left;continue}}if(a=r+o.start,a>t){o.start+=l,o.end+=l,o.delta+=l,(o.delta<-1073741824||o.delta>1073741824)&&(n.requestNormalizeDelta=!0),$n(o,!0);continue}if($n(o,!0),o.right!==ii&&!Sa(o.right)){r+=o.delta,o=o.right;continue}}$n(n.root,!1)}function Lct(n,e){let t=n.root,i=[],o=0;for(;t!==ii;){if(Sa(t)){$n(t.left,!1),$n(t.right,!1),t=t.parent;continue}if(t.left!==ii&&!Sa(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[o++]=t),$n(t,!0),t.right!==ii&&!Sa(t.right)){t=t.right;continue}}return $n(n.root,!1),i}function Ict(n){let e=n.root,t=[],i=0;for(;e!==ii;){if(Sa(e)){$n(e.left,!1),$n(e.right,!1),e=e.parent;continue}if(e.left!==ii&&!Sa(e.left)){e=e.left;continue}if(e.right!==ii&&!Sa(e.right)){e=e.right;continue}t[i++]=e,$n(e,!0)}return $n(n.root,!1),t}function Ect(n,e,t,i,o){let r=n.root,s=0,a=0,l=0,c=[],d=0;for(;r!==ii;){if(Sa(r)){$n(r.left,!1),$n(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),r=r.parent;continue}if(r.left!==ii&&!Sa(r.left)){r=r.left;continue}a=s+r.start,l=s+r.end,r.setCachedOffsets(a,l,i);let u=!0;if(e&&r.ownerId&&r.ownerId!==e&&(u=!1),t&&N4e(r)&&(u=!1),o&&!R4e(r)&&(u=!1),u&&(c[d++]=r),$n(r,!0),r.right!==ii&&!Sa(r.right)){s+=r.delta,r=r.right;continue}}return $n(n.root,!1),c}function Tct(n,e,t,i,o,r,s){let a=n.root,l=0,c=0,d=0,u=0,h=[],f=0;for(;a!==ii;){if(Sa(a)){$n(a.left,!1),$n(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Sa(a.left)){if(c=l+a.maxEnd,c<e){$n(a,!0);continue}if(a.left!==ii){a=a.left;continue}}if(d=l+a.start,d>t){$n(a,!0);continue}if(u=l+a.end,u>=e){a.setCachedOffsets(d,u,r);let p=!0;i&&a.ownerId&&a.ownerId!==i&&(p=!1),o&&N4e(a)&&(p=!1),s&&!R4e(a)&&(p=!1),p&&(h[f++]=a)}if($n(a,!0),a.right!==ii&&!Sa(a.right)){l+=a.delta,a=a.right;continue}}return $n(n.root,!1),h}function T4e(n,e){if(n.root===ii)return e.parent=ii,e.left=ii,e.right=ii,Yn(e,0),n.root=e,n.root;Dct(n,e),_w(e.parent);let t=e;for(;t!==n.root&&Qc(t.parent)===1;)if(t.parent===t.parent.parent.left){let i=t.parent.parent.right;Qc(i)===1?(Yn(t.parent,0),Yn(i,0),Yn(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,r2(n,t)),Yn(t.parent,0),Yn(t.parent.parent,1),s2(n,t.parent.parent))}else{let i=t.parent.parent.left;Qc(i)===1?(Yn(t.parent,0),Yn(i,0),Yn(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,s2(n,t)),Yn(t.parent,0),Yn(t.parent.parent,1),r2(n,t.parent.parent))}return Yn(n.root,0),e}function Dct(n,e){let t=0,i=n.root,o=e.start,r=e.end;for(;;)if(Rct(o,r,i.start+t,i.end+t)<0)if(i.left===ii){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===ii){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=ii,e.right=ii,Yn(e,1)}function D4e(n,e){let t,i;if(e.left===ii?(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===ii?(t=e.left,i=e):(i=Nct(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,Yn(t,0),e.detach(),Yle(),Ib(t),n.root.parent=ii;return}let o=Qc(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,Yn(i,Qc(e)),e===n.root?n.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==ii&&(i.left.parent=i),i.right!==ii&&(i.right.parent=i)),e.detach(),o){_w(t.parent),i!==e&&(_w(i),_w(i.parent)),Yle();return}_w(t),_w(t.parent),i!==e&&(_w(i),_w(i.parent));let r;for(;t!==n.root&&Qc(t)===0;)t===t.parent.left?(r=t.parent.right,Qc(r)===1&&(Yn(r,0),Yn(t.parent,1),r2(n,t.parent),r=t.parent.right),Qc(r.left)===0&&Qc(r.right)===0?(Yn(r,1),t=t.parent):(Qc(r.right)===0&&(Yn(r.left,0),Yn(r,1),s2(n,r),r=t.parent.right),Yn(r,Qc(t.parent)),Yn(t.parent,0),Yn(r.right,0),r2(n,t.parent),t=n.root)):(r=t.parent.left,Qc(r)===1&&(Yn(r,0),Yn(t.parent,1),s2(n,t.parent),r=t.parent.left),Qc(r.left)===0&&Qc(r.right)===0?(Yn(r,1),t=t.parent):(Qc(r.left)===0&&(Yn(r.right,0),Yn(r,1),r2(n,r),r=t.parent.left),Yn(r,Qc(t.parent)),Yn(t.parent,0),Yn(r.left,0),s2(n,t.parent),t=n.root));Yn(t,0),Yle()}function Nct(n){for(;n.left!==ii;)n=n.left;return n}function Yle(){ii.parent=ii,ii.delta=0,ii.start=0,ii.end=0}function r2(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!==ii&&(t.left.parent=e),t.parent=e.parent,e.parent===ii?n.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Ib(e),Ib(t)}function s2(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!==ii&&(t.right.parent=e),t.parent=e.parent,e.parent===ii?n.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Ib(e),Ib(t)}function A4e(n){let e=n.end;if(n.left!==ii){let t=n.left.maxEnd;t>e&&(e=t)}if(n.right!==ii){let t=n.right.maxEnd+n.delta;t>e&&(e=t)}return e}function Ib(n){n.maxEnd=A4e(n)}function _w(n){for(;n!==ii;){let e=A4e(n);if(n.maxEnd===e)return;n.maxEnd=e,n=n.parent}}function Rct(n,e,t,i){return n===t?e-i:n-t}var a2,ii,zI,M4e=k(()=>{a2=class{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,Yn(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,k4e(this,!1),L4e(this,!1),I4e(this,1),E4e(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,$n(this,!1)}reset(e,t,i,o){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=o}setOptions(e){this.options=e;let t=this.options.className;k4e(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),L4e(this,this.options.glyphMarginClassName!==null),I4e(this,this.options.stickiness),E4e(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}},ii=new a2(null,0,0);ii.parent=ii;ii.left=ii;ii.right=ii;Yn(ii,0);zI=class{constructor(){this.root=ii,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,o,r,s){return this.root===ii?[]:Tct(this,e,t,i,o,r,s)}search(e,t,i,o){return this.root===ii?[]:Ect(this,e,t,i,o)}collectNodesFromOwner(e){return Lct(this,e)}collectNodesPostOrder(){return Ict(this)}insert(e){T4e(this,e),this._normalizeDeltaIfNecessary()}delete(e){D4e(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){let i=e,o=0;for(;e!==this.root;)e===e.parent.right&&(o+=e.parent.delta),e=e.parent;let r=i.start+o,s=i.end+o;i.setCachedOffsets(r,s,t)}acceptReplace(e,t,i,o){let r=Sct(this,e,e+t);for(let s=0,a=r.length;s<a;s++){let l=r[s];D4e(this,l)}this._normalizeDeltaIfNecessary(),kct(this,e,e+t,i),this._normalizeDeltaIfNecessary();for(let s=0,a=r.length;s<a;s++){let l=r[s];l.start=l.cachedAbsoluteStart,l.end=l.cachedAbsoluteEnd,Cct(l,e,e+t,i,o),l.maxEnd=l.end,T4e(this,l)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,yct(this))}}});function aH(n){for(;n.left!==Ot;)n=n.left;return n}function Xle(n){for(;n.right!==Ot;)n=n.right;return n}function Qle(n){return n===Ot?0:n.size_left+n.piece.length+Qle(n.right)}function Jle(n){return n===Ot?0:n.lf_left+n.piece.lineFeedCnt+Jle(n.right)}function Zle(){Ot.parent=Ot}function c2(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!==Ot&&(t.left.parent=e),t.parent=e.parent,e.parent===Ot?n.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function d2(n,e){let t=e.left;e.left=t.right,t.right!==Ot&&(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===Ot?n.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function u2(n,e){let t,i;if(e.left===Ot?(i=e,t=i.right):e.right===Ot?(i=e,t=i.left):(i=aH(e.right),t=i.right),i===n.root){n.root=t,t.color=0,e.detach(),Zle(),n.root.parent=Ot;return}let o=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,l2(n,t)):(i.parent===e?t.parent=i:t.parent=i.parent,l2(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!==Ot&&(i.left.parent=i),i.right!==Ot&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,l2(n,i)),e.detach(),t.parent.left===t){let s=Qle(t),a=Jle(t);if(s!==t.parent.size_left||a!==t.parent.lf_left){let l=s-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=s,t.parent.lf_left=a,vg(n,t.parent,l,c)}}if(l2(n,t.parent),o){Zle();return}let r;for(;t!==n.root&&t.color===0;)t===t.parent.left?(r=t.parent.right,r.color===1&&(r.color=0,t.parent.color=1,c2(n,t.parent),r=t.parent.right),r.left.color===0&&r.right.color===0?(r.color=1,t=t.parent):(r.right.color===0&&(r.left.color=0,r.color=1,d2(n,r),r=t.parent.right),r.color=t.parent.color,t.parent.color=0,r.right.color=0,c2(n,t.parent),t=n.root)):(r=t.parent.left,r.color===1&&(r.color=0,t.parent.color=1,d2(n,t.parent),r=t.parent.left),r.left.color===0&&r.right.color===0?(r.color=1,t=t.parent):(r.left.color===0&&(r.right.color=0,r.color=1,c2(n,r),r=t.parent.left),r.color=t.parent.color,t.parent.color=0,r.left.color=0,d2(n,t.parent),t=n.root));t.color=0,Zle()}function ece(n,e){for(l2(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,c2(n,e)),e.parent.color=0,e.parent.parent.color=1,d2(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,d2(n,e)),e.parent.color=0,e.parent.parent.color=1,c2(n,e.parent.parent))}n.root.color=0}function vg(n,e,t,i){for(;e!==n.root&&e!==Ot;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function l2(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=Qle(e.left)-e.size_left,i=Jle(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 VI,Ot,P4e=k(()=>{VI=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!==Ot)return aH(this.right);let e=this;for(;e.parent!==Ot&&e.parent.left!==e;)e=e.parent;return e.parent===Ot?Ot:e.parent}prev(){if(this.left!==Ot)return Xle(this.left);let e=this;for(;e.parent!==Ot&&e.parent.right!==e;)e=e.parent;return e.parent===Ot?Ot:e.parent}detach(){this.parent=null,this.left=null,this.right=null}},Ot=new VI(null,0);Ot.parent=Ot;Ot.left=Ot;Ot.right=Ot;Ot.color=0});function O4e(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 xg(n,e=!0){let t=[0],i=1;for(let o=0,r=n.length;o<r;o++){let s=n.charCodeAt(o);s===13?o+1<r&&n.charCodeAt(o+1)===10?(t[i++]=o+2,o++):t[i++]=o+1:s===10&&(t[i++]=o+1)}return e?O4e(t):t}function F4e(n,e){n.length=0,n[0]=0;let t=1,i=0,o=0,r=0,s=!0;for(let l=0,c=e.length;l<c;l++){let d=e.charCodeAt(l);d===13?l+1<c&&e.charCodeAt(l+1)===10?(r++,n[t++]=l+2,l++):(i++,n[t++]=l+1):d===10?(o++,n[t++]=l+1):s&&d!==9&&(d<32||d>126)&&(s=!1)}let a=new tce(O4e(n),i,o,r,s);return n.length=0,a}var Eb,tce,mc,wg,ice,nce,lH,oce=k(()=>{qe();we();Zr();P4e();DA();Eb=65535;tce=class{constructor(e,t,i,o,r){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=o,this.isBasicASCII=r}};mc=class{constructor(e,t,i,o,r){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=o,this.length=r}},wg=class{constructor(e,t){this.buffer=e,this.lineStarts=t}},ice=class{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ot&&e.iterate(e.root,i=>(i!==Ot&&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++])}},nce=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 o=0;o<i.length;o++){let r=i[o];if(r.node.parent===null||r.nodeStartOffset>=e){i[o]=null,t=!0;continue}}if(t){let o=[];for(let r of i)r!==null&&o.push(r);this._cache=o}}},lH=class{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new wg("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ot,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let o=null;for(let r=0,s=e.length;r<s;r++)if(e[r].buffer.length>0){e[r].lineStarts||(e[r].lineStarts=xg(e[r].buffer));let a=new mc(r+1,{line:0,column:0},{line:e[r].lineStarts.length-1,column:e[r].buffer.length-e[r].lineStarts[e[r].lineStarts.length-1]},e[r].lineStarts.length-1,e[r].buffer.length);this._buffers.push(e[r]),o=this.rbInsertRight(o,a)}this._searchCache=new nce(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){let t=Eb,i=t-Math.floor(t/3),o=i*2,r="",s=0,a=[];if(this.iterate(this.root,l=>{let c=this.getNodeContent(l),d=c.length;if(s<=i||s+d<o)return r+=c,s+=d,!0;let u=r.replace(/\r\n|\r|\n/g,e);return a.push(new wg(u,xg(u))),r=c,s=d,!0}),s>0){let l=r.replace(/\r\n|\r|\n/g,e);a.push(new wg(l,xg(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 ice(this,e)}getOffsetAt(e,t){let i=0,o=this.root;for(;o!==Ot;)if(o.left!==Ot&&o.lf_left+1>=e)o=o.left;else if(o.lf_left+o.piece.lineFeedCnt+1>=e){i+=o.size_left;let r=this.getAccumulatedValue(o,e-o.lf_left-2);return i+=r+t-1}else e-=o.lf_left+o.piece.lineFeedCnt,i+=o.size_left+o.piece.length,o=o.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0,o=e;for(;t!==Ot;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){let r=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+r.index,r.index===0){let s=this.getOffsetAt(i+1,1),a=o-s;return new P(i+1,a+1)}return new P(i+1,r.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===Ot){let r=this.getOffsetAt(i+1,1),s=o-e-r;return new P(i+1,s+1)}else t=t.right;return new P(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";let i=this.nodeAt2(e.startLineNumber,e.startColumn),o=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(i,o);return t?t!==this._EOL||!this._EOLNormalized?r.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}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,o=this._buffers[i.piece.bufferIndex].buffer,r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),s=o.substring(r+e.remainder,r+i.piece.length);for(i=i.next();i!==Ot;){let a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){s+=a.substring(l,l+t.remainder);break}else s+=a.substr(l,i.piece.length);i=i.next()}return s}getLinesContent(){let e=[],t=0,i="",o=!1;return this.iterate(this.root,r=>{if(r===Ot)return!0;let s=r.piece,a=s.length;if(a===0)return!0;let l=this._buffers[s.bufferIndex].buffer,c=this._buffers[s.bufferIndex].lineStarts,d=s.start.line,u=s.end.line,h=c[d]+s.start.column;if(o&&(l.charCodeAt(h)===10&&(h++,a--),e[t++]=i,i="",o=!1,a===0))return!0;if(d===u)return!this._EOLNormalized&&l.charCodeAt(h+a-1)===13?(o=!0,i+=l.substr(h,a-1)):i+=l.substr(h,a),!0;i+=this._EOLNormalized?l.substring(h,Math.max(h,c[d+1]-this._EOLLength)):l.substring(h,c[d+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let f=d+1;f<u;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[u]+s.end.column-1)===13?(o=!0,s.end.column===0?t--:i=l.substr(c[u],s.end.column-1)):i=l.substr(c[u],s.end.column),!0}),o&&(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],o=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return i.buffer.charCodeAt(o)}else{let t=this._buffers[e.node.piece.bufferIndex],o=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return t.buffer.charCodeAt(o)}}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,o,r,s,a,l,c,d,u){let h=this._buffers[e.piece.bufferIndex],f=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),p=this.offsetInBuffer(e.piece.bufferIndex,r),g=this.offsetInBuffer(e.piece.bufferIndex,s),_,b={line:0,column:0},v,x;t._wordSeparators?(v=h.buffer.substring(p,g),x=w=>w+p,t.reset(0)):(v=h.buffer,x=w=>w,t.reset(p));do if(_=t.next(v),_){if(x(_.index)>=g)return d;this.positionInBuffer(e,x(_.index)-f,b);let w=this.getLineFeedCnt(e.piece.bufferIndex,r,b),y=b.line===r.line?b.column-r.column+o:b.column+1,C=y+_[0].length;if(u[d++]=Mx(new S(i+w,y,i+w,C),_,l),x(_.index)+_[0].length>=g||d>=c)return d}while(_);return d}findMatchesLineByLine(e,t,i,o){let r=[],s=0,a=new Om(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 d=this.positionInBuffer(l.node,l.remainder),u=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,d,u,t,i,o,s,r),r;let h=e.startLineNumber,f=l.node;for(;f!==c.node;){let g=this.getLineFeedCnt(f.piece.bufferIndex,d,f.piece.end);if(g>=1){let b=this._buffers[f.piece.bufferIndex].lineStarts,v=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),x=b[d.line+g],w=h===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(f,a,h,w,d,this.positionInBuffer(f,x-v),t,i,o,s,r),s>=o)return r;h+=g}let _=h===e.startLineNumber?e.startColumn-1:0;if(h===e.endLineNumber){let b=this.getLineContent(h).substring(_,e.endColumn-1);return s=this._findMatchesInLine(t,a,b,e.endLineNumber,_,s,r,i,o),r}if(s=this._findMatchesInLine(t,a,this.getLineContent(h).substr(_),h,_,s,r,i,o),s>=o)return r;h++,l=this.nodeAt2(h,1),f=l.node,d=this.positionInBuffer(l.node,l.remainder)}if(h===e.endLineNumber){let g=h===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(h).substring(g,e.endColumn-1);return s=this._findMatchesInLine(t,a,_,e.endLineNumber,g,s,r,i,o),r}let p=h===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(c.node,a,h,p,d,u,t,i,o,s,r),r}_findMatchesInLine(e,t,i,o,r,s,a,l,c){let d=e.wordSeparators;if(!l&&e.simpleSearch){let h=e.simpleSearch,f=h.length,p=i.length,g=-f;for(;(g=i.indexOf(h,g+f))!==-1;)if((!d||F6(d,i,p,g,f))&&(a[s++]=new Pm(new S(o,g+1+r,o,g+1+f+r),null),s>=c))return s;return s}let u;t.reset(0);do if(u=t.next(i),u&&(a[s++]=Mx(new S(o,u.index+1+r,o,u.index+1+u[0].length+r),u,l),s>=c))return s;while(u);return s}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ot){let{node:o,remainder:r,nodeStartOffset:s}=this.nodeAt(e),a=o.piece,l=a.bufferIndex,c=this.positionInBuffer(o,r);if(o.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&s+a.length===e&&t.length<Eb){this.appendToNode(o,t),this.computeBufferMetadata();return}if(s===e)this.insertContentToNodeLeft(t,o),this._searchCache.validate(e);else if(s+o.piece.length>e){let d=[],u=new mc(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(o,r)===10){let g={line:u.start.line+1,column:0};u=new mc(u.bufferIndex,g,u.end,this.getLineFeedCnt(u.bufferIndex,g,u.end),u.length-1),t+=`
`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(o,r-1)===13){let g=this.positionInBuffer(o,r-1);this.deleteNodeTail(o,g),t="\r"+t,o.piece.length===0&&d.push(o)}else this.deleteNodeTail(o,c);else this.deleteNodeTail(o,c);let h=this.createNewPieces(t);u.length>0&&this.rbInsertRight(o,u);let f=o;for(let p=0;p<h.length;p++)f=this.rbInsertRight(f,h[p]);this.deleteNodes(d)}else this.insertContentToNodeRight(t,o)}else{let o=this.createNewPieces(t),r=this.rbInsertLeft(null,o[0]);for(let s=1;s<o.length;s++)r=this.rbInsertRight(r,o[s])}this.computeBufferMetadata()}delete(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",t<=0||this.root===Ot)return;let i=this.nodeAt(e),o=this.nodeAt(e+t),r=i.node,s=o.node;if(r===s){let h=this.positionInBuffer(r,i.remainder),f=this.positionInBuffer(r,o.remainder);if(i.nodeStartOffset===e){if(t===r.piece.length){let p=r.next();u2(this,r),this.validateCRLFWithPrevNode(p),this.computeBufferMetadata();return}this.deleteNodeHead(r,f),this._searchCache.validate(e),this.validateCRLFWithPrevNode(r),this.computeBufferMetadata();return}if(i.nodeStartOffset+r.piece.length===e+t){this.deleteNodeTail(r,h),this.validateCRLFWithNextNode(r),this.computeBufferMetadata();return}this.shrinkNode(r,h,f),this.computeBufferMetadata();return}let a=[],l=this.positionInBuffer(r,i.remainder);this.deleteNodeTail(r,l),this._searchCache.validate(e),r.piece.length===0&&a.push(r);let c=this.positionInBuffer(s,o.remainder);this.deleteNodeHead(s,c),s.piece.length===0&&a.push(s);let d=r.next();for(let h=d;h!==Ot&&h!==s;h=h.next())a.push(h);let u=r.piece.length===0?r.prev():r;this.deleteNodes(a),this.validateCRLFWithNextNode(u),this.computeBufferMetadata()}insertContentToNodeLeft(e,t){let i=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){let s=t.piece,a={line:s.start.line+1,column:0},l=new mc(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),s.length-1);t.piece=l,e+=`
`,vg(this,t,-1,-1),t.piece.length===0&&i.push(t)}let o=this.createNewPieces(e),r=this.rbInsertLeft(t,o[o.length-1]);for(let s=o.length-2;s>=0;s--)r=this.rbInsertLeft(r,o[s]);this.validateCRLFWithPrevNode(r),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=`
`);let i=this.createNewPieces(e),o=this.rbInsertRight(t,i[0]),r=o;for(let s=1;s<i.length;s++)r=this.rbInsertRight(r,i[s]);this.validateCRLFWithPrevNode(o)}positionInBuffer(e,t,i){let o=e.piece,r=e.piece.bufferIndex,s=this._buffers[r].lineStarts,l=s[o.start.line]+o.start.column+t,c=o.start.line,d=o.end.line,u=0,h=0,f=0;for(;c<=d&&(u=c+(d-c)/2|0,f=s[u],u!==d);)if(h=s[u+1],l<f)d=u-1;else if(l>=h)c=u+1;else break;return i?(i.line=u,i.column=l-f,null):{line:u,column:l-f}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;let o=this._buffers[e].lineStarts;if(i.line===o.length-1)return i.line-t.line;let r=o[i.line+1],s=o[i.line]+i.column;if(r>s+1)return i.line-t.line;let a=s-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++)u2(this,e[t])}createNewPieces(e){if(e.length>Eb){let d=[];for(;e.length>Eb;){let h=e.charCodeAt(Eb-1),f;h===13||h>=55296&&h<=56319?(f=e.substring(0,Eb-1),e=e.substring(Eb-1)):(f=e.substring(0,Eb),e=e.substring(Eb));let p=xg(f);d.push(new mc(this._buffers.length,{line:0,column:0},{line:p.length-1,column:f.length-p[p.length-1]},p.length-1,f.length)),this._buffers.push(new wg(f,p))}let u=xg(e);return d.push(new mc(this._buffers.length,{line:0,column:0},{line:u.length-1,column:e.length-u[u.length-1]},u.length-1,e.length)),this._buffers.push(new wg(e,u)),d}let t=this._buffers[0].buffer.length,i=xg(e,!1),o=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},o=this._lastChangeBufferPos;for(let d=0;d<i.length;d++)i[d]+=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 d=0;d<i.length;d++)i[d]+=t;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+=e}let r=this._buffers[0].buffer.length,s=this._buffers[0].lineStarts.length-1,a=r-this._buffers[0].lineStarts[s],l={line:s,column:a},c=new mc(0,o,l,this.getLineFeedCnt(0,o,l),r-t);return this._lastChangeBufferPos=l,[c]}getLineRawContent(e,t=0){let i=this.root,o="",r=this._searchCache.get2(e);if(r){i=r.node;let s=this.getAccumulatedValue(i,e-r.nodeStartLineNumber-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(r.nodeStartLineNumber+i.piece.lineFeedCnt===e)o=a.substring(l+s,l+i.piece.length);else{let c=this.getAccumulatedValue(i,e-r.nodeStartLineNumber);return a.substring(l+s,l+c-t)}}else{let s=0,a=e;for(;i!==Ot;)if(i.left!==Ot&&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),d=this._buffers[i.piece.bufferIndex].buffer,u=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return s+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:s,nodeStartLineNumber:a-(e-1-i.lf_left)}),d.substring(u+l,u+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,d=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);o=c.substring(d+l,d+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,s+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==Ot;){let s=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 o+=s.substring(l,l+a-t),o}else{let a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);o+=s.substr(a,i.piece.length)}i=i.next()}return o}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==Ot;)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,o=this.positionInBuffer(e,t),r=o.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){let s=this.getLineFeedCnt(e.piece.bufferIndex,i.start,o);if(s!==r)return{index:s,remainder:0}}return{index:r,remainder:o.column}}getAccumulatedValue(e,t){if(t<0)return 0;let i=e.piece,o=this._buffers[i.bufferIndex].lineStarts,r=i.start.line+t+1;return r>i.end.line?o[i.end.line]+i.end.column-o[i.start.line]-i.start.column:o[r]-o[i.start.line]-i.start.column}deleteNodeTail(e,t){let i=e.piece,o=i.lineFeedCnt,r=this.offsetInBuffer(i.bufferIndex,i.end),s=t,a=this.offsetInBuffer(i.bufferIndex,s),l=this.getLineFeedCnt(i.bufferIndex,i.start,s),c=l-o,d=a-r,u=i.length+d;e.piece=new mc(i.bufferIndex,i.start,s,l,u),vg(this,e,d,c)}deleteNodeHead(e,t){let i=e.piece,o=i.lineFeedCnt,r=this.offsetInBuffer(i.bufferIndex,i.start),s=t,a=this.getLineFeedCnt(i.bufferIndex,s,i.end),l=this.offsetInBuffer(i.bufferIndex,s),c=a-o,d=r-l,u=i.length+d;e.piece=new mc(i.bufferIndex,s,i.end,a,u),vg(this,e,d,c)}shrinkNode(e,t,i){let o=e.piece,r=o.start,s=o.end,a=o.length,l=o.lineFeedCnt,c=t,d=this.getLineFeedCnt(o.bufferIndex,o.start,c),u=this.offsetInBuffer(o.bufferIndex,t)-this.offsetInBuffer(o.bufferIndex,r);e.piece=new mc(o.bufferIndex,o.start,c,d,u),vg(this,e,u-a,d-l);let h=new mc(o.bufferIndex,i,s,this.getLineFeedCnt(o.bufferIndex,i,s),this.offsetInBuffer(o.bufferIndex,s)-this.offsetInBuffer(o.bufferIndex,i)),f=this.rbInsertRight(e,h);this.validateCRLFWithPrevNode(f)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=`
`);let i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),o=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;let r=xg(t,!1);for(let f=0;f<r.length;f++)r[f]+=o;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:o-f}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(r.slice(1));let s=this._buffers[0].lineStarts.length-1,a=this._buffers[0].buffer.length-this._buffers[0].lineStarts[s],l={line:s,column:a},c=e.piece.length+t.length,d=e.piece.lineFeedCnt,u=this.getLineFeedCnt(0,e.piece.start,l),h=u-d;e.piece=new mc(e.piece.bufferIndex,e.piece.start,l,u,c),this._lastChangeBufferPos=l,vg(this,e,t.length,h)}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 o=0;for(;t!==Ot;)if(t.size_left>e)t=t.left;else if(t.size_left+t.piece.length>=e){o+=t.size_left;let r={node:t,remainder:e-t.size_left,nodeStartOffset:o};return this._searchCache.set(r),r}else e-=t.size_left+t.piece.length,o+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,o=0;for(;i!==Ot;)if(i.left!==Ot&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let r=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1);return o+=i.size_left,{node:i,remainder:Math.min(r+t-1,s),nodeStartOffset:o}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let r=this.getAccumulatedValue(i,e-i.lf_left-2);if(r+t-1<=i.piece.length)return{node:i,remainder:r+t-1,nodeStartOffset:o};t-=i.piece.length-r;break}else e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==Ot;){if(i.piece.lineFeedCnt>0){let r=this.getAccumulatedValue(i,0),s=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,r),nodeStartOffset:s}}else if(i.piece.length>=t-1){let r=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:r}}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],o=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(o)}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===Ot||e.piece.lineFeedCnt===0)return!1;let t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,o=t.start.line,r=i[o]+t.start.column;return o===i.length-1||i[o+1]>r+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(r)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===Ot||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=[],o=this._buffers[e.piece.bufferIndex].lineStarts,r;e.piece.end.column===0?r={line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:r={line:e.piece.end.line,column:e.piece.end.column-1};let s=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new mc(e.piece.bufferIndex,e.piece.start,r,a,s),vg(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,d=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new mc(t.piece.bufferIndex,l,t.piece.end,d,c),vg(this,t,-1,-1),t.piece.length===0&&i.push(t);let u=this.createNewPieces(`\r
`);this.rbInsertRight(e,u[0]);for(let h=0;h<i.length;h++)u2(this,i[h])}adjustCarriageReturnFromNext(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let i=t.next();if(this.startWithLF(i)){if(e+=`
`,i.piece.length===1)u2(this,i);else{let o=i.piece,r={line:o.start.line+1,column:0},s=o.length-1,a=this.getLineFeedCnt(o.bufferIndex,r,o.end);i.piece=new mc(o.bufferIndex,r,o.end,a,s),vg(this,i,-1,-1)}return!0}}return!1}iterate(e,t){if(e===Ot)return t(Ot);let i=this.iterate(e.left,t);return i&&t(e)&&this.iterate(e.right,t)}getNodeContent(e){if(e===Ot)return"";let t=this._buffers[e.piece.bufferIndex],i=e.piece,o=this.offsetInBuffer(i.bufferIndex,i.start),r=this.offsetInBuffer(i.bufferIndex,i.end);return t.buffer.substring(o,r)}getPieceContent(e){let t=this._buffers[e.bufferIndex],i=this.offsetInBuffer(e.bufferIndex,e.start),o=this.offsetInBuffer(e.bufferIndex,e.end);return t.buffer.substring(i,o)}rbInsertRight(e,t){let i=new VI(t,1);if(i.left=Ot,i.right=Ot,i.parent=Ot,i.size_left=0,i.lf_left=0,this.root===Ot)this.root=i,i.color=0;else if(e.right===Ot)e.right=i,i.parent=e;else{let r=aH(e.right);r.left=i,i.parent=r}return ece(this,i),i}rbInsertLeft(e,t){let i=new VI(t,1);if(i.left=Ot,i.right=Ot,i.parent=Ot,i.size_left=0,i.lf_left=0,this.root===Ot)this.root=i,i.color=0;else if(e.left===Ot)e.left=i,i.parent=e;else{let o=Xle(e.left);o.right=i,i.parent=o}return ece(this,i),i}}});var UI,rce=k(()=>{Ie();Qe();we();Zr();oce();iC();zle();j();UI=class n extends D{constructor(e,t,i,o,r,s,a){super(),this._onDidChangeContent=this._register(new A),this._BOM=t,this._mightContainNonBasicASCII=!s,this._mightContainRTL=o,this._mightContainUnusualLineTerminators=r,this._pieceTree=new lH(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,o=this.getPositionAt(e),r=this.getPositionAt(i);return new S(o.lineNumber,o.column,r.lineNumber,r.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),o=this.getOffsetAt(e.endLineNumber,e.endColumn),r=0,s=this._getEndOfLine(t),a=this.getEOL();if(s.length!==a.length){let l=s.length-a.length,c=e.endLineNumber-e.startLineNumber;r=l*c}return o-i+r}getCharacterCountInRange(e,t=0){if(this._mightContainNonBasicASCII){let i=0,o=e.startLineNumber,r=e.endLineNumber;for(let s=o;s<=r;s++){let a=this.getLineContent(s),l=s===o?e.startColumn-1:0,c=s===r?e.endColumn-1:a.length;for(let d=l;d<c;d++)to(a.charCodeAt(d))?(i=i+1,d=d+1):i=i+1}return i+=this._getEndOfLine(t).length*(r-o),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=bo(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=_a(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 o=this._mightContainRTL,r=this._mightContainUnusualLineTerminators,s=this._mightContainNonBasicASCII,a=!0,l=[];for(let g=0;g<e.length;g++){let _=e[g];a&&_._isTracked&&(a=!1);let b=_.range;if(_.text){let C=!0;s||(C=!Im(_.text),s=C),!o&&C&&(o=dp(_.text)),!r&&C&&(r=aB(_.text))}let v="",x=0,w=0,y=0;if(_.text){let C;[x,w,y,C]=yu(_.text);let L=this.getEOL();C===0||C===(L===`\r
`?2:1)?v=_.text:v=_.text.replace(/\r\n|\r|\n/g,L)}l[g]={sortIndex:g,identifier:_.identifier||null,range:b,rangeOffset:this.getOffsetAt(b.startLineNumber,b.startColumn),rangeLength:this.getValueLengthInRange(b),text:v,eolCount:x,firstLineLength:w,lastLineLength:y,forceMoveMarkers:!!_.forceMoveMarkers,isAutoWhitespaceEdit:_.isAutoWhitespaceEdit||!1}}l.sort(n._sortOpsAscending);let c=!1;for(let g=0,_=l.length-1;g<_;g++){let b=l[g].range.getEndPosition(),v=l[g+1].range.getStartPosition();if(v.isBeforeOrEqual(b)){if(v.isBefore(b))throw new Error("Overlapping ranges are not allowed!");c=!0}}a&&(l=this._reduceOperations(l));let d=i||t?n._getInverseEditRanges(l):[],u=[];if(t)for(let g=0;g<l.length;g++){let _=l[g],b=d[g];if(_.isAutoWhitespaceEdit&&_.range.isEmpty())for(let v=b.startLineNumber;v<=b.endLineNumber;v++){let x="";v===b.startLineNumber&&(x=this.getLineContent(_.range.startLineNumber),bo(x)!==-1)||u.push({lineNumber:v,oldContent:x})}}let h=null;if(i){let g=0;h=[];for(let _=0;_<l.length;_++){let b=l[_],v=d[_],x=this.getValueInRange(b.range),w=b.rangeOffset+g;g+=b.text.length-x.length,h[_]={sortIndex:b.sortIndex,identifier:b.identifier,range:v,text:x,textChange:new Mu(b.rangeOffset,x,w,b.text)}}c||h.sort((_,b)=>_.sortIndex-b.sortIndex)}this._mightContainRTL=o,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;let f=this._doApplyEdits(l),p=null;if(t&&u.length>0){u.sort((g,_)=>_.lineNumber-g.lineNumber),p=[];for(let g=0,_=u.length;g<_;g++){let b=u[g].lineNumber;if(g>0&&u[g-1].lineNumber===b)continue;let v=u[g].oldContent,x=this.getLineContent(b);x.length===0||x===v||bo(x)!==-1||p.push(b)}}return this._onDidChangeContent.fire(),new M6(h,f,p)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1,i=e[0].range,o=e[e.length-1].range,r=new S(i.startLineNumber,i.startColumn,o.endLineNumber,o.endColumn),s=i.startLineNumber,a=i.startColumn,l=[];for(let f=0,p=e.length;f<p;f++){let g=e[f],_=g.range;t=t||g.forceMoveMarkers,l.push(this.getValueInRange(new S(s,a,_.startLineNumber,_.startColumn))),g.text.length>0&&l.push(g.text),s=_.endLineNumber,a=_.endColumn}let c=l.join(""),[d,u,h]=yu(c);return{sortIndex:0,identifier:e[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:c,eolCount:d,firstLineLength:u,lastLineLength:h,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(n._sortOpsDescending);let t=[];for(let i=0;i<e.length;i++){let o=e[i],r=o.range.startLineNumber,s=o.range.startColumn,a=o.range.endLineNumber,l=o.range.endColumn;if(r===a&&s===l&&o.text.length===0)continue;o.text?(this._pieceTree.delete(o.rangeOffset,o.rangeLength),this._pieceTree.insert(o.rangeOffset,o.text,!0)):this._pieceTree.delete(o.rangeOffset,o.rangeLength);let c=new S(r,s,a,l);t.push({range:c,rangeLength:o.rangeLength,text:o.text,rangeOffset:o.rangeOffset,forceMoveMarkers:o.forceMoveMarkers})}return t}findMatchesLineByLine(e,t,i,o){return this._pieceTree.findMatchesLineByLine(e,t,i,o)}static _getInverseEditRanges(e){let t=[],i=0,o=0,r=null;for(let s=0,a=e.length;s<a;s++){let l=e[s],c,d;r?r.range.endLineNumber===l.range.startLineNumber?(c=i,d=o+(l.range.startColumn-r.range.endColumn)):(c=i+(l.range.startLineNumber-r.range.endLineNumber),d=l.range.startColumn):(c=l.range.startLineNumber,d=l.range.startColumn);let u;if(l.text.length>0){let h=l.eolCount+1;h===1?u=new S(c,d,c,d+l.firstLineLength):u=new S(c,d,c+h-1,l.lastLineLength+1)}else u=new S(c,d,c,d);i=u.endLineNumber,o=u.endColumn,t.push(u),r=l}return t}static _sortOpsAscending(e,t){let i=S.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){let i=S.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}});var sce,h2,B4e=k(()=>{Qe();oce();rce();sce=class{constructor(e,t,i,o,r,s,a,l,c){this._chunks=e,this._bom=t,this._cr=i,this._lf=o,this._crlf=r,this._containsRTL=s,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 r=0,s=i.length;r<s;r++){let a=i[r].buffer.replace(/\r\n|\r|\n/g,t),l=xg(a);i[r]=new wg(a,l)}let o=new UI(i,this._bom,t,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:o,disposable:o}}},h2=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&&oL(e)&&(this.BOM=zTe,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=F4e(this._tmpLineStarts,e);this.chunks.push(new wg(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=dp(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=aB(e)))}finish(e=!0){return this._finish(),new sce(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=xg(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}});function Act(n,e){let t=[];for(let i=0;i<n;i++)t[i]=e;return t}var cH,W4e=k(()=>{at();cH=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 o=this._store.slice(0,e),r=this._store.slice(e+t),s=Act(i,this._default);this._store=o.concat(s,r)}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 o=0;o<t;o++)i[o]=this._default;this._store=Jv(this._store,e,i)}}});var dH,H4e=k(()=>{dH=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 MC,ace=k(()=>{H4e();MC=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 dH(e,[t]))}finalize(){return this._tokens}}});function f2(n,e,t,i,o,r){let s=null;if(t)try{s=t.tokenizeEncoded(i,o,r.clone())}catch(a){Be(a)}return s||(s=sw(n.encodeLanguageId(e),r)),ao.convertToEndOffset(s.tokens,i.length),s}var lce,uH,$I,cce,dce,hH,z4e=k(()=>{ft();je();Bt();kl();iC();Nl();Rd();tI();W4e();ace();Dh();lce=class{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new $I(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}},uH=class extends lce{constructor(e,t,i,o){super(e,t),this._textModel=i,this._languageIdCodec=o}updateTokensUntilLine(e,t){let i=this._textModel.getLanguageId();for(;;){let o=this.getFirstInvalidLine();if(!o||o.lineNumber>t)break;let r=this._textModel.getLineContent(o.lineNumber),s=f2(this._languageIdCodec,i,this.tokenizationSupport,r,!0,o.startState);e.add(o.lineNumber,s.tokens),this.store.setEndState(o.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){let i=this.getStartState(e.lineNumber);if(!i)return 0;let o=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),s=r.substring(0,e.column-1)+t+r.substring(e.column-1),a=f2(this._languageIdCodec,o,this.tokenizationSupport,s,!0,i),l=new ao(a.tokens,s,this._languageIdCodec);if(l.getCount()===0)return 0;let c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,i){let o=e.lineNumber,r=e.column,s=this.getStartState(o);if(!s)return null;let a=this._textModel.getLineContent(o),l=a.substring(0,r-1)+i+a.substring(r-1+t),c=this._textModel.getLanguageIdAtPosition(o,0),d=f2(this._languageIdCodec,c,this.tokenizationSupport,l,!0,s);return new ao(d.tokens,l,this._languageIdCodec)}hasAccurateTokensForLine(e){let t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e<t}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 o=this.guessStartState(t),r=this._textModel.getLanguageId();for(let s=t;s<=i;s++){let a=this._textModel.getLineContent(s),l=f2(this._languageIdCodec,r,this.tokenizationSupport,a,!0,o);e.add(s,l.tokens),o=l.endState}return{heuristicTokens:!0}}guessStartState(e){let t=this._textModel.getLineFirstNonWhitespaceColumn(e),i=[],o=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,o=this.getStartState(a),o))break}o||(o=this.tokenizationSupport.getInitialState()),i.reverse();let r=this._textModel.getLanguageId(),s=o;for(let a of i)s=f2(this._languageIdCodec,r,this.tokenizationSupport,a,!1,s).endState;return s}},$I=class{constructor(e){this.lineCount=e,this._tokenizationStateStore=new cce,this._invalidEndStatesLineNumbers=new dce,this._invalidEndStatesLineNumbers.addRange(new Wt(1,e+1))}getEndState(e){return this._tokenizationStateStore.getEndState(e)}setEndState(e,t){if(!t)throw new Nt("Cannot set null/undefined state");this._invalidEndStatesLineNumbers.delete(e);let i=this._tokenizationStateStore.setEndState(e,t);return i&&e<this.lineCount&&this._invalidEndStatesLineNumbers.addRange(new Wt(e+1,e+2)),i}acceptChange(e,t){this.lineCount+=t-e.length,this._tokenizationStateStore.acceptChange(e,t),this._invalidEndStatesLineNumbers.addRangeAndResize(new Wt(e.startLineNumber,e.endLineNumberExclusive),t)}acceptChanges(e){for(let t of e){let[i]=yu(t.text);this.acceptChange(new ut(t.range.startLineNumber,t.range.endLineNumber+1),i+1)}}invalidateEndStateRange(e){this._invalidEndStatesLineNumbers.addRange(new Wt(e.startLineNumber,e.endLineNumberExclusive))}getFirstInvalidEndStateLineNumber(){return this._invalidEndStatesLineNumbers.min}getFirstInvalidEndStateLineNumberOrMax(){return this.getFirstInvalidEndStateLineNumber()||Number.MAX_SAFE_INTEGER}allStatesValid(){return this._invalidEndStatesLineNumbers.min===null}getStartState(e,t){return e===1?t:this.getEndState(e-1)}getFirstInvalidLine(e){let t=this.getFirstInvalidEndStateLineNumber();if(t===null)return null;let i=this.getStartState(t,e);if(!i)throw new Nt("Start state must be defined");return{lineNumber:t,startState:i}}},cce=class{constructor(){this._lineEndStates=new cH(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)}},dce=class{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){let t=this._ranges.findIndex(i=>i.contains(e));if(t!==-1){let i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Wt(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new Wt(i.start,e):this._ranges.splice(t,1,new Wt(i.start,e),new Wt(e+1,i.endExclusive))}}addRange(e){Wt.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let o=i;for(;!(o>=this._ranges.length||e.endExclusive<this._ranges[o].start);)o++;let r=t-e.length;for(let s=o;s<this._ranges.length;s++)this._ranges[s]=this._ranges[s].delta(r);if(i===o){let s=new Wt(e.start,e.start+t);s.isEmpty||this._ranges.splice(i,0,s)}else{let s=Math.min(e.start,this._ranges[i].start),a=Math.max(e.endExclusive,this._ranges[o-1].endExclusive),l=new Wt(s,a+r);l.isEmpty?this._ranges.splice(i,o-i):this._ranges.splice(i,o-i,l)}}toString(){return this._ranges.map(e=>e.toString()).join(" + ")}};hH=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,Hne(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?F3(i):this._beginBackgroundTokenization())};i()}_backgroundTokenizeForAtLeast1ms(){let e=this._tokenizerWithStateStore._textModel.getLineCount(),t=new MC,i=cn.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.allStatesValid():!1}_tokenizeOneInvalidLine(e){let t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new ut(e,t))}}});var fH,uce,pH,jI,mH=k(()=>{at();ft();Ie();j();Nl();fH=class{constructor(){this._onDidChangeVisibleRanges=new A,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){let e=new uce(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})}},uce=class{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){let i=e.map(o=>new ut(o.startLineNumber,o.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}},pH=class extends D{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Lt(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){oi(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}},jI=class extends D{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new A),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new A),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}});var p2,V4e=k(()=>{Ji();Dh();mH();p2=class extends jI{constructor(e,t,i,o){super(t,i,o),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){let e=this.getLanguageId();(!this._tokenizationSupport||this._lastLanguageId!==e)&&(this._lastLanguageId=e,this._tokenizationSupport=jR.get(e))}getLineTokens(e){let t=this._textModel.getLineContent(e);if(this._tokenizationSupport){let i=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(i)return new ao(i,t,this._languageIdCodec)}return ao.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,i){return 0}tokenizeLineWithEdit(e,t,i){return null}get hasTokens(){return this._treeSitterService.getParseResult(this._textModel)!==void 0}}});var gH,hce=k(()=>{Fe();gH=We("treeSitterParserService")});function Cg(n){return n instanceof Uint32Array?n:new Uint32Array(n)}var yg,Sg,U4e=k(()=>{Dh();yg=new Uint32Array(0).buffer,Sg=class n{static deleteBeginning(e,t){return e===null||e===yg?e:n.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===yg)return e;let i=Cg(e),o=i[i.length-2];return n.delete(e,t,o)}static delete(e,t,i){if(e===null||e===yg||t===i)return e;let o=Cg(e),r=o.length>>>1;if(t===0&&o[o.length-2]===i)return yg;let s=ao.findIndexInTokensArray(o,t),a=s>0?o[s-1<<1]:0,l=o[s<<1];if(i<l){let f=i-t;for(let p=s;p<r;p++)o[p<<1]-=f;return e}let c,d;a!==t?(o[s<<1]=t,c=s+1<<1,d=t):(c=s<<1,d=a);let u=i-t;for(let f=s+1;f<r;f++){let p=o[f<<1]-u;p>d&&(o[c++]=p,o[c++]=o[(f<<1)+1],d=p)}if(c===o.length)return e;let h=new Uint32Array(c);return h.set(o.subarray(0,c),0),h.buffer}static append(e,t){if(t===yg)return e;if(e===yg)return t;if(e===null)return e;if(t===null)return null;let i=Cg(e),o=Cg(t),r=o.length>>>1,s=new Uint32Array(i.length+o.length);s.set(i,0);let a=i.length,l=i[i.length-2];for(let c=0;c<r;c++)s[a++]=o[c<<1]+l,s[a++]=o[(c<<1)+1];return s.buffer}static insert(e,t,i){if(e===null||e===yg)return e;let o=Cg(e),r=o.length>>>1,s=ao.findIndexInTokensArray(o,t);s>0&&o[s-1<<1]===t&&s--;for(let a=s;a<r;a++)o[a<<1]+=i;return e}}});function $4e(n){return(n<<0|0|0|32768|2<<24|1024)>>>0}var m2,j4e=k(()=>{at();qe();U4e();Dh();tC();m2=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 o=null;if(t<this._len&&(o=this._lineTokens[t]),o!==null&&o!==yg)return new ao(Cg(o),i,this._languageIdCodec);let r=new Uint32Array(2);return r[0]=i.length,r[1]=$4e(this._languageIdCodec.encodeLanguageId(e)),new ao(r,i,this._languageIdCodec)}static _massageTokens(e,t,i){let o=i?Cg(i):null;if(t===0){let r=!1;if(o&&o.length>1&&(r=Go.getLanguageId(o[1])!==e),!r)return yg}if(!o||o.length===0){let r=new Uint32Array(2);return r[0]=t,r[1]=$4e(e),r.buffer}return o[o.length-2]=t,o.byteOffset===0&&o.byteLength===o.buffer.byteLength?o.buffer:o}_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 o=0;o<t;o++)i[o]=null;this._lineTokens=Jv(this._lineTokens,e,i),this._len+=t}setTokens(e,t,i,o,r){let s=n._massageTokens(this._languageIdCodec.encodeLanguageId(e),i,o);this._ensureLine(t);let a=this._lineTokens[t];return this._lineTokens[t]=s,r?!n._equals(a,s):!1}static _equals(e,t){if(!e||!t)return!e&&!t;let i=Cg(e),o=Cg(t);if(i.length!==o.length)return!1;for(let r=0,s=i.length;r<s;r++)if(i[r]!==o[r])return!1;return!0}acceptEdit(e,t,i){this._acceptDeleteRange(e),this._acceptInsertText(new P(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]=Sg.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Sg.deleteEnding(this._lineTokens[t],e.startColumn-1);let i=e.endLineNumber-1,o=null;i<this._len&&(o=Sg.deleteBeginning(this._lineTokens[i],e.endColumn-1)),this._lineTokens[t]=Sg.append(this._lineTokens[t],o),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t,i){if(t===0&&i===0)return;let o=e.lineNumber-1;if(!(o>=this._len)){if(t===0){this._lineTokens[o]=Sg.insert(this._lineTokens[o],e.column-1,i);return}this._lineTokens[o]=Sg.deleteEnding(this._lineTokens[o],e.column-1),this._lineTokens[o]=Sg.insert(this._lineTokens[o],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};let i=[];for(let o=0,r=e.length;o<r;o++){let s=e[o],a=0,l=0,c=!1;for(let d=s.startLineNumber;d<=s.endLineNumber;d++)c?(this.setTokens(t.getLanguageId(),d-1,t.getLineLength(d),s.getLineTokens(d),!1),l=d):this.setTokens(t.getLanguageId(),d-1,t.getLineLength(d),s.getLineTokens(d),!0)&&(c=!0,a=d,l=d);c&&i.push({fromLineNumber:a,toLineNumber:l})}return{changes:i}}}});var _H,q4e=k(()=>{at();Dh();_H=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 r=t[0].getRange(),s=t[t.length-1].getRange();if(!r||!s)return e;i=e.plusRange(r).plusRange(s)}let o=null;for(let r=0,s=this._pieces.length;r<s;r++){let a=this._pieces[r];if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){o=o||{index:r};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(r,1),r--,s--;continue}if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){o=o||{index:r};continue}let[l,c]=a.split(i);if(l.isEmpty()){o=o||{index:r};continue}c.isEmpty()||(this._pieces.splice(r,1,l,c),r++,s++,o=o||{index:r})}return o=o||{index:this._pieces.length},t.length>0&&(this._pieces=Jv(this._pieces,o.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 o=n._findFirstPieceWithLine(i,e),r=i[o].getLineTokens(e);if(!r)return t;let s=t.getCount(),a=r.getCount(),l=0,c=[],d=0,u=0,h=(f,p)=>{f!==u&&(u=f,c[d++]=f,c[d++]=p)};for(let f=0;f<a;f++){let p=r.getStartCharacter(f),g=r.getEndCharacter(f),_=r.getMetadata(f),b=((_&1?2048:0)|(_&2?4096:0)|(_&4?8192:0)|(_&8?16384:0)|(_&16?16744448:0)|(_&32?4278190080:0))>>>0,v=~b>>>0;for(;l<s&&t.getEndOffset(l)<=p;)h(t.getEndOffset(l),t.getMetadata(l)),l++;for(l<s&&t.getStartOffset(l)<p&&h(p,t.getMetadata(l));l<s&&t.getEndOffset(l)<g;)h(t.getEndOffset(l),t.getMetadata(l)&v|_&b),l++;if(l<s)h(g,t.getMetadata(l)&v|_&b),t.getEndOffset(l)===g&&l++;else{let x=Math.min(Math.max(0,l-1),s-1);h(g,t.getMetadata(x)&v|_&b)}}for(;l<s;)h(t.getEndOffset(l),t.getMetadata(l)),l++;return new ao(new Uint32Array(c),t.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(e,t){let i=0,o=e.length-1;for(;i<o;){let r=i+Math.floor((o-i)/2);if(e[r].endLineNumber<t)i=r+1;else if(e[r].startLineNumber>t)o=r-1;else{for(;r>i&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber;)r--;return r}}return i}acceptEdit(e,t,i,o,r){for(let s of this._pieces)s.acceptEdit(e,t,i,o,r)}}});var Mct,fce,bH,vH,xH,K4e=k(()=>{je();Ie();j();iC();Nl();qe();h1();Ji();fs();Ko();jle();z4e();mH();V4e();hce();ace();j4e();q4e();Mct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},fce=function(n,e){return function(t,i){e(t,i,n)}},vH=bH=class extends WI{constructor(e,t,i,o,r,s,a){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=i,this._attachedViews=o,this._languageService=r,this._languageConfigurationService=s,this._treeSitterService=a,this._semanticTokens=new _H(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new A),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new A),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new A),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new H),this._register(this._languageConfigurationService.onDidChange(l=>{l.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(ne.filter(jR.onDidChange,l=>l.changedLanguages.includes(this._languageId))(()=>{this.createPreferredTokenProvider()})),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new xH(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews))}createTreeSitterTokens(){return this._register(new p2(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,()=>this._languageId))}createTokens(e){let t=this._tokens!==void 0;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens(i=>{this._emitModelTokensChangedEvent(i)})),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState(i=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){jR.get(this._languageId)?this._tokens instanceof p2||this.createTokens(!0):this._tokens instanceof xH||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(let t of e.changes){let[i,o,r]=yu(t.text);this._semanticTokens.acceptEdit(t.range,i,o,r,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);let t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new Nt("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this._tokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied: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),o=this.getLineTokens(t.lineNumber),r=o.findTokenIndexAtOffset(t.column-1),[s,a]=bH._findLanguageBoundaries(o,r),l=tx(t.column,this.getLanguageConfiguration(o.getLanguageId(r)).getWordDefinition(),i.substring(s,a),s);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(r>0&&s===t.column-1){let[c,d]=bH._findLanguageBoundaries(o,r-1),u=tx(t.column,this.getLanguageConfiguration(o.getLanguageId(r-1)).getWordDefinition(),i.substring(c,d),c);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn)return u}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){let i=e.getLanguageId(t),o=0;for(let s=t;s>=0&&e.getLanguageId(s)===i;s--)o=e.getStartOffset(s);let r=e.getLineContent().length;for(let s=t,a=e.getCount();s<a&&e.getLanguageId(s)===i;s++)r=e.getEndOffset(s);return[o,r]}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 P(e,t)),o=this.getLineTokens(i.lineNumber);return o.getLanguageId(o.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._tokens.resetTokenization(),this.createPreferredTokenProvider(),this._onDidChangeLanguage.fire(i),this._onDidChangeLanguageConfiguration.fire({})}};vH=bH=Mct([fce(4,ai),fce(5,ti),fce(6,gH)],vH);xH=class extends jI{constructor(e,t,i,o){super(e,t,i),this._tokenizer=null,this._defaultBackgroundTokenizer=null,this._backgroundTokenizer=this._register(new Hi),this._tokens=new m2(this._languageIdCodec),this._debugBackgroundTokenizer=this._register(new Hi),this._attachedViewStates=this._register(new ax),this._register($i.onDidChange(r=>{let s=this.getLanguageId();r.changedLanguages.indexOf(s)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(o.onDidChangeVisibleRanges(({view:r,state:s})=>{if(s){let a=this._attachedViewStates.get(r);a||(a=new pH(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(r,a)),a.handleStateChange(s)}else this._attachedViewStates.deleteAndDispose(r)}))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new $I(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});let t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];let r=$i.get(this.getLanguageId());if(!r)return[null,null];let s;try{s=r.getInitialState()}catch(a){return Be(a),[null,null]}return[r,s]},[i,o]=t();if(i&&o?this._tokenizer=new uH(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){let r={setTokens:s=>{this.setTokens(s)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;let s=2;this._backgroundTokenizationState=s,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(s,a)=>{if(!this._tokenizer)return;let l=this._tokenizer.store.getFirstInvalidEndStateLineNumber();l!==null&&s>=l&&this._tokenizer?.store.setEndState(s,a)}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,r)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new hH(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),i?.backgroundTokenizerShouldOnlyVerifyTokens&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new m2(this._languageIdCodec),this._debugBackgroundStates=new $I(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:s=>{this._debugBackgroundTokens?.setMultilineTokens(s,this._textModel)},backgroundTokenizationFinished(){},setEndState:(s,a)=>{this._debugBackgroundStates?.setEndState(s,a)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(let t of e.changes){let[i,o]=yu(t.text);this._tokens.acceptEdit(t.range,i,o),this._debugBackgroundTokens?.acceptEdit(t.range,i,o)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.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=ut.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){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);let i=new MC,{heuristicTokens:o}=this._tokenizer.tokenizeHeuristically(i,e,t),r=this.setTokens(i.finalize());if(o)for(let s of r.changes)this._backgroundTokenizer.value?.requestTokens(s.fromLineNumber,s.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){let t=new MC;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}getLineTokens(e){let t=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){let o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!i.equals(o)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;let o=this._textModel.validatePosition(new P(e,t));return this.forceTokenization(o.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(o,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;let o=this._textModel.validatePosition(e);return this.forceTokenization(o.lineNumber),this._tokenizer.tokenizeLineWithEdit(o,t,i)}get hasTokens(){return this._tokens.hasTokens}}});var wH,Wd,g2,yH,CH,SH,PC,qI,bw,vw=k(()=>{wH=class{constructor(){this.changeType=1}},Wd=class n{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",o=0;for(let r of t)i+=e.substring(o,r.column-1),o=r.column-1,i+=r.options.content;return i+=e.substring(o),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,o)=>i.lineNumber===o.lineNumber?i.column===o.column?i.order-o.order:i.column-o.column:i.lineNumber-o.lineNumber),t}constructor(e,t,i,o,r){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=o,this.order=r}},g2=class{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}},yH=class{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}},CH=class{constructor(e,t,i,o){this.changeType=4,this.injectedTexts=o,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}},SH=class{constructor(){this.changeType=5}},PC=class n{constructor(e,t,i,o){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=o,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),o=t.versionId,r=e.isUndoing||t.isUndoing,s=e.isRedoing||t.isRedoing;return new n(i,o,r,s)}},qI=class{constructor(e){this.changes=e}},bw=class n{constructor(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}merge(e){let t=PC.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),o=t.eol,r=t.versionId,s=e.isUndoing||t.isUndoing,a=e.isRedoing||t.isRedoing,l=e.isFlush||t.isFlush,c=e.isEolChange&&t.isEolChange;return{changes:i,eol:o,isEolChange:c,versionId:r,isUndoing:s,isRedoing:a,isFlush:l}}}});function Fct(n){let e=new h2;return e.acceptChunk(n),e.finish()}function Bct(n){let e=new h2,t;for(;typeof(t=n.read())=="string";)e.acceptChunk(t);return e.finish()}function G4e(n,e){let t;return typeof n=="string"?t=Fct(n):TNe(n)?t=Bct(n):t=n,t.create(e)}function zct(n){let e=0;for(let t of n)if(t===" "||t===" ")e++;else break;return e}function pce(n){return!!(n.options.overviewRuler&&n.options.overviewRuler.color)}function Vct(n){return!!n.after||!!n.before}function IH(n){return!!n.options.after||!!n.options.before}function kg(n){return n.replace(/[^a-z0-9\-_]/gi," ")}function Z4e(n){return n instanceof tt?n:tt.createDynamic(n)}var Oct,kH,OC,LH,Wct,Hct,mce,_2,Hd,EH,TH,gce,_ce,bce,Lg,tt,Y4e,vce,xce,Ho=k(()=>{at();vo();je();Ie();j();Qe();Ai();iC();zW();qe();we();Ui();ER();fs();Ko();Zr();w4e();y4e();$le();qle();S4e();M4e();rce();B4e();DA();K4e();mH();vw();Fe();l9();Oct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},kH=function(n,e){return function(t,i){e(t,i,n)}};LH=0,Wct=999,Hct=1e4,mce=class{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;let e=[],t=0,i=0;do{let o=this._source.read();if(o===null)return this._eos=!0,t===0?null:e.join("");if(o.length>0&&(e[t++]=o,i+=o.length),i>=64*1024)return e.join("")}while(!0)}},_2=()=>{throw new Error("Invalid change accessor")},Hd=class extends D{static{OC=this}static{this._MODEL_SYNC_LIMIT=50*1024*1024}static{this.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:rs.tabSize,indentSize:rs.indentSize,insertSpaces:rs.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:rs.trimAutoWhitespace,largeFileOptimizations:rs.largeFileOptimizations,bracketPairColorizationOptions:rs.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){let i=Gle(e,t.tabSize,t.insertSpaces);return new Ax({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Ax(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 qs(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,o=null,r,s,a,l){super(),this._undoRedoService=r,this._languageService=s,this._languageConfigurationService=a,this.instantiationService=l,this._onWillDispose=this._register(new A),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new vce(p=>this.handleBeforeFireDecorationsChangedEvent(p))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new A),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new A),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new A),this._eventEmitter=this._register(new xce),this._languageSelectionListener=this._register(new Hi),this._deltaDecorationCallCnt=0,this._attachedViews=new fH,LH++,this.id="$model"+LH,this.isForSimpleWidget=i.isForSimpleWidget,typeof o>"u"||o===null?this._associatedResource=Ee.parse("inmemory://model/"+LH):this._associatedResource=o,this._attachedEditorCount=0;let{textBuffer:c,disposable:d}=G4e(e,i.defaultEOL);this._buffer=c,this._bufferDisposable=d,this._options=OC.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 QW(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new sH(this,this._languageConfigurationService)),this._decorationProvider=this._register(new JW(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(vH,this,this._bracketPairs,u,this._attachedViews);let h=this._buffer.getLineCount(),f=this._buffer.getValueLengthInRange(new S(1,1,h,this._buffer.getLineLength(h)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=f>OC.LARGE_FILE_SIZE_THRESHOLD||h>OC.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=f>OC.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=f>OC._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=lB(LH),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new EH,this._commandManager=new nH(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),this._register(this._languageConfigurationService.onDidChange(p=>{this._bracketPairs.handleLanguageConfigurationServiceChange(p),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(p)}))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;let e=new UI([],"",`
`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=D.None}_assertNotDisposed(){if(this._isDisposed)throw new Nt("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new bw(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw js();let{textBuffer:t,disposable:i}=G4e(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,o,r,s,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:o}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:r,isRedoing:s,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();let i=this.getFullModelRange(),o=this.getValueLengthInRange(i),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new EH,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new PC([new wH],this._versionId,!1,!1),this._createContentChanged2(new S(1,1,r,s),0,o,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(),o=this.getValueLengthInRange(i),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new PC([new SH],this._versionId,!1,!1),this._createContentChanged2(new S(1,1,r,s),0,o,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){let e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.range,a=r.cachedAbsoluteStart-r.start,l=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),c=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);r.cachedAbsoluteStart=l,r.cachedAbsoluteEnd=c,r.cachedVersionId=e,r.start=l-a,r.end=c-a,Ib(r)}}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}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0,i=this._buffer.getLineCount();for(let o=1;o<=i;o++){let r=this._buffer.getLineLength(o);r>=Hct?t+=r:e+=r}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<"u"?e.tabSize:this._options.tabSize,i=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,o=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,r=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new Ax({tabSize:t,indentSize:i,insertSpaces:o,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:s});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=Gle(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),NI(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(Ane.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){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new Nt("Operation would exceed heap memory limits");let i=this.getFullModelRange(),o=this.getValueInRange(i,e);return t?this._buffer.getBOM()+o:o}createSnapshot(e=!1){return new mce(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();let i=this.getFullModelRange(),o=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+o:o}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 Nt("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Nt("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new Nt("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===`
`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Nt("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Nt("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Nt("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){let t=this._buffer.getLineCount(),i=e.startLineNumber,o=e.startColumn,r=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),s=Math.floor(typeof o=="number"&&!isNaN(o)?o:1);if(r<1)r=1,s=1;else if(r>t)r=t,s=this.getLineMaxColumn(r);else if(s<=1)s=1;else{let u=this.getLineMaxColumn(r);s>=u&&(s=u)}let a=e.endLineNumber,l=e.endColumn,c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),d=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,d=1;else if(c>t)c=t,d=this.getLineMaxColumn(c);else if(d<=1)d=1;else{let u=this.getLineMaxColumn(c);d>=u&&(d=u)}return i===r&&o===s&&a===c&&l===d&&e instanceof S&&!(e instanceof Se)?e:new S(r,s,c,d)}_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 o=this._buffer.getLineCount();if(e>o)return!1;if(t===1)return!0;let r=this.getLineMaxColumn(e);if(t>r)return!1;if(i===1){let s=this._buffer.getLineCharCode(e,t-2);if(to(s))return!1}return!0}_validatePosition(e,t,i){let o=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),r=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),s=this._buffer.getLineCount();if(o<1)return new P(1,1);if(o>s)return new P(s,this.getLineMaxColumn(s));if(r<=1)return new P(o,1);let a=this.getLineMaxColumn(o);if(r>=a)return new P(o,a);if(i===1){let l=this._buffer.getLineCharCode(o,r-2);if(to(l))return new P(o,r-1)}return new P(o,r)}validatePosition(e){return this._assertNotDisposed(),e instanceof P&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){let i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(i,o,0)||!this._isValidPosition(r,s,0))return!1;if(t===1){let a=o>1?this._buffer.getLineCharCode(i,o-2):0,l=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,c=to(a),d=to(l);return!c&&!d}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof S&&!(e instanceof Se)&&this._isValidRange(e,1))return e;let i=this._validatePosition(e.startLineNumber,e.startColumn,0),o=this._validatePosition(e.endLineNumber,e.endColumn,0),r=i.lineNumber,s=i.column,a=o.lineNumber,l=o.column;{let c=s>1?this._buffer.getLineCharCode(r,s-2):0,d=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,u=to(c),h=to(d);return!u&&!h?new S(r,s,a,l):r===a&&s===l?new S(r,s-1,a,l-1):u&&h?new S(r,s-1,a,l+1):u?new S(r,s-1,a,l):new S(r,s,a,l+1)}return new S(r,s,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 S(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,o){return this._buffer.findMatchesLineByLine(e,t,i,o)}findMatches(e,t,i,o,r,s,a=Wct){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(u=>S.isIRange(u))&&(l=t.map(u=>this.validateRange(u)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((u,h)=>u.startLineNumber-h.startLineNumber||u.startColumn-h.startColumn);let c=[];c.push(l.reduce((u,h)=>S.areIntersecting(u,h)?u.plusRange(h):(c.push(u),h)));let d;if(!i&&e.indexOf(`
`)<0){let h=new gp(e,i,o,r).parseSearchRequest();if(!h)return[];d=f=>this.findMatchesLineByLine(f,h,s,a)}else d=u=>K1.findMatches(this,new gp(e,i,o,r),u,s,a);return c.map(d).reduce((u,h)=>u.concat(h),[])}findNextMatch(e,t,i,o,r,s){this._assertNotDisposed();let a=this.validatePosition(t);if(!i&&e.indexOf(`
`)<0){let c=new gp(e,i,o,r).parseSearchRequest();if(!c)return null;let d=this.getLineCount(),u=new S(a.lineNumber,a.column,d,this.getLineMaxColumn(d)),h=this.findMatchesLineByLine(u,c,s,1);return K1.findNextMatch(this,new gp(e,i,o,r),a,s),h.length>0||(u=new S(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),h=this.findMatchesLineByLine(u,c,s,1),h.length>0)?h[0]:null}return K1.findNextMatch(this,new gp(e,i,o,r),a,s)}findPreviousMatch(e,t,i,o,r,s){this._assertNotDisposed();let a=this.validatePosition(t);return K1.findPreviousMatch(this,new gp(e,i,o,r),a,s)}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 kL?e:new kL(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,o=e.length;i<o;i++)t[i]=this._validateEditOperation(e[i]);return t}pushEditOperations(e,t,i,o){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),i,o)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(e,t,i,o){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){let r=t.map(a=>({range:this.validateRange(a.range),text:a.text})),s=!0;if(e)for(let a=0,l=e.length;a<l;a++){let c=e[a],d=!1;for(let u=0,h=r.length;u<h;u++){let f=r[u].range,p=f.startLineNumber>c.endLineNumber,g=c.startLineNumber>f.endLineNumber;if(!p&&!g){d=!0;break}}if(!d){s=!1;break}}if(s)for(let a=0,l=this._trimAutoWhitespaceLines.length;a<l;a++){let c=this._trimAutoWhitespaceLines[a],d=this.getLineMaxColumn(c),u=!0;for(let h=0,f=r.length;h<f;h++){let p=r[h].range,g=r[h].text;if(!(c<p.startLineNumber||c>p.endLineNumber)&&!(c===p.startLineNumber&&p.startColumn===d&&p.isEmpty()&&g&&g.length>0&&g.charAt(0)===`
`)&&!(c===p.startLineNumber&&p.startColumn===1&&p.isEmpty()&&g&&g.length>0&&g.charAt(g.length-1)===`
`)){u=!1;break}}if(u){let h=new S(c,1,c,d);t.push(new kL(null,h,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,o)}_applyUndo(e,t,i,o){let r=e.map(s=>{let a=this.getPositionAt(s.newPosition),l=this.getPositionAt(s.newEnd);return{range:new S(a.lineNumber,a.column,l.lineNumber,l.column),text:s.oldText}});this._applyUndoRedoEdits(r,t,!0,!1,i,o)}_applyRedo(e,t,i,o){let r=e.map(s=>{let a=this.getPositionAt(s.oldPosition),l=this.getPositionAt(s.oldEnd);return{range:new S(a.lineNumber,a.column,l.lineNumber,l.column),text:s.newText}});this._applyUndoRedoEdits(r,t,!1,!0,i,o)}_applyUndoRedoEdits(e,t,i,o,r,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=o,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();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(),o=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),r=this._buffer.getLineCount(),s=o.changes;if(this._trimAutoWhitespaceLines=o.trimAutoWhitespaceLineNumbers,s.length!==0){for(let c=0,d=s.length;c<d;c++){let u=s[c];this._decorationsTree.acceptReplace(u.rangeOffset,u.rangeLength,u.text.length,u.forceMoveMarkers)}let a=[];this._increaseVersionId();let l=i;for(let c=0,d=s.length;c<d;c++){let u=s[c],[h]=yu(u.text);this._onDidChangeDecorations.fire();let f=u.range.startLineNumber,p=u.range.endLineNumber,g=p-f,_=h,b=Math.min(g,_),v=_-g,x=r-l-v+f,w=x,y=x+_,C=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new P(w,1)),this.getOffsetAt(new P(y,this.getLineMaxColumn(y))),0),L=Wd.fromDecorations(C),E=new wl(L);for(let N=b;N>=0;N--){let M=f+N,F=x+N;E.takeFromEndWhile(te=>te.lineNumber>F);let q=E.takeFromEndWhile(te=>te.lineNumber===F);a.push(new g2(M,this.getLineContent(F),q))}if(b<g){let N=f+b;a.push(new yH(N+1,p))}if(b<_){let N=new wl(L),M=f+b,F=_-b,q=r-l-F+M+1,te=[],$=[];for(let z=0;z<F;z++){let ae=q+z;$[z]=this.getLineContent(ae),N.takeWhile(X=>X.lineNumber<ae),te[z]=N.takeWhile(X=>X.lineNumber===ae)}a.push(new CH(M+1,f+_,$,te))}l+=v}this._emitContentChangedEvent(new PC(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return o.reverseEdits===null?void 0:o.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;let i=Array.from(e).map(o=>new g2(o,this.getLineContent(o),this._getInjectedTextInLine(o)));this._onDidChangeInjectedText.fire(new qI(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:(r,s)=>this._deltaDecorationsImpl(e,[],[{range:r,options:s}])[0],changeDecoration:(r,s)=>{this._changeDecorationImpl(r,s)},changeDecorationOptions:(r,s)=>{this._changeDecorationOptionsImpl(r,Z4e(s))},removeDecoration:r=>{this._deltaDecorationsImpl(e,[r],[])},deltaDecorations:(r,s)=>r.length===0&&s.length===0?[]:this._deltaDecorationsImpl(e,r,s)},o=null;try{o=t(i)}catch(r){Be(r)}return i.addDecoration=_2,i.changeDecoration=_2,i.changeDecorationOptions=_2,i.removeDecoration=_2,i.deltaDecorations=_2,o}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."),Be(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 o=e?this._decorations[e]:null;if(!o)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Y4e[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(o),delete this._decorations[o.id],null;let r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),a=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(o),o.reset(this.getVersionId(),s,a,r),o.setOptions(Y4e[i]),this._decorationsTree.insert(o),o.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;let t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,o=t.length;i<o;i++){let r=t[i];this._decorationsTree.delete(r),delete this._decorations[r.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,o=!1,r=!1){let s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new S(a,1,l,c),u=this._getDecorationsInRange(d,i,o,r);return yR(u,this._decorationProvider.getDecorationsInRange(d,i,o)),u}getDecorationsInRange(e,t=0,i=!1,o=!1,r=!1){let s=this.validateRange(e),a=this._getDecorationsInRange(s,t,i,r);return yR(a,this._decorationProvider.getDecorationsInRange(s,t,i,o)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){let t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),o=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return Wd.fromDecorations(o).filter(r=>r.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,o){let r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,s,t,i,o)}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 o=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),s=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),r,s,o),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.startLineNumber)}_changeDecorationOptionsImpl(e,t){let i=this._decorations[e];if(!i)return;let o=!!(i.options.overviewRuler&&i.options.overviewRuler.color),r=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){let l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(i.options.before||t.before){let l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}let s=o!==r,a=Vct(t)!==IH(i);s||a?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,o=!1){let r=this.getVersionId(),s=t.length,a=0,l=i.length,c=0;this._onDidChangeDecorations.beginDeferredEmit();try{let d=new Array(l);for(;a<s||c<l;){let u=null;if(a<s){do u=this._decorations[t[a++]];while(!u&&a<s);if(u){if(u.options.after){let h=this._decorationsTree.getNodeRange(this,u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(h.endLineNumber)}if(u.options.before){let h=this._decorationsTree.getNodeRange(this,u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(h.startLineNumber)}this._decorationsTree.delete(u),o||this._onDidChangeDecorations.checkAffectedAndFire(u.options)}}if(c<l){if(!u){let b=++this._lastDecorationId,v=`${this._instanceId};${b}`;u=new a2(v,0,0),this._decorations[v]=u}let h=i[c],f=this._validateRangeRelaxedNoAllocations(h.range),p=Z4e(h.options),g=this._buffer.getOffsetAt(f.startLineNumber,f.startColumn),_=this._buffer.getOffsetAt(f.endLineNumber,f.endColumn);u.ownerId=e,u.reset(r,g,_,f),u.setOptions(p),u.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.endLineNumber),u.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.startLineNumber),o||this._onDidChangeDecorations.checkAffectedAndFire(p),this._decorationsTree.insert(u),d[c]=u.id,c++}else u&&delete this._decorations[u.id]}return d}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 zct(this.getLineContent(e))+1}};Hd=OC=Oct([kH(4,ML),kH(5,ai),kH(6,ti),kH(7,he)],Hd);EH=class{constructor(){this._decorationsTree0=new zI,this._decorationsTree1=new zI,this._injectedTextDecorationsTree=new zI}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,o,r,s){let a=e.getVersionId(),l=this._intervalSearch(t,i,o,r,a,s);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,o,r,s){let a=this._decorationsTree0.intervalSearch(e,t,i,o,r,s),l=this._decorationsTree1.intervalSearch(e,t,i,o,r,s),c=this._injectedTextDecorationsTree.intervalSearch(e,t,i,o,r,s);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,i,o){let r=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,i,o,!1,r,!1);return this._ensureNodesHaveRanges(e,s).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){let i=e.getVersionId(),o=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,o).filter(r=>r.options.showIfCollapsed||!r.range.isEmpty())}getAll(e,t,i,o,r){let s=e.getVersionId(),a=this._search(t,i,o,s,r);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,o,r){if(i)return this._decorationsTree1.search(e,t,o,r);{let s=this._decorationsTree0.search(e,t,o,r),a=this._decorationsTree1.search(e,t,o,r),l=this._injectedTextDecorationsTree.search(e,t,o,r);return s.concat(a).concat(l)}}collectNodesFromOwner(e){let t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),o=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(o)}collectNodesPostOrder(){let e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){IH(e)?this._injectedTextDecorationsTree.insert(e):pce(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){IH(e)?this._injectedTextDecorationsTree.delete(e):pce(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){IH(e)?this._injectedTextDecorationsTree.resolveNode(e,t):pce(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,o){this._decorationsTree0.acceptReplace(e,t,i,o),this._decorationsTree1.acceptReplace(e,t,i,o),this._injectedTextDecorationsTree.acceptReplace(e,t,i,o)}};TH=class{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}},gce=class extends TH{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Js.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():""}},_ce=class{constructor(e){this.position=e?.position??tl.Center,this.persistLane=e?.persistLane}},bce=class extends TH{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}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"?Z.fromHex(e):t.getColor(e.id)}},Lg=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}},tt=class n{static register(e){return new n(e)}static createDynamic(e){return new n(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?kg(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?kg(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new gce(e.overviewRuler):null,this.minimap=e.minimap?new bce(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new _ce(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?kg(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?kg(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?kg(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?MTe(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?kg(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?kg(e.marginClassName):null,this.inlineClassName=e.inlineClassName?kg(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?kg(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?kg(e.afterContentClassName):null,this.after=e.after?Lg.from(e.after):null,this.before=e.before?Lg.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}};tt.EMPTY=tt.register({description:"empty"});Y4e=[tt.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),tt.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),tt.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),tt.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];vce=class extends D{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new A),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);let e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}},xce=class extends D{constructor(){super(),this._fastEmitter=this._register(new A),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new A),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)}}});function FC(n){return n.toString()}var Uct,DH,KI,wce,$ct,yce,NH,Cce,X4e=k(()=>{Ie();j();Bt();Ho();ER();Nd();zA();en();l9();wx();$le();ds();ec();Fe();Uct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},DH=function(n,e){return function(t,i){e(t,i,n)}};wce=class{constructor(e,t,i){this.model=e,this._modelEventListeners=new H,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(o=>i(e,o)))}dispose(){this._modelEventListeners.dispose()}},$ct=Qn||dt?1:2,yce=class{constructor(e,t,i,o,r,s,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=o,this.heapSize=r,this.sha1=s,this.versionId=a,this.alternativeVersionId=l}},NH=class extends D{static{KI=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024}constructor(e,t,i,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._instantiationService=o,this._onModelAdded=this._register(new A),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new A),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new A),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){let i=rs.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){let h=parseInt(e.editor.tabSize,10);isNaN(h)||(i=h),i<1&&(i=1)}let o="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){let h=parseInt(e.editor.indentSize,10);isNaN(h)||(o=Math.max(h,1))}let r=rs.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(r=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let s=$ct,a=e.eol;a===`\r
`?s=2:a===`
`&&(s=1);let l=rs.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(l=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=rs.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let d=rs.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(d=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let u=rs.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(u={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:o,insertSpaces:r,detectIndentation:c,defaultEOL:s,trimAutoWhitespace:l,largeFileOptimizations:d,bracketPairColorizationOptions:u}}_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:Ur===3||Ur===2?`
`:`\r
`}_shouldRestoreUndoStack(){let e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){let o=typeof e=="string"?e:e.languageId,r=this._modelCreationOptionsByLanguageAndResource[o+t];if(!r){let s=this._configurationService.getValue("editor",{overrideIdentifier:o,resource:t}),a=this._getEOL(t,o);r=KI._readModelOptions({editor:s,eol:a},i),this._modelCreationOptionsByLanguageAndResource[o+t]=r}return r}_updateModelOptions(e){let t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);let i=Object.keys(this._models);for(let o=0,r=i.length;o<r;o++){let s=i[o],a=this._models[s],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 d=t[l+c],u=this.getCreationOptions(l,c,a.model.isForSimpleWidget);KI._setModelOptionsForModel(a.model,u,d)}}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&&os(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(FC(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}_removeDisposedModel(e){let t=this._disposedModels.get(FC(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete(FC(e)),t}_ensureDisposedModelsHeapSize(e){if(this._disposedModelsHeapSize>e){let t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,o)=>i.time-o.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,o){let r=this.getCreationOptions(t,i,o),s=this._instantiationService.createInstance(Hd,e,t,r,i);if(i&&this._disposedModels.has(FC(i))){let c=this._removeDisposedModel(i),d=this._undoRedoService.getElements(i),u=this._getSHA1Computer(),h=u.canComputeSHA1(s)?u.computeSHA1(s)===c.sha1:!1;if(h||c.sharesUndoRedoStack){for(let f of d.past)bg(f)&&f.matchesResource(i)&&f.setModel(s);for(let f of d.future)bg(f)&&f.matchesResource(i)&&f.setModel(s);this._undoRedoService.setElementsValidFlag(i,!0,f=>bg(f)&&f.matchesResource(i)),h&&(s._overwriteVersionId(c.versionId),s._overwriteAlternativeVersionId(c.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}let a=FC(s.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");let l=new wce(s,c=>this._onWillDispose(c),(c,d)=>this._onDidChangeLanguage(c,d));return this._models[a]=l,l}createModel(e,t,i,o=!1){let r;return t?r=this._createModelData(e,t,i,o):r=this._createModelData(e,Oo,i,o),this._onModelAdded.fire(r.model),r.model}getModels(){let e=[],t=Object.keys(this._models);for(let i=0,o=t.length;i<o;i++){let r=t[i];e.push(this._models[r].model)}return e}getModel(e){let t=FC(e),i=this._models[t];return i?i.model:null}_schemaShouldMaintainUndoRedoElements(e){return e.scheme===rt.file||e.scheme===rt.vscodeRemote||e.scheme===rt.vscodeUserData||e.scheme===rt.vscodeNotebookCell||e.scheme==="fake-fs"}_onWillDispose(e){let t=FC(e.uri),i=this._models[t],o=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),r=!1,s=0;if(o||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){let c=this._undoRedoService.getElements(e.uri);if(c.past.length>0||c.future.length>0){for(let d of c.past)bg(d)&&d.matchesResource(e.uri)&&(r=!0,s+=d.heapSize(e.uri),d.setModel(e.uri));for(let d of c.future)bg(d)&&d.matchesResource(e.uri)&&(r=!0,s+=d.heapSize(e.uri),d.setModel(e.uri))}}let a=KI.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(r)if(!o&&(s>a||!l.canComputeSHA1(e))){let c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(a-s),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>bg(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new yce(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),o,s,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!o){let c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){let i=t.oldLanguage,o=e.getLanguageId(),r=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),s=this.getCreationOptions(o,e.uri,e.isForSimpleWidget);KI._setModelOptionsForModel(e,s,r),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new Cce}};NH=KI=Uct([DH(0,Ve),DH(1,e9),DH(2,ML),DH(3,he)],NH);Cce=class n{static{this.MAX_MODEL_SIZE=10*1024*1024}canComputeSHA1(e){return e.getValueLength()<=n.MAX_MODEL_SIZE}computeSHA1(e){let t=new TB,i=e.createSnapshot(),o;for(;o=i.read();)t.update(o);return t.digest()}}});var Q4e=k(()=>{});var RH,Fh,Sce,BC=k(()=>{at();j();br();(function(n){n[n.PRESERVE=0]="PRESERVE",n[n.LAST=1]="LAST"})(RH||(RH={}));Fh={Quickaccess:"workbench.contributions.quickaccess"},Sce=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),ge(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return ns([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}};ei.add(Fh.Quickaccess,new Sce)});var J4e,xw,Pu,xn,b2,kce,hsi,Pr,Jc=k(()=>{Fe();J4e={ctrlCmd:!1,alt:!1};(function(n){n[n.Blur=1]="Blur",n[n.Gesture=2]="Gesture",n[n.Other=3]="Other"})(xw||(xw={}));(function(n){n[n.NONE=0]="NONE",n[n.FIRST=1]="FIRST",n[n.SECOND=2]="SECOND",n[n.LAST=3]="LAST"})(Pu||(Pu={}));(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",n[n.NextSeparator=8]="NextSeparator",n[n.PreviousSeparator=9]="PreviousSeparator"})(xn||(xn={}));(function(n){n[n.Title=1]="Title",n[n.Inline=2]="Inline"})(b2||(b2={}));kce=class{constructor(e){this.options=e}},hsi=new kce,Pr=We("quickInputService")});var jct,eFe,AH,tFe=k(()=>{ft();ci();Ie();j();Fe();BC();Jc();br();jct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eFe=function(n,e){return function(t,i){e(t,i,n)}},AH=class extends D{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=ei.as(Fh.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){let[o,r]=this.getOrInstantiateProvider(e,i?.enabledProviderPrefixes),s=this.visibleQuickAccess,a=s?.descriptor;if(s&&r&&a===r){e!==r.prefix&&!i?.preserveValue&&(s.picker.value=e),this.adjustValueSelection(s.picker,r,i);return}if(r&&!i?.preserveValue){let p;if(s&&a&&a!==r){let g=s.value.substr(a.prefix.length);g&&(p=`${r.prefix}${g}`)}if(!p){let g=o?.defaultFilterValue;g===RH.LAST?p=this.lastAcceptedPickerValues.get(r):typeof g=="string"&&(p=`${r.prefix}${g}`)}typeof p=="string"&&(e=p)}let l=s?.picker?.valueSelection,c=s?.picker?.value,d=new H,u=d.add(this.quickInputService.createQuickPick({useSeparators:!0}));u.value=e,this.adjustValueSelection(u,r,i),u.placeholder=i?.placeholder??r?.placeholder,u.quickNavigate=i?.quickNavigateConfiguration,u.hideInput=!!u.quickNavigate&&!s,(typeof i?.itemActivation=="number"||i?.quickNavigateConfiguration)&&(u.itemActivation=i?.itemActivation??Pu.SECOND),u.contextKey=r?.contextKey,u.filterValue=p=>p.substring(r?r.prefix.length:0);let h;t&&(h=new mu,d.add(ne.once(u.onWillAccept)(p=>{p.veto(),u.hide()}))),d.add(this.registerPickerListeners(u,o,r,e,i));let f=d.add(new qt);if(o&&d.add(o.provide(u,f.token,i?.providerOptions)),ne.once(u.onDidHide)(()=>{u.selectedItems.length===0&&f.cancel(),d.dispose(),h?.complete(u.selectedItems.slice(0))}),u.show(),l&&c===e&&(u.valueSelection=l),t)return h?.p}adjustValueSelection(e,t,i){let o;i?.preserveValue?o=[e.value.length,e.value.length]:o=[t?.prefix.length??0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,o,r){let s=new H,a=this.visibleQuickAccess={picker:e,descriptor:i,value:o};return s.add(ge(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),s.add(e.onDidChangeValue(l=>{let[c]=this.getOrInstantiateProvider(l,r?.enabledProviderPrefixes);c!==t?this.show(l,{enabledProviderPrefixes:r?.enabledProviderPrefixes,preserveValue:!0,providerOptions:r?.providerOptions}):a.value=l})),i&&s.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),s}getOrInstantiateProvider(e,t){let i=this.registry.getQuickAccessProvider(e);if(!i||t&&!t?.includes(i.prefix))return[void 0,void 0];let o=this.mapProviderToDescriptor.get(i);return o||(o=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,o)),[o,i]}};AH=jct([eFe(0,Pr),eFe(1,he)],AH)});var iFe=k(()=>{});var Bh,GI=k(()=>{Lh();bn();Ie();iFe();Ps();Ah();Bh=class extends Yo{constructor(e){super(),this._onChange=this._register(new A),this.onChange=this._onChange.event,this._onKeyDown=this._register(new A),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(...Oe.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register(Os().setupManagedHover(e.hoverDelegate??lo("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,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 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}});var MH=k(()=>{});function nFe(n){let e=[],t=0,i;for(;i=Kct.exec(n);){i.index-t>0&&e.push(n.substring(t,i.index));let[,o,r,,s]=i;s?e.push({label:o,href:r,title:s}):e.push({label:o,href:r}),t=i.index+i[0].length}return t<n.length&&e.push(n.substring(t)),new PH(e)}var qct,PH,Kct,oFe=k(()=>{Yx();qct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},PH=class{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}};qct([Hn],PH.prototype,"toString",null);Kct=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi});function Yct(n){if(!n)return;let e,t=n.dark.toString();return Lce[t]?e=Lce[t]:(e=Gct.nextId(),hL(`.${e}, .hc-light .${e}`,`background-image: ${_u(n.light||n.dark)}`),hL(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${_u(n.dark)}`),Lce[t]=e),e}function WC(n,e,t){let i=n.iconClass||Yct(n.iconPath);return n.alwaysVisible&&(i=i?`${i} always-visible`:"always-visible"),{id:e,label:"",tooltip:n.tooltip||"",class:i,enabled:!0,run:t}}function rFe(n,e,t){oo(e);let i=nFe(n),o=0;for(let r of i.nodes)if(typeof r=="string")e.append(...Iu(r));else{let s=r.title;!s&&r.href.startsWith("command:")?s=m("executeCommand","Click to execute command '{0}'",r.href.substring(8)):s||(s=r.href);let a=J("a",{href:r.href,title:s,tabIndex:o++},r.label);a.style.textDecoration="underline";let l=f=>{yDe(f)&&Rt.stop(f,!0),t.callback(r.href)},c=t.disposables.add(new Mt(a,re.CLICK)).event,d=t.disposables.add(new Mt(a,re.KEY_DOWN)).event,u=ne.chain(d,f=>f.filter(p=>{let g=new Xt(p);return g.equals(10)||g.equals(3)}));t.disposables.add(so.addTarget(a));let h=t.disposables.add(new Mt(a,Mi.Tap)).event;ne.any(c,h,u)(l,null,t.disposables),e.appendChild(a)}}var Lce,Gct,Ice=k(()=>{ke();Sf();Ie();Ks();Pd();ub();mM();oFe();MH();pe();Lce={},Gct=new pC("quick-input-button-icon-")});var Zct,sFe,aFe,lFe,cFe,Ece,dFe,uFe,hFe,fFe,OH,FH,v2,BH,WH,HH=k(()=>{ke();Ks();GI();at();ft();Qi();Ie();j();Bt();ob();bn();MH();pe();Jc();Ice();en();db();it();Zct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},sFe=function(n,e){return function(t,i){e(t,i,n)}},aFe="inQuickInput",lFe=new me(aFe,!1,m("inQuickInput","Whether keyboard focus is inside the quick input control")),cFe=Y.has(aFe),Ece="quickInputType",dFe=new me(Ece,void 0,m("quickInputType","The type of the currently visible quick input")),uFe="cursorAtEndOfQuickInputBox",hFe=new me(uFe,!1,m("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),fFe=Y.has(uFe),OH={iconClass:Oe.asClassName(oe.quickInputBack),tooltip:m("quickInput.back","Back"),handle:-1},FH=class n extends D{static{this.noPromptMessage=m("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel")}constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=n.noPromptMessage,this._severity=Mn.Ignore,this.onDidTriggerButtonEmitter=this._register(new A),this.onDidHideEmitter=this._register(new A),this.onWillHideEmitter=this._register(new A),this.onDisposeEmitter=this._register(new A),this.visibleDisposables=this._register(new H),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&&!Xa;this._ignoreFocusOut=e&&!Xa,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(t=>t===OH),this._rightButtons=e.filter(t=>t!==OH&&t.location!==b2.Inline),this._inlineButtons=e.filter(t=>t.location===b2.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{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=xw.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=xw.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;let e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!=="&nbsp;"&&(this.ui.title.innerText="\xA0");let t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?oo(this.ui.widget,this._widget):oo(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new _r,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 o=this._leftButtons.map((a,l)=>WC(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.leftActionBar.push(o,{icon:!0,label:!1}),this.ui.rightActionBar.clear();let r=this._rightButtons.map((a,l)=>WC(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.rightActionBar.push(r,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();let s=this._inlineButtons.map((a,l)=>WC(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.inlineActionBar.push(s,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;let o=this.toggles?.filter(r=>r instanceof Bh)??[];this.ui.inputBox.toggles=o}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);let i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,oo(this.ui.message),rFe(i,this.ui.message,{callback:o=>{this.ui.linkOpenerDelegate(o)},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?m("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Mn.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()}},v2=class n extends FH{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new A),this.onWillAcceptEmitter=this._register(new A),this.onDidAcceptEmitter=this._register(new A),this.onDidCustomEmitter=this._register(new A),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Pu.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new A),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new A),this.onDidTriggerItemButtonEmitter=this._register(new A),this.onDidTriggerSeparatorButtonEmitter=this._register(new A),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new uf,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}static{this.DEFAULT_ARIA_LABEL=m("quickInputBox.ariaLabel","Type to narrow down results.")}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){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 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?J4e:this.ui.keyMods}get valueSelection(){let e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(xn.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&oi(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&&oi(e,this._selectedItems,(i,o)=>i===o)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(fL(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&oi(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 U(this.ui.container,re.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;let t=new Xt(e),i=t.keyCode;this._quickNavigate.keybindings.some(s=>{let a=s.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.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok: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 o=this.ariaLabel;!o&&i.inputBox&&(o=this.placeholder||n.DEFAULT_ARIA_LABEL,this.title&&(o+=` - ${this.title}`)),this.ui.list.ariaLabel!==o&&(this.ui.list.ariaLabel=o??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Pu.NONE:this._itemActivation=Pu.FIRST;break;case Pu.SECOND:this.ui.list.focus(xn.Second),this._itemActivation=Pu.FIRST;break;case Pu.LAST:this.ui.list.focus(xn.Last),this._itemActivation=Pu.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(xn.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}},BH=class extends FH{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new A),this.onDidAcceptEmitter=this._register(new A),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");let e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},WH=class extends Gm{constructor(e,t){super("element",!1,i=>this.getOverrideOptions(i),e,t)}getOverrideOptions(e){let t=(_n(e.content)?e.content.textContent??"":typeof e.content=="string"?e.content:e.content.value).includes(`
`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};WH=Zct([sFe(0,Ve),sFe(1,cc)],WH)});var pFe=k(()=>{});var Eai,Tb,zH=k(()=>{ke();IB();Ks();bM();Pd();Ps();ub();vo();Ie();Pl();j();bn();pFe();Ah();Eai={buttonBackground:"#0E639C",buttonHoverBackground:"#006BB3",buttonSeparator:Z.white.toString(),buttonForeground:Z.white.toString(),buttonBorder:void 0,buttonSecondaryBackground:void 0,buttonSecondaryForeground:void 0,buttonSecondaryHoverBackground:void 0},Tb=class extends D{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new A),this._onDidEscape=this._register(new A),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);let i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,o=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=o||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(so.addTarget(this._element)),[re.CLICK,Mi.Tap].forEach(r=>{this._register(U(this._element,r,s=>{if(!this.enabled){Rt.stop(s);return}this._onDidClick.fire(s)}))}),this._register(U(this._element,re.KEY_DOWN,r=>{let s=new Xt(r),a=!1;this.enabled&&(s.equals(3)||s.equals(10))?(this._onDidClick.fire(r),a=!0):s.equals(9)&&(this._onDidEscape.fire(r),this._element.blur(),a=!0),a&&Rt.stop(s,!0)})),this._register(U(this._element,re.MOUSE_OVER,r=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register(U(this._element,re.MOUSE_OUT,r=>{this.updateBackground(!1)})),this.focusTracker=this._register(ba(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){let t=[];for(let i of Iu(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;let o=document.createElement("span");o.textContent=i,t.push(o)}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){if(this._label===e||Kc(this._label)&&Kc(e)&&I2e(this._label,e))return;this._element.classList.add("monaco-text-button");let t=this.options.supportShortLabel?this._labelElement:this._element;if(Kc(e)){let o=ow(e,{inline:!0});o.dispose();let r=o.element.querySelector("p")?.innerHTML;if(r){let s=SB(r,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=s}else oo(t)}else this.options.supportIcons?oo(t,...this.getContentElements(e)):t.textContent=e;let i="";typeof this.options.title=="string"?i=this.options.title:this.options.title&&(i=P2e(e)),this.setTitle(i),typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",i),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...Oe.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){!this._hover&&e!==""?this._hover=this._register(Os().setupManagedHover(this.options.hoverDelegate??lo("mouse"),this._element,e)):this._hover&&this._hover.update(e)}}});var mFe=k(()=>{});var HC,Tce=k(()=>{ke();Qe();mFe();HC=class{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=Q(e,J(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=dh(this.countFormat,this.count),this.element.title=dh(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}});var gFe=k(()=>{});var _Fe,bFe,Dce,Nce,vFe,VH,xFe=k(()=>{ke();ft();j();gFe();_Fe="done",bFe="active",Dce="infinite",Nce="infinite-long-running",vFe="discrete",VH=class n extends D{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(e,t){super(),this.progressSignal=this._register(new Hi),this.workedVal=0,this.showDelayedScheduler=this._register(new Lt(()=>Is(this.element),0)),this.longRunningScheduler=this._register(new Lt(()=>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?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(bFe,Dce,Nce,vFe),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(_Fe),this.element.classList.contains(Dce)?(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(vFe,_Fe,Nce),this.element.classList.add(bFe,Dce),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Nce)}getContainer(){return this.element}}});var Xct,Qct,Jct,YI,ZI,XI,Rce=k(()=>{Ps();GI();Qi();pe();Xct=m("caseDescription","Match Case"),Qct=m("wordsDescription","Match Whole Word"),Jct=m("regexDescription","Use Regular Expression"),YI=class extends Bh{constructor(e){super({icon:oe.caseSensitive,title:Xct+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??lo("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},ZI=class extends Bh{constructor(e){super({icon:oe.wholeWord,title:Qct+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??lo("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},XI=class extends Bh{constructor(e){super({icon:oe.regex,title:Jct+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??lo("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}});var UH,wFe=k(()=>{UH=class{constructor(e,t=0,i=e.length,o=t-1){this.items=e,this.start=t,this.end=i,this.index=o}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 $H,yFe=k(()=>{wFe();$H=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 UH(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 CFe=k(()=>{});var x2,Ace,QI,jH=k(()=>{ke();Sf();Ase();Oh();Ns();Ah();Ps();Eh();Lh();Ie();yFe();ec();CFe();pe();x2=J,Ace=class extends Yo{constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new A),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Q(e,x2(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",r=Q(this.element,x2(".ibwrapper"));if(this.input=Q(r,x2(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=Q(r,x2("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new YL(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Q(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(l=>this.input.scrollTop=l.scrollTop));let s=this._register(new Mt(e.ownerDocument,"selectionchange")),a=ne.filter(s.event,()=>e.ownerDocument.getSelection()?.anchorNode===r);this._register(a(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 Zo(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register(Os().setupManagedHover(lo("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:gh(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return D1(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){let e=this.input.selectionStart;if(e===null)return null;let t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(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"&&os(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 ${_h(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e?.type}stylesForType(e){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=Gs(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:o=>{if(!this.message)return null;e=Q(o,x2(".monaco-inputbox-container")),t();let r={inline:!0,className:"monaco-inputbox-message"},s=this.message.formatContent?ZMe(this.message.content,r):YMe(this.message.content,r);s.classList.add(this.classForType(this.message.type));let a=this.stylesForType(this.message.type);return s.style.backgroundColor=a.background??"",s.style.color=a.foreground??"",s.style.border=a.border?`1px solid ${a.border}`:"",Q(e,s),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=m("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=m("alertWarningMessage","Warning: {0}",this.message.content):i=m("alertInfoMessage","Info: {0}",this.message.content),Bo(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(){let e=this.options.inputBoxStyles,t=e.inputBackground??"",i=e.inputForeground??"",o=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${_h(o,"transparent")}`}layout(){if(!this.mirror)return;let e=this.cachedContentHeight;this.cachedContentHeight=gh(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,o=t.selectionEnd,r=t.value;i!==null&&o!==null&&(this.value=r.substr(0,i)+e+r.substr(o),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar?.dispose(),super.dispose()}},QI=class extends Ace{constructor(e,t,i){let o=m({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is \u21C5 to represent the up and down arrow keys.']}," or {0} for history","\u21C5"),r=m({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is \u21C5 to represent the up and down arrow keys.']}," ({0} for history)","\u21C5");super(e,t,i),this._onDidFocus=this._register(new A),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new A),this.onDidBlur=this._onDidBlur.event,this.history=new $H(i.history,100);let s=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(o)&&!this.placeholder.endsWith(r)&&this.history.getHistory().length){let a=this.placeholder.endsWith(")")?o:r,l=this.placeholder+a;i.showPlaceholderOnFocus&&!D1(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(c=>{c.target.textContent||s()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>s()),this.onblur(this.input,()=>{let a=l=>{if(this.placeholder.endsWith(l)){let c=this.placeholder.slice(0,this.placeholder.length-l.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};a(r)||a(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??"",Ol(this.value?this.value:m("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,Ol(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}});var Mce=k(()=>{});var edt,zC,qH=k(()=>{ke();Rce();jH();Lh();Ie();Mce();pe();j();Ps();edt=m("defaultLabel","input"),zC=class extends Yo{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new Hi),this.additionalToggles=[],this._onDidOptionChange=this._register(new A),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new A),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new A),this._onKeyUp=this._register(new A),this._onCaseSensitiveKeyDown=this._register(new A),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new A),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||edt,this.showCommonFindToggles=!!i.showCommonFindToggles;let o=i.appendCaseSensitiveLabel||"",r=i.appendWholeWordsLabel||"",s=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,c=!!i.flexibleWidth,d=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new QI(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:d,inputBoxStyles:i.inputBoxStyles}));let u=this._register(Ef());if(this.showCommonFindToggles){this.regex=this._register(new XI({appendTitle:s,isChecked:!1,hoverDelegate:u,...i.toggleStyles})),this._register(this.regex.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(f=>{this._onRegexKeyDown.fire(f)})),this.wholeWords=this._register(new ZI({appendTitle:r,isChecked:!1,hoverDelegate:u,...i.toggleStyles})),this._register(this.wholeWords.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new YI({appendTitle:o,isChecked:!1,hoverDelegate:u,...i.toggleStyles})),this._register(this.caseSensitive.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(f=>{this._onCaseSensitiveKeyDown.fire(f)}));let h=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,f=>{if(f.equals(15)||f.equals(17)||f.equals(9)){let p=h.indexOf(this.domNode.ownerDocument.activeElement);if(p>=0){let g=-1;f.equals(17)?g=(p+1)%h.length:f.equals(15)&&(p===0?g=h.length-1:g=p-1),f.equals(9)?(h[p].blur(),this.inputBox.focus()):g>=0&&h[g].focus(),Rt.stop(f,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register(U(this.inputBox.inputElement,"compositionstart",h=>{this.imeSessionInProgress=!0})),this._register(U(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(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex?.enable(),this.wholeWords?.enable(),this.caseSensitive?.enable();for(let e of this.additionalToggles)e.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex?.disable(),this.wholeWords?.disable(),this.caseSensitive?.disable();for(let e of this.additionalToggles)e.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.value=new H;for(let t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.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){e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(this.caseSensitive?.width()??0)+(this.wholeWords?.width()??0)+(this.regex?.width()??0)+this.additionalToggles.reduce((t,i)=>t+i.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive?.checked??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){return this.wholeWords?.checked??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){return this.regex?.checked??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){this.caseSensitive?.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}});var tdt,KH,SFe=k(()=>{ke();qH();j();ob();MH();tdt=J,KH=class extends D{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=r=>gi(this.findInput.inputBox.inputElement,re.KEY_DOWN,r),this.onDidChange=r=>this.findInput.onDidChange(r),this.container=Q(this.parent,tdt(".quick-input-box")),this.findInput=this._register(new zC(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));let o=this.findInput.inputBox.inputElement;o.role="combobox",o.ariaHasPopup="menu",o.ariaAutoComplete="list",o.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return 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===Mn.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Mn.Info?1:e===Mn.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===Mn.Info?1:e===Mn.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}});function idt(n,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new Oce(n,e.accessibilityProvider)}}var Pce,Oce,GH,kFe=k(()=>{at();ci();Ie();j();Wae();xb();Pce=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:D.None}}renderElement(e,t,i,o){if(i.disposable?.dispose(),!i.data)return;let r=this.modelProvider();if(r.isResolved(e))return this.renderer.renderElement(r.get(e),e,i.data,o);let s=new qt,a=r.resolve(e,s.token);i.disposable={dispose:()=>s.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(l=>this.renderer.renderElement(l,e,i.data,o))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}},Oce=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}};GH=class{constructor(e,t,i,o,r={}){let s=()=>this.model,a=o.map(l=>new Pce(l,s));this.list=new Xr(e,t,i,a,idt(s,r))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ne.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 ne.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 ne.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(o=>this._model.get(o)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,ma(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 LFe=k(()=>{});var eE,ndt,w2,odt,rdt,sdt,adt,y2,C2,JI,IFe,ed,tE=k(()=>{ke();Sf();Pd();ft();Yx();Ie();j();Bt();LFe();eE=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ndt=!1;(function(n){n.North="north",n.South="south",n.East="east",n.West="west"})(w2||(w2={}));odt=4,rdt=new A,sdt=300,adt=new A,y2=class{constructor(e){this.el=e,this.disposables=new H}get onPointerMove(){return this.disposables.add(new Mt(Me(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new Mt(Me(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}};eE([Hn],y2.prototype,"onPointerMove",null);eE([Hn],y2.prototype,"onPointerUp",null);C2=class{get onPointerMove(){return this.disposables.add(new Mt(this.el,Mi.Change)).event}get onPointerUp(){return this.disposables.add(new Mt(this.el,Mi.End)).event}constructor(e){this.el=e,this.disposables=new H}dispose(){this.disposables.dispose()}};eE([Hn],C2.prototype,"onPointerMove",null);eE([Hn],C2.prototype,"onPointerUp",null);JI=class{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}};eE([Hn],JI.prototype,"onPointerMove",null);eE([Hn],JI.prototype,"onPointerUp",null);IFe="pointer-events-disabled",ed=class n extends D{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){let t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=Q(this.el,J(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(ge(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new Mt(this._orthogonalStartDragHandle,"mouseenter")).event(()=>n.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new Mt(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._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){let t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=Q(this.el,J(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(ge(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new Mt(this._orthogonalEndDragHandle,"mouseenter")).event(()=>n.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new Mt(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=sdt,this.hoverDelayer=this._register(new gr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new A),this._onDidStart=this._register(new A),this._onDidChange=this._register(new A),this._onDidReset=this._register(new A),this._onDidEnd=this._register(new A),this.orthogonalStartSashDisposables=this._register(new H),this.orthogonalStartDragHandleDisposables=this._register(new H),this.orthogonalEndSashDisposables=this._register(new H),this.orthogonalEndDragHandleDisposables=this._register(new H),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=Q(e,J(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),dt&&this.el.classList.add("mac");let o=this._register(new Mt(this.el,"mousedown")).event;this._register(o(u=>this.onPointerStart(u,new y2(e)),this));let r=this._register(new Mt(this.el,"dblclick")).event;this._register(r(this.onPointerDoublePress,this));let s=this._register(new Mt(this.el,"mouseenter")).event;this._register(s(()=>n.onMouseEnter(this)));let a=this._register(new Mt(this.el,"mouseleave")).event;this._register(a(()=>n.onMouseLeave(this))),this._register(so.addTarget(this.el));let l=this._register(new Mt(this.el,Mi.Start)).event;this._register(l(u=>this.onPointerStart(u,new C2(this.el)),this));let c=this._register(new Mt(this.el,Mi.Tap)).event,d;this._register(c(u=>{if(d){clearTimeout(d),d=void 0,this.onPointerDoublePress(u);return}clearTimeout(d),d=setTimeout(()=>d=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=odt,this._register(rdt.event(u=>{this.size=u,this.layout()}))),this._register(adt.event(u=>this.hoverDelay=u)),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",ndt),this.layout()}onPointerStart(e,t){Rt.stop(e);let i=!1;if(!e.__orthogonalSashEvent){let p=this.getOrthogonalSash(e);p&&(i=!0,e.__orthogonalSashEvent=!0,p.onPointerStart(e,new JI(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new JI(t))),!this.state)return;let o=this.el.ownerDocument.getElementsByTagName("iframe");for(let p of o)p.classList.add(IFe);let r=e.pageX,s=e.pageY,a=e.altKey,l={startX:r,currentX:r,startY:s,currentY:s,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);let c=qr(this.el),d=()=>{let p="";i?p="all-scroll":this.orientation===1?this.state===1?p="s-resize":this.state===2?p="n-resize":p=dt?"row-resize":"ns-resize":this.state===1?p="e-resize":this.state===2?p="w-resize":p=dt?"col-resize":"ew-resize",c.textContent=`* { cursor: ${p} !important; }`},u=new H;d(),i||this.onDidEnablementChange.event(d,null,u);let h=p=>{Rt.stop(p,!1);let g={startX:r,currentX:p.pageX,startY:s,currentY:p.pageY,altKey:a};this._onDidChange.fire(g)},f=p=>{Rt.stop(p,!1),c.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),u.dispose();for(let g of o)g.classList.remove(IFe)};t.onPointerMove(h,null,u),t.onPointerUp(f,null,u),u.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){let t=e.initialTarget??e.target;if(!(!t||!_n(t))&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}});var EFe=k(()=>{});var ldt,YH,Fce,Bce,Db,S2,iE,Wce=k(()=>{ke();Sf();tE();Eh();at();vo();Ie();j();eC();GL();yi();EFe();ldt={separatorBorder:Z.transparent},YH=class{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){if(e!==this.visible){e?(this.size=ps(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{this.view.setVisible?.(e)}catch(i){console.error("Splitview: Failed to set visible view"),console.error(i)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,o){this.container=e,this.view=t,this.disposable=o,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);try{this.view.layout(this.size,e,t)}catch(i){console.error("Splitview: Failed to layout view"),console.error(i)}}dispose(){this.disposable.dispose()}},Fce=class extends YH{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}},Bce=class extends YH{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"})(Db||(Db={}));(function(n){n.Distribute={type:"distribute"};function e(o){return{type:"split",index:o}}n.Split=e;function t(o){return{type:"auto",index:o}}n.Auto=t;function i(o){return{type:"invisible",cachedVisibleSize:o}}n.Invisible=i})(S2||(S2={}));iE=class extends D{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={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Db.Idle,this._onDidSashChange=this._register(new A),this._onDidSashReset=this._register(new A),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Q(this.el,J(".sash-container")),this.viewContainer=J(".split-view-container"),this.scrollable=this._register(new Ih({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:o=>us(Me(this.el),o)})),this.scrollableElement=this._register(new Ym(this.viewContainer,{vertical:this.orientation===0?t.scrollbarVisibility??1:2,horizontal:this.orientation===1?t.scrollbarVisibility??1:2},this.scrollable));let i=this._register(new Mt(this.viewContainer,"scroll")).event;this._register(i(o=>{let r=this.scrollableElement.getScrollPosition(),s=Math.abs(this.viewContainer.scrollLeft-r.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,a=Math.abs(this.viewContainer.scrollTop-r.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(s!==void 0||a!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:s,scrollTop:a})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(o=>{o.scrollTopChanged&&(this.viewContainer.scrollTop=o.scrollTop),o.scrollLeftChanged&&(this.viewContainer.scrollLeft=o.scrollLeft)})),Q(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||ldt),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((o,r)=>{let s=Vr(o.visible)||o.visible?o.size:{type:"invisible",cachedVisibleSize:o.size},a=o.view;this.doAddView(a,s,r,!0)}),this._contentSize=this.viewItems.reduce((o,r)=>o+r.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,o){this.doAddView(e,t,i,o)}layout(e,t){let i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let o=0;for(let r=0;r<this.viewItems.length;r++){let s=this.viewItems[r],a=this.proportions[r];typeof a=="number"?o+=a:e-=s.size}for(let r=0;r<this.viewItems.length;r++){let s=this.viewItems[r],a=this.proportions[r];typeof a=="number"&&o>0&&(s.size=ps(Math.round(a*e/o),s.minimumSize,s.maximumSize))}}else{let o=ma(this.viewItems.length),r=o.filter(a=>this.viewItems[a].priority===1),s=o.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,r,s)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(let a of this.viewItems)a.enabled=!1;let o=this.sashItems.findIndex(a=>a.sash===e),r=qs(U(this.el.ownerDocument.body,"keydown",a=>s(this.sashDragState.current,a.altKey)),U(this.el.ownerDocument.body,"keyup",()=>s(this.sashDragState.current,!1))),s=(a,l)=>{let c=this.viewItems.map(p=>p.size),d=Number.NEGATIVE_INFINITY,u=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(o===this.sashItems.length-1){let g=this.viewItems[o];d=(g.minimumSize-g.size)/2,u=(g.maximumSize-g.size)/2}else{let g=this.viewItems[o+1];d=(g.size-g.maximumSize)/2,u=(g.size-g.minimumSize)/2}let h,f;if(!l){let p=ma(o,-1),g=ma(o+1,this.viewItems.length),_=p.reduce((E,N)=>E+(this.viewItems[N].minimumSize-c[N]),0),b=p.reduce((E,N)=>E+(this.viewItems[N].viewMaximumSize-c[N]),0),v=g.length===0?Number.POSITIVE_INFINITY:g.reduce((E,N)=>E+(c[N]-this.viewItems[N].minimumSize),0),x=g.length===0?Number.NEGATIVE_INFINITY:g.reduce((E,N)=>E+(c[N]-this.viewItems[N].viewMaximumSize),0),w=Math.max(_,x),y=Math.min(v,b),C=this.findFirstSnapIndex(p),L=this.findFirstSnapIndex(g);if(typeof C=="number"){let E=this.viewItems[C],N=Math.floor(E.viewMinimumSize/2);h={index:C,limitDelta:E.visible?w-N:w+N,size:E.size}}if(typeof L=="number"){let E=this.viewItems[L],N=Math.floor(E.viewMinimumSize/2);f={index:L,limitDelta:E.visible?y+N:y-N,size:E.size}}}this.sashDragState={start:a,current:a,index:o,sizes:c,minDelta:d,maxDelta:u,alt:l,snapBefore:h,snapAfter:f,disposable:r}};s(t,i)}onSashChange({current:e}){let{index:t,start:i,sizes:o,alt:r,minDelta:s,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;let d=e-i,u=this.resize(t,d,o,void 0,void 0,s,a,l,c);if(r){let h=t===this.sashItems.length-1,f=this.viewItems.map(x=>x.size),p=h?t:t+1,g=this.viewItems[p],_=g.size-g.maximumSize,b=g.size-g.minimumSize,v=h?t-1:t+1;this.resize(v,-u,f,void 0,void 0,_,b)}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=ps(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==Db.Idle)throw new Error("Cant modify splitview");this.state=Db.Busy;try{let i=ma(this.viewItems.length).filter(a=>a!==e),o=[...i.filter(a=>this.viewItems[a].priority===1),e],r=i.filter(a=>this.viewItems[a].priority===2),s=this.viewItems[e];t=Math.round(t),t=ps(t,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(o,r)}finally{this.state=Db.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=ps(i,a.minimumSize,a.maximumSize);let o=ma(this.viewItems.length),r=o.filter(a=>this.viewItems[a].priority===1),s=o.filter(a=>this.viewItems[a].priority===2);this.relayout(r,s)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,o){if(this.state!==Db.Idle)throw new Error("Cant modify splitview");this.state=Db.Busy;try{let r=J(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(r):this.viewContainer.insertBefore(r,this.viewContainer.children.item(i));let s=e.onDidChange(h=>this.onViewChange(d,h)),a=ge(()=>r.remove()),l=qs(s,a),c;typeof t=="number"?c=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize);let d=this.orientation===0?new Fce(r,e,c,l):new Bce(r,e,c,l);if(this.viewItems.splice(i,0,d),this.viewItems.length>1){let h={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},f=this.orientation===0?new ed(this.sashContainer,{getHorizontalSashTop:E=>this.getSashPosition(E),getHorizontalSashWidth:this.getSashOrthogonalSize},{...h,orientation:1}):new ed(this.sashContainer,{getVerticalSashLeft:E=>this.getSashPosition(E),getVerticalSashHeight:this.getSashOrthogonalSize},{...h,orientation:0}),p=this.orientation===0?E=>({sash:f,start:E.startY,current:E.currentY,alt:E.altKey}):E=>({sash:f,start:E.startX,current:E.currentX,alt:E.altKey}),_=ne.map(f.onDidStart,p)(this.onSashStart,this),v=ne.map(f.onDidChange,p)(this.onSashChange,this),w=ne.map(f.onDidEnd,()=>this.sashItems.findIndex(E=>E.sash===f))(this.onSashEnd,this),y=f.onDidReset(()=>{let E=this.sashItems.findIndex(te=>te.sash===f),N=ma(E,-1),M=ma(E+1,this.viewItems.length),F=this.findFirstSnapIndex(N),q=this.findFirstSnapIndex(M);typeof F=="number"&&!this.viewItems[F].visible||typeof q=="number"&&!this.viewItems[q].visible||this._onDidSashReset.fire(E)}),C=qs(_,v,w,y,f),L={sash:f,disposable:C};this.sashItems.splice(i-1,0,L)}r.appendChild(e.element);let u;typeof t!="number"&&t.type==="split"&&(u=[t.index]),o||this.relayout([i],u),!o&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=Db.Idle}}relayout(e,t){let i=this.viewItems.reduce((o,r)=>o+r.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(d=>d.size),o,r,s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;let d=ma(e,-1),u=ma(e+1,this.viewItems.length);if(r)for(let L of r)T3(d,L),T3(u,L);if(o)for(let L of o)wR(d,L),wR(u,L);let h=d.map(L=>this.viewItems[L]),f=d.map(L=>i[L]),p=u.map(L=>this.viewItems[L]),g=u.map(L=>i[L]),_=d.reduce((L,E)=>L+(this.viewItems[E].minimumSize-i[E]),0),b=d.reduce((L,E)=>L+(this.viewItems[E].maximumSize-i[E]),0),v=u.length===0?Number.POSITIVE_INFINITY:u.reduce((L,E)=>L+(i[E]-this.viewItems[E].minimumSize),0),x=u.length===0?Number.NEGATIVE_INFINITY:u.reduce((L,E)=>L+(i[E]-this.viewItems[E].maximumSize),0),w=Math.max(_,x,s),y=Math.min(v,b,a),C=!1;if(l){let L=this.viewItems[l.index],E=t>=l.limitDelta;C=E!==L.visible,L.setVisible(E,l.size)}if(!C&&c){let L=this.viewItems[c.index],E=t<c.limitDelta;C=E!==L.visible,L.setVisible(E,c.size)}if(C)return this.resize(e,t,i,o,r,s,a);t=ps(t,w,y);for(let L=0,E=t;L<h.length;L++){let N=h[L],M=ps(f[L]+E,N.minimumSize,N.maximumSize),F=M-f[L];E-=F,N.size=M}for(let L=0,E=t;L<p.length;L++){let N=p[L],M=ps(g[L]-E,N.minimumSize,N.maximumSize),F=M-g[L];E+=F,N.size=M}return t}distributeEmptySpace(e){let t=this.viewItems.reduce((a,l)=>a+l.size,0),i=this.size-t,o=ma(this.viewItems.length-1,-1),r=o.filter(a=>this.viewItems[a].priority===1),s=o.filter(a=>this.viewItems[a].priority===2);for(let a of s)T3(o,a);for(let a of r)wR(o,a);typeof e=="number"&&wR(o,e);for(let a=0;i!==0&&a<o.length;a++){let l=this.viewItems[o[a]],c=ps(l.size+i,l.minimumSize,l.maximumSize),d=c-l.size;i-=d,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),o=[...this.viewItems].reverse();e=!1;let r=o.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;let s=o.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],d=this.viewItems[l];a+=d.size;let u=!(t[l]&&s[l+1]),h=!(i[l]&&r[l+1]);if(u&&h){let f=ma(l,-1),p=ma(l+1,this.viewItems.length),g=this.findFirstSnapIndex(f),_=this.findFirstSnapIndex(p),b=typeof g=="number"&&!this.viewItems[g].visible,v=typeof _=="number"&&!this.viewItems[_].visible;b&&r[l]&&(a>0||this.startSnappingEnabled)?c.state=1:v&&t[l]&&(a<this._contentSize||this.endSnappingEnabled)?c.state=2:c.state=0}else u&&!h?c.state=1:!u&&h?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}}areViewsDistributed(){let e,t;for(let i of this.viewItems)if(e=e===void 0?i.size:Math.min(e,i.size),t=t===void 0?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){this.sashDragState?.disposable.dispose(),Yt(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[],super.dispose()}}});var TFe=k(()=>{});function cdt(n){return{getHeight(e){return n.getHeight(e)},getTemplateId(){return ZH.TemplateId}}}var ZH,Hce,XH,DFe=k(()=>{ke();Ah();Ps();xb();Wce();Ie();j();TFe();ZH=class n{static{this.TemplateId="row"}constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=n.TemplateId,this.renderedTemplates=new Set;let o=new Map(t.map(r=>[r.templateId,r]));this.renderers=[];for(let r of e){let s=o.get(r.templateId);if(!s)throw new Error(`Table cell renderer for template id ${r.templateId} not found.`);this.renderers.push(s)}}renderTemplate(e){let t=Q(e,J(".monaco-table-tr")),i=[],o=[];for(let s=0;s<this.columns.length;s++){let a=this.renderers[s],l=Q(t,J(".monaco-table-td",{"data-col-index":s}));l.style.width=`${this.getColumnSize(s)}px`,i.push(l),o.push(a.renderTemplate(l))}let r={container:e,cellContainers:i,cellTemplateData:o};return this.renderedTemplates.add(r),r}renderElement(e,t,i,o){for(let r=0;r<this.columns.length;r++){let a=this.columns[r].project(e);this.renderers[r].renderElement(a,t,i.cellTemplateData[r],o)}}disposeElement(e,t,i,o){for(let r=0;r<this.columns.length;r++){let s=this.renderers[r];if(s.disposeElement){let l=this.columns[r].project(e);s.disposeElement(l,t,i.cellTemplateData[r],o)}}}disposeTemplate(e){for(let t=0;t<this.columns.length;t++)this.renderers[t].disposeTemplate(e.cellTemplateData[t]);no(e.container),this.renderedTemplates.delete(e)}layoutColumn(e,t){for(let{cellContainers:i}of this.renderedTemplates)i[e].style.width=`${t}px`}};Hce=class extends D{get minimumSize(){return this.column.minimumWidth??120}get maximumSize(){return this.column.maximumWidth??Number.POSITIVE_INFINITY}get onDidChange(){return this.column.onDidChangeWidthConstraints??ne.None}constructor(e,t){super(),this.column=e,this.index=t,this._onDidLayout=new A,this.onDidLayout=this._onDidLayout.event,this.element=J(".monaco-table-th",{"data-col-index":t},e.label),e.tooltip&&this._register(Os().setupManagedHover(lo("mouse"),this.element,e.tooltip))}layout(e){this._onDidLayout.fire([this.index,e])}},XH=class n{static{this.InstanceCount=0}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onDidScroll(){return this.list.onDidScroll}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get scrollHeight(){return this.list.scrollHeight}get renderHeight(){return this.list.renderHeight}get onDidDispose(){return this.list.onDidDispose}constructor(e,t,i,o,r,s){this.virtualDelegate=i,this.columns=o,this.domId=`table_id_${++n.InstanceCount}`,this.disposables=new H,this.cachedWidth=0,this.cachedHeight=0,this.domNode=Q(t,J(`.monaco-table.${this.domId}`));let a=o.map((d,u)=>this.disposables.add(new Hce(d,u))),l={size:a.reduce((d,u)=>d+u.column.weight,0),views:a.map(d=>({size:d.column.weight,view:d}))};this.splitview=this.disposables.add(new iE(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 ZH(o,r,d=>this.splitview.getViewSize(d));this.list=this.disposables.add(new Xr(e,this.domNode,cdt(i),[c],s)),ne.any(...a.map(d=>d.onDidLayout))(([d,u])=>c.layoutColumn(d,u),null,this.disposables),this.splitview.onDidSashReset(d=>{let u=o.reduce((f,p)=>f+p.weight,0),h=o[d].weight/u*this.cachedWidth;this.splitview.resizeView(d,h)},null,this.disposables),this.styleElement=qr(this.domNode),this.style(QPe)}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()}}});var td,ww,ka,VC,nE=k(()=>{(function(n){n[n.Expanded=0]="Expanded",n[n.Collapsed=1]="Collapsed",n[n.PreserveOrExpanded=2]="PreserveOrExpanded",n[n.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(td||(td={}));(function(n){n[n.Unknown=0]="Unknown",n[n.Twistie=1]="Twistie",n[n.Element=2]="Element",n[n.Filter=3]="Filter"})(ww||(ww={}));ka=class extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}},VC=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 k2(n){return typeof n=="object"&&"visibility"in n&&"data"in n}function UC(n){switch(n){case!0:return 1;case!1:return 0;default:return n}}function zce(n){return typeof n.collapsible=="boolean"}var QH,JH=k(()=>{nE();at();ft();Fne();LA();Ie();Cl();QH=class{constructor(e,t,i,o={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new uf,this._onDidChangeCollapseState=new A,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new A,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new A,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new gr(_B),this.collapseByDefault=typeof o.collapseByDefault>"u"?!1:o.collapseByDefault,this.allowNonCollapsibleParents=o.allowNonCollapsibleParents??!1,this.filter=o.filter,this.autoExpandSingleChildren=typeof o.autoExpandSingleChildren>"u"?!1:o.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=Dt.empty(),o={}){if(e.length===0)throw new ka(this.user,"Invalid tree location");o.diffIdentityProvider?this.spliceSmart(o.diffIdentityProvider,e,t,i,o):this.spliceSimple(e,t,i,o)}spliceSmart(e,t,i,o=Dt.empty(),r,s=r.diffDepth??0){let{parentNode:a}=this.getParentNodeWithListIndex(t);if(!a.lastDiffIds)return this.spliceSimple(t,i,o,r);let l=[...o],c=t[t.length-1],d=new X_({getElements:()=>a.lastDiffIds},{getElements:()=>[...a.children.slice(0,c),...l,...a.children.slice(c+i)].map(g=>e.getId(g.element).toString())}).ComputeDiff(!1);if(d.quitEarly)return a.lastDiffIds=void 0,this.spliceSimple(t,i,l,r);let u=t.slice(0,-1),h=(g,_,b)=>{if(s>0)for(let v=0;v<b;v++)g--,_--,this.spliceSmart(e,[...u,g,0],Number.MAX_SAFE_INTEGER,l[_].children,r,s-1)},f=Math.min(a.children.length,c+i),p=l.length;for(let g of d.changes.sort((_,b)=>b.originalStart-_.originalStart))h(f,p,f-(g.originalStart+g.originalLength)),f=g.originalStart,p=g.modifiedStart-c,this.spliceSimple([...u,f],g.originalLength,Dt.slice(l,p,p+g.modifiedLength),r);h(f,p,f)}spliceSimple(e,t,i=Dt.empty(),{onDidCreateNode:o,onDidDeleteNode:r,diffIdentityProvider:s}){let{parentNode:a,listIndex:l,revealed:c,visible:d}=this.getParentNodeWithListIndex(e),u=[],h=Dt.map(i,y=>this.createTreeNode(y,a,a.visible?1:0,c,u,o)),f=e[e.length-1],p=0;for(let y=f;y>=0&&y<a.children.length;y--){let C=a.children[y];if(C.visible){p=C.visibleChildIndex;break}}let g=[],_=0,b=0;for(let y of h)g.push(y),b+=y.renderNodeCount,y.visible&&(y.visibleChildIndex=p+_++);let v=bie(a.children,f,t,g);s?a.lastDiffIds?bie(a.lastDiffIds,f,t,g.map(y=>s.getId(y.element).toString())):a.lastDiffIds=a.children.map(y=>s.getId(y.element).toString()):a.lastDiffIds=void 0;let x=0;for(let y of v)y.visible&&x++;if(x!==0)for(let y=f+g.length;y<a.children.length;y++){let C=a.children[y];C.visible&&(C.visibleChildIndex-=x)}if(a.visibleChildrenCount+=_-x,c&&d){let y=v.reduce((C,L)=>C+(L.visible?L.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,b-y),this.list.splice(l,y,u)}if(v.length>0&&r){let y=C=>{r(C),C.children.forEach(y)};v.forEach(y)}this._onDidSplice.fire({insertedNodes:g,deletedNodes:v});let w=a;for(;w;){if(w.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(e.length===0)throw new ka(this.user,"Invalid tree location");let{node:t,listIndex:i,revealed:o}=this.getTreeNodeWithListIndex(e);t.visible&&o&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){let{listIndex:t,visible:i,revealed:o}=this.getTreeNodeWithListIndex(e);return i&&o?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>"u"&&(t=!i.collapsible);let o={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){let o=this.getTreeNode(e);typeof t>"u"&&(t=!o.collapsed);let r={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,r))}_setCollapseState(e,t){let{node:i,listIndex:o,revealed:r}=this.getTreeNodeWithListIndex(e),s=this._setListNodeCollapseState(i,o,r,t);if(i!==this.root&&this.autoExpandSingleChildren&&s&&!zce(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 s}_setListNodeCollapseState(e,t,i,o){let r=this._setNodeCollapseState(e,o,!1);if(!i||!e.visible||!r)return r;let s=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=s-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),r}_setNodeCollapseState(e,t,i){let o;if(e===this.root?o=!1:(zce(t)?(o=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(o=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):o=!1,o&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!zce(t)&&t.recursive)for(let r of e.children)o=this._setNodeCollapseState(r,t,!0)||o;return o}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,o,r,s){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<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,o&&r.push(a);let c=e.children||Dt.empty(),d=o&&l!==0&&!a.collapsed,u=0,h=1;for(let f of c){let p=this.createTreeNode(f,a,l,d,r,s);a.children.push(p),h+=p.renderNodeCount,p.visible&&(p.visibleChildIndex=u++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=u,a.visible=l===2?u>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=h):(a.renderNodeCount=0,o&&r.pop()),s?.(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,o=!0){let r;if(e!==this.root){if(r=this._filterNode(e,t),r===0)return e.visible=!1,e.renderNodeCount=0,!1;o&&i.push(e)}let s=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||r!==0){let l=0;for(let c of e.children)a=this._updateNodeAfterFilterChange(c,r,i,o&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=r===2?a:r===1,e.visibility=r),e.visible?e.collapsed||(e.renderNodeCount+=i.length-s):(e.renderNodeCount=0,o&&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):k2(i)?(e.filterData=i.data,UC(i.visibility)):(e.filterData=void 0,UC(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;let[i,...o]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(o,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;let[i,...o]=e;if(i<0||i>t.children.length)throw new ka(this.user,"Invalid tree location");return this.getTreeNode(o,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:o,visible:r}=this.getParentNodeWithListIndex(e),s=e[e.length-1];if(s<0||s>t.children.length)throw new ka(this.user,"Invalid tree location");let a=t.children[s];return{node:a,listIndex:i,revealed:o,visible:r&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,o=!0,r=!0){let[s,...a]=e;if(s<0||s>t.children.length)throw new ka(this.user,"Invalid tree location");for(let l=0;l<s;l++)i+=t.children[l].renderNodeCount;return o=o&&!t.collapsed,r=r&&t.visible,a.length===0?{parentNode:t,listIndex:i,revealed:o,visible:r}:this.getParentNodeWithListIndex(a,t.children[s],i+1,o,r)}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?[]:PEe(e)[0]}getFirstElementChild(e){let t=this.getTreeNode(e);if(t.children.length!==0)return t.children[0].element}}});var NFe=k(()=>{});function Vce(n){return n instanceof _b?new Uce(n):n}function ddt(n,e){return e&&{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new $ce(n,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getSetSize(t){let i=n(),o=i.getNodeLocation(t),r=i.getParentNodeLocation(o);return i.getNode(r).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}}}function udt(n,e){return n.position===e.position&&RFe(n,e)}function RFe(n,e){return n.node.element===e.node.element&&n.startIndex===e.startIndex&&n.height===e.height&&n.endIndex===e.endIndex}function ez(n){let e=ww.Unknown;return OB(n.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=ww.Twistie:OB(n.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=ww.Element:OB(n.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=ww.Filter),{browserEvent:n.browserEvent,element:n.element?n.element.element:null,target:e}}function hdt(n){let e=yI(n.browserEvent.target);return{element:n.element?n.element.element:null,browserEvent:n.browserEvent,anchor:n.anchor,isStickyScroll:e}}function tz(n,e){e(n),n.children.forEach(t=>tz(t,e))}var Uce,$ce,oE,$C,jce,qce,Kce,Ig,yw,Gce,Yce,Zce,iz,Xce,Qce,L2,Jce,ede,rE,sE=k(()=>{ke();Sf();Ks();Oh();qH();jH();aW();xb();GI();JH();nE();Gr();at();ft();Qi();bn();Ds();Ie();Th();j();eC();yi();NFe();pe();Ps();Oi();Ns();Uce=class extends _b{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};$ce=class{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=D.None,this.disposables=new H}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){this.dnd.onDragStart?.(Vce(e),t)}onDragOver(e,t,i,o,r,s=!0){let a=this.dnd.onDragOver(Vce(e),t&&t.element,i,o,r),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=gu(()=>{let f=this.modelProvider(),p=f.getNodeLocation(t);f.isCollapsed(p)&&f.setCollapsed(p,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble>"u"||a.feedback){if(!s){let f=typeof a=="boolean"?a:a.accept,p=typeof a=="boolean"?void 0:a.effect;return{accept:f,effect:p,feedback:[i]}}return a}if(a.bubble===1){let f=this.modelProvider(),p=f.getNodeLocation(t),g=f.getParentNodeLocation(p),_=f.getNode(g),b=g&&f.getListIndex(g);return this.onDragOver(e,_,b,o,r,!1)}let c=this.modelProvider(),d=c.getNodeLocation(t),u=c.getListIndex(d),h=c.getListRenderCount(d);return{...a,feedback:ma(u,u+h)}}drop(e,t,i,o,r){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(Vce(e),t&&t.element,i,o,r)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}};oE=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){this.delegate.setDynamicHeight?.(e.element,t)}};(function(n){n.None="none",n.OnHover="onHover",n.Always="always"})($C||($C={}));jce=class{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new H,this.onDidChange=ne.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}},qce=class n{static{this.DefaultIndent=8}constructor(e,t,i,o,r,s={}){this.renderer=e,this.modelProvider=t,this.activeNodes=o,this.renderedIndentGuides=r,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=n.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=D.None,this.disposables=new H,this.templateId=e.templateId,this.updateOptions(s),ne.map(i,a=>a.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState?.(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){let t=ps(e.indent,0,40);if(t!==this.indent){this.indent=t;for(let[i,o]of this.renderedNodes)this.renderTreeElement(i,o)}}if(typeof e.renderIndentGuides<"u"){let t=e.renderIndentGuides!==$C.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(let[i,o]of this.renderedNodes)this._renderIndentGuides(i,o);if(this.indentGuidesDisposable.dispose(),t){let i=new H;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){let t=Q(e,J(".monaco-tl-row")),i=Q(t,J(".monaco-tl-indent")),o=Q(t,J(".monaco-tl-twistie")),r=Q(t,J(".monaco-tl-contents")),s=this.renderer.renderTemplate(r);return{container:e,indent:i,twistie:o,indentGuidesDisposable:D.None,templateData:s}}renderElement(e,t,i,o){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,o)}disposeElement(e,t,i,o){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement?.(e,t,i.templateData,o),typeof o=="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(...Oe.asClassNameArray(oe.treeItemExpanded));let o=!1;this.renderer.renderTwistie&&(o=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(o||t.twistie.classList.add(...Oe.asClassNameArray(oe.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(no(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;let i=new H,o=this.modelProvider();for(;;){let r=o.getNodeLocation(e),s=o.getParentNodeLocation(r);if(!s)break;let a=o.getNode(s),l=J(".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(ge(()=>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(o=>{let r=i.getNodeLocation(o);try{let s=i.getParentNodeLocation(r);o.collapsible&&o.children.length>0&&!o.collapsed?t.add(o):s&&t.add(i.getNode(s))}catch{}}),this.activeIndentNodes.forEach(o=>{t.has(o)||this.renderedIndentGuides.forEach(o,r=>r.classList.remove("active"))}),t.forEach(o=>{this.activeIndentNodes.has(o)||this.renderedIndentGuides.forEach(o,r=>r.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Yt(this.disposables)}},Kce=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 H,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){let s=this._filter.filter(e,t);if(typeof s=="boolean"?i=s?1:0:k2(s)?i=UC(s.visibility):i=s,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:qc.Default,visibility:i};let o=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),r=Array.isArray(o)?o:[o];for(let s of r){let a=s&&s.toString();if(typeof a>"u")return{data:qc.Default,visibility:i};let l;if(this.tree.findMatchType===yw.Contiguous){let c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let d=this._lowercasePattern.length;d>0;d--)l.push(c+d-1)}}else l=Jm(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,r.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===Ig.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:qc.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Yt(this.disposables)}};(function(n){n[n.Highlight=0]="Highlight",n[n.Filter=1]="Filter"})(Ig||(Ig={}));(function(n){n[n.Fuzzy=0]="Fuzzy",n[n.Contiguous=1]="Contiguous"})(yw||(yw={}));Gce=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,o,r,s={}){this.tree=e,this.view=i,this.filter=o,this.contextViewProvider=r,this.options=s,this._pattern="",this.width=0,this._onDidChangeMode=new A,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new A,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new A,this._onDidChangeOpenState=new A,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new H,this.disposables=new H,this._mode=e.options.defaultFindMode??Ig.Highlight,this._matchType=e.options.defaultFindMatchType??yw.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(){let e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&e?(Bo(m("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??!0?this.widget?.showMessage({type:2,content:m("not found","No elements found.")}):this.widget?.showMessage({type:2})):(this.widget?.clearMessage(),this.pattern&&Bo(m("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!qc.isDefault(e.filterData)}layout(e){this.width=e,this.widget?.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};Yce=class{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return oi(this.stickyNodes,e.stickyNodes,udt)}lastNodePartiallyVisible(){if(this.count===0)return!1;let e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;let t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!oi(this.stickyNodes,e.stickyNodes,RFe)||this.count===0)return!1;let t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}},Zce=class{constrainStickyScrollNodes(e,t,i){for(let o=0;o<e.length;o++){let r=e[o];if(r.position+r.height>i||o>=t)return e.slice(0,o)}return e}},iz=class extends D{constructor(e,t,i,o,r,s={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=r,this.maxWidgetViewRatio=.4;let a=this.validateStickySettings(s);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=s.stickyScrollDelegate??new Zce,this._widget=this._register(new Xce(i.getScrollableElement(),i,e,o,r,s.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){let e=this.getNodeAtHeight(0);if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}let t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){let t=[],i=e,o=0,r=this.getNextStickyNode(i,void 0,o);for(;r&&(t.push(r),o+=r.height,!(t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(r),!i)));)r=this.getNextStickyNode(i,r.node,o);let s=this.constrainStickyNodes(t);return s.length?new Yce(s):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){let o=this.getAncestorUnderPrevious(e,t);if(o&&!(o===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i))))return this.createStickyScrollNode(o,i)}nodeTopAlignsWithStickyNodesBottom(e,t){let i=this.getNodeIndex(e),o=this.view.getElementTop(i),r=t;return this.view.scrollTop===o-r}createStickyScrollNode(e,t){let i=this.treeDelegate.getHeight(e),{startIndex:o,endIndex:r}=this.getNodeRange(e),s=this.calculateStickyNodePosition(r,t,i);return{node:e,position:s,height:i,startIndex:o,endIndex:r}}getAncestorUnderPrevious(e,t=void 0){let i=e,o=this.getParentNode(i);for(;o;){if(o===t)return i;i=o,o=this.getParentNode(i)}if(t===void 0)return i}calculateStickyNodePosition(e,t,i){let o=this.view.getRelativeTop(e);if(o===null&&this.view.firstVisibleIndex===e&&e+1<this.view.length){let c=this.treeDelegate.getHeight(this.view.element(e)),d=this.view.getRelativeTop(e+1);o=d?d-c/this.view.renderHeight:null}if(o===null)return t;let r=this.view.element(e),s=this.treeDelegate.getHeight(r),l=o*this.view.renderHeight+s;return t+i>l&&t<=l?l-i:t}constrainStickyNodes(e){if(e.length===0)return[];let t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;let o=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!o.length)return[];let r=o[o.length-1];if(o.length>this.stickyScrollMaxItemCount||r.position+r.height>t)throw new Error("stickyScrollDelegate violates constraints");return o}getParentNode(e){let t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){let t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){let t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){let t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");let o=this.model.getListRenderCount(t),r=i+o-1;return{startIndex:i,endIndex:r}}nodePositionTopBelowWidget(e){let t=[],i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let o=0;for(let r=0;r<t.length&&r<this.stickyScrollMaxItemCount;r++)o+=this.treeDelegate.getHeight(t[r]);return o}domFocus(){this._widget.domFocus()}focusedLast(){return this._widget.focusedLast()}updateOptions(e={}){if(!e.stickyScrollMaxItemCount)return;let t=this.validateStickySettings(e);this.stickyScrollMaxItemCount!==t.stickyScrollMaxItemCount&&(this.stickyScrollMaxItemCount=t.stickyScrollMaxItemCount,this.update())}validateStickySettings(e){let t=7;return typeof e.stickyScrollMaxItemCount=="number"&&(t=Math.max(e.stickyScrollMaxItemCount,1)),{stickyScrollMaxItemCount:t}}},Xce=class{constructor(e,t,i,o,r,s){this.view=t,this.tree=i,this.treeRenderers=o,this.treeDelegate=r,this.accessibilityProvider=s,this._previousElements=[],this._previousStateDisposables=new H,this._rootDomNode=J(".monaco-tree-sticky-container.empty"),e.appendChild(this._rootDomNode);let a=J(".monaco-tree-sticky-container-shadow");this._rootDomNode.appendChild(a),this.stickyScrollFocus=new Qce(this._rootDomNode,t),this.onDidChangeHasFocus=this.stickyScrollFocus.onDidChangeHasFocus,this.onContextMenu=this.stickyScrollFocus.onContextMenu}get height(){if(!this._previousState)return 0;let e=this._previousState.stickyNodes[this._previousState.count-1];return e.position+e.height}setState(e){let t=!!this._previousState&&this._previousState.count>0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}let o=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${o.position}px`;else{this._previousStateDisposables.clear();let r=Array(e.count);for(let s=e.count-1;s>=0;s--){let a=e.stickyNodes[s],{element:l,disposable:c}=this.createElement(a,s,e.count);r[s]=l,this._rootDomNode.appendChild(l),this._previousStateDisposables.add(c)}this.stickyScrollFocus.updateElements(r,e),this._previousElements=r}this._previousState=e,this._rootDomNode.style.height=`${o.position+o.height}px`}createElement(e,t,i){let o=e.startIndex,r=document.createElement("div");r.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(r.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(r.style.lineHeight=`${e.height}px`),r.classList.add("monaco-tree-sticky-row"),r.classList.add("monaco-list-row"),r.setAttribute("data-index",`${o}`),r.setAttribute("data-parity",o%2===0?"even":"odd"),r.setAttribute("id",this.view.getElementID(o));let s=this.setAccessibilityAttributes(r,e.node.element,t,i),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(h=>h.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let c=e.node;c===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(c=new Proxy(e.node,{}));let d=l.renderTemplate(r);l.renderElement(c,e.startIndex,d,e.height);let u=ge(()=>{s.dispose(),l.disposeElement(c,e.startIndex,d,e.height),l.disposeTemplate(d),r.remove()});return{element:r,disposable:u}}setAccessibilityAttributes(e,t,i,o){if(!this.accessibilityProvider)return D.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,o))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");let r=this.accessibilityProvider.getAriaLabel(t),s=r&&typeof r!="string"?r:Ms(r),a=He(c=>{let d=c.readObservable(s);d?e.setAttribute("aria-label",d):e.removeAttribute("aria-label")});typeof r=="string"||r&&e.setAttribute("aria-label",r.get());let l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof l=="number"&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}},Qce=class extends D{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new A,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new A,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register(U(this.container,"focus",()=>this.onFocus())),this._register(U(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(i=>this.onKeyDown(i))),this._register(this.view.onMouseDown(i=>this.onMouseDown(i))),this._register(this.view.onContextMenu(i=>this.handleContextMenu(i)))}handleContextMenu(e){let t=e.browserEvent.target;if(!yI(t)&&!wI(t)){this.focusedLast()&&this.view.domFocus();return}if(!mf(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");let s=this.state.stickyNodes.findIndex(a=>a.node.element===e.element?.element);if(s===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(s);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");let o=this.state.stickyNodes[this.focusedIndex].node.element,r=this.elements[this.focusedIndex];this._onContextMenu.fire({element:o,anchor:r,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){let t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){let t=e.browserEvent.target;!yI(t)&&!wI(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");let i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){let o=ps(i,0,t.count-1);this.setFocus(o)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){let t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e<t.count-1)&&t.lastNodePartiallyVisible()){let i=t.stickyNodes[e];this.scrollNodeUnderWidget(i.endIndex+1,t)}}scrollNodeUnderWidget(e,t){let i=t.stickyNodes[t.count-1],o=t.count>1?t.stickyNodes[t.count-2]:void 0,r=this.view.getElementTop(e),s=o?o.position+o.height+i.height:i.height;this.view.scrollTop=r-s}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");let t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}};L2=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 A,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&oi(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 o=this;this._onDidChange.fire({get elements(){return o.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=d=>l.delete(d);t.forEach(d=>tz(d,c)),this.set([...l.values()]);return}let i=new Set,o=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>tz(l,o));let r=new Map,s=l=>r.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>tz(l,s));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 u=r.get(c);u&&u.visible&&a.push(u)}}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}},Jce=class extends zM{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if(Xae(e.browserEvent.target)||vb(e.browserEvent.target)||bI(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,o=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,r=wI(e.browserEvent.target),s=!1;if(r?s=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?s=this.tree.expandOnlyOnTwistieClick(t.element):s=!!this.tree.expandOnlyOnTwistieClick,r)this.handleStickyScrollMouseEvent(e,t);else{if(s&&!o&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!r||o)){let a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),o){e.browserEvent.isHandledByList=!0;return}}r||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(ZPe(e.browserEvent.target)||XPe(e.browserEvent.target))return;let i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");let o=this.list.indexOf(t),r=this.list.getElementTop(o),s=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=r-s,this.list.domFocus(),this.list.setFocus([o]),this.list.setSelection([o])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){let t=e.browserEvent.target;if(!yI(t)&&!wI(t)){super.onMouseDown(e);return}}onContextMenu(e){let t=e.browserEvent.target;if(!yI(t)&&!wI(t)){super.onContextMenu(e);return}}},ede=class extends Xr{constructor(e,t,i,o,r,s,a,l){super(e,t,i,o,l),this.focusTrait=r,this.selectionTrait=s,this.anchorTrait=a}createMouseController(e){return new Jce(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;let o=[],r=[],s;i.forEach((a,l)=>{this.focusTrait.has(a)&&o.push(e+l),this.selectionTrait.has(a)&&r.push(e+l),this.anchorTrait.has(a)&&(s=e+l)}),o.length>0&&super.setFocus(Ac([...super.getFocus(),...o])),r.length>0&&super.setSelection(Ac([...super.getSelection(),...r])),typeof s=="number"&&super.setAnchor(s)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(o=>this.element(o)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(o=>this.element(o)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}},rE=class{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ne.filter(ne.map(this.view.onMouseDblClick,ez),e=>e.target!==ww.Filter)}get onMouseOver(){return ne.map(this.view.onMouseOver,ez)}get onMouseOut(){return ne.map(this.view.onMouseOut,ez)}get onContextMenu(){return ne.any(ne.filter(ne.map(this.view.onContextMenu,hdt),e=>!e.isStickyScroll),this.stickyScrollController?.onContextMenu??ne.None)}get onPointer(){return ne.map(this.view.onPointer,ez)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ne.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){return this.findController?.mode??Ig.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){return this.findController?.matchType??yw.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,o,r={}){this._user=e,this._options=r,this.eventBufferer=new uf,this.onDidChangeFindOpenState=ne.None,this.onDidChangeStickyScrollFocused=ne.None,this.disposables=new H,this._onWillRefilter=new A,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new A,this.treeDelegate=new oE(i);let s=new PR,a=new PR,l=this.disposables.add(new jce(a.event)),c=new Rx;this.renderers=o.map(p=>new qce(p,()=>this.model,s.event,l,c,r));for(let p of this.renderers)this.disposables.add(p);let d;r.keyboardNavigationLabelProvider&&(d=new Kce(this,r.keyboardNavigationLabelProvider,r.filter),r={...r,filter:d},this.disposables.add(d)),this.focus=new L2(()=>this.view.getFocusedElements()[0],r.identityProvider),this.selection=new L2(()=>this.view.getSelectedElements()[0],r.identityProvider),this.anchor=new L2(()=>this.view.getAnchorElement(),r.identityProvider),this.view=new ede(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...ddt(()=>this.model,r),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,r),s.input=this.model.onDidChangeCollapseState;let u=ne.forEach(this.model.onDidSplice,p=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(p),this.selection.onDidModelSplice(p)})},this.disposables);u(()=>null,null,this.disposables);let h=this.disposables.add(new A),f=this.disposables.add(new gr(0));if(this.disposables.add(ne.any(u,this.focus.onDidChange,this.selection.onDidChange)(()=>{f.trigger(()=>{let p=new Set;for(let g of this.focus.getNodes())p.add(g);for(let g of this.selection.getNodes())p.add(g);h.fire([...p.values()])})})),a.input=h.event,r.keyboardSupport!==!1){let p=ne.chain(this.view.onKeyDown,g=>g.filter(_=>!vb(_.target)).map(_=>new Xt(_)));ne.chain(p,g=>g.filter(_=>_.keyCode===15))(this.onLeftArrow,this,this.disposables),ne.chain(p,g=>g.filter(_=>_.keyCode===17))(this.onRightArrow,this,this.disposables),ne.chain(p,g=>g.filter(_=>_.keyCode===10))(this.onSpace,this,this.disposables)}if((r.findWidgetEnabled??!0)&&r.keyboardNavigationLabelProvider&&r.contextViewProvider){let p=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new Gce(this,this.model,this.view,d,r.contextViewProvider,p),this.focusNavigationFilter=g=>this.findController.shouldAllowFocus(g),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=ne.None,this.onDidChangeFindMatchType=ne.None;r.enableStickyScroll&&(this.stickyScrollController=new iz(this,this.model,this.view,this.renderers,this.treeDelegate,r),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=qr(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===$C.Always)}updateOptions(e={}){this._options={...this._options,...e};for(let t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),this.findController?.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===$C.Always)}get options(){return this._options}updateStickyScroll(e){!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new iz(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=ne.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),this.stickyScrollController?.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){this.stickyScrollController?.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){this.view.layout(e,t),cu(t)&&this.findController?.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}; }`));let o=e.treeStickyScrollBackground??e.listBackground;o&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${o}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${o}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));let r=_h(e.listFocusAndSelectionOutline,_h(e.listSelectionOutline,e.listFocusOutline??""));r&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join(`
`),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){this.eventBufferer.bufferEvents(()=>{let i=e.map(r=>this.model.getNode(r));this.selection.set(i,t);let o=e.map(r=>this.model.getListIndex(r)).filter(r=>r>-1);this.view.setSelection(o,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{let i=e.map(r=>this.model.getNode(r));this.focus.set(i,t);let o=e.map(r=>this.model.getListIndex(r)).filter(r=>r>-1);this.view.setFocus(o,t,!0)})}focusNext(e=1,t=!1,i,o=mf(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,i,o)}focusPrevious(e=1,t=!1,i,o=mf(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,i,o)}focusNextPage(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>this.stickyScrollController?.height??0)}focusLast(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);let i=this.model.getListIndex(e);if(i!==-1)if(!this.stickyScrollController)this.view.reveal(i,t);else{let o=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,o)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],o=this.model.getNodeLocation(i);if(!this.model.setCollapsed(o,!0)){let s=this.model.getParentNodeLocation(o);if(!s)return;let a=this.model.getListIndex(s);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],o=this.model.getNodeLocation(i);if(!this.model.setCollapsed(o,!1)){if(!i.children.some(l=>l.visible))return;let[s]=this.view.getFocus(),a=s+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],o=this.model.getNodeLocation(i),r=e.browserEvent.altKey;this.model.setCollapsed(o,void 0,r)}dispose(){Yt(this.disposables),this.stickyScrollController?.dispose(),this.view.dispose()}}});var Cw,nz=k(()=>{JH();nE();Cl();Cw=class{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new QH(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(o,r){return i.sorter.compare(o.element,r.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=Dt.empty(),i={}){let o=this.getElementLocation(e);this._setChildren(o,this.preserveCollapseState(t),i)}_setChildren(e,t=Dt.empty(),i){let o=new Set,r=new Set,s=l=>{if(l.element===null)return;let c=l;if(o.add(c.element),this.nodes.set(c.element,c),this.identityProvider){let d=this.identityProvider.getId(c.element).toString();r.add(d),this.nodesByIdentity.set(d,c)}i.onDidCreateNode?.(c)},a=l=>{if(l.element===null)return;let c=l;if(o.has(c.element)||this.nodes.delete(c.element),this.identityProvider){let d=this.identityProvider.getId(c.element).toString();r.has(d)||this.nodesByIdentity.delete(d)}i.onDidDeleteNode?.(c)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:s,onDidDeleteNode:a})}preserveCollapseState(e=Dt.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),Dt.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){let s=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(s)}if(!i){let s;return typeof t.collapsed>"u"?s=void 0:t.collapsed===td.Collapsed||t.collapsed===td.PreserveOrCollapsed?s=!0:t.collapsed===td.Expanded||t.collapsed===td.PreserveOrExpanded?s=!1:s=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:s}}let o=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible,r;return typeof t.collapsed>"u"||t.collapsed===td.PreserveOrCollapsed||t.collapsed===td.PreserveOrExpanded?r=i.collapsed:t.collapsed===td.Collapsed?r=!0:t.collapsed===td.Expanded?r=!1:r=!!t.collapsed,{...t,collapsible:o,collapsed:r,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 o=this.getElementLocation(e);return this.model.setCollapsed(o,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 ka(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new ka(this.user,"Invalid getParentNodeLocation call");let t=this.nodes.get(e);if(!t)throw new ka(this.user,`Tree element not found: ${e}`);let i=this.model.getNodeLocation(t),o=this.model.getParentNodeLocation(i);return this.model.getNode(o).element}getElementLocation(e){if(e===null)return[];let t=this.nodes.get(e);if(!t)throw new ka(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}});function oz(n){let e=[n.element],t=n.incompressible||!1;return{element:{elements:e,incompressible:t},children:Dt.map(Dt.from(n.children),oz),collapsible:n.collapsible,collapsed:n.collapsed}}function rz(n){let e=[n.element],t=n.incompressible||!1,i,o;for(;[o,i]=Dt.consume(Dt.from(n.children),2),!(o.length!==1||o[0].incompressible);)n=o[0],e.push(n.element);return{element:{elements:e,incompressible:t},children:Dt.map(Dt.concat(o,i),rz),collapsible:n.collapsible,collapsed:n.collapsed}}function tde(n,e=0){let t;return e<n.element.elements.length-1?t=[tde(n,e+1)]:t=Dt.map(Dt.from(n.children),i=>tde(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 AFe(n){return tde(n,0)}function MFe(n,e,t){return n.element===e?{...n,children:t}:{...n,children:Dt.map(Dt.from(n.children),i=>MFe(i,e,t))}}function mdt(n,e){return{splice(t,i,o){e.splice(t,i,o.map(r=>n.map(r)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function gdt(n,e){return{...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 fdt,ide,pdt,nde,sz,PFe=k(()=>{nz();nE();at();Ie();Cl();fdt=n=>({getId(e){return e.elements.map(t=>n.getId(t).toString()).join("\0")}}),ide=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 Cw(e,t,i),this.enabled=typeof i.compressionEnabled>"u"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=Dt.empty(),i){let o=i.diffIdentityProvider&&fdt(i.diffIdentityProvider);if(e===null){let p=Dt.map(t,this.enabled?rz:oz);this._setChildren(null,p,{diffIdentityProvider:o,diffDepth:1/0});return}let r=this.nodes.get(e);if(!r)throw new ka(this.user,"Unknown compressed tree node");let s=this.model.getNode(r),a=this.model.getParentNodeLocation(r),l=this.model.getNode(a),c=AFe(s),d=MFe(c,e,t),u=(this.enabled?rz:oz)(d),h=i.diffIdentityProvider?(p,g)=>i.diffIdentityProvider.getId(p)===i.diffIdentityProvider.getId(g):void 0;if(oi(u.element.elements,s.element.elements,h)){this._setChildren(r,u.children||Dt.empty(),{diffIdentityProvider:o,diffDepth:1});return}let f=l.children.map(p=>p===s?u:p);this._setChildren(l.element,f,{diffIdentityProvider:o,diffDepth:s.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;let i=this.model.getNode().children,o=Dt.map(i,AFe),r=Dt.map(o,e?rz:oz);this._setChildren(null,r,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){let o=new Set,r=a=>{for(let l of a.element.elements)o.add(l),this.nodes.set(l,a.element)},s=a=>{for(let l of a.element.elements)o.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,{...i,onDidCreateNode:r,onDidDeleteNode:s})}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>"u")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 o=this.getCompressedNode(e);return this.model.setCollapsed(o,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 ka(this.user,`Tree element not found: ${e}`);return t}},pdt=n=>n[n.length-1],nde=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}};sz=class{get onDidSplice(){return ne.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 ne.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ne.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||pdt;let o=r=>this.elementMapper(r.elements);this.nodeMapper=new VC(r=>new nde(o,r)),this.model=new ide(e,mdt(this.nodeMapper,t),gdt(o,i))}setChildren(e,t=Dt.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){let t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,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 bdt(n,e){return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let i;try{i=n().getCompressedTreeNode(t)}catch{return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return i.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}}}var _dt,jC,az,ode,aE,rde=k(()=>{sE();PFe();nz();Yx();Cl();_dt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},jC=class extends rE{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,o,r={}){super(e,t,i,o,r),this.user=e}setChildren(e,t=Dt.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 Cw(e,t,i)}},az=class{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,o){let r=this.stickyScrollDelegate.getCompressedNode(e);r||(r=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),r.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,o)):(i.compressedTreeNode=r,this.renderer.renderCompressedElements(r,t,i.data,o))}disposeElement(e,t,i,o){i.compressedTreeNode?this.renderer.disposeCompressedElements?.(i.compressedTreeNode,t,i.data,o):this.renderer.disposeElement?.(e,t,i.data,o)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}};_dt([Hn],az.prototype,"compressedTreeNodeProvider",null);ode=class{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let o=0;o<e.length;o++){let r=e[o],s=r.position+r.height;if(o+1<e.length&&s+e[o+1].height>i||o>=t-1&&t<e.length){let l=e.slice(0,o),c=e.slice(o),d=this.compressStickyNodes(c);return[...l,d]}}return e}compressStickyNodes(e){if(e.length===0)throw new Error("Can't compress empty sticky nodes");let t=this.modelProvider();if(!t.isCompressionEnabled())return e[0];let i=[];for(let c=0;c<e.length;c++){let d=e[c],u=t.getCompressedTreeNode(d.node.element);if(u.element){if(c!==0&&u.element.incompressible)break;i.push(...u.element.elements)}}if(i.length<2)return e[0];let o=e[e.length-1],r={elements:i,incompressible:!1},s={...o.node,children:[],element:r},a=new Proxy(e[0].node,{}),l={node:a,startIndex:e[0].startIndex,endIndex:o.endIndex,position:e[0].position,height:e[0].height};return this.compressedStickyNodes.set(a,s),l}};aE=class extends jC{constructor(e,t,i,o,r={}){let s=()=>this,a=new ode(()=>this.model),l=o.map(c=>new az(s,a,c));super(e,t,i,l,{...bdt(s,r),stickyScrollDelegate:a})}setChildren(e,t=Dt.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new sz(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}});function sde(n){return{...n,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function lde(n,e){return e.parent?e.parent===n?!0:lde(n,e.parent):!1}function vdt(n,e){return n===e||lde(n,e)||lde(e,n)}function OFe(n){return{browserEvent:n.browserEvent,elements:n.elements.map(e=>e.element)}}function FFe(n){return{browserEvent:n.browserEvent,element:n.element&&n.element.element,target:n.target}}function ade(n){return n instanceof _b?new ude(n):n}function BFe(n){return n&&{...n,collapseByDefault:!0,identityProvider:n.identityProvider&&{getId(e){return n.identityProvider.getId(e.element)}},dnd:n.dnd&&new hde(n.dnd),multipleSelectionController:n.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return n.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return n.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:n.accessibilityProvider&&{...n.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:n.accessibilityProvider.getRole?e=>n.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:n.accessibilityProvider.isChecked?e=>!!n.accessibilityProvider?.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&&{...n.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return n.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof n.expandOnlyOnTwistieClick>"u"?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>"u"?2:n.defaultFindVisibility(e.element)}}function fde(n,e){e(n),n.children.forEach(t=>fde(t,e))}function xdt(n){let e=n&&BFe(n);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return n.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}}}}function wdt(n){return typeof n=="boolean"?n?1:0:k2(n)?UC(n.visibility):UC(n)}var cde,dde,ude,hde,I2,pde,mde,lz,WFe=k(()=>{aW();sE();JH();rde();nE();ft();Qi();bn();je();Ie();Cl();j();yi();cde=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}},dde=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,o){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,o)}renderTwistie(e,t){return e.slow?(t.classList.add(...Oe.asClassNameArray(oe.treeItemLoading)),!0):(t.classList.remove(...Oe.asClassNameArray(oe.treeItemLoading)),!1)}disposeElement(e,t,i,o){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,o)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}};ude=class extends _b{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};hde=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){this.dnd.onDragStart?.(ade(e),t)}onDragOver(e,t,i,o,r,s=!0){return this.dnd.onDragOver(ade(e),t&&t.element,i,o,r)}drop(e,t,i,o,r){this.dnd.drop(ade(e),t&&t.element,i,o,r)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.dnd.dispose()}};I2=class{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return ne.map(this.tree.onDidChangeFocus,OFe)}get onDidChangeSelection(){return ne.map(this.tree.onDidChangeSelection,OFe)}get onMouseDblClick(){return ne.map(this.tree.onMouseDblClick,FFe)}get onPointer(){return ne.map(this.tree.onPointer,FFe)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,o,r,s={}){this.user=e,this.dataSource=r,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new A,this._onDidChangeNodeSlowState=new A,this.nodeMapper=new VC(a=>new cde(a)),this.disposables=new H,this.identityProvider=s.identityProvider,this.autoExpandSingleChildren=typeof s.autoExpandSingleChildren>"u"?!1:s.autoExpandSingleChildren,this.sorter=s.sorter,this.getDefaultCollapseState=a=>s.collapseByDefault?s.collapseByDefault(a)?td.PreserveOrCollapsed:td.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,o,s),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=sde({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,o,r){let s=new oE(i),a=o.map(c=>new dde(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=BFe(r)||{};return new jC(e,t,s,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}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach(o=>o.cancel()),this.refreshPromises.clear(),this.root.element=e;let i=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,i=!1,o,r){if(typeof this.root.element>"u")throw new ka(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ne.toPromise(this._onDidRender.event));let s=this.getDataNode(e);if(await this.refreshAndRenderNode(s,t,o,r),i)try{this.tree.rerender(s)}catch{}}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)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new ka(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ne.toPromise(this._onDidRender.event));let i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(await this.root.refreshPromise,await ne.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;let o=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await ne.toPromise(this._onDidRender.event)),o}setSelection(e,t){let i=e.map(o=>this.getDataNode(o));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){let i=e.map(o=>this.getDataNode(o));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 ka(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,o){await this.refreshNode(e,t,i),!this.disposables.isDisposed&&this.render(e,i,o)}async refreshNode(e,t,i){let o;if(this.subTreeRefreshPromises.forEach((r,s)=>{!o&&vdt(s,e)&&(o=r.then(()=>this.refreshNode(e,t,i)))}),o)return o;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,i);return}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let o;e.refreshPromise=new Promise(r=>o=r),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{let r=await this.doRefreshNode(e,t,i);e.stale=!1,await vB.settled(r.map(s=>this.doRefreshSubTree(s,t,i)))}finally{o()}}async doRefreshNode(e,t,i){e.hasChildren=!!this.dataSource.hasChildren(e.element);let o;if(!e.hasChildren)o=Promise.resolve(Dt.empty());else{let r=this.doGetChildren(e);if(vie(r))o=Promise.resolve(r);else{let s=oc(800);s.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),o=r.finally(()=>s.cancel())}}try{let r=await o;return this.setChildren(e,r,t,i)}catch(r){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),$r(r))return[];throw r}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 vie(i)?this.processChildren(i):(t=sn(async()=>this.processChildren(await 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(Be))}setChildren(e,t,i,o){let r=[...t];if(e.children.length===0&&r.length===0)return[];let s=new Map,a=new Map;for(let d of e.children)s.set(d.element,d),this.identityProvider&&a.set(d.id,{node:d,collapsed:this.tree.hasElement(d)&&this.tree.isCollapsed(d)});let l=[],c=r.map(d=>{let u=!!this.dataSource.hasChildren(d);if(!this.identityProvider){let g=sde({element:d,parent:e,hasChildren:u,defaultCollapseState:this.getDefaultCollapseState(d)});return u&&g.defaultCollapseState===td.PreserveOrExpanded&&l.push(g),g}let h=this.identityProvider.getId(d).toString(),f=a.get(h);if(f){let g=f.node;return s.delete(g.element),this.nodes.delete(g.element),this.nodes.set(d,g),g.element=d,g.hasChildren=u,i?f.collapsed?(g.children.forEach(_=>fde(_,b=>this.nodes.delete(b.element))),g.children.splice(0,g.children.length),g.stale=!0):l.push(g):u&&!f.collapsed&&l.push(g),g}let p=sde({element:d,parent:e,id:h,hasChildren:u,defaultCollapseState:this.getDefaultCollapseState(d)});return o&&o.viewState.focus&&o.viewState.focus.indexOf(h)>-1&&o.focus.push(p),o&&o.viewState.selection&&o.viewState.selection.indexOf(h)>-1&&o.selection.push(p),(o&&o.viewState.expanded&&o.viewState.expanded.indexOf(h)>-1||u&&p.defaultCollapseState===td.PreserveOrExpanded)&&l.push(p),p});for(let d of s.values())fde(d,u=>this.nodes.delete(u.element));for(let d of c)this.nodes.set(d.element,d);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].forceExpanded=!0,l.push(c[0])),l}render(e,t,i){let o=e.children.map(s=>this.asTreeElement(s,t)),r=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId(s){return i.diffIdentityProvider.getId(s.element)}}};this.tree.setChildren(e===this.root?null:e,o,r),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?Dt.map(e.children,o=>this.asTreeElement(o,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}},pde=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}},mde=class{constructor(e,t,i,o){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=o,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,o){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,o)}renderCompressedElements(e,t,i,o){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,o)}renderTwistie(e,t){return e.slow?(t.classList.add(...Oe.asClassNameArray(oe.treeItemLoading)),!0):(t.classList.remove(...Oe.asClassNameArray(oe.treeItemLoading)),!1)}disposeElement(e,t,i,o){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,o)}disposeCompressedElements(e,t,i,o){this.renderer.disposeCompressedElements?.(this.compressibleNodeMapperProvider().map(e),t,i.templateData,o)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Yt(this.disposables)}};lz=class extends I2{constructor(e,t,i,o,r,s,a={}){super(e,t,i,r,s,a),this.compressionDelegate=o,this.compressibleNodeMapper=new VC(l=>new pde(l)),this.filter=a.filter}createTree(e,t,i,o,r){let s=new oE(i),a=o.map(c=>new mde(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=xdt(r)||{};return new aE(e,t,s,a,l)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);let o=f=>this.identityProvider.getId(f).toString(),r=f=>{let p=new Set;for(let g of f){let _=this.tree.getCompressedTreeNode(g===this.root?null:g);if(_.element)for(let b of _.element.elements)p.add(o(b.element))}return p},s=r(this.tree.getSelection()),a=r(this.tree.getFocus());super.render(e,t,i);let l=this.getSelection(),c=!1,d=this.getFocus(),u=!1,h=f=>{let p=f.element;if(p)for(let g=0;g<p.elements.length;g++){let _=o(p.elements[g].element),b=p.elements[p.elements.length-1].element;s.has(_)&&l.indexOf(b)===-1&&(l.push(b),c=!0),a.has(_)&&d.indexOf(b)===-1&&(d.push(b),u=!0)}f.children.forEach(h)};h(this.tree.getCompressedTreeNode(e===this.root?null:e)),c&&this.setSelection(l),u&&this.setFocus(d)}processChildren(e){return this.filter&&(e=Dt.filter(e,t=>{let i=this.filter.filter(t,1),o=wdt(i);if(o===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return o===1})),super.processChildren(e)}}});var cz,HFe=k(()=>{sE();nz();cz=class extends rE{constructor(e,t,i,o,r,s={}){super(e,t,i,o,s),this.user=e,this.dataSource=r,this.identityProvider=s.identityProvider}createModel(e,t,i){return new Cw(e,t,i)}}});var Bdi,Wdi,E2,gde,Hdi,zdi,Vdi,Udi,$di,_de,dz,lE=k(()=>{Bt();pe();it();Bdi=new me("isMac",dt,m("isMac","Whether the operating system is macOS")),Wdi=new me("isLinux",Qn,m("isLinux","Whether the operating system is Linux")),E2=new me("isWindows",kn,m("isWindows","Whether the operating system is Windows")),gde=new me("isWeb",df,m("isWeb","Whether the platform is a web browser")),Hdi=new me("isMacNative",dt&&!df,m("isMacNative","Whether the operating system is macOS on a non-browser platform")),zdi=new me("isIOS",Xa,m("isIOS","Whether the operating system is iOS")),Vdi=new me("isMobile",O3,m("isMobile","Whether the platform is a mobile web browser")),Udi=new me("isDevelopment",!1,!0),$di=new me("productQualityType","",m("productQualityType","Quality type of VS Code")),_de="inputFocus",dz=new me(_de,!1,m("inputFocus","Whether keyboard focus is inside an input box"))});function kz(n,e){let t=n.createScoped(e.getHTMLElement());return KFe.bindTo(t),t}function Lz(n,e){let t=T2.bindTo(n),i=()=>{let o=e.scrollTop===0,r=e.scrollHeight-e.renderHeight-e.scrollTop<1;o&&r?t.set("both"):o?t.set("top"):r?t.set("bottom"):t.set("none")};return i(),e.onDidScroll(i)}function Dg(n){return n.getValue(KC)==="alt"}function Iz(n,e){let t=n.get(Ve),i=n.get(_t),o=new H;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(s){return i.mightProducePrintableCharacter(s)}},smoothScrolling:!!t.getValue(Np),mouseWheelScrollSensitivity:t.getValue(Eg),fastScrollSensitivity:t.getValue(Tg),multipleSelectionController:e.multipleSelectionController??o.add(new bde(t)),keyboardNavigationEventFilter:Ldt(i),scrollByPage:!!t.getValue(Dp)},o]}function Ldt(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 XFe(n){let e=n.getValue(kde);if(e==="highlight")return Ig.Highlight;if(e==="filter")return Ig.Filter;let t=n.getValue(fz);if(t==="simple"||t==="highlight")return Ig.Highlight;if(t==="filter")return Ig.Filter}function QFe(n){let e=n.getValue(Ide);if(e==="fuzzy")return yw.Fuzzy;if(e==="contiguous")return yw.Contiguous}function R2(n,e){let t=n.get(Ve),i=n.get(dc),o=n.get(Le),r=n.get(he),s=()=>{let h=o.getContextKeyValue(YFe);if(h==="automatic")return Sp.Automatic;if(h==="trigger")return Sp.Trigger;if(o.getContextKeyValue(ZFe)===!1)return Sp.Trigger;let p=t.getValue(Lde);if(p==="automatic")return Sp.Automatic;if(p==="trigger")return Sp.Trigger},a=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!t.getValue(Wh),[l,c]=r.invokeFunction(Iz,e),d=e.paddingBottom,u=e.renderIndentGuides!==void 0?e.renderIndentGuides:t.getValue(pz);return{getTypeNavigationMode:s,disposable:c,options:{keyboardSupport:!1,...l,indent:typeof t.getValue(D2)=="number"?t.getValue(D2):void 0,renderIndentGuides:u,smoothScrolling:!!t.getValue(Np),defaultFindMode:XFe(t),defaultFindMatchType:QFe(t),horizontalScrolling:a,scrollByPage:!!t.getValue(Dp),paddingBottom:d,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:e.expandOnlyOnTwistieClick??t.getValue(mz)==="doubleClick",contextViewProvider:i,findWidgetStyles:fOe,enableStickyScroll:!!t.getValue(gz),stickyScrollMaxItemCount:Number(t.getValue(_z))}}}var Nb,jn,zd,hz,T2,hui,fui,KFe,GFe,wz,wde,yde,Cde,Sde,yz,ydt,Cz,Cdt,Sz,Sdt,kdt,YFe,ZFe,KC,uz,Wh,kde,Lde,fz,Dp,Ide,D2,pz,Np,Eg,Tg,mz,gz,_z,bde,zFe,VFe,UFe,N2,bz,vde,xde,vz,$Fe,jFe,xz,qFe,qC,Idt,A2=k(()=>{ke();kFe();xb();DFe();sE();WFe();HFe();rde();Ie();j();pe();en();Mm();it();lE();Al();Fe();Pn();br();pg();Nb=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},jn=function(n,e){return function(t,i){e(t,i,n)}},zd=We("listService"),hz=class{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new H,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){e!==this._lastFocusedWidget&&(this._lastFocusedWidget?.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,this._lastFocusedWidget?.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new VM(qr(),"").style(wb)),this.lists.some(o=>o.widget===e))throw new Error("Cannot register the same widget multiple times");let i={widget:e,extraContextKeys:t};return this.lists.push(i),D1(e.getHTMLElement())&&this.setLastFocusedList(e),qs(e.onDidFocus(()=>this.setLastFocusedList(e)),ge(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(o=>o!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}},T2=new me("listScrollAtBoundary","none"),hui=Y.or(T2.isEqualTo("top"),T2.isEqualTo("both")),fui=Y.or(T2.isEqualTo("bottom"),T2.isEqualTo("both")),KFe=new me("listFocus",!0),GFe=new me("treestickyScrollFocused",!1),wz=new me("listSupportsMultiselect",!0),wde=Y.and(KFe,Y.not(_de),GFe.negate()),yde=new me("listHasSelectionOrFocus",!1),Cde=new me("listDoubleSelection",!1),Sde=new me("listMultiSelection",!1),yz=new me("listSelectionNavigation",!1),ydt=new me("listSupportsFind",!0),Cz=new me("treeElementCanCollapse",!1),Cdt=new me("treeElementHasParent",!1),Sz=new me("treeElementCanExpand",!1),Sdt=new me("treeElementHasChild",!1),kdt=new me("treeFindOpen",!1),YFe="listTypeNavigationMode",ZFe="listAutomaticKeyboardNavigation";KC="workbench.list.multiSelectModifier",uz="workbench.list.openMode",Wh="workbench.list.horizontalScrolling",kde="workbench.list.defaultFindMode",Lde="workbench.list.typeNavigationMode",fz="workbench.list.keyboardNavigation",Dp="workbench.list.scrollByPage",Ide="workbench.list.defaultFindMatchType",D2="workbench.tree.indent",pz="workbench.tree.renderIndentGuides",Np="workbench.list.smoothScrolling",Eg="workbench.list.mouseWheelScrollSensitivity",Tg="workbench.list.fastScrollSensitivity",mz="workbench.tree.expandMode",gz="workbench.tree.enableStickyScroll",_z="workbench.tree.stickyScrollMaxItemCount";bde=class extends D{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=Dg(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(KC)&&(this.useAltAsMultipleSelectionModifier=Dg(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:Qae(e)}isSelectionRangeChangeEvent(e){return Jae(e)}};zFe=class extends Xr{constructor(e,t,i,o,r,s,a,l,c){let d=typeof r.horizontalScrolling<"u"?r.horizontalScrolling:!!l.getValue(Wh),[u,h]=c.invokeFunction(Iz,r);super(e,t,i,o,{keyboardSupport:!1,...u,horizontalScrolling:d}),this.disposables.add(h),this.contextKeyService=kz(s,this),this.disposables.add(Lz(this.contextKeyService,this)),this.listSupportsMultiSelect=wz.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),yz.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=yde.bindTo(this.contextKeyService),this.listDoubleSelection=Cde.bindTo(this.contextKeyService),this.listMultiSelection=Sde.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Dg(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let p=this.getSelection(),g=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||g.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let p=this.getSelection(),g=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||g.length>0)})),this.disposables.add(l.onDidChangeConfiguration(p=>{p.affectsConfiguration(KC)&&(this._useAltAsMultipleSelectionModifier=Dg(l));let g={};if(p.affectsConfiguration(Wh)&&this.horizontalScrolling===void 0){let _=!!l.getValue(Wh);g={...g,horizontalScrolling:_}}if(p.affectsConfiguration(Dp)){let _=!!l.getValue(Dp);g={...g,scrollByPage:_}}if(p.affectsConfiguration(Np)){let _=!!l.getValue(Np);g={...g,smoothScrolling:_}}if(p.affectsConfiguration(Eg)){let _=l.getValue(Eg);g={...g,mouseWheelScrollSensitivity:_}}if(p.affectsConfiguration(Tg)){let _=l.getValue(Tg);g={...g,fastScrollSensitivity:_}}Object.keys(g).length>0&&this.updateOptions(g)})),this.navigator=new bz(this,{configurationService:l,...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?Lp(e):wb)}};zFe=Nb([jn(5,Le),jn(6,zd),jn(7,Ve),jn(8,he)],zFe);VFe=class extends GH{constructor(e,t,i,o,r,s,a,l,c){let d=typeof r.horizontalScrolling<"u"?r.horizontalScrolling:!!l.getValue(Wh),[u,h]=c.invokeFunction(Iz,r);super(e,t,i,o,{keyboardSupport:!1,...u,horizontalScrolling:d}),this.disposables=new H,this.disposables.add(h),this.contextKeyService=kz(s,this),this.disposables.add(Lz(this.contextKeyService,this.widget)),this.horizontalScrolling=r.horizontalScrolling,this.listSupportsMultiSelect=wz.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),yz.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this._useAltAsMultipleSelectionModifier=Dg(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(p=>{p.affectsConfiguration(KC)&&(this._useAltAsMultipleSelectionModifier=Dg(l));let g={};if(p.affectsConfiguration(Wh)&&this.horizontalScrolling===void 0){let _=!!l.getValue(Wh);g={...g,horizontalScrolling:_}}if(p.affectsConfiguration(Dp)){let _=!!l.getValue(Dp);g={...g,scrollByPage:_}}if(p.affectsConfiguration(Np)){let _=!!l.getValue(Np);g={...g,smoothScrolling:_}}if(p.affectsConfiguration(Eg)){let _=l.getValue(Eg);g={...g,mouseWheelScrollSensitivity:_}}if(p.affectsConfiguration(Tg)){let _=l.getValue(Tg);g={...g,fastScrollSensitivity:_}}Object.keys(g).length>0&&this.updateOptions(g)})),this.navigator=new bz(this,{configurationService:l,...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?Lp(e):wb)}dispose(){this.disposables.dispose(),super.dispose()}};VFe=Nb([jn(5,Le),jn(6,zd),jn(7,Ve),jn(8,he)],VFe);UFe=class extends XH{constructor(e,t,i,o,r,s,a,l,c,d){let u=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!c.getValue(Wh),[h,f]=d.invokeFunction(Iz,s);super(e,t,i,o,r,{keyboardSupport:!1,...h,horizontalScrolling:u}),this.disposables.add(f),this.contextKeyService=kz(a,this),this.disposables.add(Lz(this.contextKeyService,this)),this.listSupportsMultiSelect=wz.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),yz.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=yde.bindTo(this.contextKeyService),this.listDoubleSelection=Cde.bindTo(this.contextKeyService),this.listMultiSelection=Sde.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Dg(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let g=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(g.length>0||_.length>0),this.listMultiSelection.set(g.length>1),this.listDoubleSelection.set(g.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let g=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(g.length>0||_.length>0)})),this.disposables.add(c.onDidChangeConfiguration(g=>{g.affectsConfiguration(KC)&&(this._useAltAsMultipleSelectionModifier=Dg(c));let _={};if(g.affectsConfiguration(Wh)&&this.horizontalScrolling===void 0){let b=!!c.getValue(Wh);_={..._,horizontalScrolling:b}}if(g.affectsConfiguration(Dp)){let b=!!c.getValue(Dp);_={..._,scrollByPage:b}}if(g.affectsConfiguration(Np)){let b=!!c.getValue(Np);_={..._,smoothScrolling:b}}if(g.affectsConfiguration(Eg)){let b=c.getValue(Eg);_={..._,mouseWheelScrollSensitivity:b}}if(g.affectsConfiguration(Tg)){let b=c.getValue(Tg);_={..._,fastScrollSensitivity:b}}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new vde(this,{configurationService:c,...s}),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?Lp(e):wb)}dispose(){this.disposables.dispose(),super.dispose()}};UFe=Nb([jn(6,Le),jn(7,zd),jn(8,Ve),jn(9,he)],UFe);N2=class extends D{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new A),this.onDidOpen=this._onDidOpen.event,this._register(ne.filter(this.widget.onDidChangeSelection,i=>mf(i.browserEvent))(i=>this.onSelectionFromKeyboard(i))),this._register(this.widget.onPointer(i=>this.onPointer(i.element,i.browserEvent))),this._register(this.widget.onMouseDblClick(i=>this.onMouseDblClick(i.element,i.browserEvent))),typeof t?.openOnSingleClick!="boolean"&&t?.configurationService?(this.openOnSingleClick=t?.configurationService.getValue(uz)!=="doubleClick",this._register(t?.configurationService.onDidChangeConfiguration(i=>{i.affectsConfiguration(uz)&&(this.openOnSingleClick=t?.configurationService.getValue(uz)!=="doubleClick")}))):this.openOnSingleClick=t?.openOnSingleClick??!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;let t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,o=typeof t.pinned=="boolean"?t.pinned:!i;this._open(this.getSelectedElement(),i,o,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;let o=t.button===1,r=!0,s=o,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,r,s,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 r=!1,s=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,r,s,a,t)}_open(e,t,i,o,r){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:o,element:e,browserEvent:r})}},bz=class extends N2{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}},vde=class extends N2{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}},xde=class extends N2{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}};vz=class extends jC{constructor(e,t,i,o,r,s,a,l,c){let{options:d,getTypeNavigationMode:u,disposable:h}=s.invokeFunction(R2,r);super(e,t,i,o,d),this.disposables.add(h),this.internals=new qC(this,r,u,r.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};vz=Nb([jn(5,he),jn(6,Le),jn(7,zd),jn(8,Ve)],vz);$Fe=class extends aE{constructor(e,t,i,o,r,s,a,l,c){let{options:d,getTypeNavigationMode:u,disposable:h}=s.invokeFunction(R2,r);super(e,t,i,o,d),this.disposables.add(h),this.internals=new qC(this,r,u,r.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)}};$Fe=Nb([jn(5,he),jn(6,Le),jn(7,zd),jn(8,Ve)],$Fe);jFe=class extends cz{constructor(e,t,i,o,r,s,a,l,c,d){let{options:u,getTypeNavigationMode:h,disposable:f}=a.invokeFunction(R2,s);super(e,t,i,o,r,u),this.disposables.add(f),this.internals=new qC(this,s,h,s.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};jFe=Nb([jn(6,he),jn(7,Le),jn(8,zd),jn(9,Ve)],jFe);xz=class extends I2{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,o,r,s,a,l,c,d){let{options:u,getTypeNavigationMode:h,disposable:f}=a.invokeFunction(R2,s);super(e,t,i,o,r,u),this.disposables.add(f),this.internals=new qC(this,s,h,s.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};xz=Nb([jn(6,he),jn(7,Le),jn(8,zd),jn(9,Ve)],xz);qFe=class extends lz{constructor(e,t,i,o,r,s,a,l,c,d,u){let{options:h,getTypeNavigationMode:f,disposable:p}=l.invokeFunction(R2,a);super(e,t,i,o,r,s,h),this.disposables.add(p),this.internals=new qC(this,a,f,a.overrideStyles,c,d,u),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};qFe=Nb([jn(7,he),jn(8,Le),jn(9,zd),jn(10,Ve)],qFe);qC=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,o,r,s,a){this.tree=e,this.disposables=[],this.contextKeyService=kz(r,e),this.disposables.push(Lz(this.contextKeyService,e)),this.listSupportsMultiSelect=wz.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),yz.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=ydt.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=yde.bindTo(this.contextKeyService),this.hasDoubleSelection=Cde.bindTo(this.contextKeyService),this.hasMultiSelection=Sde.bindTo(this.contextKeyService),this.treeElementCanCollapse=Cz.bindTo(this.contextKeyService),this.treeElementHasParent=Cdt.bindTo(this.contextKeyService),this.treeElementCanExpand=Sz.bindTo(this.contextKeyService),this.treeElementHasChild=Sdt.bindTo(this.contextKeyService),this.treeFindOpen=kdt.bindTo(this.contextKeyService),this.treeStickyScrollFocused=GFe.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Dg(a),this.updateStyleOverrides(o);let c=()=>{let u=e.getFocus()[0];if(!u)return;let h=e.getNode(u);this.treeElementCanCollapse.set(h.collapsible&&!h.collapsed),this.treeElementHasParent.set(!!e.getParentElement(u)),this.treeElementCanExpand.set(h.collapsible&&h.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(u))},d=new Set;d.add(YFe),d.add(ZFe),this.disposables.push(this.contextKeyService,s.register(e),e.onDidChangeSelection(()=>{let u=e.getSelection(),h=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(u.length>0||h.length>0),this.hasMultiSelection.set(u.length>1),this.hasDoubleSelection.set(u.length===2)})}),e.onDidChangeFocus(()=>{let u=e.getSelection(),h=e.getFocus();this.hasSelectionOrFocus.set(u.length>0||h.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(u=>this.treeFindOpen.set(u)),e.onDidChangeStickyScrollFocused(u=>this.treeStickyScrollFocused.set(u)),a.onDidChangeConfiguration(u=>{let h={};if(u.affectsConfiguration(KC)&&(this._useAltAsMultipleSelectionModifier=Dg(a)),u.affectsConfiguration(D2)){let f=a.getValue(D2);h={...h,indent:f}}if(u.affectsConfiguration(pz)&&t.renderIndentGuides===void 0){let f=a.getValue(pz);h={...h,renderIndentGuides:f}}if(u.affectsConfiguration(Np)){let f=!!a.getValue(Np);h={...h,smoothScrolling:f}}if(u.affectsConfiguration(kde)||u.affectsConfiguration(fz)){let f=XFe(a);h={...h,defaultFindMode:f}}if(u.affectsConfiguration(Lde)||u.affectsConfiguration(fz)){let f=i();h={...h,typeNavigationMode:f}}if(u.affectsConfiguration(Ide)){let f=QFe(a);h={...h,defaultFindMatchType:f}}if(u.affectsConfiguration(Wh)&&t.horizontalScrolling===void 0){let f=!!a.getValue(Wh);h={...h,horizontalScrolling:f}}if(u.affectsConfiguration(Dp)){let f=!!a.getValue(Dp);h={...h,scrollByPage:f}}if(u.affectsConfiguration(mz)&&t.expandOnlyOnTwistieClick===void 0&&(h={...h,expandOnlyOnTwistieClick:a.getValue(mz)==="doubleClick"}),u.affectsConfiguration(gz)){let f=a.getValue(gz);h={...h,enableStickyScroll:f}}if(u.affectsConfiguration(_z)){let f=Math.max(1,a.getValue(_z));h={...h,stickyScrollMaxItemCount:f}}if(u.affectsConfiguration(Eg)){let f=a.getValue(Eg);h={...h,mouseWheelScrollSensitivity:f}}if(u.affectsConfiguration(Tg)){let f=a.getValue(Tg);h={...h,fastScrollSensitivity:f}}Object.keys(h).length>0&&e.updateOptions(h)}),this.contextKeyService.onDidChangeContext(u=>{u.affectsSome(d)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new xde(e,{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?Lp(e):wb)}dispose(){this.disposables=Yt(this.disposables)}};qC=Nb([jn(4,Le),jn(5,zd),jn(6,Ve)],qC);Idt=ei.as(Qs.Configuration);Idt.registerConfiguration({id:"workbench",order:7,title:m("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[KC]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[m("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:m({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.")},[uz]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m({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.")},[Wh]:{type:"boolean",default:!1,description:m("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Dp]:{type:"boolean",default:!1,description:m("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[D2]:{type:"number",default:8,minimum:4,maximum:40,description:m("tree indent setting","Controls tree indentation in pixels.")},[pz]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:m("render tree indent guides","Controls whether the tree should render indent guides.")},[Np]:{type:"boolean",default:!1,description:m("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Eg]:{type:"number",default:1,markdownDescription:m("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Tg]:{type:"number",default:5,markdownDescription:m("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[kde]:{type:"string",enum:["highlight","filter"],enumDescriptions:[m("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),m("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:m("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[fz]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[m("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),m("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),m("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:m("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:m("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[Ide]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[m("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),m("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:m("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[mz]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m("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.")},[gz]:{type:"boolean",default:!0,description:m("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[_z]:{type:"number",minimum:1,default:7,markdownDescription:m("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[Lde]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:m("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})});var JFe=k(()=>{});var Ng,Ede=k(()=>{ke();Ah();Ps();ub();j();ec();Ng=class n extends D{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=t?.supportIcons??!1,this.domNode=Q(e,J("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",o){e||(e=""),o&&(e=n.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&os(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 s=this.text.substring(t,i.start);this.supportIcons?e.push(...Iu(s)):e.push(s),t=i.start}let o=this.text.substring(t,i.end),r=J("span.highlight",void 0,...this.supportIcons?Iu(o):[o]);i.extraClasses&&r.classList.add(...i.extraClasses),e.push(r),t=i.end}if(t<this.text.length){let i=this.text.substring(t);this.supportIcons?e.push(...Iu(i)):e.push(i)}if(oo(this.domNode,...e),this.options?.hoverDelegate?.showNativeHover)this.domNode.title=this.title;else if(!this.customHover&&this.title!==""){let i=this.options?.hoverDelegate??lo("mouse");this.customHover=this._register(Os().setupManagedHover(i,this.domNode,this.title))}else this.customHover&&this.customHover.update(this.title);this.didEverRender=!0}static escapeNewLines(e,t){let i=0,o=0;return e.replace(/\r\n|\r|\n/g,(r,s)=>{o=r===`\r
`?-1:0,s+=i;for(let a of t)a.end<=s||(a.start>=s&&(a.start+=o),a.end>=s&&(a.end+=o));return i+=o,"\u23CE"})}}});function Edt(n,e,t){if(!t)return;let i=0;return n.map(o=>{let r={start:i,end:i+o.length},s=t.map(a=>ms.intersect(r,a)).filter(a=>!ms.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=r.end+e.length,s})}var GC,Rb,Tde,Dde,Ez=k(()=>{JFe();ke();Ede();j();ec();yM();Ps();Ah();yi();fC();GC=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 classNames(e){this.disposed||os(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}},Rb=class extends D{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new GC(Q(e,J(".monaco-icon-label")))),this.labelContainer=Q(this.domNode.element,J(".monaco-icon-label-container")),this.nameContainer=Q(this.labelContainer,J("span.monaco-icon-name-container")),t?.supportHighlights||t?.supportIcons?this.nameNode=this._register(new Dde(this.nameContainer,!!t.supportIcons)):this.nameNode=new Tde(this.nameContainer),this.hoverDelegate=t?.hoverDelegate??lo("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){let o=["monaco-icon-label"],r=["monaco-icon-label-container"],s="";i&&(i.extraClasses&&o.push(...i.extraClasses),i.italic&&o.push("italic"),i.strikethrough&&o.push("strikethrough"),i.disabledCommand&&r.push("disabled"),i.title&&(typeof i.title=="string"?s+=i.title:s+=e));let a=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i?.iconPath){let l;!a||!_n(a)?(l=J(".monaco-icon-label-iconpath"),this.domNode.element.prepend(l)):l=a,l.style.backgroundImage=_u(i?.iconPath)}else a&&a.remove();if(this.domNode.classNames=o,this.domNode.element.setAttribute("aria-label",s),this.labelContainer.classList.value="",this.labelContainer.classList.add(...r),this.setupHover(i?.descriptionTitle?this.labelContainer:this.element,i?.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){let l=this.getOrCreateDescriptionNode();l instanceof Ng?(l.set(t||"",i?i.descriptionMatches:void 0,void 0,i?.labelEscapeNewLines),this.setupHover(l.element,i?.descriptionTitle)):(l.textContent=t&&i?.labelEscapeNewLines?Ng.escapeNewLines(t,[]):t||"",this.setupHover(l.element,i?.descriptionTitle||""),l.empty=!t)}if(i?.suffix||this.suffixNode){let l=this.getOrCreateSuffixNode();l.textContent=i?.suffix??""}}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.showNativeHover)(function(r,s){Rr(s)?r.title=QL(s):s?.markdownNotSupportedFallback?r.title=s.markdownNotSupportedFallback:r.removeAttribute("title")})(e,t);else{let o=Os().setupManagedHover(this.hoverDelegate,e,t);o&&this.customHovers.set(e,o)}}dispose(){super.dispose();for(let e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){let e=this._register(new GC(kDe(this.nameContainer,J("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new GC(Q(e.element,J("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){if(!this.descriptionNode){let e=this._register(new GC(Q(this.labelContainer,J("span.monaco-icon-description-container"))));this.creationOptions?.supportDescriptionHighlights?this.descriptionNode=this._register(new Ng(Q(e.element,J("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new GC(Q(e.element,J("span.label-description"))))}return this.descriptionNode}},Tde=class{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&os(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=Q(this.container,J("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i<e.length;i++){let o=e[i],r=t?.domId&&`${t?.domId}_${i}`;Q(this.container,J("a.label-name",{id:r,"data-icon-label-count":e.length,"data-icon-label-index":i,role:"treeitem"},o)),i<e.length-1&&Q(this.container,J("span.label-separator",void 0,t?.separator||"/"))}}}};Dde=class extends D{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&os(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=this._register(new Ng(Q(this.container,J("a.label-name",{id:t?.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;let i=t?.separator||"/",o=Edt(e,i,t?.matches);for(let r=0;r<e.length;r++){let s=e[r],a=o?o[r]:void 0,l=t?.domId&&`${t?.domId}_${r}`,c=J("a.label-name",{id:l,"data-icon-label-count":e.length,"data-icon-label-index":r,role:"treeitem"});this._register(new Ng(Q(this.container,c),{supportIcons:this.supportIcons})).set(s,a,void 0,t?.labelEscapeNewLines),r<e.length-1&&Q(c,J("span.label-separator",void 0,i))}}}}});var e5e=k(()=>{});var Tz,Dz,Rg,M2=k(()=>{ke();Ah();Ps();D7();j();ec();e5e();pe();Tz=J,Dz={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0},Rg=class n extends D{constructor(e,t,i){super(),this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);let o=this.options.keybindingLabelForeground;this.domNode=Q(e,Tz(".monaco-keybinding")),o&&(this.domNode.style.color=o),this.hover=this._register(Os().setupManagedHover(lo("mouse"),this.domNode,"")),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(){if(this.clear(),this.keybinding){let e=this.keybinding.getChords();e[0]&&this.renderChord(this.domNode,e[0],this.matches?this.matches.firstPart:null);for(let i=1;i<e.length;i++)Q(this.domNode,Tz("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,e[i],this.matches?this.matches.chordPart:null);let t=this.options.disableTitle??!1?void 0:this.keybinding.getAriaLabel()||void 0;this.hover.update(t),this.domNode.setAttribute("aria-label",t||"")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){no(this.domNode),this.keyElements.clear()}renderChord(e,t,i){let o=rI.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,o.ctrlKey,!!i?.ctrlKey,o.separator),t.shiftKey&&this.renderKey(e,o.shiftKey,!!i?.shiftKey,o.separator),t.altKey&&this.renderKey(e,o.altKey,!!i?.altKey,o.separator),t.metaKey&&this.renderKey(e,o.metaKey,!!i?.metaKey,o.separator);let r=t.keyLabel;r&&this.renderKey(e,r,!!i?.keyCode,"")}renderKey(e,t,i,o){Q(e,this.createKeyElement(t,i?".highlight":"")),o&&Q(e,Tz("span.monaco-keybinding-key-separator",void 0,o))}renderUnbound(e){Q(e,this.createKeyElement(m("unbound","Unbound")))}createKeyElement(e,t=""){let i=Tz("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&&os(e.firstPart,t.firstPart)&&os(e.chordPart,t.chordPart)}}});function Tdt(n,e,t=!1){let i=n||"",o=e||"",r=t5e.value.collator.compare(i,o);return t5e.value.collatorIsNumeric&&r===0&&i!==o?i<o?-1:1:r}function i5e(n,e,t){let i=n.toLowerCase(),o=e.toLowerCase(),r=Ddt(n,e,t);if(r)return r;let s=i.endsWith(t),a=o.endsWith(t);if(s!==a)return s?-1:1;let l=Tdt(i,o);return l!==0?l:i.localeCompare(o)}function Ddt(n,e,t){let i=n.toLowerCase(),o=e.toLowerCase(),r=i.startsWith(t),s=o.startsWith(t);if(r!==s)return r?-1:1;if(r&&s){if(i.length<o.length)return-1;if(i.length>o.length)return 1}return 0}var t5e,Qui,Jui,n5e=k(()=>{cp();t5e=new or(()=>{let n=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:n,collatorIsNumeric:n.resolvedOptions().numeric}}),Qui=new or(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),Jui=new or(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}))});function Ndt(n,e){let{text:t,iconOffsets:i}=e;if(!i||i.length===0)return o5e(n,t);let o=H_(t," "),r=t.length-o.length,s=o5e(n,o);if(s)for(let a of s){let l=i[a.start+r]+r;a.start+=l,a.end+=l}return s}function o5e(n,e){let t=e.toLowerCase().indexOf(n.toLowerCase());return t!==-1?[{start:t,end:t+n.length}]:null}function Rdt(n,e,t){let i=n.labelHighlights||[],o=e.labelHighlights||[];return i.length&&!o.length?-1:!i.length&&o.length?1:i.length===0&&o.length===0?0:i5e(n.saneSortLabel,e.saneSortLabel,t)}var Pz,Nde,Rde,Rp,Nz,Bs,Ag,Ab,Ade,Mde,Rz,Az,Mz,cE,r5e=k(()=>{ke();Ie();pe();Fe();A2();Yi();j();Jc();Ks();Bt();Yx();Ez();M2();Oh();wf();Ai();Ice();cp();fC();n5e();Qe();sE();ft();je();uc();Oi();at();Pz=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Nde=function(n,e){return function(t,i){e(t,i,n)}},Rp=J,Nz=class{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new or(()=>{let o=i.label??"",r=JL(o).text.trim(),s=i.ariaLabel||[o,this.saneDescription,this.saneDetail].map(a=>v2e(a)).filter(a=>!!a).join(", ");return{saneLabel:o,saneSortLabel:r,saneAriaLabel:s}}),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}},Bs=class extends Nz{constructor(e,t,i,o,r,s){super(e,t,r),this.fireButtonTriggered=i,this._onChecked=o,this.item=r,this._separator=s,this._checked=!1,this.onChecked=t?ne.map(ne.filter(this._onChecked.event,a=>a.element===this),a=>a.checked):ne.None,this._saneDetail=r.detail,this._labelHighlights=r.highlights?.label,this._descriptionHighlights=r.highlights?.description,this._detailHighlights=r.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}};(function(n){n[n.NONE=0]="NONE",n[n.MOUSE_HOVER=1]="MOUSE_HOVER",n[n.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(Ag||(Ag={}));Ab=class extends Nz{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=Ag.NONE}},Ade=class{getHeight(e){return e instanceof Ab?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof Bs?Az.ID:Mz.ID}},Mde=class{getWidgetAriaLabel(){return m("quickInput","Quick Input")}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof Bs)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}},Rz=class{constructor(e){this.hoverDelegate=e}renderTemplate(e){let t=Object.create(null);t.toDisposeElement=new H,t.toDisposeTemplate=new H,t.entry=Q(e,Rp(".quick-input-list-entry"));let i=Q(t.entry,Rp("label.quick-input-list-label"));t.toDisposeTemplate.add(gi(i,re.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=Q(i,Rp("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";let o=Q(i,Rp(".quick-input-list-rows")),r=Q(o,Rp(".quick-input-list-row")),s=Q(o,Rp(".quick-input-list-row"));t.label=new Rb(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=pL(t.label.element,Rp(".quick-input-list-icon"));let a=Q(r,Rp(".quick-input-list-entry-keybinding"));t.keybinding=new Rg(a,Ur),t.toDisposeTemplate.add(t.keybinding);let l=Q(s,Rp(".quick-input-list-label-meta"));return t.detail=new Rb(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=Q(t.entry,Rp(".quick-input-list-separator")),t.actionBar=new Zo(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}},Az=class extends Rz{static{Rde=this}static{this.ID="quickpickitem"}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return Rde.ID}renderTemplate(e){let t=super.renderTemplate(e);return t.toDisposeTemplate.add(gi(t.checkbox,re.CHANGE,i=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,i){let o=e.element;i.element=o,o.element=i.entry??void 0;let r=o.item;i.checkbox.checked=o.checked,i.toDisposeElement.add(o.onChecked(h=>i.checkbox.checked=h)),i.checkbox.disabled=o.checkboxDisabled;let{labelHighlights:s,descriptionHighlights:a,detailHighlights:l}=o;if(r.iconPath){let h=Vm(this.themeService.getColorTheme().type)?r.iconPath.dark:r.iconPath.light??r.iconPath.dark,f=Ee.revive(h);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=_u(f)}else i.icon.style.backgroundImage="",i.icon.className=r.iconClass?`quick-input-list-icon ${r.iconClass}`:"";let c;!o.saneTooltip&&o.saneDescription&&(c={markdown:{value:o.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDescription});let d={matches:s||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(d.extraClasses=r.iconClasses,d.italic=r.italic,d.strikethrough=r.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(o.saneLabel,o.saneDescription,d),i.keybinding.set(r.keybinding),o.saneDetail){let h;o.saneTooltip||(h={markdown:{value:o.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(o.saneDetail,void 0,{matches:l,title:h,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";o.separator?.label?(i.separator.textContent=o.separator.label,i.separator.style.display="",this.addItemWithSeparator(o)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!o.separator);let u=r.buttons;u&&u.length?(i.actionBar.push(u.map((h,f)=>WC(h,`id-${f}`,()=>o.fireButtonTriggered({button:h,item:o.item}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){let t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};Az=Rde=Pz([Nde(1,Vi)],Az);Mz=class n extends Rz{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID="quickpickseparator"}get templateId(){return n.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){let t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,i){let o=e.element;i.element=o,o.element=i.entry??void 0,o.element.classList.toggle("focus-inside",!!o.focusInsideSeparator);let r=o.separator,{labelHighlights:s,descriptionHighlights:a,detailHighlights:l}=o;i.icon.style.backgroundImage="",i.icon.className="";let c;!o.saneTooltip&&o.saneDescription&&(c={markdown:{value:o.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDescription});let d={matches:s||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(o.saneLabel,o.saneDescription,d),o.saneDetail){let h;o.saneTooltip||(h={markdown:{value:o.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(o.saneDetail,void 0,{matches:l,title:h,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");let u=r.buttons;u&&u.length?(i.actionBar.push(u.map((h,f)=>WC(h,`id-${f}`,()=>o.fireSeparatorButtonTriggered({button:h,separator:o.separator}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(o)}disposeElement(e,t,i){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){let t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}},cE=class extends D{constructor(e,t,i,o,r,s){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=s,this._onKeyDown=new A,this._onLeave=new A,this.onLeave=this._onLeave.event,this._visibleCountObservable=lt("VisibleCount",0),this.onChangedVisibleCount=ne.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=lt("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=ne.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=lt("CheckedCount",0),this.onChangedCheckedCount=ne.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=_I({equalsFn:oi},new Array),this.onChangedCheckedElements=ne.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new A,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new A,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new A,this._elementCheckedEventBufferer=new uf,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new H),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=Q(this.parent,Rp(".quick-input-list")),this._separatorRenderer=new Mz(t),this._itemRenderer=r.createInstance(Az,t),this._tree=this._register(r.createInstance(vz,"QuickInput",this._container,new Ade,[this._itemRenderer,this._separatorRenderer],{filter:{filter(a){return a.hidden?0:a instanceof Ab?2:1}},sorter:{compare:(a,l)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;let c=this._lastQueryString.toLowerCase();return Rdt(a,l,c)}},accessibilityProvider:new Mde,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:$C.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=o,this._registerListeners()}get onDidChangeFocus(){return ne.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof Bs).map(t=>t.item),this._store)}get onDidChangeSelection(){return ne.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof Bs).map(t=>t.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{let t=new Xt(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register(U(this._container,re.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register(U(this._container,re.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{let e=this._itemElements.filter(t=>!t.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){let e=this._register(new lL(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{if(ooe(t.browserEvent.target)){e.cancel();return}if(!(!ooe(t.browserEvent.relatedTarget)&&io(t.browserEvent.relatedTarget,t.element?.element)))try{await e.trigger(async()=>{t.element instanceof Bs&&this.showHover(t.element)})}catch(i){if(!$r(i))throw i}})),this._register(this._tree.onMouseOut(t=>{io(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{let t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(let i of this._separatorRenderer.visibleSeparators){let o=i===t;!!(i.focusInsideSeparator&Ag.ACTIVE_ITEM)!==o&&(o?i.focusInsideSeparator|=Ag.ACTIVE_ITEM:i.focusInsideSeparator&=~Ag.ACTIVE_ITEM,this._tree.rerender(i))}})),this._register(this._tree.onMouseOver(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Ag.MOUSE_HOVER)||(i.focusInsideSeparator|=Ag.MOUSE_HOVER,this._tree.rerender(i))}})),this._register(this._tree.onMouseOut(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Ag.MOUSE_HOVER)&&(i.focusInsideSeparator&=~Ag.MOUSE_HOVER,this._tree.rerender(i))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{let t=e.elements.filter(i=>i instanceof Bs);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof Ab&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes");let t;this._itemElements=new Array,this._elementTree=e.reduce((i,o,r)=>{let s;if(o.type==="separator"){if(!o.buttons)return i;t=new Ab(r,a=>this._onSeparatorButtonTriggered.fire(a),o),s=t}else{let a=r>0?e[r-1]:void 0,l;a&&a.type==="separator"&&!a.buttons&&(t=void 0,l=a);let c=new Bs(r,this._hasCheckboxes,d=>this._onButtonTriggered.fire(d),this._elementChecked,o,l);if(this._itemElements.push(c),t)return t.children.push(c),i;s=c}return i.push(s),i},new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{let i=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),o=i?.parentNode;if(i&&o){let r=i.nextSibling;i.remove(),o.insertBefore(i,r)}},0)}setFocusedElements(e){let t=e.map(i=>this._itemElements.find(o=>o.item===i)).filter(i=>!!i).filter(i=>!i.hidden);if(this._tree.setFocus(t),e.length>0){let i=this._tree.getFocus()[0];i&&this._tree.reveal(i)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){let t=e.map(i=>this._itemElements.find(o=>o.item===i)).filter(i=>!!i);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{let t=new Set;for(let i of e)t.add(i);for(let i of this._itemElements)i.checked=t.has(i.item)})}focus(e){if(this._itemElements.length)switch(e===xn.Second&&this._itemElements.length<2&&(e=xn.First),e){case xn.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,t=>t.element instanceof Bs);break;case xn.Second:{this._tree.scrollTop=0;let t=!1;this._tree.focusFirst(void 0,i=>i.element instanceof Bs?t?!0:(t=!t,!1):!1);break}case xn.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,t=>t.element instanceof Bs);break;case xn.Next:{let t=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,o=>o.element instanceof Bs?(this._tree.reveal(o.element),!0):!1);let i=this._tree.getFocus();t.length&&t[0]===i[0]&&t[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case xn.Previous:{let t=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,o=>{if(!(o.element instanceof Bs))return!1;let r=this._tree.getParentElement(o.element);return r===null||r.children[0]!==o.element?this._tree.reveal(o.element):this._tree.reveal(r),!0});let i=this._tree.getFocus();t.length&&t[0]===i[0]&&t[0]===this._itemElements[0]&&this._onLeave.fire();break}case xn.NextPage:this._tree.focusNextPage(void 0,t=>t.element instanceof Bs?(this._tree.reveal(t.element),!0):!1);break;case xn.PreviousPage:this._tree.focusPreviousPage(void 0,t=>{if(!(t.element instanceof Bs))return!1;let i=this._tree.getParentElement(t.element);return i===null||i.children[0]!==t.element?this._tree.reveal(t.element):this._tree.reveal(i),!0});break;case xn.NextSeparator:{let t=!1,i=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,r=>{if(t)return!0;if(r.element instanceof Ab)t=!0,this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element.children[0]):this._tree.reveal(r.element,0);else if(r.element instanceof Bs){if(r.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),!0;if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1});let o=this._tree.getFocus()[0];i===o&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,r=>r.element instanceof Bs));break}case xn.PreviousSeparator:{let t,i=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,o=>{if(o.element instanceof Ab)i?t||(this._separatorRenderer.isSeparatorVisible(o.element)?this._tree.reveal(o.element):this._tree.reveal(o.element,0),t=o.element.children[0]):i=!0;else if(o.element instanceof Bs&&!t){if(o.element.separator)this._itemRenderer.isItemWithSeparatorVisible(o.element)?this._tree.reveal(o.element):this._tree.reveal(o.element,0),t=o.element;else if(o.element===this._elementTree[0])return this._tree.reveal(o.element,0),!0}return!1}),t&&this._tree.setFocus([t]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;let t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(i=>{i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!1;let o=i.index&&this._inputElements[i.index-1];i.item&&(i.separator=o&&o.type==="separator"&&!o.buttons?o:void 0)});else{let i;this._itemElements.forEach(o=>{let r;this.matchOnLabelMode==="fuzzy"?r=this.matchOnLabel?c7(e,JL(o.saneLabel))??void 0:void 0:r=this.matchOnLabel?Ndt(t,JL(o.saneLabel))??void 0:void 0;let s=this.matchOnDescription?c7(e,JL(o.saneDescription||""))??void 0:void 0,a=this.matchOnDetail?c7(e,JL(o.saneDetail||""))??void 0:void 0;if(r||s||a?(o.labelHighlights=r,o.descriptionHighlights=s,o.detailHighlights=a,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 l=o.index&&this._inputElements[o.index-1]||void 0;l?.type==="separator"&&!l.buttons&&(i=l),i&&!o.hidden&&(o.separator=i,i=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{let e=this._tree.getFocus().filter(i=>i instanceof Bs),t=this._allVisibleChecked(e);for(let i of e)i.checkboxDisabled||(i.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){let e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof Bs))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);let t=new H;t.add(this._tree.onDidChangeFocus(i=>{i.elements[0]instanceof Bs&&this.showHover(i.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){let t=new Array;for(let i of e)i instanceof Ab?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map(o=>({element:o,collapsible:!1,collapsed:!1}))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,o=e.length;i<o;i++){let r=e[i];if(!r.hidden)if(r.checked)t=!0;else return!1}return t}_updateCheckedObservables(){xi(e=>{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);let t=this._itemElements.filter(i=>i.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:t=>{this.linkOpenerDelegate(t)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};Pz([Hn],cE.prototype,"onDidChangeFocus",null);Pz([Hn],cE.prototype,"onDidChangeSelection",null);cE=Pz([Nde(4,he),Nde(5,$o)],cE)});function Vd(n,e={}){Mr.registerCommandAndKeybindingRule({...l5e,...n,secondary:Adt(n.primary,n.secondary??[],e)})}function Adt(n,e,t={}){return t.withAltMod&&e.push(512+n),t.withCtrlMod&&(e.push(Oz+n),t.withAltMod&&e.push(512+Oz+n)),t.withCmdMod&&dt&&(e.push(2048+n),t.withCtrlMod&&e.push(2304+n),t.withAltMod&&(e.push(2560+n),t.withCtrlMod&&e.push(2816+n))),e}function Ou(n,e){return t=>{let i=t.get(Pr).currentQuickInput;if(i)return e&&i.quickNavigate?i.focus(e):i.focus(n)}}var l5e,Oz,s5e,a5e,c5e=k(()=>{Bt();pe();it();lE();K_();HH();Jc();l5e={weight:200,when:Y.and(Y.equals(Ece,"quickPick"),cFe),metadata:{description:m("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};Oz=dt?256:2048;Vd({id:"quickInput.pageNext",primary:12,handler:Ou(xn.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});Vd({id:"quickInput.pagePrevious",primary:11,handler:Ou(xn.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});Vd({id:"quickInput.first",primary:Oz+14,handler:Ou(xn.First)},{withAltMod:!0,withCmdMod:!0});Vd({id:"quickInput.last",primary:Oz+13,handler:Ou(xn.Last)},{withAltMod:!0,withCmdMod:!0});Vd({id:"quickInput.next",primary:18,handler:Ou(xn.Next)},{withCtrlMod:!0});Vd({id:"quickInput.previous",primary:16,handler:Ou(xn.Previous)},{withCtrlMod:!0});s5e=m("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),a5e=m("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");dt?(Vd({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:Ou(xn.NextSeparator,xn.Next),metadata:{description:s5e}}),Vd({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:Ou(xn.NextSeparator)},{withCtrlMod:!0}),Vd({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:Ou(xn.PreviousSeparator,xn.Previous),metadata:{description:a5e}}),Vd({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:Ou(xn.PreviousSeparator)},{withCtrlMod:!0})):(Vd({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:Ou(xn.NextSeparator,xn.Next),metadata:{description:s5e}}),Vd({id:"quickInput.nextSeparator",primary:2578,handler:Ou(xn.NextSeparator)}),Vd({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:Ou(xn.PreviousSeparator,xn.Previous),metadata:{description:a5e}}),Vd({id:"quickInput.previousSeparator",primary:2576,handler:Ou(xn.PreviousSeparator)}));Vd({id:"quickInput.acceptInBackground",when:Y.and(l5e.when,Y.or(dz.negate(),fFe)),primary:17,weight:250,handler:n=>{n.get(Pr).currentQuickInput?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0})});var Mdt,Pde,Ode,Ud,Fz,d5e=k(()=>{ke();Oh();zH();Tce();xFe();ci();Ie();j();ob();pe();Jc();SFe();HH();nb();Il();Fe();r5e();it();c5e();Mdt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Pde=function(n,e){return function(t,i){e(t,i,n)}},Ud=J,Fz=class extends D{static{Ode=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,i,o){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=o,this.enabled=!0,this.onDidAcceptEmitter=this._register(new A),this.onDidCustomEmitter=this._register(new A),this.onDidTriggerButtonEmitter=this._register(new A),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new A),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new A),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=lFe.bindTo(this.contextKeyService),this.quickInputTypeContext=dFe.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=hFe.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(ne.runAndSubscribe(I1,({window:r,disposables:s})=>this.registerKeyModsListeners(r,s),{window:ri,disposables:this._store})),this._register(hDe(r=>{this.ui&&Me(this.ui.container)===r&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}))}registerKeyModsListeners(e,t){let i=o=>{this.keyMods.ctrlCmd=o.ctrlKey||o.metaKey,this.keyMods.alt=o.altKey};for(let o of[re.KEY_DOWN,re.KEY_UP,re.MOUSE_DOWN])t.add(U(e,o,i,!0))}getUI(e){if(this.ui)return e&&Me(this._container)!==Me(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;let t=Q(this._container,Ud(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";let i=qr(t),o=Q(t,Ud(".quick-input-titlebar")),r=this._register(new Zo(o,{hoverDelegate:this.options.hoverDelegate}));r.domNode.classList.add("quick-input-left-action-bar");let s=Q(o,Ud(".quick-input-title")),a=this._register(new Zo(o,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");let l=Q(t,Ud(".quick-input-header")),c=Q(l,Ud("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",m("quickInput.checkAll","Toggle all checkboxes")),this._register(gi(c,re.CHANGE,$=>{let z=c.checked;q.setAllVisibleChecked(z)})),this._register(U(c,re.CLICK,$=>{($.x||$.y)&&f.setFocus()}));let d=Q(l,Ud(".quick-input-description")),u=Q(l,Ud(".quick-input-and-message")),h=Q(u,Ud(".quick-input-filter")),f=this._register(new KH(h,this.styles.inputBox,this.styles.toggle));f.setAttribute("aria-describedby",`${this.idPrefix}message`);let p=Q(h,Ud(".quick-input-visible-count"));p.setAttribute("aria-live","polite"),p.setAttribute("aria-atomic","true");let g=new HC(p,{countFormat:m({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),_=Q(h,Ud(".quick-input-count"));_.setAttribute("aria-live","polite");let b=new HC(_,{countFormat:m({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),v=this._register(new Zo(l,{hoverDelegate:this.options.hoverDelegate}));v.domNode.classList.add("quick-input-inline-action-bar");let x=Q(l,Ud(".quick-input-action")),w=this._register(new Tb(x,this.styles.button));w.label=m("ok","OK"),this._register(w.onDidClick($=>{this.onDidAcceptEmitter.fire()}));let y=Q(l,Ud(".quick-input-action")),C=this._register(new Tb(y,{...this.styles.button,supportIcons:!0}));C.label=m("custom","Custom"),this._register(C.onDidClick($=>{this.onDidCustomEmitter.fire()}));let L=Q(u,Ud(`#${this.idPrefix}message.quick-input-message`)),E=this._register(new VH(t,this.styles.progressBar));E.getContainer().classList.add("quick-input-progress");let N=Q(t,Ud(".quick-input-html-widget"));N.tabIndex=-1;let M=Q(t,Ud(".quick-input-description")),F=this.idPrefix+"list",q=this._register(this.instantiationService.createInstance(cE,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,F));f.setAttribute("aria-controls",F),this._register(q.onDidChangeFocus(()=>{f.setAttribute("aria-activedescendant",q.getActiveDescendant()??"")})),this._register(q.onChangedAllVisibleChecked($=>{c.checked=$})),this._register(q.onChangedVisibleCount($=>{g.setCount($)})),this._register(q.onChangedCheckedCount($=>{b.setCount($)})),this._register(q.onLeave(()=>{setTimeout(()=>{this.controller&&(f.setFocus(),this.controller instanceof v2&&this.controller.canSelectMany&&q.clearFocus())},0)}));let te=ba(t);return this._register(te),this._register(U(t,re.FOCUS,$=>{let z=this.getUI();if(io($.relatedTarget,z.inputContainer)){let ae=z.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==ae&&this.endOfQuickInputBoxContext.set(ae)}io($.relatedTarget,z.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=_n($.relatedTarget)?$.relatedTarget:void 0)},!0)),this._register(te.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(xw.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(f.onKeyDown($=>{let z=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==z&&this.endOfQuickInputBoxContext.set(z)})),this._register(U(t,re.FOCUS,$=>{f.setFocus()})),this._register(gi(t,re.KEY_DOWN,$=>{if(!io($.target,N))switch($.keyCode){case 3:Rt.stop($,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:Rt.stop($,!0),this.hide(xw.Gesture);break;case 2:if(!$.altKey&&!$.ctrlKey&&!$.metaKey){let z=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?z.push("input"):z.push("input[type=text]"),this.getUI().list.displayed&&z.push(".monaco-list"),this.getUI().message&&z.push(".quick-input-message a"),this.getUI().widget){if(io($.target,this.getUI().widget))break;z.push(".quick-input-html-widget")}let ae=t.querySelectorAll(z.join(", "));$.shiftKey&&$.target===ae[0]?(Rt.stop($,!0),q.clearFocus()):!$.shiftKey&&io($.target,ae[ae.length-1])&&(Rt.stop($,!0),ae[0].focus())}break;case 10:$.ctrlKey&&(Rt.stop($,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:i,leftActionBar:r,titleBar:o,title:s,description1:M,description2:d,widget:N,rightActionBar:a,inlineActionBar:v,checkAll:c,inputContainer:u,filterContainer:h,inputBox:f,visibleCountContainer:p,visibleCount:g,countContainer:_,count:b,okContainer:x,ok:w,message:L,customButtonContainer:y,customButton:C,list:q,progressBar:E,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:$=>this.show($),hide:()=>this.hide(),setVisibilities:$=>this.setVisibilities($),setEnabled:$=>this.setEnabled($),setContextKey:$=>this.options.setContextKey($),linkOpenerDelegate:$=>this.options.linkOpenerDelegate($)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,Q(this._container,this.ui.container))}pick(e,t={},i=Ze.None){return new Promise((o,r)=>{let s=d=>{s=o,t.onKeyMods?.(a.keyMods),o(d)};if(i.isCancellationRequested){s(void 0);return}let a=this.createQuickPick({useSeparators:!0}),l,c=[a,a.onDidAccept(()=>{if(a.canSelectMany)s(a.selectedItems.slice()),a.hide();else{let d=a.activeItems[0];d&&(s(d),a.hide())}}),a.onDidChangeActive(d=>{let u=d[0];u&&t.onDidFocus&&t.onDidFocus(u)}),a.onDidChangeSelection(d=>{if(!a.canSelectMany){let u=d[0];u&&(s(u),a.hide())}}),a.onDidTriggerItemButton(d=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...d,removeItem:()=>{let u=a.items.indexOf(d.item);if(u!==-1){let h=a.items.slice(),f=h.splice(u,1),p=a.activeItems.filter(_=>_!==f[0]),g=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=h,p&&(a.activeItems=p),a.keepScrollPosition=g}}})),a.onDidTriggerSeparatorButton(d=>t.onDidTriggerSeparatorButton?.(d)),a.onDidChangeValue(d=>{l&&!d&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{Yt(c),s(void 0)})];a.title=t.title,t.value&&(a.value=t.value),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.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([d,u])=>{l=u,a.busy=!1,a.items=d,a.canSelectMany&&(a.selectedItems=d.filter(h=>h.type!=="separator"&&h.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,d=>{r(d),a.hide()})})}createQuickPick(e={useSeparators:!1}){let t=this.getUI(!0);return new v2(t)}createInputBox(){let e=this.getUI(!0);return new BH(e)}show(e){let t=this.getUI(!0);this.onShowEmitter.fire();let i=this.controller;this.controller=e,i?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",oo(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Mn.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),oo(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 o=this.options.backKeybindingLabel();OH.tooltip=o?m("quickInput.backWithKeybinding","Back ({0})",o):m("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}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.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(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){let t=this.controller;if(!t)return;t.willHide(e);let i=this.ui?.container,o=i&&!FB(i);if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!o){let r=this.previousFocusElement;for(;r&&!r.offsetParent;)r=r.parentElement??void 0;r?.offsetParent?(r.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;let e=this.ui.container.style,t=Math.min(this.dimension.width*.62,Ode.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:o,widgetShadow:r}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=o?`1px solid ${o}`:"",this.ui.container.style.boxShadow=r?`0 0 8px 2px ${r}`:"",this.ui.list.style(this.styles.list);let s=[];this.styles.pickerGroup.pickerGroupBorder&&s.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(s.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&s.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&s.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&s.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&s.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&s.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),s.push("}"));let a=s.join(`
`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}};Fz=Ode=Mdt([Pde(1,Uc),Pde(2,he),Pde(3,Le)],Fz)});var Pdt,P2,Bz,u5e=k(()=>{ci();Ie();it();Fe();nb();Ml();tFe();pg();Wn();Yi();HH();d5e();en();ke();Pdt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},P2=function(n,e){return function(t,i){e(t,i,n)}},Bz=class extends i9{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(AH))),this._quickAccess}constructor(e,t,i,o,r){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=o,this.configurationService=r,this._onShow=this._register(new A),this._onHide=this._register(new A),this.contexts=new Map}createController(e=this.layoutService,t){let i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:r=>this.setContextKey(r),linkOpenerDelegate:r=>{this.instantiationService.invokeFunction(s=>{s.get(xo).open(r,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(WH))},o=this._register(this.instantiationService.createInstance(Fz,{...i,...t}));return o.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(r=>{Me(e.activeContainer)===Me(o.container)&&o.layout(r,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{o.isVisible()||o.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(o.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(o.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),o}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new me(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,i=Ze.None){return this.controller.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:De(Lse),quickInputForeground:De(MMe),quickInputTitleBackground:De(PMe),widgetBorder:De(W9),widgetShadow:De(qm)},inputBox:II,toggle:LI,countBadge:gW,button:uOe,progressBar:hOe,keybindingLabel:dOe,list:Lp({listBackground:Lse,listFocusBackground:cb,listFocusForeground:lb,listInactiveFocusForeground:lb,listInactiveSelectionIconForeground:jL,listInactiveFocusBackground:cb,listFocusOutline:Zi,listInactiveFocusOutline:Zi}),pickerGroup:{pickerGroupBorder:De(OMe),pickerGroupForeground:De(q9)}}}};Bz=Pdt([P2(0,he),P2(1,Le),P2(2,Vi),P2(3,Uc),P2(4,Ve)],Bz)});var h5e,YC,Fde,Wz,O2,Bde,f5e=k(()=>{Q4e();Ie();mt();Yi();ci();Fe();it();Ure();Po();u5e();sx();en();h5e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},YC=function(n,e){return function(t,i){e(t,i,n)}},Fde=class extends Bz{constructor(e,t,i,o,r,s){super(t,i,o,new r9(e.getContainerDomNode(),r),s),this.host=void 0;let a=O2.get(e);if(a){let l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return ne.map(e.onDidLayoutChange,c=>({container:l.getDomNode(),dimension:c}))},get onDidChangeActiveContainer(){return ne.None},get onDidAddContainer(){return ne.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};Fde=h5e([YC(1,he),YC(2,Le),YC(3,Vi),YC(4,xt),YC(5,Ve)],Fde);Wz=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(Fde,e);this.mapEditorToService.set(e,t),yd(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=Ze.None){return this.activeService.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};Wz=h5e([YC(0,he),YC(1,xt)],Wz);O2=class n{static{this.ID="editor.controller.quickInput"}static get(e){return e.getContribution(n.ID)}constructor(e){this.editor=e,this.widget=new Bde(this.editor)}dispose(){this.widget.dispose()}},Bde=class n{static{this.ID="editor.contrib.quickInputWidget"}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)}};ze(O2.ID,O2,4)});function Odt(n){if(!n||!Array.isArray(n))return[];let e=[],t=0;for(let i=0,o=n.length;i<o;i++){let r=n[i],s=-1;if(typeof r.fontStyle=="string"){s=0;let c=r.fontStyle.split(" ");for(let d=0,u=c.length;d<u;d++)switch(c[d]){case"italic":s=s|1;break;case"bold":s=s|2;break;case"underline":s=s|4;break;case"strikethrough":s=s|8;break}}let a=null;typeof r.foreground=="string"&&(a=r.foreground);let l=null;typeof r.background=="string"&&(l=r.background),e[t++]=new Wde(r.token||"",i,s,a,l)}return e}function Fdt(n,e){n.sort((d,u)=>{let h=zdt(d.token,u.token);return h!==0?h:d.index-u.index});let t=0,i="000000",o="ffffff";for(;n.length>=1&&n[0].token==="";){let d=n.shift();d.fontStyle!==-1&&(t=d.fontStyle),d.foreground!==null&&(i=d.foreground),d.background!==null&&(o=d.background)}let r=new Hde;for(let d of e)r.getId(d);let s=r.getId(i),a=r.getId(o),l=new zde(t,s,a),c=new Vde(l);for(let d=0,u=n.length;d<u;d++){let h=n[d];c.insert(h.token,h.fontStyle,r.getId(h.foreground),r.getId(h.background))}return new F2(r,c)}function Hdt(n){let e=n.match(Wdt);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 zdt(n,e){return n<e?-1:n>e?1:0}function p5e(n){let e=[];for(let t=1,i=n.length;t<i;t++){let o=n[t];e[t]=`.mtk${t} { color: ${o}; }`}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 Wde,Bdt,Hde,F2,Wdt,zde,Vde,m5e=k(()=>{vo();Wde=class{constructor(e,t,i,o,r){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=o,this.background=r}};Bdt=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,Hde=class{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(e===null)return 0;let t=e.match(Bdt);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]=Z.fromHex("#"+e),i)}getColorMap(){return this._id2color.slice(0)}},F2=class{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(Odt(e),t)}static createFromParsedTokenTheme(e,t){return Fdt(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>"u"){let o=this._match(t),r=Hdt(t);i=(o.metadata|r<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}},Wdt=/\b(comment|string|regex|regexp)\b/;zde=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}},Vde=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,o;t===-1?(i=e,o=""):(i=e.substring(0,t),o=e.substring(t+1));let r=this._children.get(i);return typeof r<"u"?r.match(o):this._mainRule}insert(e,t,i,o){if(e===""){this._mainRule.acceptOverwrite(t,i,o);return}let r=e.indexOf("."),s,a;r===-1?(s=e,a=""):(s=e.substring(0,r),a=e.substring(r+1));let l=this._children.get(s);typeof l>"u"&&(l=new n(this._mainRule.clone()),this._children.set(s,l)),l.insert(a,t,i,o)}}});var g5e,_5e,b5e,v5e,x5e=k(()=>{Nu();Wn();g5e={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:{[$c]:"#FFFFFE",[ku]:"#000000",[mse]:"#E5EBF1",[TC]:"#D3D3D3",[DC]:"#939393",[tM]:"#ADD6FF4D"}},_5e={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:{[$c]:"#1E1E1E",[ku]:"#D4D4D4",[mse]:"#3A3D41",[TC]:"#404040",[DC]:"#707070",[tM]:"#ADD6FF26"}},b5e={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:{[$c]:"#000000",[ku]:"#FFFFFF",[TC]:"#FFFFFF",[DC]:"#FFFFFF"}},v5e={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:{[$c]:"#FFFFFF",[ku]:"#292929",[TC]:"#292929",[DC]:"#292929"}}});function Fi(n,e,t,i){return ZC.registerIcon(n,e,t,i)}function $de(){return ZC}function Udt(){let n=n8();for(let e in n){let t="\\"+n[e].toString(16);ZC.registerIcon(e,{fontCharacter:t})}}var Vdt,w5e,y5e,Ude,ZC,S5e,k5e,C5e,Hz,Gfi,Yfi,Zfi,Xfi,$d=k(()=>{ft();Qi();zR();bn();Ie();yi();Ai();pe();w6();br();Vdt={IconContribution:"base.contributions.icons"};(function(n){function e(t,i){let o=t.defaults;for(;Oe.isThemeIcon(o);){let r=ZC.getIcon(o.id);if(!r)return;o=r.defaults}return o}n.getDefinition=e})(w5e||(w5e={}));(function(n){function e(i){return{weight:i.weight,style:i.style,src:i.src.map(o=>({format:o.format,location:o.location.toString()}))}}n.toJSONObject=e;function t(i){let o=r=>Rr(r)?r:void 0;if(i&&Array.isArray(i.src)&&i.src.every(r=>Rr(r.format)&&Rr(r.location)))return{weight:o(i.weight),style:o(i.style),src:i.src.map(r=>({format:r.format,location:Ee.parse(r.location)}))}}n.fromJSONObject=t})(y5e||(y5e={}));Ude=class{constructor(){this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:m("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:m("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Oe.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,o){let r=this.iconsById[e];if(r){if(i&&!r.description){r.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 r}let s={id:e,description:i,defaults:t,deprecationMessage:o};this.iconsById[e]=s;let a={$ref:"#/definitions/icons"};return o&&(a.deprecationMessage=o),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=(r,s)=>r.id.localeCompare(s.id),t=r=>{for(;Oe.isThemeIcon(r.defaults);)r=this.iconsById[r.defaults.id];return`codicon codicon-${r?r.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");let o=Object.keys(this.iconsById).map(r=>this.iconsById[r]);for(let r of o.filter(s=>!!s.description).sort(e))i.push(`|<i class="${t(r)}"></i>|${r.id}|${Oe.isThemeIcon(r.defaults)?r.defaults.id:r.id}|${r.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(let r of o.filter(s=>!Oe.isThemeIcon(s.defaults)).sort(e))i.push(`|<i class="${t(r)}"></i>|${r.id}|`);return i.join(`
`)}},ZC=new Ude;ei.add(Vdt.IconContribution,ZC);Udt();S5e="vscode://schemas/icons",k5e=ei.as(V1.JSONContribution);k5e.registerSchema(S5e,ZC.getIconSchema());C5e=new Lt(()=>k5e.notifySchemaChanged(S5e),200);ZC.onDidChange(()=>{C5e.isScheduled()||C5e.schedule()});Hz=Fi("widget-close",oe.close,m("widgetClose","Icon for the close action in widgets.")),Gfi=Fi("goto-previous-location",oe.arrowUp,m("previousChangeIcon","Icon for goto previous editor location.")),Yfi=Fi("goto-next-location",oe.arrowDown,m("nextChangeIcon","Icon for goto next editor location.")),Zfi=Oe.modify(oe.sync,"spin"),Xfi=Oe.modify(oe.loading,"spin")});function L5e(n){let e=new H,t=e.add(new A),i=$de();return e.add(i.onDidChange(()=>t.fire())),n&&e.add(n.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){let o=n?n.getProductIconTheme():new B2,r={},s=[],a=[];for(let l of i.getIcons()){let c=o.getIcon(l);if(!c)continue;let d=c.font,u=`--vscode-icon-${l.id}-font-family`,h=`--vscode-icon-${l.id}-content`;d?(r[d.id]=d.definition,a.push(`${u}: ${zB(d.id)};`,`${h}: '${c.fontCharacter}';`),s.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; font-family: ${zB(d.id)}; }`)):(a.push(`${h}: '${c.fontCharacter}'; ${u}: 'codicon';`),s.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; }`))}for(let l in r){let c=r[l],d=c.weight?`font-weight: ${c.weight};`:"",u=c.style?`font-style: ${c.style};`:"",h=c.src.map(f=>`${_u(f.location)} format('${f.format}')`).join(", ");s.push(`@font-face { src: ${h}; font-family: ${zB(l)};${d}${u} font-display: block; }`)}return s.push(`:root { ${a.join(" ")} }`),s.join(`
`)}}}var B2,I5e=k(()=>{ke();Ie();j();bn();$d();B2=class{getIcon(e){let t=$de(),i=e.defaults;for(;Oe.isThemeIcon(i);){let o=t.getIcon(i.id);if(!o)return;i=o.defaults}return i}}});function Vz(n){return n===Mg||n===XC||n===Sw||n===kw}function jde(n){switch(n){case Mg:return g5e;case XC:return _5e;case Sw:return b5e;case kw:return v5e}}function zz(n){let e=jde(n);return new Uz(n,e)}var Mg,XC,Sw,kw,E5e,$dt,Uz,$z,qde=k(()=>{ke();Fc();vo();Ie();Ji();tC();m5e();x5e();br();Wn();Yi();j();wf();I5e();Il();Mg="vs",XC="vs-dark",Sw="hc-black",kw="hc-light",E5e=ei.as(dse.ColorContribution),$dt=ei.as(zre.ThemingContribution),Uz=class{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(Vz(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,Z.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=jde(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,Z.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=E5e.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case Mg:return Md.LIGHT;case Sw:return Md.HIGH_CONTRAST_DARK;case kw:return Md.HIGH_CONTRAST_LIGHT;default:return Md.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let r=jde(this.themeData.base);e=r.rules,r.encodedTokensColors&&(t=r.encodedTokensColors)}let i=this.themeData.colors["editor.foreground"],o=this.themeData.colors["editor.background"];if(i||o){let r={token:""};i&&(r.foreground=i),o&&(r.background=o),e.push(r)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=F2.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){let r=this.tokenTheme._match([e].concat(t).join(".")).metadata,s=Go.getForeground(r),a=Go.getFontStyle(r);return{foreground:s,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}};$z=class extends D{constructor(){super(),this._onColorThemeChange=this._register(new A),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new A),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new B2,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(Mg,zz(Mg)),this._knownThemes.set(XC,zz(XC)),this._knownThemes.set(Sw,zz(Sw)),this._knownThemes.set(kw,zz(kw));let e=this._register(L5e(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(Mg),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),Pne(ri,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return T1(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=qr(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),D.None}_registerShadowDomContainer(e){let t=qr(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(!Vz(t.base)&&!Vz(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new Uz(e,t)),Vz(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(Mg),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){let e=ri.matchMedia("(forced-colors: active)").matches;if(e!==nl(this._theme.type)){let t;Vm(this._theme.type)?t=e?Sw:XC:t=e?kw:Mg,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){let e=[],t={},i={addRule:s=>{t[s]||(e.push(s),t[s]=!0)}};$dt.getThemingParticipants().forEach(s=>s(this._theme,i,this._environment));let o=[];for(let s of E5e.getColors()){let a=this._theme.getColor(s.id,!0);a&&o.push(`${E9(s.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${o.join(`
`)} }`);let r=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(p5e(r)),this._themeCSS=e.join(`
`),this._updateCSS(),$i.setColorMap(r),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 La,QC=k(()=>{Fe();La=We("themeService")});var jdt,Kde,jz,T5e=k(()=>{ke();Il();Ie();j();uc();en();it();nb();jdt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Kde=function(n,e){return function(t,i){e(t,i,n)}},jz=class extends D{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new A,this._onDidChangeReducedMotion=new A,this._onDidChangeLinkUnderline=new A,this._accessibilityModeEnabledContext=mC.bindTo(this._contextKeyService);let o=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(s=>{s.affectsConfiguration("editor.accessibilitySupport")&&(o(),this._onDidChangeScreenReaderOptimized.fire()),s.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),o(),this._register(this.onDidChangeScreenReaderOptimized(()=>o()));let r=ri.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=r.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(r),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register(U(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));let t=()=>{let i=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",i),this._layoutService.mainContainer.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(t=>{if(t.affectsConfiguration("accessibility.underlineLinks")){let i=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=i,this._onDidChangeLinkUnderline.fire()}}));let e=()=>{let t=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",t)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}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}};jz=jdt([Kde(0,Le),Kde(1,Uc),Kde(2,Ve)],jz)});function qdt(n,e,t){let i=VDe(e)?e.submenu.id:e.id,o=typeof e.title=="string"?e.title:e.title.value,r=Dm({id:`hide/${n.id}/${i}`,label:m("hide.label","Hide '{0}'",o),run(){t.updateHidden(n,i,!0)}}),s=Dm({id:`toggle/${n.id}/${i}`,label:o,get checked(){return!t.isHidden(n,i)},run(){t.updateHidden(n,i,!!this.checked)}});return{hide:r,toggle:s,get isHidden(){return!s.checked}}}function Xde(n,e,t,i=void 0,o=!0){return Dm({id:`configureKeybinding/${t}`,label:m("configure keybinding","Configure Keybinding"),enabled:o,run(){let s=!!!e.lookupKeybinding(t)&&i?i.serialize():void 0;n.executeCommand("workbench.action.openGlobalKeybindings",`@command:${t}`+(s?` +when:${s}`:""))}})}var Gz,Pg,dE,W2,qz,Gde,Yde,Zde,Kz,Qde=k(()=>{ft();Ie();j();an();Gi();it();Gr();kp();at();pe();Pn();Gz=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Pg=function(n,e){return function(t,i){e(t,i,n)}},qz=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new Gde(i)}createMenu(e,t,i){return new Kz(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){let o=new Kz(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t),r=o.getActions(i);return o.dispose(),r}resetHiddenStates(e){this._hiddenStates.reset(e)}};qz=Gz([Pg(0,$t),Pg(1,_t),Pg(2,Fs)],qz);Gde=class{static{dE=this}static{this._key="menu.hiddenCommands"}constructor(e){this._storageService=e,this._disposables=new H,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{let t=e.get(dE._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,dE._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{let t=e.get(dE._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){let i=this._isHiddenByDefault(e,t),o=this._data[e.id]?.includes(t)??!1;return i?!o:o}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);let r=this._data[e.id];if(i)r?r.indexOf(t)<0&&r.push(t):this._data[e.id]=[t];else if(r){let s=r.indexOf(t);s>=0&&OEe(r,s),r.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(dE._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};Gde=dE=Gz([Pg(0,Fs)],Gde);Yde=class n{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();let e=this._sort(Lo.getMenuItems(this._id)),t;for(let i of e){let o=i.group||"";(!t||t[0]!==o)&&(t=[o,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeysAndSubmenuIds(i)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(n._fillInKbExprKeys(e.when,this._structureContextKeys),Lx(e)){if(e.command.precondition&&n._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){let t=e.command.toggled.condition||e.command.toggled;n._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(Lo.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}},Zde=W2=class extends Yde{constructor(e,t,i,o,r,s){super(e,i),this._hiddenStates=t,this._commandService=o,this._keybindingService=r,this._contextKeyService=s,this.refresh()}createActionGroups(e){let t=[];for(let i of this._menuGroups){let[o,r]=i,s;for(let a of r)if(this._contextKeyService.contextMatchesRules(a.when)){let l=Lx(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);let c=qdt(this._id,l?a.command:a,this._hiddenStates);if(l){let d=Xde(this._commandService,this._keybindingService,a.command.id,a.when);(s??=[]).push(new Es(a.command,a.alt,e,c,d,this._contextKeyService,this._commandService))}else{let d=new W2(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),u=Gn.join(...d.map(h=>h[1]));u.length>0&&(s??=[]).push(new vf(a,c,u))}}s&&s.length>0&&t.push([o,s])}return t}_sort(e){return e.sort(W2._compareMenuItems)}static _compareMenuItems(e,t){let i=e.group,o=t.group;if(i!==o){if(i){if(!o)return-1}else return 1;if(i==="navigation")return-1;if(o==="navigation")return 1;let a=i.localeCompare(o);if(a!==0)return a}let r=e.order||0,s=t.order||0;return r<s?-1:r>s?1:W2._compareTitles(Lx(e)?e.command.title:e.title,Lx(t)?t.command.title:t.title)}static _compareTitles(e,t){let i=typeof e=="string"?e:e.original,o=typeof t=="string"?t:t.original;return i.localeCompare(o)}};Zde=W2=Gz([Pg(3,$t),Pg(4,_t),Pg(5,Le)],Zde);Kz=class{constructor(e,t,i,o,r,s){this._disposables=new H,this._menuInfo=new Zde(e,t,i.emitEventsForSubmenuChanges,o,r,s);let a=new Lt(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(a),this._disposables.add(Lo.onDidChangeMenu(u=>{for(let h of this._menuInfo.allMenuIds)if(u.has(h)){a.schedule();break}}));let l=this._disposables.add(new H),c=u=>{let h=!1,f=!1,p=!1;for(let g of u)if(h=h||g.isStructuralChange,f=f||g.isEnablementChange,p=p||g.isToggleChange,h&&f&&p)break;return{menu:this,isStructuralChange:h,isEnablementChange:f,isToggleChange:p}},d=()=>{l.add(s.onDidChangeContext(u=>{let h=u.affectsSome(this._menuInfo.structureContextKeys),f=u.affectsSome(this._menuInfo.preconditionContextKeys),p=u.affectsSome(this._menuInfo.toggledContextKeys);(h||f||p)&&this._onDidChange.fire({menu:this,isStructuralChange:h,isEnablementChange:f,isToggleChange:p})})),l.add(t.onDidChange(u=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new Yk({onWillAddFirstListener:d,onDidRemoveLastListener:l.clear.bind(l),delay:i.eventDebounceDelay,merge:c}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};Kz=Gz([Pg(3,$t),Pg(4,_t),Pg(5,Le)],Kz)});var Kdt,D5e,Jde,N5e,Yz,R5e=k(()=>{Fc();ke();Il();ft();Ie();wx();j();Ai();nb();ac();Kdt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},D5e=function(n,e){return function(t,i){e(t,i,n)}},N5e="application/vnd.code.resources",Yz=class extends D{static{Jde=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(Ld||uB)&&this.installWebKitWriteTextWorkaround(),this._register(ne.runAndSubscribe(I1,({window:i,disposables:o})=>{o.add(U(i.document,"copy",()=>this.clearResourcesState()))},{window:ri,disposables:this._store}))}installWebKitWriteTextWorkaround(){let e=()=>{let t=new mu;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,N1().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async i=>{(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)})};this._register(ne.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add(U(t,"click",e)),i.add(U(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await N1().navigator.clipboard.writeText(e)}catch(i){console.error(i)}this.fallbackWriteText(e)}fallbackWriteText(e){let t=q_(),i=t.activeElement,o=t.body.appendChild(J("textarea",{"aria-hidden":!0}));o.style.height="1px",o.style.width="1px",o.style.position="absolute",o.value=e,o.focus(),o.select(),t.execCommand("copy"),_n(i)&&i.focus(),o.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await N1().navigator.clipboard.readText()}catch(t){console.error(t)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{let t=await N1().navigator.clipboard.read();for(let i of t)if(i.types.includes(`web ${N5e}`)){let o=await i.getType(`web ${N5e}`);return JSON.parse(await o.text()).map(s=>Ee.from(s))}}catch{}let e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(this.resources.length===0)return;let e=await this.readText();return xx(e.substring(0,Jde.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};Yz=Jde=Kdt([D5e(0,Uc),D5e(1,Bn)],Yz)});var gc,Mb=k(()=>{Fe();gc=We("clipboardService")});function Zdt(n,e){return n.allKeysContainedIn(new Set(Object.keys(e)))}function Xdt(n){for(;n;){if(n.hasAttribute(H2)){let e=n.getAttribute(H2);return e?parseInt(e,10):NaN}n=n.parentElement}return 0}function Qdt(n,e,t){n.get(Le).createKey(String(e),Jdt(t))}function Jdt(n){return R3(n,e=>{if(typeof e=="object"&&e.$mid===1)return Ee.revive(e).toString();if(e instanceof Ee)return e.toString()})}var Gdt,Ydt,H2,z2,uE,eue,tue,Zz,Xz,iue,Qz,Jz,nue,A5e=k(()=>{Ie();Cl();j();ec();A7();Ai();pe();Gi();en();it();Gdt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Ydt=function(n,e){return function(t,i){e(t,i,n)}},H2="data-keybinding-context",z2=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){let t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}},uE=class n extends z2{static{this.INSTANCE=new n}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}},eue=class n extends z2{static{this._keyPrefix="config."}constructor(e,t,i){super(e,null),this._configurationService=t,this._values=wC.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(o=>{if(o.source===7){let r=Array.from(this._values,([s])=>s);this._values.clear(),i.fire(new Xz(r))}else{let r=[];for(let s of o.affectedKeys){let a=`config.${s}`,l=this._values.findSuperstr(a);l!==void 0&&(r.push(...Dt.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(r.push(a),this._values.delete(a))}i.fire(new Xz(r))}})}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),o;switch(typeof i){case"number":case"boolean":case"string":o=i;break;default:Array.isArray(i)?o=JSON.stringify(i):o=i}return this._values.set(e,o),o}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}},tue=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>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}},Zz=class{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}},Xz=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))}},iue=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))}};Qz=class extends D{constructor(e){super(),this._onDidChangeContext=this._register(new lh({merge:t=>new iue(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 tue(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 nue(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 Zz(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Zz(e))}getContext(e){return this._isDisposed?uE.INSTANCE:this.getContextValuesContainer(Xdt(e))}dispose(){super.dispose(),this._isDisposed=!0}},Jz=class extends Qz{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;let t=this._register(new eue(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?uE.INSTANCE:this._contexts.get(e)||uE.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 z2(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};Jz=Gdt([Ydt(0,Ve)],Jz);nue=class extends Qz{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new Hi),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(H2)){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(H2,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{let i=this._parent.getContextValuesContainer(this._myContextId).value;Zdt(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(H2),super.dispose())}getContextValuesContainer(e){return this._isDisposed?uE.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)}};wt.registerCommand("_setContext",Qdt);wt.registerCommand({id:"getContextKeyInfo",handler(){return[...me.all()].sort((n,e)=>n.key.localeCompare(e.key))},metadata:{description:m("getContextKeyInfo","A command that returns information about context keys"),args:[]}});wt.registerCommand("_generateContextKeyInfo",function(){let n=[],e=new Set;for(let t of me.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 oue,V2,M5e=k(()=>{oue=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}},V2=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),o=this.lookupOrInsertNode(t);i.outgoing.set(o.key,o),o.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 oue(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]),o=this._findCycle(t,i);if(o)return o}}_findCycle(e,t){for(let[i,o]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);let r=this._findCycle(o,t);if(r)return r;t.delete(i)}}}});var Fu,JC=k(()=>{Fu=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 eut,eV,tV,U2,P5e=k(()=>{ft();je();j();x6();M5e();Fe();JC();du();eut=!1,eV=class extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph:
${e.toString()}`}},tV=class n{constructor(e=new Fu,t=!1,i,o=eut){this._services=e,this._strict=t,this._parent=i,this._enableTracing=o,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(he,this),this._globalGraph=o?i?._globalGraph??new V2(r=>r):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,Yt(this._children),this._children.clear();for(let e of this._servicesToMaybeDispose)cx(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();let i=this,o=new class extends n{dispose(){i._children.delete(o),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(o),t?.add(o),o}invokeFunction(e,...t){this._throwIfDisposed();let i=U2.traceInvocation(this._enableTracing,e),o=!1;try{return e({get:s=>{if(o)throw Kk("service accessor is only valid during the invocation of its target method");let a=this._getOrCreateServiceInstance(s,i);if(!a)throw new Error(`[invokeFunction] unknown service '${s}'`);return a}},...t)}finally{o=!0,i.stop()}}createInstance(e,...t){this._throwIfDisposed();let i,o;return e instanceof Dd?(i=U2.traceCreation(this._enableTracing,e.ctor),o=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=U2.traceCreation(this._enableTracing,e),o=this._createInstance(e,t,i)),i.stop(),o}_createInstance(e,t=[],i){let o=gf.getServiceDependencies(e).sort((a,l)=>a.index-l.index),r=[];for(let a of o){let l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),r.push(l)}let s=o.length>0?o[0].index:t.length;if(t.length!==s){console.trace(`[createInstance] First service dependency of ${e.name} at position ${s+1} conflicts with ${t.length} static arguments`);let a=s-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,s)}return Reflect.construct(e,t.concat(r))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof Dd)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(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 Dd?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){let o=new V2(l=>l.id.toString()),r=0,s=[{id:e,desc:t,_trace:i}],a=new Set;for(;s.length;){let l=s.pop();if(!a.has(String(l.id))){if(a.add(String(l.id)),o.lookupOrInsertNode(l),r++>1e3)throw new eV(o);for(let c of gf.getServiceDependencies(l.desc.ctor)){let d=this._getServiceInstanceOrDescriptor(c.id);if(d||this._throwIfStrict(`[createInstance] ${e} depends on ${c.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(l.id),String(c.id)),d instanceof Dd){let u={id:c.id,desc:d,_trace:l._trace.branch(c.id,!0)};o.insertEdge(l,u),s.push(u)}}}}for(;;){let l=o.roots();if(l.length===0){if(!o.isEmpty())throw new eV(o);break}for(let{data:c}of l){if(this._getServiceInstanceOrDescriptor(c.id)instanceof Dd){let u=this._createServiceInstanceWithOwner(c.id,c.desc.ctor,c.desc.staticArguments,c.desc.supportsDelayedInstantiation,c._trace);this._setCreatedServiceInstance(c.id,u)}o.removeNode(c)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],o,r){if(this._services.get(e)instanceof Dd)return this._createServiceInstance(e,t,i,o,r,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,o,r);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],o,r,s){if(o){let a=new n(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);let l=new Map,c=new bB(()=>{let d=a._createInstance(t,i,r);for(let[u,h]of l){let f=d[u];if(typeof f=="function")for(let p of h)p.disposable=f.apply(d,p.listener)}return l.clear(),s.add(d),d});return new Proxy(Object.create(null),{get(d,u){if(!c.isInitialized&&typeof u=="string"&&(u.startsWith("onDid")||u.startsWith("onWill"))){let p=l.get(u);return p||(p=new go,l.set(u,p)),(_,b,v)=>{if(c.isInitialized)return c.value[u](_,b,v);{let x={listener:[_,b,v],disposable:void 0},w=p.push(x);return ge(()=>{w(),x.disposable?.dispose()})}}}if(u in d)return d[u];let h=c.value,f=h[u];return typeof f!="function"||(f=f.bind(h),d[u]=f),f},set(d,u,h){return c.value[u]=h,!0},getPrototypeOf(d){return t.prototype}})}else{let a=this._createInstance(t,i,r);return s.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}},U2=class n{static{this.all=new Set}static{this._None=new class extends n{constructor(){super(0,null)}stop(){}branch(){return this}}}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}static{this._totals=0}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(r,s){let a=[],l=new Array(r+1).join(" ");for(let[c,d,u]of s._dep)if(d&&u){t=!0,a.push(`${l}CREATES -> ${c}`);let h=i(r+1,u);h&&a.push(h)}else a.push(`${l}uses -> ${c}`);return a.join(`
`)}let o=[`${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(o.join(`
`))}}});var tut,rue,sue,iV,O5e=k(()=>{at();Ie();Cl();Ds();ds();Ai();gg();tut=new Set([rt.inMemory,rt.vscodeSourceControl,rt.walkThrough,rt.walkThroughSnippet,rt.vscodeChatCodeBlock]),rue=class{constructor(){this._byResource=new Fo,this._byOwner=new Map}set(e,t,i){let o=this._byResource.get(e);o||(o=new Map,this._byResource.set(e,o)),o.set(t,i);let r=this._byOwner.get(t);r||(r=new Fo,this._byOwner.set(t,r)),r.set(e,i)}get(e,t){return this._byResource.get(e)?.get(t)}delete(e,t){let i=!1,o=!1,r=this._byResource.get(e);r&&(i=r.delete(t));let s=this._byOwner.get(t);if(s&&(o=s.delete(e)),i!==o)throw new Error("illegal state");return i&&o}values(e){return typeof e=="string"?this._byOwner.get(e)?.values()??Dt.empty():Ee.isUri(e)?this._byResource.get(e)?.values()??Dt.empty():Dt.map(Dt.concat(...this._byOwner.values()),t=>t[1])}},sue=class{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Fo,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 o=this._resourceStats(t);this._add(o),this._data.set(t,o)}}_resourceStats(e){let t={errors:0,warnings:0,infos:0,unknowns:0};if(tut.has(e.scheme))return t;for(let{severity:i}of this._service.read({resource:e}))i===Vn.Error?t.errors+=1:i===Vn.Warning?t.warnings+=1:i===Vn.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}},iV=class n{constructor(){this._onMarkerChanged=new Yk({delay:0,merge:n._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new rue,this._stats=new sue(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(E3(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{let o=[];for(let r of i){let s=n._toMarker(e,t,r);s&&o.push(s)}this._data.set(t,e,o),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:o,severity:r,message:s,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:u,relatedInformation:h,tags:f}=i;if(s)return l=l>0?l:1,c=c>0?c:1,d=d>=l?d:l,u=u>0?u:c,{resource:t,owner:e,code:o,severity:r,message:s,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:u,relatedInformation:h,tags:f}}changeAll(e,t){let i=[],o=this._data.values(e);if(o)for(let r of o){let s=Dt.first(r);s&&(i.push(s.resource),this._data.delete(s.resource,e))}if(So(t)){let r=new Fo;for(let{resource:s,marker:a}of t){let l=n._toMarker(e,s,a);if(!l)continue;let c=r.get(s);c?c.push(l):(r.set(s,[l]),i.push(s))}for(let[s,a]of r)this._data.set(s,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:o,take:r}=e;if((!r||r<0)&&(r=-1),t&&i){let s=this._data.get(i,t);if(s){let a=[];for(let l of s)if(n._accept(l,o)){let c=a.push(l);if(r>0&&c===r)break}return a}else return[]}else if(!t&&!i){let s=[];for(let a of this._data.values())for(let l of a)if(n._accept(l,o)){let c=s.push(l);if(r>0&&c===r)return s}return s}else{let s=this._data.values(i??t),a=[];for(let l of s)for(let c of l)if(n._accept(c,o)){let d=a.push(c);if(r>0&&d===r)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){let t=new Fo;for(let i of e)for(let o of i)t.set(o,!0);return Array.from(t.keys())}}});var nV,F5e=k(()=>{j();bae();Mm();br();nV=class extends D{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Fl.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Fl.createEmptyModel(this.logService);let e=ei.as(Qs.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){let i=this.getConfigurationDefaultOverrides();for(let o of e){let r=i[o],s=t[o];r!==void 0?this._configurationModel.setValue(o,r):s?this._configurationModel.setValue(o,s.default):this._configurationModel.removeValue(o)}}}});var jd,Gmi,co,aue,sl,Lw=k(()=>{pe();Fe();jd=We("accessibilitySignalService"),Gmi=Symbol("AcknowledgeDocCommentsToken"),co=class n{static register(e){return new n(e.fileName)}static{this.error=n.register({fileName:"error.mp3"})}static{this.warning=n.register({fileName:"warning.mp3"})}static{this.success=n.register({fileName:"success.mp3"})}static{this.foldedArea=n.register({fileName:"foldedAreas.mp3"})}static{this.break=n.register({fileName:"break.mp3"})}static{this.quickFixes=n.register({fileName:"quickFixes.mp3"})}static{this.taskCompleted=n.register({fileName:"taskCompleted.mp3"})}static{this.taskFailed=n.register({fileName:"taskFailed.mp3"})}static{this.terminalBell=n.register({fileName:"terminalBell.mp3"})}static{this.diffLineInserted=n.register({fileName:"diffLineInserted.mp3"})}static{this.diffLineDeleted=n.register({fileName:"diffLineDeleted.mp3"})}static{this.diffLineModified=n.register({fileName:"diffLineModified.mp3"})}static{this.chatRequestSent=n.register({fileName:"chatRequestSent.mp3"})}static{this.chatResponseReceived1=n.register({fileName:"chatResponseReceived1.mp3"})}static{this.chatResponseReceived2=n.register({fileName:"chatResponseReceived2.mp3"})}static{this.chatResponseReceived3=n.register({fileName:"chatResponseReceived3.mp3"})}static{this.chatResponseReceived4=n.register({fileName:"chatResponseReceived4.mp3"})}static{this.clear=n.register({fileName:"clear.mp3"})}static{this.save=n.register({fileName:"save.mp3"})}static{this.format=n.register({fileName:"format.mp3"})}static{this.voiceRecordingStarted=n.register({fileName:"voiceRecordingStarted.mp3"})}static{this.voiceRecordingStopped=n.register({fileName:"voiceRecordingStopped.mp3"})}static{this.progress=n.register({fileName:"progress.mp3"})}constructor(e){this.fileName=e}},aue=class{constructor(e){this.randomOneOf=e}},sl=class n{constructor(e,t,i,o,r,s){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=o,this.legacyAnnouncementSettingsKey=r,this.announcementMessage=s}static{this._signals=new Set}static register(e){let t=new aue("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new n(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return n._signals.add(i),i}static{this.errorAtPosition=n.register({name:m("accessibilitySignals.positionHasError.name","Error at Position"),sound:co.error,announcementMessage:m("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"})}static{this.warningAtPosition=n.register({name:m("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:co.warning,announcementMessage:m("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"})}static{this.errorOnLine=n.register({name:m("accessibilitySignals.lineHasError.name","Error on Line"),sound:co.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:m("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"})}static{this.warningOnLine=n.register({name:m("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:co.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:m("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"})}static{this.foldedArea=n.register({name:m("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:co.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:m("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"})}static{this.break=n.register({name:m("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:co.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:m("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"})}static{this.inlineSuggestion=n.register({name:m("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:co.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"})}static{this.terminalQuickFix=n.register({name:m("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:co.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:m("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"})}static{this.onDebugBreak=n.register({name:m("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:co.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:m("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"})}static{this.noInlayHints=n.register({name:m("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:co.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:m("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"})}static{this.taskCompleted=n.register({name:m("accessibilitySignals.taskCompleted","Task Completed"),sound:co.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:m("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"})}static{this.taskFailed=n.register({name:m("accessibilitySignals.taskFailed","Task Failed"),sound:co.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:m("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"})}static{this.terminalCommandFailed=n.register({name:m("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:co.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:m("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"})}static{this.terminalCommandSucceeded=n.register({name:m("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:co.success,announcementMessage:m("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"})}static{this.terminalBell=n.register({name:m("accessibilitySignals.terminalBell","Terminal Bell"),sound:co.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:m("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"})}static{this.notebookCellCompleted=n.register({name:m("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:co.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:m("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"})}static{this.notebookCellFailed=n.register({name:m("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:co.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:m("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"})}static{this.diffLineInserted=n.register({name:m("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:co.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"})}static{this.diffLineDeleted=n.register({name:m("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:co.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"})}static{this.diffLineModified=n.register({name:m("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:co.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"})}static{this.chatRequestSent=n.register({name:m("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:co.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:m("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"})}static{this.chatResponseReceived=n.register({name:m("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[co.chatResponseReceived1,co.chatResponseReceived2,co.chatResponseReceived3,co.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"})}static{this.progress=n.register({name:m("accessibilitySignals.progress","Progress"),sound:co.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:m("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"})}static{this.clear=n.register({name:m("accessibilitySignals.clear","Clear"),sound:co.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:m("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"})}static{this.save=n.register({name:m("accessibilitySignals.save","Save"),sound:co.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:m("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"})}static{this.format=n.register({name:m("accessibilitySignals.format","Format"),sound:co.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:m("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"})}static{this.voiceRecordingStarted=n.register({name:m("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:co.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"})}static{this.voiceRecordingStopped=n.register({name:m("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:co.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})}}});var oV,B5e=k(()=>{j();ac();oV=class extends D{constructor(e,t=[]){super(),this.logger=new a6([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)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}});function Rf(n){W5e.push(n)}function H5e(){return W5e.slice(0)}var W5e,Iw=k(()=>{W5e=[]});var rV,z5e=k(()=>{rV=class{getParseResult(e){}}});function V5e(n){return n&&typeof n=="object"&&(!n.overrideIdentifier||typeof n.overrideIdentifier=="string")&&(!n.resource||n.resource instanceof Ee)}function $2(n,e,t){if(!e||!(n instanceof sV))return;let i=[];Object.keys(e).forEach(o=>{tPe(o)&&i.push([`editor.${o}`,e[o]]),t&&iPe(o)&&i.push([`diffEditor.${o}`,e[o]])}),i.length>0&&n.updateValues(i)}var Og,ar,lue,cue,due,uue,hue,fue,pue,mue,Ew,gue,sV,_ue,bue,vue,xue,wue,yue,Cue,Sue,kue,Lue,Iue,aV,Eue,Tue,bt,j2=k(()=>{Vre();Ure();kRe();wu();ERe();$Re();J2e();Qe();ke();Ks();Ie();S1();j();Bt();ob();Ai();bC();S7();Tu();qe();we();va();vu();zA();Gi();en();bae();it();AL();Fe();rPe();Pn();wae();K_();yae();dPe();sI();ea();kf();sc();lI();nb();og();ia();Po();ac();Eae();Al();hae();WPe();wOe();Xs();COe();Ip();Wre();fs();a4e();HW();X4e();f5e();qde();QC();T5e();uc();an();Qde();R5e();Mb();A5e();x6();P5e();JC();A2();gg();O5e();Ml();Jc();kp();F5e();Lw();Qt();Ko();B5e();Iw();je();p9();Il();Ds();hce();z5e();Og=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ar=function(n,e){return function(t,i){e(t,i,n)}},lue=class{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new A}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}},cue=class{constructor(e){this.modelService=e}createModelReference(e){let t=this.modelService.getModel(e);return t?Promise.resolve(new $3(new lue(t))):Promise.reject(new Error("Model not found"))}};cue=Og([ar(0,di)],cue);due=class n{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return n.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}},uue=class{withProgress(e,t,i){return t({report:()=>{}})}},hue=class{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}},fue=class{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+`
`+t),ri.confirm(i)}async prompt(e){let t;if(this.doConfirm(e.message,e.detail)){let o=[...e.buttons??[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&o.push(e.cancelButton),t=await o[0]?.run({checkboxChecked:!1})}return{result:t}}async error(e,t){await this.prompt({type:Mn.Error,message:e,detail:t})}},pue=class n{static{this.NO_OP=new s9}info(e){return this.notify({severity:Mn.Info,message:e})}warn(e){return this.notify({severity:Mn.Warning,message:e})}error(e){return this.notify({severity:Mn.Error,message:e})}notify(e){switch(e.severity){case Mn.Error:console.error(e.message);break;case Mn.Warning:console.warn(e.message);break;default:console.log(e.message);break}return n.NO_OP}prompt(e,t,i,o){return n.NO_OP}status(e,t){return D.None}},mue=class{constructor(e){this._onWillExecuteCommand=new A,this._onDidExecuteCommand=new A,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){let i=wt.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let o=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(o)}catch(o){return Promise.reject(o)}}};mue=Og([ar(0,he)],mue);Ew=class extends E7{constructor(e,t,i,o,r,s){super(e,t,i,o,r),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];let a=f=>{let p=new H;p.add(U(f,re.KEY_DOWN,g=>{let _=new Xt(g);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),p.add(U(f,re.KEY_UP,g=>{let _=new Xt(g);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new gue(f,p))},l=f=>{for(let p=0;p<this._domNodeListeners.length;p++){let g=this._domNodeListeners[p];g.domNode===f&&(this._domNodeListeners.splice(p,1),g.dispose())}},c=f=>{f.getOption(61)||a(f.getContainerDomNode())},d=f=>{f.getOption(61)||l(f.getContainerDomNode())};this._register(s.onCodeEditorAdd(c)),this._register(s.onCodeEditorRemove(d)),s.listCodeEditors().forEach(c);let u=f=>{a(f.getContainerDomNode())},h=f=>{l(f.getContainerDomNode())};this._register(s.onDiffEditorAdd(u)),this._register(s.onDiffEditorRemove(h)),s.listDiffEditors().forEach(u)}addDynamicKeybinding(e,t,i,o){return qs(wt.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:o}]))}addDynamicKeybindings(e){let t=e.map(i=>({keybinding:JR(i.keybinding,Ur),command:i.command??null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),ge(()=>{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(Mr.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new I7(e,t,i=>this._log(i))}return this._cachedResolver}_documentHasFocus(){return ri.document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],o=0;for(let r of e){let s=r.when||void 0,a=r.keybinding;if(!a)i[o++]=new IM(void 0,r.command,r.commandArgs,s,t,null,!1);else{let l=EM.resolveKeybinding(a,Ur);for(let c of l)i[o++]=new IM(c,r.command,r.commandArgs,s,t,null,!1)}}return i}resolveKeyboardEvent(e){let t=new fh(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new EM([t],Ur)}};Ew=Og([ar(0,Le),ar(1,$t),ar(2,Fn),ar(3,Di),ar(4,Bn),ar(5,xt)],Ew);gue=class extends D{constructor(e,t){super(),this.domNode=e,this._register(t)}};sV=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new A,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;let t=new nV(e);this._configuration=new kM(t.reload(),Fl.createEmptyModel(e),Fl.createEmptyModel(e),Fl.createEmptyModel(e),Fl.createEmptyModel(e),Fl.createEmptyModel(e),new Fo,Fl.createEmptyModel(e),new Fo,e),t.dispose()}getValue(e,t){let i=typeof e=="string"?e:void 0,o=V5e(e)?e:V5e(t)?t:{};return this._configuration.getValue(i,o,void 0)}updateValues(e){let t={data:this._configuration.toData()},i=[];for(let o of e){let[r,s]=o;this.getValue(r)!==s&&(this._configuration.updateValue(r,s),i.push(r))}if(i.length>0){let o=new L7({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);o.source=8,this._onDidChangeConfiguration.fire(o)}return Promise.resolve()}updateValue(e,t,i,o){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};sV=Og([ar(0,Bn)],sV);_ue=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new A,this.configurationService.onDidChangeConfiguration(o=>{this._onDidChangeConfiguration.fire({affectedKeys:o.affectedKeys,affectsConfiguration:(r,s)=>o.affectsConfiguration(s)})})}getValue(e,t,i){let o=P.isIPosition(t)?t:null,r=o?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,s=e?this.getLanguage(e,o):void 0;return typeof r>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:s}):this.configurationService.getValue(r,{resource:e,overrideIdentifier:s})}getLanguage(e,t){let i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};_ue=Og([ar(0,Ve),ar(1,di),ar(2,ai)],_ue);bue=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:Qn||dt?`
`:`\r
`}};bue=Og([ar(0,Ve)],bue);vue=class{publicLog2(){}},xue=class n{static{this.SCHEME="inmemory"}constructor(){let e=Ee.from({scheme:n.SCHEME,authority:"model",path:"/"});this.workspace={id:Iae,folders:[new M7({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===n.SCHEME?this.workspace.folders[0]:null}};wue=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){let i=Array.isArray(e)?e:iI.convert(e),o=new Map;for(let a of i){if(!(a instanceof lw))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=o.get(l);c||(c=[],o.set(l,c)),c.push(Pi.replaceMove(S.lift(a.textEdit.range),a.textEdit.text))}let r=0,s=0;for(let[a,l]of o)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),s+=1,r+=l.length;return{ariaSummary:dh(z7.bulkEditServiceSummary,r,s),isApplied:r>0}}};wue=Og([ar(0,di)],wue);yue=class{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return ta(e)}},Cue=class extends v7{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){let o=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();o&&(t=o.getContainerDomNode())}return super.showContextView(e,t,i)}};Cue=Og([ar(0,Uc),ar(1,xt)],Cue);Sue=class{constructor(){this._neverEmitter=new A,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},kue=class extends J7{constructor(){super()}},Lue=class extends oV{constructor(){super(new s6)}},Iue=class extends kW{constructor(e,t,i,o,r,s){super(e,t,i,o,r,s),this.configure({blockMouse:!1})}};Iue=Og([ar(0,Fn),ar(1,Di),ar(2,dc),ar(3,_t),ar(4,Yr),ar(5,Le)],Iue);aV={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"},Eue=class extends t9{constructor(e,t,i,o,r){super(aV,e,t,i,o,r)}};Eue=Og([ar(0,di),ar(1,X1),ar(2,Bn),ar(3,ti),ar(4,le)],Eue);Tue=class{async playSignal(e,t){}};Ct(Bn,Lue,0);Ct(Ve,sV,0);Ct(X1,_ue,0);Ct(e9,bue,0);Ct(wp,xue,0);Ct(xp,yue,0);Ct(Fn,vue,0);Ct(Um,fue,0);Ct(BL,hue,0);Ct(Di,pue,0);Ct(Xc,iV,0);Ct(ai,kue,0);Ct(La,$z,0);Ct(di,NH,0);Ct(DI,WW,0);Ct(Le,Jz,0);Ct(R7,uue,0);Ct(Fd,due,0);Ct(Fs,mW,0);Ct(kr,Eue,0);Ct(ng,wue,0);Ct(V7,Sue,0);Ct(Uo,cue,0);Ct($o,jz,0);Ct(zd,hz,0);Ct($t,mue,0);Ct(_t,Ew,0);Ct(Pr,Wz,0);Ct(dc,Cue,0);Ct(xo,IW,0);Ct(gc,Yz,0);Ct(sr,Iue,0);Ct(Yr,qz,0);Ct(jd,Tue,0);Ct(gH,rV,0);(function(n){let e=new Fu;for(let[l,c]of qoe())e.set(l,c);let t=new tV(e,!0);e.set(he,t);function i(l){o||s({});let c=e.get(l);if(!c)throw new Error("Missing service "+l);return c instanceof Dd?t.invokeFunction(d=>d.get(l)):c}n.get=i;let o=!1,r=new A;function s(l){if(o)return t;o=!0;for(let[d,u]of qoe())e.get(d)||e.set(d,u);for(let d in l)if(l.hasOwnProperty(d)){let u=We(d);e.get(u)instanceof Dd&&e.set(u,l[d])}let c=H5e();for(let d of c)try{t.createInstance(d)}catch(u){Be(u)}return r.fire(),t}n.initialize=s;function a(l){if(o)return l();let c=new H,d=c.add(r.event(()=>{d.dispose(),c.add(l())}));return c}n.withServices=a})(bt||(bt={}))});function U5e(n,e){return new Due(n,e)}var Due,$5e=k(()=>{ec();Wre();j2();Due=class extends VA{constructor(e,t){let i={amdModuleId:aV.amdModuleId,esmModuleLocation:aV.esmModuleLocation,label:t.label};super(i,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||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?CR(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;let o=(a,l)=>e.$fmr(a,l),r=(a,l)=>function(){let c=Array.prototype.slice.call(arguments,0);return l(a,c)},s={};for(let a of i)s[a]=r(a,o);return s})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then(t=>this.getProxy())}}});var Pb,q2=k(()=>{Pb={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}});var Ia,lV,Nue,cV,e0=k(()=>{Qe();Ia=class n{constructor(e,t,i,o){this.startColumn=e,this.endColumn=t,this.className=i,this.type=o,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,o=t.length;if(i!==o)return!1;for(let r=0;r<i;r++)if(!n._equals(e[r],t[r]))return!1;return!0}static extractWrapped(e,t,i){if(e.length===0)return e;let o=t+1,r=i+1,s=i-t,a=[],l=0;for(let c of e)c.endColumn<=o||c.startColumn>=r||(a[l++]=new n(Math.max(1,c.startColumn-o+1),Math.min(s+1,c.endColumn-o+1),c.className,c.type));return a}static filter(e,t,i,o){if(e.length===0)return[];let r=[],s=0;for(let a=0,l=e.length;a<l;a++){let c=e[a],d=c.range;if(d.endLineNumber<t||d.startLineNumber>t||d.isEmpty()&&(c.type===0||c.type===3))continue;let u=d.startLineNumber===t?d.startColumn:i,h=d.endLineNumber===t?d.endColumn:o;r[s++]=new n(u,h,c.inlineClassName,c.type)}return r}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}},lV=class{constructor(e,t,i,o){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=o}},Nue=class n{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,o=e.length;i<o;i++)t|=e[i];return t}consumeLowerThan(e,t,i){for(;this.count>0&&this.stopOffsets[0]<e;){let o=0;for(;o+1<this.count&&this.stopOffsets[o]===this.stopOffsets[o+1];)o++;i.push(new lV(t,this.stopOffsets[o],this.classNames.join(" "),n._metadata(this.metadata))),t=this.stopOffsets[o]+1,this.stopOffsets.splice(0,o+1),this.classNames.splice(0,o+1),this.metadata.splice(0,o+1),this.count-=o+1}return this.count>0&&t<e&&(i.push(new lV(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 o=0;o<this.count;o++)if(this.stopOffsets[o]>=e){this.stopOffsets.splice(o,0,e),this.classNames.splice(o,0,t),this.metadata.splice(o,0,i);break}this.count++}},cV=class{static normalize(e,t){if(t.length===0)return[];let i=[],o=new Nue,r=0;for(let s=0,a=t.length;s<a;s++){let l=t[s],c=l.startColumn,d=l.endColumn,u=l.className,h=l.type===1?2:l.type===2?4:0;if(c>1){let g=e.charCodeAt(c-2);to(g)&&c--}if(d>1){let g=e.charCodeAt(d-2);to(g)&&d--}let f=c-1,p=d-2;r=o.consumeLowerThan(f,r,i),o.count===0&&(r=f),o.insert(p,u,h)}return o.consumeLowerThan(1073741824,r,i),i}}});var Or,q5e=k(()=>{Or=class{constructor(e,t,i,o){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=o,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}});function Ob(n,e){if(n.lineContent.length===0){if(n.lineDecorations.length>0){e.appendString("<span>");let t=0,i=0,o=0;for(let s of n.lineDecorations)(s.type===1||s.type===2)&&(e.appendString('<span class="'),e.appendString(s.className),e.appendString('"></span>'),s.type===1&&(o|=1,t++),s.type===2&&(o|=2,i++));e.appendString("</span>");let r=new G2(1,t+i);return r.setColumnInfo(1,t,0,0),new Y2(r,!1,o)}return e.appendString("<span><span></span></span>"),new Y2(new G2(0,0),!1,0)}return lut(iut(n),e)}function fE(n){let e=new xu(1e4),t=Ob(n,e);return new Rue(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}function iut(n){let e=n.lineContent,t,i,o;n.stopRenderingLineAfter!==-1&&n.stopRenderingLineAfter<e.length?(t=!0,i=e.length-n.stopRenderingLineAfter,o=n.stopRenderingLineAfter):(t=!1,i=0,o=e.length);let r=nut(e,n.containsRTL,n.lineTokens,n.fauxIndentLength,o);n.renderControlCharacters&&!n.isBasicASCII&&(r=rut(e,r)),(n.renderWhitespace===4||n.renderWhitespace===1||n.renderWhitespace===2&&n.selectionsOnLine||n.renderWhitespace===3&&!n.continuesWithWrappedLine)&&(r=sut(n,e,o,r));let s=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?s|=1:c.type===2&&(s|=2)}r=aut(e,o,r,n.lineDecorations)}return n.containsRTL||(r=out(e,r,!n.isBasicASCII||n.fontLigatures)),new Aue(n.useMonospaceOptimizations,n.canUseHalfwidthRightwardsArrow,e,o,t,i,r,s,n.fauxIndentLength,n.tabSize,n.startVisibleColumn,n.containsRTL,n.spaceWidth,n.renderSpaceCharCode,n.renderWhitespace,n.renderControlCharacters)}function nut(n,e,t,i,o){let r=[],s=0;i>0&&(r[s++]=new Or(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l<c;l++){let d=t.getEndOffset(l);if(d<=i)continue;let u=t.getClassName(l);if(d>=o){let f=e?dp(n.substring(a,o)):!1;r[s++]=new Or(o,u,0,f);break}let h=e?dp(n.substring(a,d)):!1;r[s++]=new Or(d,u,0,h),a=d}return r}function out(n,e,t){let i=0,o=[],r=0;if(t)for(let s=0,a=e.length;s<a;s++){let l=e[s],c=l.endIndex;if(i+50<c){let d=l.type,u=l.metadata,h=l.containsRTL,f=-1,p=i;for(let g=i;g<c;g++)n.charCodeAt(g)===32&&(f=g),f!==-1&&g-p>=50&&(o[r++]=new Or(f+1,d,u,h),p=f+1,f=-1);p!==c&&(o[r++]=new Or(c,d,u,h))}else o[r++]=l;i=c}else for(let s=0,a=e.length;s<a;s++){let l=e[s],c=l.endIndex,d=c-i;if(d>50){let u=l.type,h=l.metadata,f=l.containsRTL,p=Math.ceil(d/50);for(let g=1;g<p;g++){let _=i+g*50;o[r++]=new Or(_,u,h,f)}o[r++]=new Or(c,u,h,f)}else o[r++]=l;i=c}return o}function K5e(n){return n<32?n!==9:n===127||n>=8234&&n<=8238||n>=8294&&n<=8297||n>=8206&&n<=8207||n===1564}function rut(n,e){let t=[],i=new Or(0,"",0,!1),o=0;for(let r of e){let s=r.endIndex;for(;o<s;o++){let a=n.charCodeAt(o);K5e(a)&&(o>i.endIndex&&(i=new Or(o,r.type,r.metadata,r.containsRTL),t.push(i)),i=new Or(o+1,"mtkcontrol",r.metadata,!1),t.push(i))}o>i.endIndex&&(i=new Or(s,r.type,r.metadata,r.containsRTL),t.push(i))}return t}function sut(n,e,t,i){let o=n.continuesWithWrappedLine,r=n.fauxIndentLength,s=n.tabSize,a=n.startVisibleColumn,l=n.useMonospaceOptimizations,c=n.selectionsOnLine,d=n.renderWhitespace===1,u=n.renderWhitespace===3,h=n.renderSpaceWidth!==n.spaceWidth,f=[],p=0,g=0,_=i[g].type,b=i[g].containsRTL,v=i[g].endIndex,x=i.length,w=!1,y=bo(e),C;y===-1?(w=!0,y=t,C=t):C=_a(e);let L=!1,E=0,N=c&&c[E],M=a%s;for(let q=r;q<t;q++){let te=e.charCodeAt(q);N&&q>=N.endOffset&&(E++,N=c&&c[E]);let $;if(q<y||q>C)$=!0;else if(te===9)$=!0;else if(te===32)if(d)if(L)$=!0;else{let z=q+1<t?e.charCodeAt(q+1):0;$=z===32||z===9}else $=!0;else $=!1;if($&&c&&($=!!N&&N.startOffset<=q&&N.endOffset>q),$&&u&&($=w||q>C),$&&b&&q>=y&&q<=C&&($=!1),L){if(!$||!l&&M>=s){if(h){let z=p>0?f[p-1].endIndex:r;for(let ae=z+1;ae<=q;ae++)f[p++]=new Or(ae,"mtkw",1,!1)}else f[p++]=new Or(q,"mtkw",1,!1);M=M%s}}else(q===v||$&&q>r)&&(f[p++]=new Or(q,_,0,b),M=M%s);for(te===9?M=s:hh(te)?M+=2:M++,L=$;q===v&&(g++,g<x);)_=i[g].type,b=i[g].containsRTL,v=i[g].endIndex}let F=!1;if(L)if(o&&d){let q=t>0?e.charCodeAt(t-1):0,te=t>1?e.charCodeAt(t-2):0;q===32&&te!==32&&te!==9||(F=!0)}else F=!0;if(F)if(h){let q=p>0?f[p-1].endIndex:r;for(let te=q+1;te<=t;te++)f[p++]=new Or(te,"mtkw",1,!1)}else f[p++]=new Or(t,"mtkw",1,!1);else f[p++]=new Or(t,_,0,b);return f}function aut(n,e,t,i){i.sort(Ia.compare);let o=cV.normalize(n,i),r=o.length,s=0,a=[],l=0,c=0;for(let u=0,h=t.length;u<h;u++){let f=t[u],p=f.endIndex,g=f.type,_=f.metadata,b=f.containsRTL;for(;s<r&&o[s].startOffset<p;){let v=o[s];if(v.startOffset>c&&(c=v.startOffset,a[l++]=new Or(c,g,_,b)),v.endOffset+1<=p)c=v.endOffset+1,a[l++]=new Or(c,g+" "+v.className,_|v.metadata,b),s++;else{c=p,a[l++]=new Or(c,g+" "+v.className,_|v.metadata,b);break}}p>c&&(c=p,a[l++]=new Or(c,g,_,b))}let d=t[t.length-1].endIndex;if(s<r&&o[s].startOffset===d)for(;s<r&&o[s].startOffset===d;){let u=o[s];a[l++]=new Or(c,u.className,u.metadata,!1),s++}return a}function lut(n,e){let t=n.fontIsMonospace,i=n.canUseHalfwidthRightwardsArrow,o=n.containsForeignElements,r=n.lineContent,s=n.len,a=n.isOverflowing,l=n.overflowingCharCount,c=n.parts,d=n.fauxIndentLength,u=n.tabSize,h=n.startVisibleColumn,f=n.containsRTL,p=n.spaceWidth,g=n.renderSpaceCharCode,_=n.renderWhitespace,b=n.renderControlCharacters,v=new G2(s+1,c.length),x=!1,w=0,y=h,C=0,L=0,E=0;f?e.appendString('<span dir="ltr">'):e.appendString("<span>");for(let N=0,M=c.length;N<M;N++){let F=c[N],q=F.endIndex,te=F.type,$=F.containsRTL,z=_!==0&&F.isWhitespace(),ae=z&&!t&&(te==="mtkw"||!o),X=w===q&&F.isPseudoAfter();if(C=0,e.appendString("<span "),$&&e.appendString('style="unicode-bidi:isolate" '),e.appendString('class="'),e.appendString(ae?"mtkz":te),e.appendASCIICharCode(34),z){let ue=0;{let ce=w,B=y;for(;ce<q;ce++){let ni=(r.charCodeAt(ce)===9?u-B%u:1)|0;ue+=ni,ce>=d&&(B+=ni)}}for(ae&&(e.appendString(' style="width:'),e.appendString(String(p*ue)),e.appendString('px"')),e.appendASCIICharCode(62);w<q;w++){v.setColumnInfo(w+1,N-E,C,L),E=0;let ce=r.charCodeAt(w),B,Je;if(ce===9){B=u-y%u|0,Je=B,!i||Je>1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ni=2;ni<=Je;ni++)e.appendCharCode(160)}else B=2,Je=1,e.appendCharCode(g),e.appendCharCode(8204);C+=B,L+=Je,w>=d&&(y+=Je)}}else for(e.appendASCIICharCode(62);w<q;w++){v.setColumnInfo(w+1,N-E,C,L),E=0;let ue=r.charCodeAt(w),ce=1,B=1;switch(ue){case 9:ce=u-y%u,B=ce;for(let Je=1;Je<=ce;Je++)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:b?e.appendCharCode(9216):e.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:e.appendCharCode(65533);break;default:hh(ue)&&B++,b&&ue<32?e.appendCharCode(9216+ue):b&&ue===127?e.appendCharCode(9249):b&&K5e(ue)?(e.appendString("[U+"),e.appendString(cut(ue)),e.appendString("]"),ce=8,B=ce):e.appendCharCode(ue)}C+=ce,L+=B,w>=d&&(y+=B)}X?E++:E=0,w>=s&&!x&&F.isPseudoAfter()&&(x=!0,v.setColumnInfo(w+1,N,C,L)),e.appendString("</span>")}return x||v.setColumnInfo(s+1,c.length-1,C,L),a&&(e.appendString('<span class="mtkoverflow">'),e.appendString(m("showMore","Show more ({0})",dut(l))),e.appendString("</span>")),e.appendString("</span>"),new Y2(v,f,o)}function cut(n){return n.toString(16).toUpperCase().padStart(4,"0")}function dut(n){return n<1024?m("overflow.chars","{0} chars",n):n<1024*1024?`${(n/1024).toFixed(1)} KB`:`${(n/1024/1024).toFixed(1)} MB`}var hE,id,K2,G2,Y2,Rue,Aue,Tw=k(()=>{pe();Qe();Y_();e0();q5e();hE=class{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}},id=class{constructor(e,t,i,o,r,s,a,l,c,d,u,h,f,p,g,_,b,v,x){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=o,this.isBasicASCII=r,this.containsRTL=s,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Ia.compare),this.tabSize=d,this.startVisibleColumn=u,this.spaceWidth=h,this.stopRenderingLineAfter=g,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=x&&x.sort((C,L)=>C.startOffset<L.startOffset?-1:1);let w=Math.abs(p-h),y=Math.abs(f-h);w<y?(this.renderSpaceWidth=p,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&&Ia.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}},K2=class{constructor(e,t){this.partIndex=e,this.charIndex=t}},G2=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,o){let r=(t<<16|i<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=o}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),o=n.getCharIndex(t);return new K2(i,o)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;let o=(e<<16|i<<0)>>>0,r=0,s=this.length-1;for(;r+1<s;){let g=r+s>>>1,_=this._data[g];if(_===o)return g;_>o?s=g:r=g}if(r===s)return r;let a=this._data[r],l=this._data[s];if(a===o)return r;if(l===o)return s;let c=n.getPartIndex(a),d=n.getCharIndex(a),u=n.getPartIndex(l),h;c!==u?h=t:h=n.getCharIndex(l);let f=i-d,p=h-i;return f<=p?r:s}},Y2=class{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}};Rue=class{constructor(e,t,i,o){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=o}};Aue=class{constructor(e,t,i,o,r,s,a,l,c,d,u,h,f,p,g,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=o,this.isOverflowing=r,this.overflowingCharCount=s,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=d,this.startVisibleColumn=u,this.containsRTL=h,this.spaceWidth=f,this.renderSpaceCharCode=p,this.renderWhitespace=g,this.renderControlCharacters=_}}});var Z2,dV,t0,_c,Fb,uV,pE,i0,Af=k(()=>{at();Qe();we();Z2=class{constructor(e,t,i,o){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=o|0}},dV=class{constructor(e,t){this.tabSize=e,this.data=t}},t0=class{constructor(e,t,i,o,r,s,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=o,this.startVisibleColumn=r,this.tokens=s,this.inlineDecorations=a}},_c=class n{constructor(e,t,i,o,r,s,a,l,c,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=o,this.isBasicASCII=n.isBasicASCII(i,s),this.containsRTL=n.containsRTL(i,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=d}static isBasicASCII(e,t){return t?Im(e):!0}static containsRTL(e,t,i){return!t&&i?dp(e):!1}},Fb=class{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}},uV=class{constructor(e,t,i,o){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=o}toInlineDecoration(e){return new Fb(new S(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}},pE=class{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}},i0=class n{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:e.color>t.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&oi(e.data,t.data)}static equalsArr(e,t){return oi(e,t,n.equals)}}});function uut(n){return Array.isArray(n)}function G5e(n){return!uut(n)}function Mue(n){return typeof n=="string"}function Pue(n){return!Mue(n)}function Dw(n){return!n}function Ap(n,e){return n.ignoreCase&&e?e.toLowerCase():e}function Oue(n){return n.replace(/[&<>'"_]/g,"-")}function Y5e(n,e){console.log(`${n.languageId}: ${e}`)}function On(n,e){return new Error(`${n.languageId}: ${e}`)}function Fg(n,e,t,i,o){let r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,s=null;return e.replace(r,function(a,l,c,d,u,h,f,p,g){return Dw(c)?Dw(d)?!Dw(u)&&u<i.length?Ap(n,i[u]):!Dw(f)&&n&&typeof n[f]=="string"?n[f]:(s===null&&(s=o.split("."),s.unshift(o)),!Dw(h)&&h<s.length?Ap(n,s[h]):""):Ap(n,t):"$"})}function Z5e(n,e,t){let i=/\$[sS](\d\d?)/g,o=null;return e.replace(i,function(r,s){return o===null&&(o=t.split("."),o.unshift(t)),!Dw(s)&&s<o.length?Ap(n,o[s]):""})}function X2(n,e){let t=e;for(;t&&t.length>0;){let i=n.tokenizer[t];if(i)return i;let o=t.lastIndexOf(".");o<0?t=null:t=t.substr(0,o)}return null}function X5e(n,e){let t=e;for(;t&&t.length>0;){if(n.stateNames[t])return!0;let o=t.lastIndexOf(".");o<0?t=null:t=t.substr(0,o)}return!1}var Fue=k(()=>{});function put(n,e){if(!e)return null;e=Ap(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 hut,fut,Bue,J5e,J2,gE,mE,Nw,Q2,Wue,Hue,n0,zue=k(()=>{j();Ji();tI();Fue();en();hut=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},fut=function(n,e){return function(t,i){e(t,i,n)}},J5e=5,J2=class n{static{this._INSTANCE=new n(J5e)}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 gE(e,t);let i=gE.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let o=this._entries[i];return o||(o=new gE(e,t),this._entries[i]=o,o)}},gE=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 J2.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return J2.create(this.parent,e)}},mE=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)}},Nw=class n{static{this._INSTANCE=new n(J5e)}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 Q2(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Q2(e,t);let i=gE.getStackElementId(e),o=this._entries[i];return o||(o=new Q2(e,null),this._entries[i]=o,o)}},Q2=class n{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Nw.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)}},Wue=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 lp(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,o){let r=i.languageId,s=i.state,a=$i.get(r);if(!a)return this.enterLanguage(r),this.emit(o,""),s;let l=a.tokenize(e,t,s);if(o!==0)for(let c of l.tokens)this._tokens.push(new lp(c.offset+o,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 px(this._tokens,e)}},Hue=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 o=e!==null?e.length:0,r=t.length,s=i!==null?i.length:0;if(o===0&&r===0&&s===0)return new Uint32Array(0);if(o===0&&r===0)return i;if(r===0&&s===0)return e;let a=new Uint32Array(o+r+s);e!==null&&a.set(e);for(let l=0;l<r;l++)a[o+l]=t[l];return i!==null&&a.set(i,o+r),a}nestedLanguageTokenize(e,t,i,o){let r=i.languageId,s=i.state,a=$i.get(r);if(!a)return this.enterLanguage(r),this.emit(o,""),s;let l=a.tokenizeEncoded(e,t,s);if(o!==0)for(let c=0,d=l.tokens.length;c<d;c+=2)l.tokens[c]+=o;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 B_(n._merge(this._prependTokens,this._tokens,null),e)}},n0=Bue=class extends D{constructor(e,t,i,o,r){super(),this._configurationService=r,this._languageService=e,this._standaloneThemeService=t,this._languageId=i,this._lexer=o,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let s=!1;this._register($i.onDidChange(a=>{if(s)return;let l=!1;for(let c=0,d=a.changedLanguages.length;c<d;c++){let u=a.changedLanguages[c];if(this._embeddedLanguages[u]){l=!0;break}}l&&(s=!0,$i.handleChange([this._languageId]),s=!1)})),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._register(this._configurationService.onDidChangeConfiguration(a=>{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){let e=[];for(let t in this._embeddedLanguages){let i=$i.get(t);if(i){if(i instanceof Bue){let o=i.getLoadStatus();o.loaded===!1&&e.push(o.promise)}continue}$i.isResolved(t)||e.push($i.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){let e=J2.create(null,this._lexer.start);return Nw.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return eI(this._languageId,i);let o=new Wue,r=this._tokenize(e,t,i,o);return o.finalize(r)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return sw(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);let o=new Hue(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,i,o);return o.finalize(r)}_tokenize(e,t,i,o){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,o):this._myTokenize(e,t,i,0,o)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=X2(this._lexer,t.stack.state),!i))throw On(this._lexer,"tokenizer state is not defined: "+t.stack.state);let o=-1,r=!1;for(let s of i){if(!Pue(s.action)||s.action.nextEmbedded!=="@pop")continue;r=!0;let a=s.resolveRegex(t.stack.state),l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){let d=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),d)}let c=e.search(a);c===-1||c!==0&&s.matchOnlyAtLineStart||(o===-1||c<o)&&(o=c)}if(!r)throw On(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return o}_nestedTokenize(e,t,i,o,r){let s=this._findLeavingNestedLanguageOffset(e,i);if(s===-1){let c=r.nestedLanguageTokenize(e,t,i.embeddedLanguageData,o);return Nw.create(i.stack,new mE(i.embeddedLanguageData.languageId,c))}let a=e.substring(0,s);a.length>0&&r.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,o);let l=e.substring(s);return this._myTokenize(l,t,i,o+s,r)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,o,r){r.enterLanguage(this._languageId);let s=e.length,a=t&&this._lexer.includeLF?e+`
`:e,l=a.length,c=i.embeddedLanguageData,d=i.stack,u=0,h=null,f=!0;for(;f||u<l;){let p=u,g=d.depth,_=h?h.groups.length:0,b=d.state,v=null,x=null,w=null,y=null,C=null;if(h){v=h.matches;let N=h.groups.shift();x=N.matched,w=N.action,y=h.rule,h.groups.length===0&&(h=null)}else{if(!f&&u>=l)break;f=!1;let N=this._lexer.tokenizer[b];if(!N&&(N=X2(this._lexer,b),!N))throw On(this._lexer,"tokenizer state is not defined: "+b);let M=a.substr(u);for(let F of N)if((u===0||!F.matchOnlyAtLineStart)&&(v=M.match(F.resolveRegex(b)),v)){x=v[0],w=F.action;break}}if(v||(v=[""],x=""),w||(u<l&&(v=[a.charAt(u)],x=v[0]),w=this._lexer.defaultToken),x===null)break;for(u+=x.length;G5e(w)&&Pue(w)&&w.test;)w=w.test(x,v,b,u===l);let L=null;if(typeof w=="string"||Array.isArray(w))L=w;else if(w.group)L=w.group;else if(w.token!==null&&w.token!==void 0){if(w.tokenSubst?L=Fg(this._lexer,w.token,x,v,b):L=w.token,w.nextEmbedded)if(w.nextEmbedded==="@pop"){if(!c)throw On(this._lexer,"cannot pop embedded language if not inside one");c=null}else{if(c)throw On(this._lexer,"cannot enter embedded language from within an embedded language");C=Fg(this._lexer,w.nextEmbedded,x,v,b)}if(w.goBack&&(u=Math.max(0,u-w.goBack)),w.switchTo&&typeof w.switchTo=="string"){let N=Fg(this._lexer,w.switchTo,x,v,b);if(N[0]==="@"&&(N=N.substr(1)),X2(this._lexer,N))d=d.switchTo(N);else throw On(this._lexer,"trying to switch to a state '"+N+"' that is undefined in rule: "+this._safeRuleName(y))}else{if(w.transform&&typeof w.transform=="function")throw On(this._lexer,"action.transform not supported");if(w.next)if(w.next==="@push"){if(d.depth>=this._lexer.maxStack)throw On(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(b)}else if(w.next==="@pop"){if(d.depth<=1)throw On(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(y));d=d.pop()}else if(w.next==="@popall")d=d.popall();else{let N=Fg(this._lexer,w.next,x,v,b);if(N[0]==="@"&&(N=N.substr(1)),X2(this._lexer,N))d=d.push(N);else throw On(this._lexer,"trying to set a next state '"+N+"' that is undefined in rule: "+this._safeRuleName(y))}}w.log&&typeof w.log=="string"&&Y5e(this._lexer,this._lexer.languageId+": "+Fg(this._lexer,w.log,x,v,b))}if(L===null)throw On(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(y));let E=N=>{let M=this._languageService.getLanguageIdByLanguageName(N)||this._languageService.getLanguageIdByMimeType(N)||N,F=this._getNestedEmbeddedLanguageData(M);if(u<l){let q=e.substr(u);return this._nestedTokenize(q,t,Nw.create(d,F),o+u,r)}else return Nw.create(d,F)};if(Array.isArray(L)){if(h&&h.groups.length>0)throw On(this._lexer,"groups cannot be nested: "+this._safeRuleName(y));if(v.length!==L.length+1)throw On(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(y));let N=0;for(let M=1;M<v.length;M++)N+=v[M].length;if(N!==x.length)throw On(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(y));h={rule:y,matches:v,groups:[]};for(let M=0;M<L.length;M++)h.groups[M]={action:L[M],matched:v[M+1]};u-=x.length;continue}else{if(L==="@rematch"&&(u-=x.length,x="",v=null,L="",C!==null))return E(C);if(x.length===0){if(l===0||g!==d.depth||b!==d.state||(h?h.groups.length:0)!==_)continue;throw On(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(y))}let N=null;if(Mue(L)&&L.indexOf("@brackets")===0){let M=L.substr(9),F=put(this._lexer,x);if(!F)throw On(this._lexer,"@brackets token returned but no bracket defined as: "+x);N=Oue(F.token+M)}else{let M=L===""?"":L+this._lexer.tokenPostfix;N=Oue(M)}p<s&&r.emit(p+o,N)}if(C!==null)return E(C)}return Nw.create(d,c)}_getNestedEmbeddedLanguageData(e){if(!this._languageService.isRegisteredLanguageId(e))return new mE(e,tg);e!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(e),$i.getOrCreate(e),this._embeddedLanguages[e]=!0);let t=$i.get(e);return t?new mE(e,t.getInitialState()):new mE(e,tg)}};n0=Bue=hut([fut(4,Ve)],n0)});function gut(n,e,t,i){return new Promise((o,r)=>{let s=()=>{let a=_ut(n,e,t,i);if(t instanceof n0){let l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(s,r);return}}o(a)};s()})}function e3e(n,e,t){let i=[],r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(let s=0,a=n.length;s<a;s++){let l=n[s];r[0]=l.length;let c=new ao(r,l,t),d=_c.isBasicASCII(l,!0),u=_c.containsRTL(l,d,!0),h=fE(new id(!1,!0,l,!1,d,u,0,c,[],e,0,0,0,0,-1,"none",!1,!1,null));i=i.concat(h.html),i.push("<br/>")}return i.join("")}function _ut(n,e,t,i){let o=[],r=t.getInitialState();for(let s=0,a=n.length;s<a;s++){let l=n[s],c=t.tokenizeEncoded(l,!0,r);ao.convertToEndOffset(c.tokens,l.length);let d=new ao(c.tokens,l,i),u=_c.isBasicASCII(l,!0),h=_c.containsRTL(l,u,!0),f=fE(new id(!1,!0,l,!1,u,h,0,d.inflate(),[],e,0,0,0,0,-1,"none",!1,!1,null));o=o.concat(f.html),o.push("<br/>"),r=c.endState}return o.join("")}var mut,_E,t3e=k(()=>{Rm();Qe();Ji();Dh();Tw();Af();zue();mut=Tl("standaloneColorizer",{createHTML:n=>n}),_E=class{static colorizeElement(e,t,i,o){o=o||{};let r=o.theme||"vs",s=o.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!s)return console.error("Mode not detected"),Promise.resolve();let a=t.getLanguageIdByMimeType(s)||s;e.setTheme(r);let l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+r;let c=d=>{let u=mut?.createHTML(d)??d;i.innerHTML=u};return this.colorize(t,l||"",a,o).then(c,d=>console.error(d))}static async colorize(e,t,i,o){let r=e.languageIdCodec,s=4;o&&typeof o.tabSize=="number"&&(s=o.tabSize),oL(t)&&(t=t.substr(1));let a=Qa(t);if(!e.isRegisteredLanguageId(i))return e3e(a,s,r);let l=await $i.getOrCreate(i);return l?gut(a,s,l,r):e3e(a,s,r)}static colorizeLine(e,t,i,o,r=4){let s=_c.isBasicASCII(e,t),a=_c.containsRTL(e,s,i);return fE(new id(!1,!0,e,!1,s,a,0,o,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){let o=e.getLineContent(t);e.tokenization.forceTokenization(t);let s=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(o,e.mightContainNonBasicASCII(),e.mightContainRTL(),s,i)}}});var but,vut,hV,i3e=k(()=>{HW();mt();but=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vut=function(n,e){return function(t,i){e(t,i,n)}},hV=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};hV=but([vut(1,DI)],hV);ze(hV.ID,hV,0)});var n3e=k(()=>{});var bE,Vue=k(()=>{j();Ie();ke();bE=class extends D{constructor(e,t){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null,t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()},i=!1,o=!1,r=()=>{if(i&&!o)try{i=!1,o=!0,t()}finally{us(Me(this._referenceDomElement),()=>{o=!1,r()})}};this._resizeObserver=new ResizeObserver(s=>{s&&s[0]&&s[0].contentRect?e={width:s[0].contentRect.width,height:s[0].contentRect.height}:e=null,i=!0,r()}),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,o=0;t?(i=t.width,o=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,o=this._referenceDomElement.clientHeight),i=Math.max(5,i),o=Math.max(5,o),(this._width!==i||this._height!==o)&&(this._width=i,this._height=o,e&&this._onDidChange.fire())}}});function Mp(n,e){eP.items.push(new eP(n,e))}function qd(n,e){Mp(n,(t,i,o)=>{if(typeof t<"u"){for(let[r,s]of e)if(t===r){o(n,s);return}}})}function o3e(n){eP.items.forEach(e=>e.apply(n))}var eP,xut,r3e=k(()=>{eP=class n{static{this.items=[]}constructor(e,t){this.key=e,this.migrate=t}apply(e){let t=n._read(e,this.key),i=r=>n._read(e,r),o=(r,s)=>n._write(e,r,s);this.migrate(t,i,o)}static _read(e,t){if(typeof e>"u")return;let i=t.indexOf(".");if(i>=0){let o=t.substring(0,i);return this._read(e[o],t.substring(i+1))}return e[t]}static _write(e,t,i){let o=t.indexOf(".");if(o>=0){let r=t.substring(0,o);e[r]=e[r]||{},this._write(e[r],t.substring(o+1),i);return}e[t]=i}};qd("wordWrap",[[!0,"on"],[!1,"off"]]);qd("lineNumbers",[[!0,"on"],[!1,"off"]]);qd("cursorBlinking",[["visible","solid"]]);qd("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);qd("renderLineHighlight",[[!0,"line"],[!1,"none"]]);qd("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);qd("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);qd("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);qd("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);qd("autoIndent",[[!1,"advanced"],[!0,"full"]]);qd("matchBrackets",[[!0,"always"],[!1,"never"]]);qd("renderFinalNewline",[[!0,"on"],[!1,"off"]]);qd("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);qd("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);qd("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);Mp("autoClosingBrackets",(n,e,t)=>{n===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});Mp("renderIndentGuides",(n,e,t)=>{typeof n<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!n))});Mp("highlightActiveIndentGuide",(n,e,t)=>{typeof n<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!n))});xut={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"};Mp("suggest.filteredTypes",(n,e,t)=>{if(n&&typeof n=="object"){for(let i of Object.entries(xut))n[i[0]]===!1&&typeof e(`suggest.${i[1]}`)>"u"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});Mp("quickSuggestions",(n,e,t)=>{if(typeof n=="boolean"){let i=n?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});Mp("experimental.stickyScroll.enabled",(n,e,t)=>{typeof n=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",n))});Mp("experimental.stickyScroll.maxLineCount",(n,e,t)=>{typeof n=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",n))});Mp("codeActionsOnSave",(n,e,t)=>{if(n&&typeof n=="object"){let i=!1,o={};for(let r of Object.entries(n))typeof r[1]=="boolean"?(i=!0,o[r[0]]=r[1]?"explicit":"never"):o[r[0]]=r[1];i&&t("codeActionsOnSave",o)}});Mp("codeActionWidget.includeNearbyQuickfixes",(n,e,t)=>{typeof n=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",n))});Mp("lightbulb.enabled",(n,e,t)=>{typeof n=="boolean"&&t("lightbulb.enabled",n?void 0:"off")})});var Uue,Bb,fV=k(()=>{Ie();Uue=class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new A,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}},Bb=new Uue});function Cut(n){let e=0;for(;n;)n=Math.floor(n/10),e++;return e||1}function Sut(){let n="";return!Ld&&!uB&&(n+="no-user-select "),Ld&&(n+="no-minimap-shadow ",n+="enable-user-select "),dt&&(n+="mac "),n}function s3e(n){let e=cf(n);return o3e(e),e}var wut,yut,pV,$ue,jue,o0,a3e=k(()=>{Fc();at();Ie();j();ec();Bt();Vue();foe();r3e();fV();ir();mL();$B();uc();ke();VB();wut=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},yut=function(n,e){return function(t,i){e(t,i,n)}},pV=class extends D{constructor(e,t,i,o,r){super(),this._accessibilityService=r,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new A),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new NR,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new bE(o,i.dimension)),this._targetWindowId=Me(o).vscodeWindowId,this._rawOptions=s3e(i),this._validatedOptions=o0.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(El.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(Bb.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(pA.onDidChange(()=>this._recomputeOptions())),this._register(Cx.getInstance(Me(o)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){let e=this._computeOptions(),t=o0.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){let e=this._readEnvConfiguration(),t=A1.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),o={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:Bb.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return o0.computeOptions(this._validatedOptions,o)}_readEnvConfiguration(){return{extraEditorClassName:Sut(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:up||ls,pixelRatio:Cx.getInstance(ioe(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return pA.readFontInfo(ioe(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){let t=s3e(e);o0.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=o0.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=Cut(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())}};pV=wut([yut(4,$o)],pV);$ue=class{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}},jue=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}},o0=class n{static validateOptions(e){let t=new $ue;for(let i of rx){let o=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(o))}return t}static computeOptions(e,t){let i=new jue;for(let o of rx)i._write(o.id,o.compute(t,i,e._read(o.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)?oi(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=[],o=!1;for(let r of rx){let s=!n._deepEquals(e._read(r.id),t._read(r.id));i[r.id]=s,s&&(o=!0)}return o?new jk(i):null}static applyUpdate(e,t){let i=!1;for(let o of rx)if(t.hasOwnProperty(o.name)){let r=o.applyUpdate(e[o.name],t[o.name]);e[o.name]=r.newValue,i=i||r.didChange}return i}}});var Bg,que=k(()=>{(function(n){let e={total:0,min:Number.MAX_VALUE,max:0},t={...e},i={...e},o={...e},r=0,s={keydown:0,input:0,render:0};function a(){b(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),s.keydown=1,queueMicrotask(l)}n.onKeyDown=a;function l(){s.keydown===1&&(performance.mark("keydown/end"),s.keydown=2)}function c(){performance.mark("input/start"),s.input=1,_()}n.onBeforeInput=c;function d(){s.input===0&&c(),queueMicrotask(u)}n.onInput=d;function u(){s.input===1&&(performance.mark("input/end"),s.input=2)}function h(){b()}n.onKeyUp=h;function f(){b()}n.onSelectionChange=f;function p(){s.keydown===2&&s.input===2&&s.render===0&&(performance.mark("render/start"),s.render=1,queueMicrotask(g),_())}n.onRenderStart=p;function g(){s.render===1&&(performance.mark("render/end"),s.render=2)}function _(){setTimeout(b)}function b(){s.keydown===2&&s.input===2&&s.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"),v("keydown",e),v("input",t),v("render",i),v("inputlatency",o),r++,x())}function v(L,E){let N=performance.getEntriesByName(L)[0].duration;E.total+=N,E.min=Math.min(E.min,N),E.max=Math.max(E.max,N)}function x(){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"),s.keydown=0,s.input=0,s.render=0}function w(){if(r===0)return;let L={keydown:y(e),input:y(t),render:y(i),total:y(o),sampleCount:r};return C(e),C(t),C(i),C(o),r=0,L}n.getAndClearMeasurements=w;function y(L){return{average:L.total/r,max:L.max,min:L.min}}function C(L){L.total=0,L.min=Number.MAX_VALUE,L.max=0}})(Bg||(Bg={}))});function bV(n){let e=Ci(n);return new Kue(e.left,e.top,e.width,e.height)}function vV(n,e,t){let i=e.width/n.offsetWidth,o=e.height/n.offsetHeight,r=(t.x-e.x)/i,s=(t.y-e.y)/o;return new Gue(r,s)}function kut(n){return n.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}var Rw,tP,Kue,Gue,Mf,mV,gV,_V,vE,Yue,xE=k(()=>{ke();qL();pu();ft();j();Wn();Rw=class{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new tP(this.x-e.scrollX,this.y-e.scrollY)}},tP=class{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new Rw(this.clientX+e.scrollX,this.clientY+e.scrollY)}},Kue=class{constructor(e,t,i,o){this.x=e,this.y=t,this.width=i,this.height=o,this._editorPagePositionBrand=void 0}},Gue=class{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}};Mf=class extends cs{constructor(e,t,i){super(Me(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new Rw(this.posx,this.posy),this.editorPos=bV(i),this.relativePos=vV(i,this.editorPos,this.pos)}},mV=class{constructor(e){this._editorViewDomNode=e}_create(e){return new Mf(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return U(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return U(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return U(e,re.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return U(e,re.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return U(e,re.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return U(e,"mousemove",i=>t(this._create(i)))}},gV=class{constructor(e){this._editorViewDomNode=e}_create(e){return new Mf(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return U(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return U(e,re.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return U(e,re.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return U(e,"pointermove",i=>t(this._create(i)))}},_V=class extends D{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new kh),this._keydownListener=null}startMonitoring(e,t,i,o,r){this._keydownListener=gi(e.ownerDocument,"keydown",s=>{s.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,s.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,s=>{o(new Mf(s,!0,this._editorViewDomNode))},s=>{this._keydownListener.dispose(),r(s)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}},vE=class n{static{this._idPool=0}constructor(e){this._editor=e,this._instanceId=++n._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Lt(()=>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 o=this._counter++;i=new Yue(t,`dyn-rule-${this._instanceId}-${o}`,T1(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())}},Yue=class{constructor(e,t,i,o){this.key=e,this.className=t,this.properties=o,this._referenceCount=0,this._styleElementDisposables=new H,this._styleElement=qr(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(let o in t){let r=t[o],s;typeof r=="object"?s=De(r.id):s=r;let a=kut(o);i+=`
${a}: ${s};`}return i+=`
}`,i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}});var Pf,wE=k(()=>{j();Pf=class extends D{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,o=e.length;i<o;i++){let r=e[i];switch(r.type){case 0:this.onCompositionStart(r)&&(t=!0);break;case 1:this.onCompositionEnd(r)&&(t=!0);break;case 2:this.onConfigurationChanged(r)&&(t=!0);break;case 3:this.onCursorStateChanged(r)&&(t=!0);break;case 4:this.onDecorationsChanged(r)&&(t=!0);break;case 5:this.onFlushed(r)&&(t=!0);break;case 6:this.onFocusChanged(r)&&(t=!0);break;case 7:this.onLanguageConfigurationChanged(r)&&(t=!0);break;case 8:this.onLineMappingChanged(r)&&(t=!0);break;case 9:this.onLinesChanged(r)&&(t=!0);break;case 10:this.onLinesDeleted(r)&&(t=!0);break;case 11:this.onLinesInserted(r)&&(t=!0);break;case 12:this.onRevealRangeRequest(r)&&(t=!0);break;case 13:this.onScrollChanged(r)&&(t=!0);break;case 15:this.onTokensChanged(r)&&(t=!0);break;case 14:this.onThemeChanged(r)&&(t=!0);break;case 16:this.onTokensColorsChanged(r)&&(t=!0);break;case 17:this.onZonesChanged(r)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(r)}}t&&(this._shouldRender=!0)}}});var wo,na,Wl=k(()=>{wE();wo=class extends Pf{constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}},na=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=[],o=0;for(;e&&e!==e.ownerDocument.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(i[o++]=this.read(e)),e=e.parentElement;let r=new Uint8Array(o);for(let s=0;s<o;s++)r[s]=i[o-s-1];return r}}});var Zue,xV,wV,yE,Pp,yV,iP,CE=k(()=>{Zue=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()}},xV=class extends Zue{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)}},wV=class{constructor(e,t,i,o){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=o}},yE=class n{static from(e){let t=new Array(e.length);for(let i=0,o=e.length;i<o;i++){let r=e[i];t[i]=new n(r.left,r.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}]`}},Pp=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}},yV=class{constructor(e,t){this.outsideRenderedLine=e,this.originalLeft=t,this.left=Math.round(this.originalLeft)}},iP=class{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}});var r0,l3e=k(()=>{CE();r0=class{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,o,r){let s=this._createRange();try{return s.setStart(e,t),s.setEnd(i,o),s.getClientRects()}catch{return null}finally{this._detachRange(s,r)}}static _mergeAdjacentRanges(e){if(e.length===1)return e;e.sort(Pp.compare);let t=[],i=0,o=e[0];for(let r=1,s=e.length;r<s;r++){let a=e[r];o.left+o.width+.9>=a.left?o.width=Math.max(o.width,a.left+a.width-o.left):(t[i++]=o,o=a)}return t[i++]=o,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;let o=[];for(let r=0,s=e.length;r<s;r++){let a=e[r];o[r]=new Pp(Math.max(0,(a.left-t)/i),a.width/i)}return this._mergeAdjacentRanges(o)}static readHorizontalRanges(e,t,i,o,r,s){let l=e.children.length-1;if(0>l)return null;if(t=Math.min(l,Math.max(0,t)),o=Math.min(l,Math.max(0,o)),t===o&&i===r&&i===0&&!e.children[t].firstChild){let h=e.children[t].getClientRects();return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,s.clientRectDeltaLeft,s.clientRectScale)}t!==o&&o>0&&r===0&&(o--,r=1073741824);let c=e.children[t].firstChild,d=e.children[o].firstChild;if((!c||!d)&&(!c&&i===0&&t>0&&(c=e.children[t-1].firstChild,i=1073741824),!d&&r===0&&o>0&&(d=e.children[o-1].firstChild,r=1073741824)),!c||!d)return null;i=Math.min(c.textContent.length,Math.max(0,i)),r=Math.min(d.textContent.length,Math.max(0,r));let u=this._readClientRects(c,i,d,r,s.endNode);return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,s.clientRectDeltaLeft,s.clientRectScale)}}});function Iut(n,e,t,i,o){return new Xue(n,e,t,i,o)}function Eut(n,e,t,i,o){return new CV(n,e,t,i,o)}function SV(n,e,t){let i=e.textContent.length,o=-1;for(;e;)e=e.previousSibling,o++;return n.getColumn(new K2(o,t),i)}var Lut,kE,nP,Op,SE,CV,Xue,c3e,kV=k(()=>{Fc();Kr();Bt();l3e();CE();e0();Tw();wf();ir();Lut=function(){return Pc?!0:!(Qn||ls||Ld)}(),kE=!0,nP=class{constructor(e,t){this.themeType=t;let i=e.options,o=i.get(50);i.get(38)==="off"?this.renderWhitespace=i.get(100):this.renderWhitespace="none",this.renderControlCharacters=i.get(95),this.spaceWidth=o.spaceWidth,this.middotWidth=o.middotWidth,this.wsmiddotWidth=o.wsmiddotWidth,this.useMonospaceOptimizations=o.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=o.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}},Op=class n{static{this.CLASS_NAME="view-line"}constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Pt(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 nl(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,o,r){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;let s=o.getViewLineRenderingData(e),a=this._options,l=Ia.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn),c=null;if(nl(a.themeType)||this._options.renderWhitespace==="selection"){let f=o.selections;for(let p of f){if(p.endLineNumber<e||p.startLineNumber>e)continue;let g=p.startLineNumber===e?p.startColumn:s.minColumn,_=p.endLineNumber===e?p.endColumn:s.maxColumn;g<_&&(nl(a.themeType)&&l.push(new Ia(g,_,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(c||(c=[]),c.push(new hE(g-1,_-1))))}}let d=new id(a.useMonospaceOptimizations,a.canUseHalfwidthRightwardsArrow,s.content,s.continuesWithWrappedLine,s.isBasicASCII,s.containsRTL,s.minColumn-1,s.tokens,l,s.tabSize,s.startVisibleColumn,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,a.stopRenderingLineAfter,a.renderWhitespace,a.renderControlCharacters,a.fontLigatures!==ah.OFF,c);if(this._renderedViewLine&&this._renderedViewLine.input.equals(d))return!1;r.appendString('<div style="top:'),r.appendString(String(t)),r.appendString("px;height:"),r.appendString(String(i)),r.appendString('px;" class="'),r.appendString(n.CLASS_NAME),r.appendString('">');let u=Ob(d,r);r.appendString("</div>");let h=null;return kE&&Lut&&s.isBasicASCII&&a.useMonospaceOptimizations&&u.containsForeignElements===0&&(h=new SE(this._renderedViewLine?this._renderedViewLine.domNode:null,d,u.characterMapping)),h||(h=c3e(this._renderedViewLine?this._renderedViewLine.domNode:null,d,u.characterMapping,u.containsRTL,u.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof SE:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof SE?this._renderedViewLine.monospaceAssumptionsAreValid():kE}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof SE&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,o){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 r=this._renderedViewLine.input.stopRenderingLineAfter;if(r!==-1&&t>r+1&&i>r+1)return new iP(!0,[new Pp(this.getWidth(o),0)]);r!==-1&&t>r+1&&(t=r+1),r!==-1&&i>r+1&&(i=r+1);let s=this._renderedViewLine.getVisibleRangesForRange(e,t,i,o);return s&&s.length>0?new iP(!1,s):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}},SE=class{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;let o=Math.floor(t.lineContent.length/300);if(o>0){this._keyColumnPixelOffsetCache=new Float32Array(o);for(let r=0;r<o;r++)this._keyColumnPixelOffsetCache[r]=-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?.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||this._cachedWidth!==-1}monospaceAssumptionsAreValid(){if(!this.domNode)return kE;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!"),kE=!1)}return kE}toSlowRenderedLine(){return c3e(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,o){let r=this._getColumnPixelOffset(e,t,o),s=this._getColumnPixelOffset(e,i,o);return[new Pp(r,s-r)]}_getColumnPixelOffset(e,t,i){if(t<=300){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let o=Math.floor((t-1)/300)-1,r=(o+1)*300+1,s=-1;if(this._keyColumnPixelOffsetCache&&(s=this._keyColumnPixelOffsetCache[o],s===-1&&(s=this._actualReadPixelOffset(e,r,i),this._keyColumnPixelOffsetCache[o]=s)),s===-1){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let a=this._characterMapping.getHorizontalOffset(r),l=this._characterMapping.getHorizontalOffset(t);return s+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;let o=this._characterMapping.getDomPosition(t),r=r0.readHorizontalRanges(this._getReadingTarget(this.domNode),o.partIndex,o.charIndex,o.partIndex,o.charIndex,i);return!r||r.length===0?-1:r[0].left}getColumnOfNodeOffset(e,t){return SV(this._characterMapping,e,t)}},CV=class{constructor(e,t,i,o,r){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=r,this._cachedWidth=-1,this._pixelOffsetCache=null,!o||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let s=0,a=this._characterMapping.length;s<=a;s++)this._pixelOffsetCache[s]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,o){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){let r=this._readPixelOffset(this.domNode,e,t,o);if(r===-1)return null;let s=this._readPixelOffset(this.domNode,e,i,o);return s===-1?null:[new Pp(r,s-r)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,o)}_readVisibleRangesForRange(e,t,i,o,r){if(i===o){let s=this._readPixelOffset(e,t,i,r);return s===-1?null:[new Pp(s,0)]}else return this._readRawVisibleRangesForRange(e,i,o,r)}_readPixelOffset(e,t,i,o){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(o);let r=this._getReadingTarget(e);return r.firstChild?(o.markDidDomLayout(),r.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){let r=this._pixelOffsetCache[i];if(r!==-1)return r;let s=this._actualReadPixelOffset(e,t,i,o);return this._pixelOffsetCache[i]=s,s}return this._actualReadPixelOffset(e,t,i,o)}_actualReadPixelOffset(e,t,i,o){if(this._characterMapping.length===0){let l=r0.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,o);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(o);let r=this._characterMapping.getDomPosition(i),s=r0.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,r.partIndex,r.charIndex,o);if(!s||s.length===0)return-1;let a=s[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,o){if(t===1&&i===this._characterMapping.length)return[new Pp(0,this.getWidth(o))];let r=this._characterMapping.getDomPosition(t),s=this._characterMapping.getDomPosition(i);return r0.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,s.partIndex,s.charIndex,o)}getColumnOfNodeOffset(e,t){return SV(this._characterMapping,e,t)}},Xue=class extends CV{_readVisibleRangesForRange(e,t,i,o,r){let s=super._readVisibleRangesForRange(e,t,i,o,r);if(!s||s.length===0||i===o||i===1&&o===this._characterMapping.length)return s;if(!this.input.containsRTL){let a=this._readPixelOffset(e,t,o,r);if(a!==-1){let l=s[s.length-1];l.left<a&&(l.width=a-l.left)}}return s}},c3e=function(){return up?Iut:Eut}()});var s0,Que=k(()=>{Tf();s0=class n{static whitespaceVisibleColumn(e,t,i){let o=e.length,r=0,s=-1,a=-1;for(let l=0;l<o;l++){if(l===t)return[s,a,r];switch(r%i===0&&(s=l,a=r),e.charCodeAt(l)){case 32:r+=1;break;case 9:r=Un.nextRenderTabStop(r,i);break;default:return[-1,-1,-1]}}return t===o?[s,a,r]:[-1,-1,-1]}static atomicPosition(e,t,i,o){let r=e.length,[s,a,l]=n.whitespaceVisibleColumn(e,t,i);if(l===-1)return-1;let c;switch(o){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(s===-1)return-1;let h=a;for(let f=s;f<r;++f){if(h===a+i)return s;switch(e.charCodeAt(f)){case 32:h+=1;break;case 9:h=Un.nextRenderTabStop(h,i);break;default:return-1}}return h===a+i?s:-1}let d=Un.nextRenderTabStop(l,i),u=l;for(let h=t;h<r;h++){if(u===d)return h;switch(e.charCodeAt(h)){case 32:u+=1;break;case 9:u=Un.nextRenderTabStop(u,i);break;default:return-1}}return u===d?r:-1}}});function Jue(n){return{isAfterLines:!1,horizontalDistanceToText:n}}function Tut(n,e,t){let i=document.createRange(),o=n.elementFromPoint(e,t);if(o!==null){for(;o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE&&o.lastChild&&o.lastChild.firstChild;)o=o.lastChild;let r=o.getBoundingClientRect(),s=Me(o),a=s.getComputedStyle(o,null).getPropertyValue("font-style"),l=s.getComputedStyle(o,null).getPropertyValue("font-variant"),c=s.getComputedStyle(o,null).getPropertyValue("font-weight"),d=s.getComputedStyle(o,null).getPropertyValue("font-size"),u=s.getComputedStyle(o,null).getPropertyValue("line-height"),h=s.getComputedStyle(o,null).getPropertyValue("font-family"),f=`${a} ${l} ${c} ${d}/${u} ${h}`,p=o.innerText,g=r.left,_=0,b;if(e>r.left+r.width)_=p.length;else{let v=ihe.getInstance();for(let x=0;x<p.length+1;x++){if(b=v.getCharWidth(p.charAt(x),f)/2,g+=b,e<g){_=x;break}g+=b}}i.setStart(o.firstChild,_),i.setEnd(o.firstChild,_)}return i}var Wg,LV,a0,IV,oa,al,LE,ehe,the,d3e,IE,ihe,nhe=k(()=>{xE();Wl();kV();qe();we();Tf();ke();Que();cp();Wg=class{constructor(e=null){this.hitTarget=e,this.type=0}},LV=class{get hitTarget(){return this.spanNode}constructor(e,t,i){this.position=e,this.spanNode=t,this.injectedText=i,this.type=1}};(function(n){function e(t,i,o){let r=t.getPositionFromDOMInfo(i,o);return r?new LV(r,i,null):new Wg(i)}n.createFromDOMInfo=e})(a0||(a0={}));IV=class{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}},oa=class{static _deduceRage(e,t=null){return!t&&e?new S(e.lineNumber,e.column,e.lineNumber,e.column):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,o,r,s){return{type:e,element:t,mouseColumn:i,position:o,range:r,detail:s}}static createViewZone(e,t,i,o,r){return{type:e,element:t,mouseColumn:i,position:o,range:this._deduceRage(o),detail:r}}static createContentText(e,t,i,o,r){return{type:6,element:e,mouseColumn:t,position:i,range:this._deduceRage(i,o),detail:r}}static createContentEmpty(e,t,i,o){return{type:7,element:e,mouseColumn:t,position:i,range:this._deduceRage(i),detail:o}}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,o){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t),outsidePosition:i,outsideDistance:o}}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)}},al=class{static isTextArea(e){return e.length===2&&e[0]===3&&e[1]===7}static isChildOfViewLines(e){return e.length>=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}},LE=class n{constructor(e,t,i){this.viewModel=e.viewModel;let o=e.configuration.options;this.layoutInfo=o.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=o.get(67),this.stickyTabStops=o.get(117),this.typicalHalfwidthCharacterWidth=o.get(50).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 o=i.verticalOffset+i.height/2,r=e.viewModel.getLineCount(),s=null,a,l=null;return i.afterLineNumber!==r&&(l=new P(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(s=new P(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=s:s===null?a=l:t<o?a=s:a=l,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:s,positionAfter:l,position:a}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){let o=this._context.viewModel.getLineCount(),r=this._context.viewModel.getLineMaxColumn(o);return{range:new S(o,r,o,r),isAfterLines:!0}}let t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(t);return{range:new S(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!==e.ownerDocument.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()}},ehe=class{constructor(e,t,i,o){this.editorPos=t,this.pos=i,this.relativePos=o,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,IE._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}},the=class extends ehe{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=na.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,o,r){super(e,t,i,o),this.hitTestResult=new or(()=>IE.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=r;let s=!!this._eventTarget;this._useHitTestTarget=!s}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?Un.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(e=null){return oa.createUnknown(this.target,this._getMouseColumn(e),e)}fulfillTextarea(){return oa.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(e,t,i,o){return oa.createMargin(e,this.target,this._getMouseColumn(t),t,i,o)}fulfillViewZone(e,t,i){return oa.createViewZone(e,this.target,this._getMouseColumn(t),t,i)}fulfillContentText(e,t,i){return oa.createContentText(this.target,this._getMouseColumn(e),e,t,i)}fulfillContentEmpty(e,t){return oa.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}fulfillContentWidget(e){return oa.createContentWidget(this.target,this._getMouseColumn(),e)}fulfillScrollbar(e){return oa.createScrollbar(this.target,this._getMouseColumn(e),e)}fulfillOverlayWidget(e){return oa.createOverlayWidget(this.target,this._getMouseColumn(),e)}},d3e={isAfterLines:!0};IE=class n{constructor(e,t){this._context=e,this._viewHelper=t}mouseTargetIsWidget(e){let t=e.target,i=na.collect(t,this._viewHelper.viewDomNode);return!!(al.isChildOfContentWidgets(i)||al.isChildOfOverflowingContentWidgets(i)||al.isChildOfOverlayWidgets(i)||al.isChildOfOverflowingOverlayWidgets(i))}createMouseTarget(e,t,i,o,r){let s=new LE(this._context,this._viewHelper,e),a=new the(s,t,i,o,r);try{let l=n._createMouseTarget(s,a);if(l.type===6&&s.stickyTabStops&&l.position!==null){let c=n._snapToSoftTabBoundary(l.position,s.viewModel),d=S.fromPositions(c,c).plusRange(l.range);return a.fulfillContentText(c,d,l.detail)}return l}catch{return a.fulfillUnknown()}}static _createMouseTarget(e,t){if(t.target===null)return t.fulfillUnknown();let i=t,o=null;return!al.isChildOfOverflowGuard(t.targetPath)&&!al.isChildOfOverflowingContentWidgets(t.targetPath)&&!al.isChildOfOverflowingOverlayWidgets(t.targetPath)&&(o=o||t.fulfillUnknown()),o=o||n._hitTestContentWidget(e,i),o=o||n._hitTestOverlayWidget(e,i),o=o||n._hitTestMinimap(e,i),o=o||n._hitTestScrollbarSlider(e,i),o=o||n._hitTestViewZone(e,i),o=o||n._hitTestMargin(e,i),o=o||n._hitTestViewCursor(e,i),o=o||n._hitTestTextArea(e,i),o=o||n._hitTestViewLines(e,i),o=o||n._hitTestScrollbar(e,i),o||t.fulfillUnknown()}static _hitTestContentWidget(e,t){if(al.isChildOfContentWidgets(t.targetPath)||al.isChildOfOverflowingContentWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillContentWidget(i):t.fulfillUnknown()}return null}static _hitTestOverlayWidget(e,t){if(al.isChildOfOverlayWidgets(t.targetPath)||al.isChildOfOverflowingOverlayWidgets(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 o of i)if(t.target===o.domNode)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}if(t.isInContentArea){let i=e.lastRenderData.lastViewCursorsRenderData,o=t.mouseContentHorizontalOffset,r=t.mouseVerticalOffset;for(let s of i){if(o<s.contentLeft||o>s.contentLeft+s.width)continue;let a=e.getVerticalOffsetForLineNumber(s.position.lineNumber);if(a<=r&&r<=a+s.height)return t.fulfillContentText(s.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){let i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){let o=t.isInContentArea?8:5;return t.fulfillViewZone(o,i.position,i)}return null}static _hitTestTextArea(e,t){return al.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),o=i.range.getStartPosition(),r=Math.abs(t.relativePos.x),s={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:r};if(r-=e.layoutInfo.glyphMarginLeft,r<=e.layoutInfo.glyphMarginWidth){let a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return s.glyphMarginLane=l[Math.floor(r/e.lineHeight)],t.fulfillMargin(2,o,i.range,s)}return r-=e.layoutInfo.glyphMarginWidth,r<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,o,i.range,s):(r-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,o,i.range,s))}return null}static _hitTestViewLines(e,t){if(!al.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new P(1,1),d3e);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){let o=e.viewModel.getLineCount(),r=e.viewModel.getLineMaxColumn(o);return t.fulfillContentEmpty(new P(o,r),d3e)}if(al.isStrictChildOfViewLines(t.targetPath)){let o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(o)===0){let s=e.getLineWidth(o),a=Jue(t.mouseContentHorizontalOffset-s);return t.fulfillContentEmpty(new P(o,1),a)}let r=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>=r){let s=Jue(t.mouseContentHorizontalOffset-r),a=new P(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(a,s)}}let i=t.hitTestResult.value;return i.type===1?n.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(al.isChildOfMinimap(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,o))}return null}static _hitTestScrollbarSlider(e,t){if(al.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){let i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){let o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(o);return t.fulfillScrollbar(new P(o,r))}}return null}static _hitTestScrollbar(e,t){if(al.isChildOfScrollableElement(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,o))}return null}getMouseColumn(e){let t=this._context.configuration.options,i=t.get(146),o=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return n._getMouseColumn(o,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,o,r){let s=o.lineNumber,a=o.column,l=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>l){let b=Jue(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(o,b)}let c=e.visibleRangeForPosition(s,a);if(!c)return t.fulfillUnknown(o);let d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(o,null,{mightBeForeignElement:!!r,injectedText:r});let u=[];if(u.push({offset:c.left,column:a}),a>1){let b=e.visibleRangeForPosition(s,a-1);b&&u.push({offset:b.left,column:a-1})}let h=e.viewModel.getLineMaxColumn(s);if(a<h){let b=e.visibleRangeForPosition(s,a+1);b&&u.push({offset:b.left,column:a+1})}u.sort((b,v)=>b.offset-v.offset);let f=t.pos.toClientCoordinates(Me(e.viewDomNode)),p=i.getBoundingClientRect(),g=p.left<=f.clientX&&f.clientX<=p.right,_=null;for(let b=1;b<u.length;b++){let v=u[b-1],x=u[b];if(v.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=x.offset){_=new S(s,v.column,s,x.column);let w=Math.abs(v.offset-t.mouseContentHorizontalOffset),y=Math.abs(x.offset-t.mouseContentHorizontalOffset);o=w<y?new P(s,v.column):new P(s,x.column);break}}return t.fulfillContentText(o,_,{mightBeForeignElement:!g||!!r,injectedText:r})}static _doHitTestWithCaretRangeFromPoint(e,t){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.getVerticalOffsetForLineNumber(i),r=o+e.lineHeight;if(!(i===e.viewModel.getLineCount()&&t.mouseVerticalOffset>r)){let a=Math.floor((o+r)/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 Rw(t.pos.x,l),d=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates(Me(e.viewDomNode)));if(d.type===1)return d}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(Me(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){let i=fp(e.viewDomNode),o;if(i?typeof i.caretRangeFromPoint>"u"?o=Tut(i,t.clientX,t.clientY):o=i.caretRangeFromPoint(t.clientX,t.clientY):o=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!o||!o.startContainer)return new Wg;let r=o.startContainer;if(r.nodeType===r.TEXT_NODE){let s=r.parentNode,a=s?s.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===Op.CLASS_NAME?a0.createFromDOMInfo(e,s,o.startOffset):new Wg(r.parentNode)}else if(r.nodeType===r.ELEMENT_NODE){let s=r.parentNode,a=s?s.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===Op.CLASS_NAME?a0.createFromDOMInfo(e,r,r.textContent.length):new Wg(r)}return new Wg}static _doHitTestWithCaretPositionFromPoint(e,t){let i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){let o=i.offsetNode.parentNode,r=o?o.parentNode:null,s=r?r.parentNode:null;return(s&&s.nodeType===s.ELEMENT_NODE?s.className:null)===Op.CLASS_NAME?a0.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Wg(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){let o=i.offsetNode.parentNode,r=o&&o.nodeType===o.ELEMENT_NODE?o.className:null,s=o?o.parentNode:null,a=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;if(r===Op.CLASS_NAME){let l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return a0.createFromDOMInfo(e,l,0)}else if(a===Op.CLASS_NAME)return a0.createFromDOMInfo(e,i.offsetNode,0)}return new Wg(i.offsetNode)}static _snapToSoftTabBoundary(e,t){let i=t.getLineContent(e.lineNumber),{tabSize:o}=t.model.getOptions(),r=s0.atomicPosition(i,e.column-1,o,2);return r!==-1?new P(e.lineNumber,r+1):e}static doHitTest(e,t){let i=new Wg;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(Me(e.viewDomNode)))),i.type===1){let o=e.viewModel.getInjectedTextAt(i.position),r=e.viewModel.normalizePosition(i.position,2);(o||!r.equals(i.position))&&(i=new LV(r,i.spanNode,o))}return i}};ihe=class n{static{this._INSTANCE=null}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 o=this._canvas.getContext("2d");o.font=t;let s=o.measureText(e).width;return this._cache[i]=s,s}}});var EE,ohe,rhe,she,ahe,u3e=k(()=>{ke();pu();j();Bt();nhe();xE();mL();qe();Ui();wE();Eh();EE=class extends Pf{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new IE(this._context,i),this._mouseDownOperation=this._register(new ohe(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(s,a)=>this._createMouseTarget(s,a),s=>this._getMouseColumn(s))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;let o=new mV(this.viewHelper.viewDomNode);this._register(o.onContextMenu(this.viewHelper.viewDomNode,s=>this._onContextMenu(s,!0))),this._register(o.onMouseMove(this.viewHelper.viewDomNode,s=>{this._onMouseMove(s),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=U(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Mf(a,!1,this.viewHelper.viewDomNode))}))})),this._register(o.onMouseUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(o.onMouseLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s)));let r=0;this._register(o.onPointerDown(this.viewHelper.viewDomNode,(s,a)=>{r=a})),this._register(U(this.viewHelper.viewDomNode,re.POINTER_UP,s=>{this._mouseDownOperation.onPointerUp()})),this._register(o.onMouseDown(this.viewHelper.viewDomNode,s=>this._onMouseDown(s,r))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){let e=aM.INSTANCE,t=0,i=El.getZoomLevel(),o=!1,r=0,s=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(76))return;let c=new ph(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){let d=El.getZoomLevel(),u=c.deltaY>0?1:-1;El.setZoomLevel(d+u),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(i=El.getZoomLevel(),o=a(l),r=0),t=Date.now(),r+=c.deltaY,o&&(El.setZoomLevel(i+r/5),c.preventDefault(),c.stopPropagation())};this._register(U(this.viewHelper.viewDomNode,re.MOUSE_WHEEL,s,{capture:!0,passive:!1}));function a(l){return dt?(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(146)){let t=this._context.configuration.options.get(146).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 o=new tP(e,t).toPageCoordinates(Me(this.viewHelper.viewDomNode)),r=bV(this.viewHelper.viewDomNode);if(o.y<r.y||o.y>r.y+r.height||o.x<r.x||o.x>r.x+r.width)return null;let s=vV(this.viewHelper.viewDomNode,r,o);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),r,o,s,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){let o=fp(this.viewHelper.viewDomNode);o&&(i=o.elementsFromPoint(e.posx,e.posy).find(r=>this.viewHelper.viewDomNode.contains(r)))}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),o=i.type===6||i.type===7,r=i.type===2||i.type===3||i.type===4,s=i.type===3,a=this._context.configuration.options.get(110),l=i.type===8||i.type===5,c=i.type===9,d=e.leftButton||e.middleButton;dt&&e.leftButton&&e.ctrlKey&&(d=!1);let u=()=>{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(o||s&&a))u(),this._mouseDownOperation.start(i.type,e,t);else if(r)e.preventDefault();else if(l){let h=i.detail;d&&this.viewHelper.shouldSuppressMouseDownOnViewZone(h.viewZoneId)&&(u(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(u(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}},ohe=class extends D{constructor(e,t,i,o,r,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=o,this._createMouseTarget=r,this._getMouseColumn=s,this._mouseMoveMonitor=this._register(new _V(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new rhe(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new ahe,this._currentSelection=new Se(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 o=this._findMousePosition(t,!0);if(!o||!o.position)return;this._mouseState.trySetCount(t.detail,o.position),t.detail=this._mouseState.count;let r=this._context.configuration.options;if(!r.get(92)&&r.get(35)&&!r.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&o.type===6&&o.position&&this._currentSelection.containsPosition(o.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,s=>this._onMouseDownThenMove(s),s=>{let a=this._findMousePosition(this._lastMouseEvent,!1);mf(s)?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(o,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,s=>this._onMouseDownThenMove(s),()=>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,o=this._context.viewLayout,r=this._getMouseColumn(e);if(e.posy<t.y){let a=t.y-e.posy,l=Math.max(o.getCurrentScrollTop()-a,0),c=LE.getZoneAtCoord(this._context,l);if(c){let u=this._helpPositionJumpOverViewZone(c);if(u)return oa.createOutsideEditor(r,u,"above",a)}let d=o.getLineNumberAtVerticalOffset(l);return oa.createOutsideEditor(r,new P(d,1),"above",a)}if(e.posy>t.y+t.height){let a=e.posy-t.y-t.height,l=o.getCurrentScrollTop()+e.relativePos.y,c=LE.getZoneAtCoord(this._context,l);if(c){let u=this._helpPositionJumpOverViewZone(c);if(u)return oa.createOutsideEditor(r,u,"below",a)}let d=o.getLineNumberAtVerticalOffset(l);return oa.createOutsideEditor(r,new P(d,i.getLineMaxColumn(d)),"below",a)}let s=o.getLineNumberAtVerticalOffset(o.getCurrentScrollTop()+e.relativePos.y);if(e.posx<t.x){let a=t.x-e.posx;return oa.createOutsideEditor(r,new P(s,1),"left",a)}if(e.posx>t.x+t.width){let a=e.posx-t.x-t.width;return oa.createOutsideEditor(r,new P(s,i.getLineMaxColumn(s)),"right",a)}return null}_findMousePosition(e,t){let i=this._getPositionOutsideEditor(e);if(i)return i;let o=this._createMouseTarget(e,t);if(!o.position)return null;if(o.type===8||o.type===5){let s=this._helpPositionJumpOverViewZone(o.detail);if(s)return oa.createViewZone(o.type,o.element,o.mouseColumn,s,o.detail)}return o}_helpPositionJumpOverViewZone(e){let t=new P(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,o=e.positionAfter;return i&&o?i.isBefore(t)?i:o: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})}},rhe=class extends D{constructor(e,t,i,o){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=o,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new she(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}},she=class extends D{constructor(e,t,i,o,r,s){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=o,this._position=r,this._mouseEvent=s,this._lastTime=Date.now(),this._animationFrameDisposable=us(Me(s.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.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(67),t=this._context.configuration.options.get(146).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){let e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),i=this._tick(),o=t*(i/1e3)*e,r=this._position.outsidePosition==="above"?-o:o;this._context.viewModel.viewLayout.deltaScrollNow(0,r),this._viewHelper.renderNow();let s=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?s.startLineNumber:s.endLineNumber,l;{let c=bV(this._viewHelper.viewDomNode),d=this._context.configuration.options.get(146).horizontalScrollbarHeight,u=new Rw(this._mouseEvent.pos.x,c.y+c.height-d-.1),h=vV(this._viewHelper.viewDomNode,c,u);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,u,h,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=oa.createOutsideEditor(this._position.mouseColumn,new P(a,1),"above",this._position.outsideDistance):l=oa.createOutsideEditor(this._position.mouseColumn,new P(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=us(Me(l.element),()=>this._execute())}},ahe=class n{static{this.CLEAR_MOUSE_DOWN_COUNT_TIME=400}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){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)}}});var Kd,Ea,EV,lhe=k(()=>{Qe();we();Kd=!1,Ea=class n{static{this.EMPTY=new n("",0,0,null,void 0)}constructor(e,t,i,o,r){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=o,this.newlineCountBeforeSelection=r}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){let i=e.getValue(),o=e.getSelectionStart(),r=e.getSelectionEnd(),s;if(t){let a=i.substring(0,o),l=t.value.substring(0,t.selectionStart);a===l&&(s=t.newlineCountBeforeSelection)}return new n(i,o,r,null,s)}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){Kd&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){let o=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,o,-1)}if(e>=this.selectionEnd){let o=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,o,1)}let t=this.value.substring(this.selectionStart,e);if(t.indexOf("\u2026")===-1)return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,1);let i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,i,-1)}_finishDeduceEditorPosition(e,t,i){let o=0,r=-1;for(;(r=t.indexOf(`
`,r+1))!==-1;)o++;return[e,i*t.length,o]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};Kd&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));let o=Math.min(kd(e.value,t.value),e.selectionStart,t.selectionStart),r=Math.min(C1(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),s=e.value.substring(o,e.value.length-r),a=t.value.substring(o,t.value.length-r),l=e.selectionStart-o,c=e.selectionEnd-o,d=t.selectionStart-o,u=t.selectionEnd-o;if(Kd&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${s}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${d}, selectionEnd: ${u}`)),d===u){let f=e.selectionStart-o;return Kd&&console.log(`REMOVE PREVIOUS: ${f} chars`),{text:a,replacePrevCharCnt:f,replaceNextCharCnt:0,positionDelta:0}}let h=c-l;return{text:a,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(Kd&&(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(kd(e.value,t.value),e.selectionEnd),o=Math.min(C1(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(i,e.value.length-o),s=t.value.substring(i,t.value.length-o),a=e.selectionStart-i,l=e.selectionEnd-i,c=t.selectionStart-i,d=t.selectionEnd-i;return Kd&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${r}>, selectionStart: ${a}, selectionEnd: ${l}`),console.log(`AFTER DIFFING CURRENT STATE: <${s}>, selectionStart: ${c}, selectionEnd: ${d}`)),{text:s,replacePrevCharCnt:l,replaceNextCharCnt:r.length-l,positionDelta:d-s.length}}},EV=class n{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){let i=e*t,o=i+1,r=i+t;return new S(o,1,r+1,1)}static fromEditorSelection(e,t,i,o){let s=n._getPageOfLine(t.startLineNumber,i),a=n._getRangeForPage(s,i),l=n._getPageOfLine(t.endLineNumber,i),c=n._getRangeForPage(l,i),d=a.intersectRanges(new S(1,1,t.startLineNumber,t.startColumn));if(o&&e.getValueLengthInRange(d,1)>500){let b=e.modifyPosition(d.getEndPosition(),-500);d=S.fromPositions(b,d.getEndPosition())}let u=e.getValueInRange(d,1),h=e.getLineCount(),f=e.getLineMaxColumn(h),p=c.intersectRanges(new S(t.endLineNumber,t.endColumn,h,f));if(o&&e.getValueLengthInRange(p,1)>500){let b=e.modifyPosition(p.getStartPosition(),500);p=S.fromPositions(p.getStartPosition(),b)}let g=e.getValueInRange(p,1),_;if(s===l||s+1===l)_=e.getValueInRange(t,1);else{let b=a.intersectRanges(t),v=c.intersectRanges(t);_=e.getValueInRange(b,1)+"\u2026"+e.getValueInRange(v,1)}return o&&_.length>2*500&&(_=_.substring(0,500)+"\u2026"+_.substring(_.length-500,_.length)),new Ea(u+_+g,u.length,u.length+_.length,t,d.endLineNumber-d.startLineNumber)}}});var Dut,h3e,oP,rP,TE,che,TV,DV,NV,sP=k(()=>{Fc();ke();Sf();Ks();que();ft();Ie();j();Ex();Qe();lhe();Ui();uc();ac();Dut=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},h3e=function(n,e){return function(t,i){e(t,i,n)}};(function(n){n.Tap="-monaco-textarea-synthetic-tap"})(oP||(oP={}));rP={forceCopyWithSyntaxHighlighting:!1},TE=class n{static{this.INSTANCE=new n}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)}},che=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}},TV=class extends D{get textAreaState(){return this._textAreaState}constructor(e,t,i,o,r,s){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=o,this._accessibilityService=r,this._logService=s,this._onFocus=this._register(new A),this.onFocus=this._onFocus.event,this._onBlur=this._register(new A),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new A),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new A),this.onCut=this._onCut.event,this._onPaste=this._register(new A),this.onPaste=this._onPaste.event,this._onType=this._register(new A),this.onType=this._onType.event,this._onCompositionStart=this._register(new A),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new A),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new A),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new A),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new Hi),this._asyncTriggerCut=this._register(new Lt(()=>this._onCut.fire(),0)),this._textAreaState=Ea.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(ne.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new Lt(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{let c=new Xt(l);(c.keyCode===114||this._currentComposition&&c.keyCode===1)&&c.stopPropagation(),c.equals(9)&&c.preventDefault(),a=c,this._onKeyDown.fire(c)})),this._register(this._textArea.onKeyUp(l=>{let c=new Xt(l);this._onKeyUp.fire(c)})),this._register(this._textArea.onCompositionStart(l=>{Kd&&console.log("[compositionstart]",l);let c=new che;if(this._currentComposition){this._currentComposition=c;return}if(this._currentComposition=c,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){Kd&&console.log("[compositionstart] Handling long press case on macOS + arrow key",l),c.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{Kd&&console.log("[compositionupdate]",l);let c=this._currentComposition;if(!c)return;if(this._browser.isAndroid){let u=Ea.readFromTextArea(this._textArea,this._textAreaState),h=Ea.deduceAndroidCompositionInput(this._textAreaState,u);this._textAreaState=u,this._onType.fire(h),this._onCompositionUpdate.fire(l);return}let d=c.handleCompositionUpdate(l.data);this._textAreaState=Ea.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{Kd&&console.log("[compositionend]",l);let c=this._currentComposition;if(!c)return;if(this._currentComposition=null,this._browser.isAndroid){let u=Ea.readFromTextArea(this._textArea,this._textAreaState),h=Ea.deduceAndroidCompositionInput(this._textAreaState,u);this._textAreaState=u,this._onType.fire(h),this._onCompositionEnd.fire();return}let d=c.handleCompositionUpdate(l.data);this._textAreaState=Ea.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(Kd&&console.log("[input]",l),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;let c=Ea.readFromTextArea(this._textArea,this._textAreaState),d=Ea.deduceInput(this._textAreaState,c,this._OS===2);d.replacePrevCharCnt===0&&d.text.length===1&&(to(d.text.charCodeAt(0))||d.text.charCodeAt(0)===127)||(this._textAreaState=c,(d.text!==""||d.replacePrevCharCnt!==0||d.replaceNextCharCnt!==0||d.positionDelta!==0)&&this._onType.fire(d))})),this._register(this._textArea.onCut(l=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[c,d]=DV.getTextData(l.clipboardData);c&&(d=d||TE.INSTANCE.get(c),this._onPaste.fire({text:c,metadata:d}))})),this._register(this._textArea.onFocus(()=>{let l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new Lt(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return U(this._textArea.ownerDocument,"selectionchange",t=>{if(Bg.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;let i=Date.now(),o=i-e;if(e=i,o<5)return;let r=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),r<100||!this._textAreaState.selection)return;let s=this._textArea.getValue();if(this._textAreaState.value!==s)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),d=this._host.deduceModelPosition(c[0],c[1],c[2]),u=this._textAreaState.deduceEditorPosition(l),h=this._host.deduceModelPosition(u[0],u[1],u[2]),f=new Se(d.lineNumber,d.column,h.lineNumber,h.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.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){let t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};TE.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,`
`):t.text,i),e.preventDefault(),e.clipboardData&&DV.setTextData(e.clipboardData,t.text,t.html,i)}};TV=Dut([h3e(4,$o),h3e(5,Bn)],TV);DV={getTextData(n){let e=n.getData(An.text),t=null,i=n.getData("vscode-editor-data");if(typeof i=="string")try{t=JSON.parse(i),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&n.files.length>0?[Array.prototype.slice.call(n.files,0).map(r=>r.name).join(`
`),null]:[e,t]},setTextData(n,e,t,i){n.setData(An.text,e),typeof t=="string"&&n.setData("text/html",t),n.setData("vscode-editor-data",JSON.stringify(i))}},NV=class extends D{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new Mt(this._actual,"keydown")).event,this.onKeyUp=this._register(new Mt(this._actual,"keyup")).event,this.onCompositionStart=this._register(new Mt(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new Mt(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new Mt(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new Mt(this._actual,"beforeinput")).event,this.onInput=this._register(new Mt(this._actual,"input")).event,this.onCut=this._register(new Mt(this._actual,"cut")).event,this.onCopy=this._register(new Mt(this._actual,"copy")).event,this.onPaste=this._register(new Mt(this._actual,"paste")).event,this.onFocus=this._register(new Mt(this._actual,"focus")).event,this.onBlur=this._register(new Mt(this._actual,"blur")).event,this._onSyntheticTap=this._register(new A),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>Bg.onKeyDown())),this._register(this.onBeforeInput(()=>Bg.onBeforeInput())),this._register(this.onInput(()=>Bg.onInput())),this._register(this.onKeyUp(()=>Bg.onKeyUp())),this._register(U(this._actual,oP.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){let e=fp(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?Mo()===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 o=this._actual,r=null,s=fp(o);s?r=s.activeElement:r=Mo();let a=Me(r),l=r===o,c=o.selectionStart,d=o.selectionEnd;if(l&&c===t&&d===i){ls&&a.parent!==a&&o.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),o.setSelectionRange(t,i),ls&&a.parent!==a&&o.focus();return}try{let u=CDe(o);this.setIgnoreSelectionChangeTime("setSelectionRange"),o.focus(),o.setSelectionRange(t,i),SDe(o,u)}catch{}}}});var dhe,uhe,RV,f3e=k(()=>{hB();ke();Pd();Il();j();Bt();u3e();sP();xE();dhe=class extends EE{constructor(e,t,i){super(e,t,i),this._register(so.addTarget(this.viewHelper.linesContentDomNode)),this._register(U(this.viewHelper.linesContentDomNode,Mi.Tap,r=>this.onTap(r))),this._register(U(this.viewHelper.linesContentDomNode,Mi.Change,r=>this.onChange(r))),this._register(U(this.viewHelper.linesContentDomNode,Mi.Contextmenu,r=>this._onContextMenu(new Mf(r,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(U(this.viewHelper.linesContentDomNode,"pointerdown",r=>{let s=r.pointerType;if(s==="mouse"){this._lastPointerType="mouse";return}else s==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));let o=new gV(this.viewHelper.viewDomNode);this._register(o.onPointerMove(this.viewHelper.viewDomNode,r=>this._onMouseMove(r))),this._register(o.onPointerUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(o.onPointerLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r))),this._register(o.onPointerDown(this.viewHelper.viewDomNode,(r,s)=>this._onMouseDown(r,s)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){let i=this._createMouseTarget(new Mf(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:i.type===6&&i.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}},uhe=class extends EE{constructor(e,t,i){super(e,t,i),this._register(so.addTarget(this.viewHelper.linesContentDomNode)),this._register(U(this.viewHelper.linesContentDomNode,Mi.Tap,o=>this.onTap(o))),this._register(U(this.viewHelper.linesContentDomNode,Mi.Change,o=>this.onChange(o))),this._register(U(this.viewHelper.linesContentDomNode,Mi.Contextmenu,o=>this._onContextMenu(new Mf(o,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new Mf(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){let i=document.createEvent("CustomEvent");i.initEvent(oP.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}},RV=class extends D{constructor(e,t,i){super(),(Xa||oTe&&O3)&&sL.pointerEvents?this.handler=this._register(new dhe(e,t,i)):ri.TouchEvent?this.handler=this._register(new uhe(e,t,i)):this.handler=this._register(new EE(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}});var p3e=k(()=>{});var m3e=k(()=>{});var nd,Aw=k(()=>{wE();nd=class extends Pf{}});var DE,hhe=k(()=>{m3e();Bt();Aw();qe();we();Yi();Nu();DE=class n extends nd{static{this.CLASS_NAME="line-numbers"}constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new P(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){let e=this._context.configuration.options;this._lineHeight=e.get(67);let t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);let i=e.get(146);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){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}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){let t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(e,1));if(t.column!==1)return"";let i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){let o=Math.abs(this._lastCursorModelPosition.lineNumber-i);return o===0?'<span class="relative-current-line-number">'+i+"</span>":String(o)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===i||i%10===0)return String(i);let o=this._context.viewModel.getLineCount();return i===o?String(i):""}return String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}let t=Qn?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(c=>!!c.options.lineNumberClassName);r.sort((c,d)=>S.compareRangesUsingEnds(c.range,d.range));let s=0,a=this._context.viewModel.getLineCount(),l=[];for(let c=i;c<=o;c++){let d=c-i,u=this._getLineRenderLineNumber(c),h="";for(;s<r.length&&r[s].range.endLineNumber<c;)s++;for(let f=s;f<r.length;f++){let{range:p,options:g}=r[f];p.startLineNumber<=c&&(h+=" "+g.lineNumberClassName)}if(!u&&!h){l[d]="";continue}c===a&&this._context.viewModel.getLineLength(c)===0&&(this._renderFinalNewline==="off"&&(u=""),this._renderFinalNewline==="dimmed"&&(h+=" dimmed-line-number")),c===this._activeLineNumber&&(h+=" active-line-number"),l[d]=`<div class="${n.CLASS_NAME}${t}${h}" style="left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;">${u}</div>`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};wr((n,e)=>{let t=n.getColor(LOe),i=n.getColor(FOe);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 g3e=k(()=>{});var NE,fhe=k(()=>{g3e();Kr();Wl();NE=class n extends wo{static{this.CLASS_NAME="glyph-margin"}static{this.OUTER_CLASS_NAME="margin"}constructor(e){super(e);let t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=Pt(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=Pt(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(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");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)}}});var _3e=k(()=>{});var Wb,AV=k(()=>{_3e();Wb="monaco-mouse-cursor-text"});function Rut(n,e,t,i){if(e.length===0)return 0;let o=n.createElement("div");o.style.position="absolute",o.style.top="-50000px",o.style.width="50000px";let r=n.createElement("span");Kn(r,t),r.style.whiteSpace="pre",r.style.tabSize=`${i*t.spaceWidth}px`,r.append(e),o.appendChild(r),n.body.appendChild(o);let s=r.offsetWidth;return o.remove(),s}var Nut,b3e,mhe,phe,MV,v3e=k(()=>{p3e();pe();Fc();Kr();Bt();Qe();bu();sP();lhe();Wl();hhe();fhe();ir();SL();qe();we();Ui();AV();Ji();vo();xae();Pn();Fe();Nut=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},b3e=function(n,e){return function(t,i){e(t,i,n)}},mhe=class{constructor(e,t,i,o,r){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=o,this.distanceToModelLineEnd=r,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){let t=new P(this.modelLineNumber,this.distanceToModelLineStart+1),i=new P(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}},phe=ls,MV=class extends wo{constructor(e,t,i,o,r){super(e),this._keybindingService=o,this._instantiationService=r,this._primaryCursorPosition=new P(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;let s=this._context.configuration.options,a=s.get(146);this._setAccessibilityOptions(s),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=s.get(50),this._lineHeight=s.get(67),this._emptySelectionClipboard=s.get(37),this._copyWithSyntaxHighlighting=s.get(25),this._visibleTextArea=null,this._selections=[new Se(1,1,1,1)],this._modelSelections=[new Se(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Pt(document.createElement("textarea")),na.write(this.textArea,7),this.textArea.setClassName(`inputarea ${Wb}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(s)),this.textArea.setAttribute("aria-required",s.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(s.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",s.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=Pt(document.createElement("div")),this.textAreaCover.setPosition("absolute");let c={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:h=>this._context.viewModel.getLineMaxColumn(h),getValueInRange:(h,f)=>this._context.viewModel.getValueInRange(h,f),getValueLengthInRange:(h,f)=>this._context.viewModel.getValueLengthInRange(h,f),modifyPosition:(h,f)=>this._context.viewModel.modifyPosition(h,f)},d={getDataToCopy:()=>{let h=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,kn),f=this._context.viewModel.model.getEOL(),p=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),g=Array.isArray(h)?h:null,_=Array.isArray(h)?h.join(f):h,b,v=null;if(rP.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&_.length<65536){let x=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);x&&(b=x.html,v=x.mode)}return{isFromEmptySelection:p,multicursorText:g,text:_,html:b,mode:v}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){let h=this._selections[0];if(dt&&h.isEmpty()){let p=h.getStartPosition(),g=this._getWordBeforePosition(p);if(g.length===0&&(g=this._getCharacterBeforePosition(p)),g.length>0)return new Ea(g,g.length,g.length,S.fromPositions(p),0)}if(dt&&!h.isEmpty()&&c.getValueLengthInRange(h,0)<500){let p=c.getValueInRange(h,0);return new Ea(p,0,p.length,h,0)}if(Ld&&!h.isEmpty()){let p="vscode-placeholder";return new Ea(p,0,p.length,null,void 0)}return Ea.EMPTY}if(One){let h=this._selections[0];if(h.isEmpty()){let f=h.getStartPosition(),[p,g]=this._getAndroidWordAtPosition(f);if(p.length>0)return new Ea(p,g,g,S.fromPositions(f),0)}return Ea.EMPTY}return EV.fromEditorSelection(c,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(h,f,p)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(h,f,p)},u=this._register(new NV(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(TV,d,u,Ur,{isAndroid:One,isChrome:bx,isFirefox:ls,isSafari:Ld})),this._register(this._textAreaInput.onKeyDown(h=>{this._viewController.emitKeyDown(h)})),this._register(this._textAreaInput.onKeyUp(h=>{this._viewController.emitKeyUp(h)})),this._register(this._textAreaInput.onPaste(h=>{let f=!1,p=null,g=null;h.metadata&&(f=this._emptySelectionClipboard&&!!h.metadata.isFromEmptySelection,p=typeof h.metadata.multicursorText<"u"?h.metadata.multicursorText:null,g=h.metadata.mode),this._viewController.paste(h.text,f,p,g)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(h=>{h.replacePrevCharCnt||h.replaceNextCharCnt||h.positionDelta?(Kd&&console.log(` => compositionType: <<${h.text}>>, ${h.replacePrevCharCnt}, ${h.replaceNextCharCnt}, ${h.positionDelta}`),this._viewController.compositionType(h.text,h.replacePrevCharCnt,h.replaceNextCharCnt,h.positionDelta)):(Kd&&console.log(` => type: <<${h.text}>>`),this._viewController.type(h.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(h=>{this._viewController.setSelection(h)})),this._register(this._textAreaInput.onCompositionStart(h=>{let f=this.textArea.domNode,p=this._modelSelections[0],{distanceToModelLineStart:g,widthOfHiddenTextBefore:_}=(()=>{let v=f.value.substring(0,Math.min(f.selectionStart,f.selectionEnd)),x=v.lastIndexOf(`
`),w=v.substring(x+1),y=w.lastIndexOf(" "),C=w.length-y-1,L=p.getStartPosition(),E=Math.min(L.column-1,C),N=L.column-1-E,M=w.substring(0,w.length-E),{tabSize:F}=this._context.viewModel.model.getOptions(),q=Rut(this.textArea.domNode.ownerDocument,M,this._fontInfo,F);return{distanceToModelLineStart:N,widthOfHiddenTextBefore:q}})(),{distanceToModelLineEnd:b}=(()=>{let v=f.value.substring(Math.max(f.selectionStart,f.selectionEnd)),x=v.indexOf(`
`),w=x===-1?v:v.substring(0,x),y=w.indexOf(" "),C=y===-1?w.length:w.length-y-1,L=p.getEndPosition(),E=Math.min(this._context.viewModel.model.getLineMaxColumn(L.lineNumber)-L.column,C);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(L.lineNumber)-L.column-E}})();this._context.viewModel.revealRange("keyboard",!0,S.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new mhe(this._context,p.startLineNumber,g,_,b),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Wb} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(h=>{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 ${Wb}`),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(xC.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){let t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),o=Dl(t,[]),r=!0,s=e.column,a=!0,l=e.column,c=0;for(;c<50&&(r||a);){if(r&&s<=1&&(r=!1),r){let d=i.charCodeAt(s-2);o.get(d)!==0?r=!1:s--}if(a&&l>i.length&&(a=!1),a){let d=i.charCodeAt(l-1);o.get(d)!==0?a=!1:l++}c++}return[i.substring(s-1,l-1),e.column-s]}_getWordBeforePosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=Dl(this._context.configuration.options.get(132),[]),o=e.column,r=0;for(;o>1;){let s=t.charCodeAt(o-2);if(i.get(s)!==0||r>50)return t.substring(o-1,e.column-1);r++,o--}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(!to(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){if(e.get(2)===1){let i=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode")?.getAriaLabel(),o=this._keybindingService.lookupKeybinding("workbench.action.showCommands")?.getAriaLabel(),r=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings")?.getAriaLabel(),s=m("accessibilityModeOff","The editor is not accessible at this time.");return i?m("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",s,i):o?m("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",s,o):r?m("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",s,r):s}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);let t=e.get(3);this._accessibilitySupport===2&&t===Oc.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;let o=e.get(146).wrappingColumn;if(o!==-1&&this._accessibilitySupport!==1){let r=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(o*r.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=phe?0:1}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:o}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${o*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){let e=this._context.configuration.options;!xC.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){this._primaryCursorPosition=new P(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea?.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){let i=this._visibleTextArea.visibleTextareaStart,o=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,s=this._visibleTextArea.endPosition;if(r&&s&&i&&o&&o.left>=this._scrollLeft&&i.left<=this._scrollLeft+this._contentWidth){let a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),c=this._visibleTextArea.widthOfHiddenLineTextBefore,d=this._contentLeft+i.left-this._scrollLeft,u=o.left-i.left+1;if(d<this._contentLeft){let b=this._contentLeft-d;d+=b,c+=b,u-=b}u>this._contentWidth&&(u=this._contentWidth);let h=this._context.viewModel.getViewLineData(r.lineNumber),f=h.tokens.findTokenIndexAtOffset(r.column-1),p=h.tokens.findTokenIndexAtOffset(s.column-1),g=f===p,_=this._visibleTextArea.definePresentation(g?h.tokens.getPresentation(f):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:a,left:d,width:u,height:this._lineHeight,useCover:!1,color:($i.getColorMap()||[])[_.foreground],italic:_.italic,bold:_.bold,underline:_.underline,strikethrough:_.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}let e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(e<this._contentLeft||e>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}let t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(dt||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;let i=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:phe?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:phe?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;let t=this.textArea,i=this.textAreaCover;Kn(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Z.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 o=this._context.configuration.options;o.get(57)?i.setClassName("monaco-editor-background textAreaCover "+NE.OUTER_CLASS_NAME):o.get(68).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+DE.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};MV=Nut([b3e(3,_t),b3e(4,he)],MV)});function Fp(n){return n==="'"||n==='"'||n==="`"}var Aut,Mut,Put,Hb,Jt,ghe,_he,Qr,Ws,Bu=k(()=>{qe();we();Ui();vL();Tf();zW();Aut=()=>!0,Mut=()=>!1,Put=n=>n===" "||n===" ",Hb=class{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,o){this.languageConfigurationService=o,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;let r=i.options,s=r.get(146),a=r.get(50);this.readOnly=r.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=r.get(117),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=r.get(129),this.wordSeparators=r.get(132),this.emptySelectionClipboard=r.get(37),this.copyWithSyntaxHighlighting=r.get(25),this.multiCursorMergeOverlapping=r.get(77),this.multiCursorPaste=r.get(79),this.multiCursorLimit=r.get(80),this.autoClosingBrackets=r.get(6),this.autoClosingComments=r.get(7),this.autoClosingQuotes=r.get(11),this.autoClosingDelete=r.get(9),this.autoClosingOvertype=r.get(10),this.autoSurround=r.get(14),this.autoIndent=r.get(12),this.wordSegmenterLocales=r.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();let l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(let d of l)this.surroundingPairs[d.open]=d.close;let c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=c?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};let e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(let t of e)this._electricChars[t]=!0}return this._electricChars}onElectricCharacter(e,t,i){let o=Am(t,i-1),r=this.languageConfigurationService.getLanguageConfiguration(o.languageId).electricCharacter;return r?r.onElectricCharacter(e,o,i-o.firstCharOffset):null}normalizeIndentation(e){return NI(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return Put;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return Aut;case"never":return Mut}}_getLanguageDefinedShouldAutoClose(e,t){let i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return o=>i.indexOf(o)!==-1}visibleColumnFromColumn(e,t){return Un.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){let o=Un.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),r=e.getLineMinColumn(t);if(o<r)return r;let s=e.getLineMaxColumn(t);return o>s?s:o}},Jt=class n{static fromModelState(e){return new ghe(e)}static fromViewState(e){return new _he(e)}static fromModelSelection(e){let t=Se.liftSelection(e),i=new Qr(S.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return n.fromModelState(i)}static fromModelSelections(e){let t=[];for(let i=0,o=e.length;i<o;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)}},ghe=class{constructor(e){this.modelState=e,this.viewState=null}},_he=class{constructor(e){this.modelState=null,this.viewState=e}},Qr=class n{constructor(e,t,i,o,r){this.selectionStart=e,this.selectionStartKind=t,this.selectionStartLeftoverVisibleColumns=i,this.position=o,this.leftoverVisibleColumns=r,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,o){return e?new n(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new P(t,i),o):new n(new S(t,i,t,i),0,o,new P(t,i),o)}static _computeSelection(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?Se.fromPositions(e.getStartPosition(),t):Se.fromPositions(e.getEndPosition(),t)}},Ws=class{constructor(e,t,i){this._editOperationResultBrand=void 0,this.type=e,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}}});var Mw,x3e=k(()=>{Bu();qe();we();Mw=class n{static columnSelect(e,t,i,o,r,s){let a=Math.abs(r-i)+1,l=i>r,c=o>s,d=o<s,u=[];for(let h=0;h<a;h++){let f=i+(l?-h:h),p=e.columnFromVisibleColumn(t,f,o),g=e.columnFromVisibleColumn(t,f,s),_=e.visibleColumnFromColumn(t,new P(f,p)),b=e.visibleColumnFromColumn(t,new P(f,g));d&&(_>s||b<o)||c&&(b>o||_<s)||u.push(new Qr(new S(f,p,f,p),0,0,new P(f,g),0))}if(u.length===0)for(let h=0;h<a;h++){let f=i+(l?-h:h),p=t.getLineMaxColumn(f);u.push(new Qr(new S(f,p,f,p),0,0,new P(f,p),0))}return{viewStates:u,reversed:l,fromLineNumber:i,fromVisualColumn:o,toLineNumber:r,toVisualColumn:s}}static columnSelectLeft(e,t,i){let o=i.toViewVisualColumn;return o>0&&o--,n.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,o)}static columnSelectRight(e,t,i){let o=0,r=Math.min(i.fromViewLineNumber,i.toViewLineNumber),s=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=r;l<=s;l++){let c=t.getLineMaxColumn(l),d=e.visibleColumnFromColumn(t,new P(l,c));o=Math.max(o,d)}let a=i.toViewVisualColumn;return a<o&&a++,this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,a)}static columnSelectUp(e,t,i,o){let r=o?e.pageSize:1,s=Math.max(1,i.toViewLineNumber-r);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,s,i.toViewVisualColumn)}static columnSelectDown(e,t,i,o){let r=o?e.pageSize:1,s=Math.min(t.getLineCount(),i.toViewLineNumber+r);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,s,i.toViewVisualColumn)}}});var Xo,PV,l0,c0,Pw,d0=k(()=>{Ui();Xo=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 o=t.getInverseEditOperations()[0].range;return Se.fromPositions(o.getEndPosition())}},PV=class{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return Se.fromRange(o,0)}},l0=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 o=t.getInverseEditOperations()[0].range;return Se.fromPositions(o.getStartPosition())}},c0=class{constructor(e,t,i,o,r=!1){this._range=e,this._text=t,this._columnDeltaOffset=o,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=r}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return Se.fromPositions(o.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}},Pw=class{constructor(e,t,i,o=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=o,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 aP,yo,OV=k(()=>{Qe();Tf();qe();we();Que();Bu();aP=class{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}},yo=class n{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-Rne(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){let i=t.lineNumber-1;return new P(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){let o=e.getLineMinColumn(t.lineNumber),r=e.getLineContent(t.lineNumber),s=s0.atomicPosition(r,t.column-1,i,0);if(s!==-1&&s+1>=o)return new P(t.lineNumber,s+1)}return this.leftPosition(e,t)}static left(e,t,i){let o=e.stickyTabStops?n.leftPositionAtomicSoftTabs(t,i,e.tabSize):n.leftPosition(t,i);return new aP(o.lineNumber,o.column,0)}static moveLeft(e,t,i,o,r){let s,a;if(i.hasSelection()&&!o)s=i.selection.startLineNumber,a=i.selection.startColumn;else{let l=i.position.delta(void 0,-(r-1)),c=t.normalizePosition(n.clipPositionColumn(l,t),0),d=n.left(e,t,c);s=d.lineNumber,a=d.column}return i.move(o,s,a,0)}static clipPositionColumn(e,t){return new P(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+ZR(e.getLineContent(t),i-1):t<e.getLineCount()&&(t=t+1,i=e.getLineMinColumn(t)),new P(t,i)}static rightPositionAtomicSoftTabs(e,t,i,o,r){if(i<e.getLineIndentColumn(t)){let s=e.getLineContent(t),a=s0.atomicPosition(s,i-1,o,1);if(a!==-1)return new P(t,a+1)}return this.rightPosition(e,t,i)}static right(e,t,i){let o=e.stickyTabStops?n.rightPositionAtomicSoftTabs(t,i.lineNumber,i.column,e.tabSize,e.indentSize):n.rightPosition(t,i.lineNumber,i.column);return new aP(o.lineNumber,o.column,0)}static moveRight(e,t,i,o,r){let s,a;if(i.hasSelection()&&!o)s=i.selection.endLineNumber,a=i.selection.endColumn;else{let l=i.position.delta(void 0,r-1),c=t.normalizePosition(n.clipPositionColumn(l,t),1),d=n.right(e,t,c);s=d.lineNumber,a=d.column}return i.move(o,s,a,0)}static vertical(e,t,i,o,r,s,a,l){let c=Un.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize)+r,d=t.getLineCount(),u=i===1&&o===1,h=i===d&&o===t.getLineMaxColumn(i),f=s<i?u:h;if(i=s,i<1?(i=1,a?o=t.getLineMinColumn(i):o=Math.min(t.getLineMaxColumn(i),o)):i>d?(i=d,a?o=t.getLineMaxColumn(i):o=Math.min(t.getLineMaxColumn(i),o)):o=e.columnFromVisibleColumn(t,i,c),f?r=0:r=c-Un.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize),l!==void 0){let p=new P(i,o),g=t.normalizePosition(p,l);r=r+(o-g.column),i=g.lineNumber,o=g.column}return new aP(i,o,r)}static down(e,t,i,o,r,s,a){return this.vertical(e,t,i,o,r,i+s,a,4)}static moveDown(e,t,i,o,r){let s,a;i.hasSelection()&&!o?(s=i.selection.endLineNumber,a=i.selection.endColumn):(s=i.position.lineNumber,a=i.position.column);let l=0,c;do if(c=n.down(e,t,s+l,a,i.leftoverVisibleColumns,r,!0),t.normalizePosition(new P(c.lineNumber,c.column),2).lineNumber>s)break;while(l++<10&&s+l<t.getLineCount());return i.move(o,c.lineNumber,c.column,c.leftoverVisibleColumns)}static translateDown(e,t,i){let o=i.selection,r=n.down(e,t,o.selectionStartLineNumber,o.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),s=n.down(e,t,o.positionLineNumber,o.positionColumn,i.leftoverVisibleColumns,1,!1);return new Qr(new S(r.lineNumber,r.column,r.lineNumber,r.column),0,r.leftoverVisibleColumns,new P(s.lineNumber,s.column),s.leftoverVisibleColumns)}static up(e,t,i,o,r,s,a){return this.vertical(e,t,i,o,r,i-s,a,3)}static moveUp(e,t,i,o,r){let s,a;i.hasSelection()&&!o?(s=i.selection.startLineNumber,a=i.selection.startColumn):(s=i.position.lineNumber,a=i.position.column);let l=n.up(e,t,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateUp(e,t,i){let o=i.selection,r=n.up(e,t,o.selectionStartLineNumber,o.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),s=n.up(e,t,o.positionLineNumber,o.positionColumn,i.leftoverVisibleColumns,1,!1);return new Qr(new S(r.lineNumber,r.column,r.lineNumber,r.column),0,r.leftoverVisibleColumns,new P(s.lineNumber,s.column),s.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,i,o){let r=i.position.lineNumber;for(;r>1&&this._isBlankLine(t,r);)r--;for(;r>1&&!this._isBlankLine(t,r);)r--;return i.move(o,r,t.getLineMinColumn(r),0)}static moveToNextBlankLine(e,t,i,o){let r=t.getLineCount(),s=i.position.lineNumber;for(;s<r&&this._isBlankLine(t,s);)s++;for(;s<r&&!this._isBlankLine(t,s);)s++;return i.move(o,s,t.getLineMinColumn(s),0)}static moveToBeginningOfLine(e,t,i,o){let r=i.position.lineNumber,s=t.getLineMinColumn(r),a=t.getLineFirstNonWhitespaceColumn(r)||s,l;return i.position.column===a?l=s:l=a,i.move(o,r,l,0)}static moveToEndOfLine(e,t,i,o,r){let s=i.position.lineNumber,a=t.getLineMaxColumn(s);return i.move(o,s,a,r?1073741824-a:0)}static moveToBeginningOfBuffer(e,t,i,o){return i.move(o,1,1,0)}static moveToEndOfBuffer(e,t,i,o){let r=t.getLineCount(),s=t.getLineMaxColumn(r);return i.move(o,r,s,0)}}});var zb,FV=k(()=>{Qe();d0();Bu();Tf();OV();we();qe();zb=class n{static deleteRight(e,t,i,o){let r=[],s=e!==3;for(let a=0,l=o.length;a<l;a++){let c=o[a],d=c;if(d.isEmpty()){let u=c.getPosition(),h=yo.right(t,i,u);d=new S(h.lineNumber,h.column,u.lineNumber,u.column)}if(d.isEmpty()){r[a]=null;continue}d.startLineNumber!==d.endLineNumber&&(s=!0),r[a]=new Xo(d,"")}return[s,r]}static isAutoClosingPairDelete(e,t,i,o,r,s,a){if(t==="never"&&i==="never"||e==="never")return!1;for(let l=0,c=s.length;l<c;l++){let d=s[l],u=d.getPosition();if(!d.isEmpty())return!1;let h=r.getLineContent(u.lineNumber);if(u.column<2||u.column>=h.length+1)return!1;let f=h.charAt(u.column-2),p=o.get(f);if(!p)return!1;if(Fp(f)){if(i==="never")return!1}else if(t==="never")return!1;let g=h.charAt(u.column-1),_=!1;for(let b of p)b.open===f&&b.close===g&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let v=0,x=a.length;v<x;v++){let w=a[v];if(u.lineNumber===w.startLineNumber&&u.column===w.startColumn){b=!0;break}}if(!b)return!1}}return!0}static _runAutoClosingPairDelete(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r].getPosition(),l=new S(a.lineNumber,a.column-1,a.lineNumber,a.column+1);o[r]=new Xo(l,"")}return[!0,o]}static deleteLeft(e,t,i,o,r){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,i,o,r))return this._runAutoClosingPairDelete(t,i,o);let s=[],a=e!==2;for(let l=0,c=o.length;l<c;l++){let d=n.getDeleteRange(o[l],i,t);if(d.isEmpty()){s[l]=null;continue}d.startLineNumber!==d.endLineNumber&&(a=!0),s[l]=new Xo(d,"")}return[a,s]}static getDeleteRange(e,t,i){if(!e.isEmpty())return e;let o=e.getPosition();if(i.useTabStops&&o.column>1){let r=t.getLineContent(o.lineNumber),s=bo(r),a=s===-1?r.length+1:s+1;if(o.column<=a){let l=i.visibleColumnFromColumn(t,o),c=Un.prevIndentTabStop(l,i.indentSize),d=i.columnFromVisibleColumn(t,o.lineNumber,c);return new S(o.lineNumber,d,o.lineNumber,o.column)}}return S.fromPositions(n.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){let i=UTe(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 P(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){let o=[],r=null;i.sort((s,a)=>P.compare(s.getStartPosition(),a.getEndPosition()));for(let s=0,a=i.length;s<a;s++){let l=i[s];if(l.isEmpty())if(e.emptySelectionClipboard){let c=l.getPosition(),d,u,h,f;c.lineNumber<t.getLineCount()?(d=c.lineNumber,u=1,h=c.lineNumber+1,f=1):c.lineNumber>1&&r?.endLineNumber!==c.lineNumber?(d=c.lineNumber-1,u=t.getLineMaxColumn(c.lineNumber-1),h=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,u=1,h=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber));let p=new S(d,u,h,f);r=p,p.isEmpty()?o[s]=null:o[s]=new Xo(p,"")}else o[s]=null;else o[s]=new Xo(l,"")}return new Ws(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}});function BV(n){return n.filter(e=>!!e)}var Fr,u0,lP=k(()=>{Qe();Bu();FV();SL();qe();we();Fr=class n{static _createWord(e,t,i,o,r){return{start:o,end:r,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){let o=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(o,e,i)}static _doFindPreviousWordOnLine(e,t,i){let o=0,r=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let s=i.column-2;s>=0;s--){let a=e.charCodeAt(s),l=t.get(a);if(r&&s===r.index)return this._createIntlWord(r,l);if(l===0){if(o===2)return this._createWord(e,o,l,s+1,this._findEndOfWord(e,t,o,s+1));o=1}else if(l===2){if(o===1)return this._createWord(e,o,l,s+1,this._findEndOfWord(e,t,o,s+1));o=2}else if(l===1&&o!==0)return this._createWord(e,o,l,s+1,this._findEndOfWord(e,t,o,s+1))}return o!==0?this._createWord(e,o,1,0,this._findEndOfWord(e,t,o,0)):null}static _findEndOfWord(e,t,i,o){let r=t.findNextIntlWordAtOrAfterOffset(e,o),s=e.length;for(let a=o;a<s;a++){let l=e.charCodeAt(a),c=t.get(l);if(r&&a===r.index+r.segment.length||c===1||i===1&&c===2||i===2&&c===0)return a}return s}static _findNextWordOnLine(e,t,i){let o=t.getLineContent(i.lineNumber);return this._doFindNextWordOnLine(o,e,i)}static _doFindNextWordOnLine(e,t,i){let o=0,r=e.length,s=t.findNextIntlWordAtOrAfterOffset(e,i.column-1);for(let a=i.column-1;a<r;a++){let l=e.charCodeAt(a),c=t.get(l);if(s&&a===s.index)return this._createIntlWord(s,c);if(c===0){if(o===2)return this._createWord(e,o,c,this._findStartOfWord(e,t,o,a-1),a);o=1}else if(c===2){if(o===1)return this._createWord(e,o,c,this._findStartOfWord(e,t,o,a-1),a);o=2}else if(c===1&&o!==0)return this._createWord(e,o,c,this._findStartOfWord(e,t,o,a-1),a)}return o!==0?this._createWord(e,o,1,this._findStartOfWord(e,t,o,r-1),r):null}static _findStartOfWord(e,t,i,o){let r=t.findPrevIntlWordBeforeOrAtOffset(e,o);for(let s=o;s>=0;s--){let a=e.charCodeAt(s),l=t.get(a);if(r&&s===r.index)return s;if(l===1||i===1&&l===2||i===2&&l===0)return s+1}return 0}static moveWordLeft(e,t,i,o,r){let s=i.lineNumber,a=i.column;a===1&&s>1&&(s=s-1,a=t.getLineMaxColumn(s));let l=n._findPreviousWordOnLine(e,t,new P(s,a));if(o===0)return new P(s,l?l.start+1:1);if(o===1)return!r&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=n._findPreviousWordOnLine(e,t,new P(s,l.start+1))),new P(s,l?l.start+1:1);if(o===3){for(;l&&l.wordType===2;)l=n._findPreviousWordOnLine(e,t,new P(s,l.start+1));return new P(s,l?l.start+1:1)}return l&&a<=l.end+1&&(l=n._findPreviousWordOnLine(e,t,new P(s,l.start+1))),new P(s,l?l.end+1:1)}static _moveWordPartLeft(e,t){let i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===1)return i>1?new P(i-1,e.getLineMaxColumn(i-1)):t;let r=e.getLineContent(i);for(let s=t.column-1;s>1;s--){let a=r.charCodeAt(s-2),l=r.charCodeAt(s-1);if(a===95&&l!==95)return new P(i,s);if(a===45&&l!==45)return new P(i,s);if((km(a)||YR(a))&&uh(l))return new P(i,s);if(uh(a)&&uh(l)&&s+1<o){let c=r.charCodeAt(s);if(km(c)||YR(c))return new P(i,s)}}return new P(i,1)}static moveWordRight(e,t,i,o){let r=i.lineNumber,s=i.column,a=!1;s===t.getLineMaxColumn(r)&&r<t.getLineCount()&&(a=!0,r=r+1,s=1);let l=n._findNextWordOnLine(e,t,new P(r,s));if(o===2)l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=n._findNextWordOnLine(e,t,new P(r,l.end+1))),l?s=l.end+1:s=t.getLineMaxColumn(r);else if(o===3){for(a&&(s=0);l&&(l.wordType===2||l.start+1<=s);)l=n._findNextWordOnLine(e,t,new P(r,l.end+1));l?s=l.start+1:s=t.getLineMaxColumn(r)}else l&&!a&&s>=l.start+1&&(l=n._findNextWordOnLine(e,t,new P(r,l.end+1))),l?s=l.start+1:s=t.getLineMaxColumn(r);return new P(r,s)}static _moveWordPartRight(e,t){let i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===o)return i<e.getLineCount()?new P(i+1,1):t;let r=e.getLineContent(i);for(let s=t.column+1;s<o;s++){let a=r.charCodeAt(s-2),l=r.charCodeAt(s-1);if(a!==95&&l===95)return new P(i,s);if(a!==45&&l===45)return new P(i,s);if((km(a)||YR(a))&&uh(l))return new P(i,s);if(uh(a)&&uh(l)&&s+1<o){let c=r.charCodeAt(s);if(km(c)||YR(c))return new P(i,s)}}return new P(i,o)}static _deleteWordLeftWhitespace(e,t){let i=e.getLineContent(t.lineNumber),o=t.column-2,r=_a(i,o);return r+1<o?new S(t.lineNumber,r+2,t.lineNumber,t.column):null}static deleteWordLeft(e,t){let i=e.wordSeparators,o=e.model,r=e.selection,s=e.whitespaceHeuristics;if(!r.isEmpty())return r;if(zb.isAutoClosingPairDelete(e.autoClosingDelete,e.autoClosingBrackets,e.autoClosingQuotes,e.autoClosingPairs.autoClosingPairsOpenByEnd,e.model,[e.selection],e.autoClosedCharacters)){let u=e.selection.getPosition();return new S(u.lineNumber,u.column-1,u.lineNumber,u.column+1)}let a=new P(r.positionLineNumber,r.positionColumn),l=a.lineNumber,c=a.column;if(l===1&&c===1)return null;if(s){let u=this._deleteWordLeftWhitespace(o,a);if(u)return u}let d=n._findPreviousWordOnLine(i,o,a);return t===0?d?c=d.start+1:c>1?c=1:(l--,c=o.getLineMaxColumn(l)):(d&&c<=d.end+1&&(d=n._findPreviousWordOnLine(i,o,new P(l,d.start+1))),d?c=d.end+1:c>1?c=1:(l--,c=o.getLineMaxColumn(l))),new S(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;let o=new P(i.positionLineNumber,i.positionColumn),r=this._deleteInsideWordWhitespace(t,o);return r||this._deleteInsideWordDetermineDeleteRange(e,t,o)}static _charAtIsWhitespace(e,t){let i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){let i=e.getLineContent(t.lineNumber),o=i.length;if(o===0)return null;let r=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,r))return null;let s=Math.min(t.column-1,o-1);if(!this._charAtIsWhitespace(i,s))return null;for(;r>0&&this._charAtIsWhitespace(i,r-1);)r--;for(;s+1<o&&this._charAtIsWhitespace(i,s+1);)s++;return new S(t.lineNumber,r+1,t.lineNumber,s+2)}static _deleteInsideWordDetermineDeleteRange(e,t,i){let o=t.getLineContent(i.lineNumber),r=o.length;if(r===0)return i.lineNumber>1?new S(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumber<t.getLineCount()?new S(i.lineNumber,1,i.lineNumber+1,1):new S(i.lineNumber,1,i.lineNumber,1);let s=u=>u.start+1<=i.column&&i.column<=u.end+1,a=(u,h)=>(u=Math.min(u,i.column),h=Math.max(h,i.column),new S(i.lineNumber,u,i.lineNumber,h)),l=u=>{let h=u.start+1,f=u.end+1,p=!1;for(;f-1<r&&this._charAtIsWhitespace(o,f-1);)p=!0,f++;if(!p)for(;h>1&&this._charAtIsWhitespace(o,h-2);)h--;return a(h,f)},c=n._findPreviousWordOnLine(e,t,i);if(c&&s(c))return l(c);let d=n._findNextWordOnLine(e,t,i);return d&&s(d)?l(d):c&&d?a(c.end+1,d.start+1):c?a(c.start+1,c.end+1):d?a(d.start+1,d.end+1):a(1,r+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),o=n._moveWordPartLeft(e,i);return new S(i.lineNumber,i.column,o.lineNumber,o.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let o=t;o<i;o++){let r=e.charAt(o);if(r!==" "&&r!==" ")return o}return i}static _deleteWordRightWhitespace(e,t){let i=e.getLineContent(t.lineNumber),o=t.column-1,r=this._findFirstNonWhitespaceChar(i,o);return o+1<r?new S(t.lineNumber,t.column,t.lineNumber,r+1):null}static deleteWordRight(e,t){let i=e.wordSeparators,o=e.model,r=e.selection,s=e.whitespaceHeuristics;if(!r.isEmpty())return r;let a=new P(r.positionLineNumber,r.positionColumn),l=a.lineNumber,c=a.column,d=o.getLineCount(),u=o.getLineMaxColumn(l);if(l===d&&c===u)return null;if(s){let f=this._deleteWordRightWhitespace(o,a);if(f)return f}let h=n._findNextWordOnLine(i,o,a);return t===2?h?c=h.end+1:c<u||l===d?c=u:(l++,h=n._findNextWordOnLine(i,o,new P(l,1)),h?c=h.start+1:c=o.getLineMaxColumn(l)):(h&&c>=h.start+1&&(h=n._findNextWordOnLine(i,o,new P(l,h.end+1))),h?c=h.start+1:c<u||l===d?c=u:(l++,h=n._findNextWordOnLine(i,o,new P(l,1)),h?c=h.start+1:c=o.getLineMaxColumn(l))),new S(l,c,a.lineNumber,a.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),o=n._moveWordPartRight(e,i);return new S(i.lineNumber,i.column,o.lineNumber,o.column)}static _createWordAtPosition(e,t,i){let o=new S(t,i.start+1,t,i.end+1);return{word:e.getValueInRange(o),startColumn:o.startColumn,endColumn:o.endColumn}}static getWordAtPosition(e,t,i,o){let r=Dl(t,i),s=n._findPreviousWordOnLine(r,e,o);if(s&&s.wordType===1&&s.start<=o.column-1&&o.column-1<=s.end)return n._createWordAtPosition(e,o.lineNumber,s);let a=n._findNextWordOnLine(r,e,o);return a&&a.wordType===1&&a.start<=o.column-1&&o.column-1<=a.end?n._createWordAtPosition(e,o.lineNumber,a):null}static word(e,t,i,o,r){let s=Dl(e.wordSeparators,e.wordSegmenterLocales),a=n._findPreviousWordOnLine(s,t,r),l=n._findNextWordOnLine(s,t,r);if(!o){let f,p;return a&&a.wordType===1&&a.start<=r.column-1&&r.column-1<=a.end?(f=a.start+1,p=a.end+1):l&&l.wordType===1&&l.start<=r.column-1&&r.column-1<=l.end?(f=l.start+1,p=l.end+1):(a?f=a.end+1:f=1,l?p=l.start+1:p=t.getLineMaxColumn(r.lineNumber)),new Qr(new S(r.lineNumber,f,r.lineNumber,p),1,0,new P(r.lineNumber,p),0)}let c,d;a&&a.wordType===1&&a.start<r.column-1&&r.column-1<a.end?(c=a.start+1,d=a.end+1):l&&l.wordType===1&&l.start<r.column-1&&r.column-1<l.end?(c=l.start+1,d=l.end+1):(c=r.column,d=r.column);let u=r.lineNumber,h;if(i.selectionStart.containsPosition(r))h=i.selectionStart.endColumn;else if(r.isBeforeOrEqual(i.selectionStart.getStartPosition())){h=c;let f=new P(u,h);i.selectionStart.containsPosition(f)&&(h=i.selectionStart.endColumn)}else{h=d;let f=new P(u,h);i.selectionStart.containsPosition(f)&&(h=i.selectionStart.startColumn)}return i.move(!0,u,h,0)}},u0=class extends Fr{static deleteWordPartLeft(e){let t=BV([Fr.deleteWordLeft(e,0),Fr.deleteWordLeft(e,2),Fr._deleteWordPartLeft(e.model,e.selection)]);return t.sort(S.compareRangesUsingEnds),t[2]}static deleteWordPartRight(e){let t=BV([Fr.deleteWordRight(e,0),Fr.deleteWordRight(e,2),Fr._deleteWordPartRight(e.model,e.selection)]);return t.sort(S.compareRangesUsingStarts),t[0]}static moveWordPartLeft(e,t,i,o){let r=BV([Fr.moveWordLeft(e,t,i,0,o),Fr.moveWordLeft(e,t,i,2,o),Fr._moveWordPartLeft(t,i)]);return r.sort(P.compare),r[2]}static moveWordPartRight(e,t,i){let o=BV([Fr.moveWordRight(e,t,i,0),Fr.moveWordRight(e,t,i,2),Fr._moveWordPartRight(t,i)]);return o.sort(P.compare),o[0]}}});var Lr,cP,WV=k(()=>{yi();Bu();OV();lP();qe();we();Lr=class{static addCursorDown(e,t,i){let o=[],r=0;for(let s=0,a=t.length;s<a;s++){let l=t[s];o[r++]=new Jt(l.modelState,l.viewState),i?o[r++]=Jt.fromModelState(yo.translateDown(e.cursorConfig,e.model,l.modelState)):o[r++]=Jt.fromViewState(yo.translateDown(e.cursorConfig,e,l.viewState))}return o}static addCursorUp(e,t,i){let o=[],r=0;for(let s=0,a=t.length;s<a;s++){let l=t[s];o[r++]=new Jt(l.modelState,l.viewState),i?o[r++]=Jt.fromModelState(yo.translateUp(e.cursorConfig,e.model,l.modelState)):o[r++]=Jt.fromViewState(yo.translateUp(e.cursorConfig,e,l.viewState))}return o}static moveToBeginningOfLine(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r];o[r]=this._moveToLineStart(e,a,i)}return o}static _moveToLineStart(e,t,i){let o=t.viewState.position.column,r=t.modelState.position.column,s=o===r,a=t.viewState.position.lineNumber,l=e.getLineFirstNonWhitespaceColumn(a);return!s&&!(o===l)?this._moveToLineStartByView(e,t,i):this._moveToLineStartByModel(e,t,i)}static _moveToLineStartByView(e,t,i){return Jt.fromViewState(yo.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,i))}static _moveToLineStartByModel(e,t,i){return Jt.fromModelState(yo.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,i))}static moveToEndOfLine(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=this._moveToLineEnd(e,l,i,o)}return r}static _moveToLineEnd(e,t,i,o){let r=t.viewState.position,s=e.getLineMaxColumn(r.lineNumber),a=r.column===s,l=t.modelState.position,c=e.model.getLineMaxColumn(l.lineNumber),d=s-r.column===c-l.column;return a||d?this._moveToLineEndByModel(e,t,i,o):this._moveToLineEndByView(e,t,i,o)}static _moveToLineEndByView(e,t,i,o){return Jt.fromViewState(yo.moveToEndOfLine(e.cursorConfig,e,t.viewState,i,o))}static _moveToLineEndByModel(e,t,i,o){return Jt.fromModelState(yo.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,i,o))}static expandLineSelection(e,t){let i=[];for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s.modelState.selection.startLineNumber,l=e.model.getLineCount(),c=s.modelState.selection.endLineNumber,d;c===l?d=e.model.getLineMaxColumn(l):(c++,d=1),i[o]=Jt.fromModelState(new Qr(new S(a,1,a,1),0,0,new P(c,d),0))}return i}static moveToBeginningOfBuffer(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r];o[r]=Jt.fromModelState(yo.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return o}static moveToEndOfBuffer(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r];o[r]=Jt.fromModelState(yo.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return o}static selectAll(e,t){let i=e.model.getLineCount(),o=e.model.getLineMaxColumn(i);return Jt.fromModelState(new Qr(new S(1,1,1,1),0,0,new P(i,o),0))}static line(e,t,i,o,r){let s=e.model.validatePosition(o),a=r?e.coordinatesConverter.validateViewPosition(new P(r.lineNumber,r.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);if(!i){let c=e.model.getLineCount(),d=s.lineNumber+1,u=1;return d>c&&(d=c,u=e.model.getLineMaxColumn(d)),Jt.fromModelState(new Qr(new S(s.lineNumber,1,d,u),2,0,new P(d,u),0))}let l=t.modelState.selectionStart.getStartPosition().lineNumber;if(s.lineNumber<l)return Jt.fromViewState(t.viewState.move(!0,a.lineNumber,1,0));if(s.lineNumber>l){let c=e.getLineCount(),d=a.lineNumber+1,u=1;return d>c&&(d=c,u=e.getLineMaxColumn(d)),Jt.fromViewState(t.viewState.move(!0,d,u,0))}else{let c=t.modelState.selectionStart.getEndPosition();return Jt.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,o){let r=e.model.validatePosition(o);return Jt.fromModelState(Fr.word(e.cursorConfig,e.model,t.modelState,i,r))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Jt(t.modelState,t.viewState);let i=t.viewState.position.lineNumber,o=t.viewState.position.column;return Jt.fromViewState(new Qr(new S(i,o,i,o),0,0,new P(i,o),0))}static moveTo(e,t,i,o,r){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,o);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,o,r)}let s=e.model.validatePosition(o),a=r?e.coordinatesConverter.validateViewPosition(new P(r.lineNumber,r.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);return Jt.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,o,r,s){switch(i){case 0:return s===4?this._moveHalfLineLeft(e,t,o):this._moveLeft(e,t,o,r);case 1:return s===4?this._moveHalfLineRight(e,t,o):this._moveRight(e,t,o,r);case 2:return s===2?this._moveUpByViewLines(e,t,o,r):this._moveUpByModelLines(e,t,o,r);case 3:return s===2?this._moveDownByViewLines(e,t,o,r):this._moveDownByModelLines(e,t,o,r);case 4:return s===2?t.map(a=>Jt.fromViewState(yo.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,o))):t.map(a=>Jt.fromModelState(yo.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,o)));case 5:return s===2?t.map(a=>Jt.fromViewState(yo.moveToNextBlankLine(e.cursorConfig,e,a.viewState,o))):t.map(a=>Jt.fromModelState(yo.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,o)));case 6:return this._moveToViewMinColumn(e,t,o);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,o);case 8:return this._moveToViewCenterColumn(e,t,o);case 9:return this._moveToViewMaxColumn(e,t,o);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,o);default:return null}}static viewportMove(e,t,i,o,r){let s=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(s);switch(i){case 11:{let l=this._firstLineNumberInRange(e.model,a,r),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],o,l,c)]}case 13:{let l=this._lastLineNumberInRange(e.model,a,r),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],o,l,c)]}case 12:{let l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],o,l,c)]}case 14:{let l=[];for(let c=0,d=t.length;c<d;c++){let u=t[c];l[c]=this.findPositionInViewportIfOutside(e,u,s,o)}return l}default:return null}}static findPositionInViewportIfOutside(e,t,i,o){let r=t.viewState.position.lineNumber;if(i.startLineNumber<=r&&r<=i.endLineNumber-1)return new Jt(t.modelState,t.viewState);{let s;r>i.endLineNumber-1?s=i.endLineNumber-1:r<i.startLineNumber?s=i.startLineNumber:s=r;let a=yo.vertical(e.cursorConfig,e,r,t.viewState.position.column,t.viewState.leftoverVisibleColumns,s,!1);return Jt.fromViewState(t.viewState.move(o,a.lineNumber,a.column,a.leftoverVisibleColumns))}}static _firstLineNumberInRange(e,t,i){let o=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(o)&&o++,Math.min(t.endLineNumber,o+i-1)}static _lastLineNumberInRange(e,t,i){let o=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(o)&&o++,Math.max(o,t.endLineNumber-i+1)}static _moveLeft(e,t,i,o){return t.map(r=>Jt.fromViewState(yo.moveLeft(e.cursorConfig,e,r.viewState,i,o)))}static _moveHalfLineLeft(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=Math.round(e.getLineLength(l)/2);o[r]=Jt.fromViewState(yo.moveLeft(e.cursorConfig,e,a.viewState,i,c))}return o}static _moveRight(e,t,i,o){return t.map(r=>Jt.fromViewState(yo.moveRight(e.cursorConfig,e,r.viewState,i,o)))}static _moveHalfLineRight(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=Math.round(e.getLineLength(l)/2);o[r]=Jt.fromViewState(yo.moveRight(e.cursorConfig,e,a.viewState,i,c))}return o}static _moveDownByViewLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Jt.fromViewState(yo.moveDown(e.cursorConfig,e,l.viewState,i,o))}return r}static _moveDownByModelLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Jt.fromModelState(yo.moveDown(e.cursorConfig,e.model,l.modelState,i,o))}return r}static _moveUpByViewLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Jt.fromViewState(yo.moveUp(e.cursorConfig,e,l.viewState,i,o))}return r}static _moveUpByModelLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Jt.fromModelState(yo.moveUp(e.cursorConfig,e.model,l.modelState,i,o))}return r}static _moveToViewPosition(e,t,i,o,r){return Jt.fromViewState(t.viewState.move(i,o,r,0))}static _moveToModelPosition(e,t,i,o,r){return Jt.fromModelState(t.modelState.move(i,o,r,0))}static _moveToViewMinColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineMinColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewFirstNonWhitespaceColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineFirstNonWhitespaceColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewCenterColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=Math.round((e.getLineMaxColumn(l)+e.getLineMinColumn(l))/2);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewMaxColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineMaxColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewLastNonWhitespaceColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineLastNonWhitespaceColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}};(function(n){let e=function(i){if(!mo(i))return!1;let o=i;return!(!Rr(o.to)||!Vr(o.select)&&!N3(o.select)||!Vr(o.by)&&!Rr(o.by)||!Vr(o.value)&&!cu(o.value))};n.metadata={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 o;switch(i.to){case n.RawDirection.Left:o=0;break;case n.RawDirection.Right:o=1;break;case n.RawDirection.Up:o=2;break;case n.RawDirection.Down:o=3;break;case n.RawDirection.PrevBlankLine:o=4;break;case n.RawDirection.NextBlankLine:o=5;break;case n.RawDirection.WrappedLineStart:o=6;break;case n.RawDirection.WrappedLineFirstNonWhitespaceCharacter:o=7;break;case n.RawDirection.WrappedLineColumnCenter:o=8;break;case n.RawDirection.WrappedLineEnd:o=9;break;case n.RawDirection.WrappedLineLastNonWhitespaceCharacter:o=10;break;case n.RawDirection.ViewPortTop:o=11;break;case n.RawDirection.ViewPortBottom:o=13;break;case n.RawDirection.ViewPortCenter:o=12;break;case n.RawDirection.ViewPortIfOutside:o=14;break;default:return null}let r=0;switch(i.by){case n.RawUnit.Line:r=1;break;case n.RawUnit.WrappedLine:r=2;break;case n.RawUnit.Character:r=3;break;case n.RawUnit.HalfLine:r=4;break}return{direction:o,unit:r,select:!!i.select,value:i.value||1}}n.parse=t})(cP||(cP={}))});function zV(n,e){n.tokenization.forceTokenization(e.lineNumber);let t=n.tokenization.getLineTokens(e.lineNumber),i=Am(t,e.column-1),o=i.firstCharOffset===0,r=t.getLanguageId(0)===i.languageId;return!o&&!r}var h0,f0,HV,VV=k(()=>{Qe();vL();Dh();h0=class{constructor(e,t,i){this._indentRulesSupport=t,this._indentationLineProcessor=new HV(e,i)}shouldIncrease(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(i)}shouldDecrease(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(i)}shouldIgnore(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(i)}shouldIndentNextLine(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(i)}},f0=class{constructor(e,t){this.model=e,this.indentationLineProcessor=new HV(e,t)}getProcessedTokenContextAroundRange(e){let t=this._getProcessedTokensBeforeRange(e),i=this._getProcessedTokensAfterRange(e),o=this._getProcessedPreviousLineTokens(e);return{beforeRangeProcessedTokens:t,afterRangeProcessedTokens:i,previousLineProcessedTokens:o}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);let t=this.model.tokenization.getLineTokens(e.startLineNumber),i=Am(t,e.startColumn-1),o;if(zV(this.model,e.getStartPosition())){let s=e.startColumn-1-i.firstCharOffset,a=i.firstCharOffset,l=a+s;o=t.sliceAndInflate(a,l,0)}else{let s=e.startColumn-1;o=t.sliceAndInflate(0,s,0)}return this.indentationLineProcessor.getProcessedTokens(o)}_getProcessedTokensAfterRange(e){let t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);let i=this.model.tokenization.getLineTokens(t.lineNumber),o=Am(i,t.column-1),r=t.column-1-o.firstCharOffset,s=o.firstCharOffset+r,a=o.firstCharOffset+o.getLineLength(),l=i.sliceAndInflate(s,a,0);return this.indentationLineProcessor.getProcessedTokens(l)}_getProcessedPreviousLineTokens(e){let t=f=>{this.model.tokenization.forceTokenization(f);let p=this.model.tokenization.getLineTokens(f),g=this.model.getLineMaxColumn(f)-1;return Am(p,g)};this.model.tokenization.forceTokenization(e.startLineNumber);let i=this.model.tokenization.getLineTokens(e.startLineNumber),o=Am(i,e.startColumn-1),r=ao.createEmpty("",o.languageIdCodec),s=e.startLineNumber-1;if(s===0||!(o.firstCharOffset===0))return r;let c=t(s);if(!(o.languageId===c.languageId))return r;let u=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(u)}},HV=class{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){let i=(s,a)=>{let l=Ei(s);return a+s.substring(l.length)};this.model.tokenization.forceTokenization?.(e);let o=this.model.tokenization.getLineTokens(e),r=this.getProcessedTokens(o).getLineContent();return t!==void 0&&(r=i(r,t)),r}getProcessedTokens(e){let t=l=>l===2||l===3||l===1,i=e.getLanguageId(0),r=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),s=[];return e.forEach(l=>{let c=e.getStandardTokenType(l),d=e.getTokenText(l);t(c)&&(d=d.replace(r,""));let u=e.getMetadata(l);s.push({text:d,metadata:u})}),ao.createFromTextAndMetadata(s,e.languageIdCodec)}}});function Vb(n,e,t,i){e.tokenization.forceTokenization(t.startLineNumber);let o=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),r=i.getLanguageConfiguration(o);if(!r)return null;let a=new f0(e,i).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),d=a.afterRangeProcessedTokens.getLineContent(),u=r.onEnter(n,l,c,d);if(!u)return null;let h=u.indentAction,f=u.appendText,p=u.removeText||0;f?h===Io.Indent&&(f=" "+f):h===Io.Indent||h===Io.IndentOutdent?f=" ":f="";let g=E6(e,t.startLineNumber,t.startColumn);return p&&(g=g.substring(0,g.length-p)),{indentAction:h,appendText:f,removeText:p,indentation:g}}var UV=k(()=>{Ix();Ko();VV()});function p0(n,e){if(e<=0)return"";bhe[n]||(bhe[n]=["",n]);let t=bhe[n];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+n;return t[e]}var Out,Fut,$V,bhe,Hl,RE=k(()=>{Qe();Tf();we();Ui();UV();Ko();Out=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Fut=function(n,e){return function(t,i){e(t,i,n)}},bhe=Object.create(null);Hl=$V=class{static unshiftIndent(e,t,i,o,r){let s=Un.visibleColumnFromColumn(e,t,i);if(r){let a=p0(" ",o),c=Un.prevIndentTabStop(s,o)/o;return p0(a,c)}else{let a=" ",c=Un.prevRenderTabStop(s,i)/i;return p0(a,c)}}static shiftIndent(e,t,i,o,r){let s=Un.visibleColumnFromColumn(e,t,i);if(r){let a=p0(" ",o),c=Un.nextIndentTabStop(s,o)/o;return p0(a,c)}else{let a=" ",c=Un.nextRenderTabStop(s,i)/i;return p0(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,o=this._selection.endLineNumber;this._selection.endColumn===1&&i!==o&&(o=o-1);let{tabSize:r,indentSize:s,insertSpaces:a}=this._opts,l=i===o;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,d=0;for(let u=i;u<=o;u++,c=d){d=0;let h=e.getLineContent(u),f=bo(h);if(this._opts.isUnshift&&(h.length===0||f===0)||!l&&!this._opts.isUnshift&&h.length===0)continue;if(f===-1&&(f=h.length),u>1&&Un.visibleColumnFromColumn(h,f+1,r)%s!==0&&e.tokenization.isCheapToTokenize(u-1)){let _=Vb(this._opts.autoIndent,e,new S(u-1,e.getLineMaxColumn(u-1),u-1,e.getLineMaxColumn(u-1)),this._languageConfigurationService);if(_){if(d=c,_.appendText)for(let b=0,v=_.appendText.length;b<v&&d<s&&_.appendText.charCodeAt(b)===32;b++)d++;_.removeText&&(d=Math.max(0,d-_.removeText));for(let b=0;b<d&&!(f===0||h.charCodeAt(f-1)!==32);b++)f--}}if(this._opts.isUnshift&&f===0)continue;let p;this._opts.isUnshift?p=$V.unshiftIndent(h,f+1,r,s,a):p=$V.shiftIndent(h,f+1,r,s,a),this._addEditOperation(t,new S(u,1,u,f+1),p),u===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?p0(" ",s):" ";for(let d=i;d<=o;d++){let u=e.getLineContent(d),h=bo(u);if(!(this._opts.isUnshift&&(u.length===0||h===0))&&!(!l&&!this._opts.isUnshift&&u.length===0)&&(h===-1&&(h=u.length),!(this._opts.isUnshift&&h===0)))if(this._opts.isUnshift){h=Math.min(h,s);for(let f=0;f<h;f++)if(u.charCodeAt(f)===9){h=f+1;break}this._addEditOperation(t,new S(d,1,d,h+1),"")}else this._addEditOperation(t,new S(d,1,d,1),c),d===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn===1)}}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){if(this._useLastEditRangeForCursorEndPosition){let o=t.getInverseEditOperations()[0];return new Se(o.range.endLineNumber,o.range.endColumn,o.range.endLineNumber,o.range.endColumn)}let i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){let o=this._selection.startColumn;return i.startColumn<=o?i:i.getDirection()===0?new Se(i.startLineNumber,o,i.endLineNumber,i.endColumn):new Se(i.endLineNumber,i.endColumn,i.startLineNumber,o)}return i}};Hl=$V=Out([Fut(2,ti)],Hl)});var jV,qV,vhe=k(()=>{we();Ui();jV=class{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new S(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new S(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){let i=t.getInverseEditOperations(),o=i[0].range,r=i[1].range;return new Se(o.endLineNumber,o.endColumn,r.endLineNumber,r.endColumn-this._charAfterSelection.length)}},qV=class{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new S(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return new Se(o.endLineNumber,o.startColumn,o.endLineNumber,o.endColumn-this._charAfter.length)}}});function But(n,e,t){let i=n.tokenization.getLanguageIdAtPosition(e,0);if(e>1){let o,r=-1;for(o=e-1;o>=1;o--){if(n.tokenization.getLanguageIdAtPosition(o,0)!==i)return r;let s=n.getLineContent(o);if(t.shouldIgnore(o)||/^\s+$/.test(s)||s===""){r=o;continue}return o}}return-1}function AE(n,e,t,i=!0,o){if(n<4)return null;let r=o.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!r)return null;let s=new h0(e,r,o);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 a=But(e,t,s);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(s.shouldIncrease(a)||s.shouldIndentNextLine(a)){let l=e.getLineContent(a);return{indentation:Ei(l),action:Io.Indent,line:a}}else if(s.shouldDecrease(a)){let l=e.getLineContent(a);return{indentation:Ei(l),action:null,line:a}}else{if(a===1)return{indentation:Ei(e.getLineContent(a)),action:null,line:a};let l=a-1,c=r.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let d=0;for(let u=l-1;u>0;u--)if(!s.shouldIndentNextLine(u)){d=u;break}return{indentation:Ei(e.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:Ei(e.getLineContent(a)),action:null,line:a};for(let d=a;d>0;d--){if(s.shouldIncrease(d))return{indentation:Ei(e.getLineContent(d)),action:Io.Indent,line:d};if(s.shouldIndentNextLine(d)){let u=0;for(let h=d-1;h>0;h--)if(!s.shouldIndentNextLine(d)){u=h;break}return{indentation:Ei(e.getLineContent(u+1)),action:null,line:u+1}}else if(s.shouldDecrease(d))return{indentation:Ei(e.getLineContent(d)),action:null,line:d}}return{indentation:Ei(e.getLineContent(1)),action:null,line:1}}}function m0(n,e,t,i,o,r){if(n<4)return null;let s=r.getLanguageConfiguration(t);if(!s)return null;let a=r.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;let l=new h0(e,a,r),c=AE(n,e,i,void 0,r);if(c){let d=c.line;if(d!==void 0){let u=!0;for(let h=d;h<i-1;h++)if(!/^\s*$/.test(e.getLineContent(h))){u=!1;break}if(u){let h=s.onEnter(n,"",e.getLineContent(d),"");if(h){let f=Ei(e.getLineContent(d));return h.removeText&&(f=f.substring(0,f.length-h.removeText)),h.indentAction===Io.Indent||h.indentAction===Io.IndentOutdent?f=o.shiftIndent(f):h.indentAction===Io.Outdent&&(f=o.unshiftIndent(f)),l.shouldDecrease(i)&&(f=o.unshiftIndent(f)),h.appendText&&(f+=h.appendText),Ei(f)}}}return l.shouldDecrease(i)?c.action===Io.Indent?c.indentation:o.unshiftIndent(c.indentation):c.action===Io.Indent?o.shiftIndent(c.indentation):c.indentation}return null}function w3e(n,e,t,i,o){if(n<4)return null;let r=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=o.getLanguageConfiguration(r).indentRulesSupport;if(!s)return null;e.tokenization.forceTokenization(t.startLineNumber);let l=new f0(e,o).getProcessedTokenContextAroundRange(t),c=l.afterRangeProcessedTokens,d=l.beforeRangeProcessedTokens,u=Ei(d.getLineContent()),h=Wut(e,t.startLineNumber,d),f=zV(e,t.getStartPosition()),p=e.getLineContent(t.startLineNumber),g=Ei(p),_=AE(n,h,t.startLineNumber+1,void 0,o);if(!_){let v=f?g:u;return{beforeEnter:v,afterEnter:v}}let b=f?g:_.indentation;return _.action===Io.Indent&&(b=i.shiftIndent(b)),s.shouldDecrease(c.getLineContent())&&(b=i.unshiftIndent(b)),{beforeEnter:f?g:u,afterEnter:b}}function y3e(n,e,t,i,o,r){let s=n.autoIndent;if(s<4||zV(e,t.getStartPosition()))return null;let l=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),c=r.getLanguageConfiguration(l).indentRulesSupport;if(!c)return null;let u=new f0(e,r).getProcessedTokenContextAroundRange(t),h=u.beforeRangeProcessedTokens.getLineContent(),f=u.afterRangeProcessedTokens.getLineContent(),p=h+f,g=h+i+f;if(!c.shouldDecrease(p)&&c.shouldDecrease(g)){let b=AE(s,e,t.startLineNumber,!1,r);if(!b)return null;let v=b.indentation;return b.action!==Io.Indent&&(v=o.unshiftIndent(v)),v}let _=t.startLineNumber-1;if(_>0){let b=e.getLineContent(_);if(c.shouldIndentNextLine(b)&&c.shouldIncrease(g)){let x=AE(s,e,t.startLineNumber,!1,r)?.indentation;if(x!==void 0){let w=e.getLineContent(t.startLineNumber),y=Ei(w),L=o.shiftIndent(x)===y,E=/^\s*$/.test(p),N=n.autoClosingPairs.autoClosingPairsOpenByEnd.get(i),F=N&&N.length>0&&E;if(L&&F)return x}}}return null}function KV(n,e,t){let i=t.getLanguageConfiguration(n.getLanguageId()).indentRulesSupport;return!i||e<1||e>n.getLineCount()?null:i.getIndentMetadata(n.getLineContent(e))}function Wut(n,e,t){return{tokenization:{getLineTokens:o=>o===e?t:n.tokenization.getLineTokens(o),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(o,r)=>n.getLanguageIdAtPosition(o,r)},getLineContent:o=>o===e?t.getLineContent():n.getLineContent(o)}}var GV=k(()=>{Qe();Ix();VV()});function yhe(n,e){return n===" "?e===5||e===6?6:5:4}function sU(n,e){return S3e(n)&&!S3e(e)?!0:n===5?!1:C3e(n)!==C3e(e)}function C3e(n){return n===6||n===5?"space":n}function S3e(n){return n===4||n===5||n===6}function k3e(n,e,t,i,o){if(n.autoClosingOvertype==="never"||!n.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let r=0,s=t.length;r<s;r++){let a=t[r];if(!a.isEmpty())return!1;let l=a.getPosition(),c=e.getLineContent(l.lineNumber);if(c.charAt(l.column-1)!==o)return!1;let u=Fp(o);if((l.column>2?c.charCodeAt(l.column-2):0)===92&&u)return!1;if(n.autoClosingOvertype==="auto"){let f=!1;for(let p=0,g=i.length;p<g;p++){let _=i[p];if(l.lineNumber===_.startLineNumber&&l.column===_.startColumn){f=!0;break}}if(!f)return!1}}return!0}function g0(n,e,t){return t?new l0(n,e,!0):new Xo(n,e,!0)}function Che(n,e,t){return t=t||1,Hl.shiftIndent(e,e.length+t,n.tabSize,n.indentSize,n.insertSpaces)}function rU(n,e,t){return t=t||1,Hl.unshiftIndent(e,e.length+t,n.tabSize,n.indentSize,n.insertSpaces)}function She(n,e){return Fp(e)?n.autoSurround==="quotes"||n.autoSurround==="languageDefined":n.autoSurround==="brackets"||n.autoSurround==="languageDefined"}var YV,ZV,XV,ME,QV,JV,eU,Ub,tU,iU,nU,oU,PE,xhe,whe,dP=k(()=>{je();Qe();d0();RE();vhe();Bu();SL();we();qe();Ix();Ko();vL();GV();UV();YV=class{static getEdits(e,t,i,o,r){if(!r&&this._isAutoIndentType(e,t,i)){let s=[];for(let l of i){let c=this._findActualIndentationForSelection(e,t,l,o);if(c===null)return;s.push({selection:l,indentation:c})}let a=ME.getAutoClosingPairClose(e,t,i,o,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,s,o,a)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let o=0,r=i.length;o<r;o++)if(!t.tokenization.isCheapToTokenize(i[o].getEndPosition().lineNumber))return!1;return!0}static _findActualIndentationForSelection(e,t,i,o){let r=y3e(e,t,i,o,{shiftIndent:a=>Che(e,a),unshiftIndent:a=>rU(e,a)},e.languageConfigurationService);if(r===null)return null;let s=E6(t,i.startLineNumber,i.startColumn);return r===e.normalizeIndentation(s)?null:r}static _getIndentationAndAutoClosingPairEdits(e,t,i,o,r){let s=i.map(({selection:l,indentation:c})=>{if(r!==null){let d=this._getEditFromIndentationAndSelection(e,t,c,l,o,!1);return new whe(d,l,o,r)}else{let d=this._getEditFromIndentationAndSelection(e,t,c,l,o,!0);return g0(d.range,d.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new Ws(4,s,a)}static _getEditFromIndentationAndSelection(e,t,i,o,r,s=!0){let a=o.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a),c=e.normalizeIndentation(i);if(l!==0){let u=t.getLineContent(a);c+=u.substring(l-1,o.startColumn-1)}return c+=s?r:"",{range:new S(a,1,o.endLineNumber,o.endColumn),text:c}}},ZV=class{static getEdits(e,t,i,o,r,s){if(k3e(t,i,o,r,s))return this._runAutoClosingOvertype(e,o,s)}static _runAutoClosingOvertype(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let l=t[r].getPosition(),c=new S(l.lineNumber,l.column,l.lineNumber,l.column+1);o[r]=new Xo(c,i)}return new Ws(4,o,{shouldPushStackElementBefore:sU(e,4),shouldPushStackElementAfter:!1})}},XV=class{static getEdits(e,t,i,o,r){if(k3e(e,t,i,o,r)){let s=i.map(a=>new Xo(new S(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new Ws(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}},ME=class{static getEdits(e,t,i,o,r,s){if(!s){let a=this.getAutoClosingPairClose(e,t,i,o,r);if(a!==null)return this._runAutoClosingOpenCharType(i,o,r,a)}}static _runAutoClosingOpenCharType(e,t,i,o){let r=[];for(let s=0,a=e.length;s<a;s++){let l=e[s];r[s]=new xhe(l,t,!i,o)}return new Ws(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static getAutoClosingPairClose(e,t,i,o,r){for(let p of i)if(!p.isEmpty())return null;let s=i.map(p=>{let g=p.getPosition();return r?{lineNumber:g.lineNumber,beforeColumn:g.column-o.length,afterColumn:g.column}:{lineNumber:g.lineNumber,beforeColumn:g.column,afterColumn:g.column}}),a=this._findAutoClosingPairOpen(e,t,s.map(p=>new P(p.lineNumber,p.beforeColumn)),o);if(!a)return null;let l,c;if(Fp(o)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;let u=this._findContainedAutoClosingPair(e,a),h=u?u.close:"",f=!0;for(let p of s){let{lineNumber:g,beforeColumn:_,afterColumn:b}=p,v=t.getLineContent(g),x=v.substring(0,_-1),w=v.substring(b-1);if(w.startsWith(h)||(f=!1),w.length>0){let E=w.charAt(0);if(!this._isBeforeClosingBrace(e,w)&&!c(E))return null}if(a.open.length===1&&(o==="'"||o==='"')&&l!=="always"){let E=Dl(e.wordSeparators,[]);if(x.length>0){let N=x.charCodeAt(x.length-1);if(E.get(N)===0)return null}}if(!t.tokenization.isCheapToTokenize(g))return null;t.tokenization.forceTokenization(g);let y=t.tokenization.getLineTokens(g),C=Am(y,_-1);if(!a.shouldAutoClose(C,_-C.firstCharOffset))return null;let L=a.findNeutralCharacter();if(L){let E=t.tokenization.getTokenTypeIfInsertingCharacter(g,_,L);if(!a.isOK(E))return null}}return f?a.close.substring(0,a.close.length-h.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;let i=t.close.charAt(t.close.length-1),o=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[],r=null;for(let s of o)s.open!==t.open&&t.open.includes(s.open)&&t.close.endsWith(s.close)&&(!r||s.open.length>r.open.length)&&(r=s);return r}static _findAutoClosingPairOpen(e,t,i,o){let r=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(o);if(!r)return null;let s=null;for(let a of r)if(s===null||a.open.length>s.open.length){let l=!0;for(let c of i)if(t.getValueInRange(new S(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+o!==a.open){l=!1;break}l&&(s=a)}return s}static _isBeforeClosingBrace(e,t){let i=t.charAt(0),o=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],r=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],s=o.some(l=>t.startsWith(l.open)),a=r.some(l=>t.startsWith(l.close));return!s&&a}},QV=class{static getEdits(e,t,i,o,r){if(!r&&this._isSurroundSelectionType(e,t,i,o))return this._runSurroundSelectionType(e,i,o)}static _runSurroundSelectionType(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=e.surroundingPairs[i];o[r]=new jV(a,i,l)}return new Ws(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isSurroundSelectionType(e,t,i,o){if(!She(e,o)||!e.surroundingPairs.hasOwnProperty(o))return!1;let r=Fp(o);for(let s of i){if(s.isEmpty())return!1;let a=!0;for(let l=s.startLineNumber;l<=s.endLineNumber;l++){let c=t.getLineContent(l),d=l===s.startLineNumber?s.startColumn-1:0,u=l===s.endLineNumber?s.endColumn-1:c.length,h=c.substring(d,u);if(/[^ \t]/.test(h)){a=!1;break}}if(a)return!1;if(r&&s.startLineNumber===s.endLineNumber&&s.startColumn+1===s.endColumn){let l=t.getValueInRange(s);if(Fp(l))return!1}}return!0}},JV=class{static getEdits(e,t,i,o,r,s){if(!s&&this._isTypeInterceptorElectricChar(t,i,o)){let a=this._typeInterceptorElectricChar(e,t,i,o[0],r);if(a)return a}}static _isTypeInterceptorElectricChar(e,t,i){return!!(i.length===1&&t.tokenization.isCheapToTokenize(i[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(e,t,i,o,r){if(!t.electricChars.hasOwnProperty(r)||!o.isEmpty())return null;let s=o.getPosition();i.tokenization.forceTokenization(s.lineNumber);let a=i.tokenization.getLineTokens(s.lineNumber),l;try{l=t.onElectricCharacter(r,a,s.column)}catch(c){return Be(c),null}if(!l)return null;if(l.matchOpenBracket){let c=(a.getLineContent()+r).lastIndexOf(l.matchOpenBracket)+1,d=i.bracketPairs.findMatchingBracketUp(l.matchOpenBracket,{lineNumber:s.lineNumber,column:c},500);if(d){if(d.startLineNumber===s.lineNumber)return null;let u=i.getLineContent(d.startLineNumber),h=Ei(u),f=t.normalizeIndentation(h),p=i.getLineContent(s.lineNumber),g=i.getLineFirstNonWhitespaceColumn(s.lineNumber)||s.column,_=p.substring(g-1,s.column-1),b=f+_+r,v=new S(s.lineNumber,1,s.lineNumber,s.column),x=new Xo(v,b);return new Ws(yhe(b,e),[x],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}},eU=class{static getEdits(e,t,i){let o=[];for(let s=0,a=t.length;s<a;s++)o[s]=new Xo(t[s],i);let r=yhe(i,e);return new Ws(r,o,{shouldPushStackElementBefore:sU(e,r),shouldPushStackElementAfter:!1})}},Ub=class{static getEdits(e,t,i,o,r){if(!r&&o===`
`){let s=[];for(let a=0,l=i.length;a<l;a++)s[a]=this._enter(e,t,!1,i[a]);return new Ws(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}static _enter(e,t,i,o){if(e.autoIndent===0)return g0(o,`
`,i);if(!t.tokenization.isCheapToTokenize(o.getStartPosition().lineNumber)||e.autoIndent===1){let l=t.getLineContent(o.startLineNumber),c=Ei(l).substring(0,o.startColumn-1);return g0(o,`
`+e.normalizeIndentation(c),i)}let r=Vb(e.autoIndent,t,o,e.languageConfigurationService);if(r){if(r.indentAction===Io.None)return g0(o,`
`+e.normalizeIndentation(r.indentation+r.appendText),i);if(r.indentAction===Io.Indent)return g0(o,`
`+e.normalizeIndentation(r.indentation+r.appendText),i);if(r.indentAction===Io.IndentOutdent){let l=e.normalizeIndentation(r.indentation),c=e.normalizeIndentation(r.indentation+r.appendText),d=`
`+c+`
`+l;return i?new l0(o,d,!0):new c0(o,d,-1,c.length-l.length,!0)}else if(r.indentAction===Io.Outdent){let l=rU(e,r.indentation);return g0(o,`
`+e.normalizeIndentation(l+r.appendText),i)}}let s=t.getLineContent(o.startLineNumber),a=Ei(s).substring(0,o.startColumn-1);if(e.autoIndent>=4){let l=w3e(e.autoIndent,t,o,{unshiftIndent:c=>rU(e,c),shiftIndent:c=>Che(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,o.getEndPosition()),d=o.endColumn,u=t.getLineContent(o.endLineNumber),h=bo(u);if(h>=0?o=o.setEndPosition(o.endLineNumber,Math.max(o.endColumn,h+1)):o=o.setEndPosition(o.endLineNumber,t.getLineMaxColumn(o.endLineNumber)),i)return new l0(o,`
`+e.normalizeIndentation(l.afterEnter),!0);{let f=0;return d<=h+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),f=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new c0(o,`
`+e.normalizeIndentation(l.afterEnter),0,f,!0)}}}return g0(o,`
`+e.normalizeIndentation(a),i)}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r].positionLineNumber;if(a===1)o[r]=new l0(new S(1,1,1,1),`
`);else{a--;let l=t.getLineMaxColumn(a);o[r]=this._enter(e,t,!1,new S(a,l,a,l))}}return o}static lineInsertAfter(e,t,i){if(t===null||i===null)return[];let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r].positionLineNumber,l=t.getLineMaxColumn(a);o[r]=this._enter(e,t,!1,new S(a,l,a,l))}return o}static lineBreakInsert(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++)o[r]=this._enter(e,t,!0,i[r]);return o}},tU=class{static getEdits(e,t,i,o,r,s){let a=this._distributePasteToCursors(e,i,o,r,s);return a?(i=i.sort(S.compareRangesUsingStarts),this._distributedPaste(e,t,i,a)):this._simplePaste(e,t,i,o,r)}static _distributePasteToCursors(e,t,i,o,r){if(o||t.length===1)return null;if(r&&r.length===t.length)return r;if(e.multiCursorPaste==="spread"){i.charCodeAt(i.length-1)===10&&(i=i.substring(0,i.length-1)),i.charCodeAt(i.length-1)===13&&(i=i.substring(0,i.length-1));let s=Qa(i);if(s.length===t.length)return s}return null}static _distributedPaste(e,t,i,o){let r=[];for(let s=0,a=i.length;s<a;s++)r[s]=new Xo(i[s],o[s]);return new Ws(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,i,o,r){let s=[];for(let a=0,l=i.length;a<l;a++){let c=i[a],d=c.getPosition();if(r&&!c.isEmpty()&&(r=!1),r&&o.indexOf(`
`)!==o.length-1&&(r=!1),r){let u=new S(d.lineNumber,1,d.lineNumber,1);s[a]=new Pw(u,o,c,!0)}else s[a]=new Xo(c,o)}return new Ws(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},iU=class{static getEdits(e,t,i,o,r,s,a,l){let c=o.map(d=>this._compositionType(i,d,r,s,a,l));return new Ws(4,c,{shouldPushStackElementBefore:sU(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,o,r,s){if(!t.isEmpty())return null;let a=t.getPosition(),l=Math.max(1,a.column-o),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+r),d=new S(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(d)===i&&s===0?null:new c0(d,i,0,s)}},nU=class{static getEdits(e,t,i){let o=[];for(let s=0,a=t.length;s<a;s++)o[s]=new Xo(t[s],i);let r=yhe(i,e);return new Ws(r,o,{shouldPushStackElementBefore:sU(e,r),shouldPushStackElementAfter:!1})}},oU=class{static getCommands(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r];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 d=e.normalizeIndentation(c);if(!l.startsWith(d)){o[r]=new Xo(new S(a.startLineNumber,1,a.startLineNumber,l.length+1),d,!0);continue}}o[r]=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){o[r]=this._replaceJumpToNextIndent(e,t,a,!1);continue}}o[r]=new Hl(a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return o}static _goodIndentForLine(e,t,i){let o=null,r="",s=AE(e.autoIndent,t,i,!1,e.languageConfigurationService);if(s)o=s.action,r=s.indentation;else if(i>1){let a;for(a=i-1;a>=1;a--){let d=t.getLineContent(a);if(_a(d)>=0)break}if(a<1)return null;let l=t.getLineMaxColumn(a),c=Vb(e.autoIndent,t,new S(a,l,a,l),e.languageConfigurationService);c&&(r=c.indentation+c.appendText)}return o&&(o===Io.Indent&&(r=Che(e,r)),o===Io.Outdent&&(r=rU(e,r)),r=e.normalizeIndentation(r)),r||null}static _replaceJumpToNextIndent(e,t,i,o){let r="",s=i.getStartPosition();if(e.insertSpaces){let a=e.visibleColumnFromColumn(t,s),l=e.indentSize,c=l-a%l;for(let d=0;d<c;d++)r+=" "}else r=" ";return new Xo(i,r,o)}},PE=class extends c0{constructor(e,t,i,o,r,s){super(e,t,i,o),this._openCharacter=r,this._closeCharacter=s,this.closeCharacterRange=null,this.enclosingRange=null}_computeCursorStateWithRange(e,t,i){return this.closeCharacterRange=new S(t.startLineNumber,t.endColumn-this._closeCharacter.length,t.endLineNumber,t.endColumn),this.enclosingRange=new S(t.startLineNumber,t.endColumn-this._openCharacter.length-this._closeCharacter.length,t.endLineNumber,t.endColumn),super.computeCursorState(e,i)}},xhe=class extends PE{constructor(e,t,i,o){let r=(i?t:"")+o,s=0,a=-o.length;super(e,r,s,a,t,o)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return this._computeCursorStateWithRange(e,o,t)}},whe=class extends PE{constructor(e,t,i,o){let r=i+o,s=0,a=i.length;super(t,r,s,a,i,o),this._autoIndentationEdit=e,this._autoClosingEdit={range:t,text:r}}getEditOperations(e,t){t.addTrackedEditOperation(this._autoIndentationEdit.range,this._autoIndentationEdit.text),t.addTrackedEditOperation(this._autoClosingEdit.range,this._autoClosingEdit.text)}computeCursorState(e,t){let i=t.getInverseEditOperations();if(i.length!==2)throw new Error("There should be two inverse edit operations!");let o=i[0].range,r=i[1].range,s=o.plusRange(r);return this._computeCursorStateWithRange(e,s,t)}}});var Hh,aU,lU=k(()=>{RE();vhe();Bu();dP();Hh=class{static indent(e,t,i){if(t===null||i===null)return[];let o=[];for(let r=0,s=i.length;r<s;r++)o[r]=new Hl(i[r],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return o}static outdent(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++)o[r]=new Hl(i[r],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return o}static paste(e,t,i,o,r,s){return tU.getEdits(e,t,i,o,r,s)}static tab(e,t,i){return oU.getCommands(e,t,i)}static compositionType(e,t,i,o,r,s,a,l){return iU.getEdits(e,t,i,o,r,s,a,l)}static compositionEndWithInterceptors(e,t,i,o,r,s){if(!o)return null;let a=null;for(let h of o)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 o)if(h.deletedText.length!==0){c=!0;break}if(c){if(!She(t,l)||!t.surroundingPairs.hasOwnProperty(l))return null;let h=Fp(l);for(let g of o)if(g.deletedSelectionStart!==0||g.deletedSelectionEnd!==g.deletedText.length||/^[ \t]+$/.test(g.deletedText)||h&&Fp(g.deletedText))return null;let f=[];for(let g of r){if(!g.isEmpty())return null;f.push(g.getPosition())}if(f.length!==o.length)return null;let p=[];for(let g=0,_=f.length;g<_;g++)p.push(new qV(f[g],o[g].deletedText,t.surroundingPairs[l]));return new Ws(4,p,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}let d=XV.getEdits(t,i,r,s,l);if(d!==void 0)return d;let u=ME.getEdits(t,i,r,l,!0,!1);return u!==void 0?u:null}static typeWithInterceptors(e,t,i,o,r,s,a){let l=Ub.getEdits(i,o,r,a,e);if(l!==void 0)return l;let c=YV.getEdits(i,o,r,a,e);if(c!==void 0)return c;let d=ZV.getEdits(t,i,o,r,s,a);if(d!==void 0)return d;let u=ME.getEdits(i,o,r,a,!1,e);if(u!==void 0)return u;let h=QV.getEdits(i,o,r,a,e);if(h!==void 0)return h;let f=JV.getEdits(t,i,o,r,a,e);return f!==void 0?f:eU.getEdits(t,r,a)}static typeWithoutInterceptors(e,t,i,o,r){return nU.getEdits(e,o,r)}},aU=class{constructor(e,t,i,o,r,s){this.deletedText=e,this.deletedSelectionStart=t,this.deletedSelectionEnd=i,this.insertedText=o,this.insertedSelectionStart=r,this.insertedSelectionEnd=s}}});var T,Si=k(()=>{pe();it();(function(n){n.editorSimpleInput=new me("editorSimpleInput",!1,!0),n.editorTextFocus=new me("editorTextFocus",!1,m("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),n.focus=new me("editorFocus",!1,m("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),n.textInputFocus=new me("textInputFocus",!1,m("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),n.readOnly=new me("editorReadonly",!1,m("editorReadonly","Whether the editor is read-only")),n.inDiffEditor=new me("inDiffEditor",!1,m("inDiffEditor","Whether the context is a diff editor")),n.isEmbeddedDiffEditor=new me("isEmbeddedDiffEditor",!1,m("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),n.inMultiDiffEditor=new me("inMultiDiffEditor",!1,m("inMultiDiffEditor","Whether the context is a multi diff editor")),n.multiDiffEditorAllCollapsed=new me("multiDiffEditorAllCollapsed",void 0,m("multiDiffEditorAllCollapsed","Whether all files in multi diff editor are collapsed")),n.hasChanges=new me("diffEditorHasChanges",!1,m("diffEditorHasChanges","Whether the diff editor has changes")),n.comparingMovedCode=new me("comparingMovedCode",!1,m("comparingMovedCode","Whether a moved code block is selected for comparison")),n.accessibleDiffViewerVisible=new me("accessibleDiffViewerVisible",!1,m("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),n.diffEditorRenderSideBySideInlineBreakpointReached=new me("diffEditorRenderSideBySideInlineBreakpointReached",!1,m("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),n.diffEditorInlineMode=new me("diffEditorInlineMode",!1,m("diffEditorInlineMode","Whether inline mode is active")),n.diffEditorOriginalWritable=new me("diffEditorOriginalWritable",!1,m("diffEditorOriginalWritable","Whether modified is writable in the diff editor")),n.diffEditorModifiedWritable=new me("diffEditorModifiedWritable",!1,m("diffEditorModifiedWritable","Whether modified is writable in the diff editor")),n.diffEditorOriginalUri=new me("diffEditorOriginalUri","",m("diffEditorOriginalUri","The uri of the original document")),n.diffEditorModifiedUri=new me("diffEditorModifiedUri","",m("diffEditorModifiedUri","The uri of the modified document")),n.columnSelection=new me("editorColumnSelection",!1,m("editorColumnSelection","Whether `editor.columnSelection` is enabled")),n.writable=n.readOnly.toNegated(),n.hasNonEmptySelection=new me("editorHasSelection",!1,m("editorHasSelection","Whether the editor has text selected")),n.hasOnlyEmptySelection=n.hasNonEmptySelection.toNegated(),n.hasMultipleSelections=new me("editorHasMultipleSelections",!1,m("editorHasMultipleSelections","Whether the editor has multiple selections")),n.hasSingleSelection=n.hasMultipleSelections.toNegated(),n.tabMovesFocus=new me("editorTabMovesFocus",!1,m("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),n.tabDoesNotMoveFocus=n.tabMovesFocus.toNegated(),n.isInEmbeddedEditor=new me("isInEmbeddedEditor",!1,!0),n.canUndo=new me("canUndo",!1,!0),n.canRedo=new me("canRedo",!1,!0),n.hoverVisible=new me("editorHoverVisible",!1,m("editorHoverVisible","Whether the editor hover is visible")),n.hoverFocused=new me("editorHoverFocused",!1,m("editorHoverFocused","Whether the editor hover is focused")),n.stickyScrollFocused=new me("stickyScrollFocused",!1,m("stickyScrollFocused","Whether the sticky scroll is focused")),n.stickyScrollVisible=new me("stickyScrollVisible",!1,m("stickyScrollVisible","Whether the sticky scroll is visible")),n.standaloneColorPickerVisible=new me("standaloneColorPickerVisible",!1,m("standaloneColorPickerVisible","Whether the standalone color picker is visible")),n.standaloneColorPickerFocused=new me("standaloneColorPickerFocused",!1,m("standaloneColorPickerFocused","Whether the standalone color picker is focused")),n.inCompositeEditor=new me("inCompositeEditor",void 0,m("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),n.notInCompositeEditor=n.inCompositeEditor.toNegated(),n.languageId=new me("editorLangId","",m("editorLangId","The language identifier of the editor")),n.hasCompletionItemProvider=new me("editorHasCompletionItemProvider",!1,m("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),n.hasCodeActionsProvider=new me("editorHasCodeActionsProvider",!1,m("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),n.hasCodeLensProvider=new me("editorHasCodeLensProvider",!1,m("editorHasCodeLensProvider","Whether the editor has a code lens provider")),n.hasDefinitionProvider=new me("editorHasDefinitionProvider",!1,m("editorHasDefinitionProvider","Whether the editor has a definition provider")),n.hasDeclarationProvider=new me("editorHasDeclarationProvider",!1,m("editorHasDeclarationProvider","Whether the editor has a declaration provider")),n.hasImplementationProvider=new me("editorHasImplementationProvider",!1,m("editorHasImplementationProvider","Whether the editor has an implementation provider")),n.hasTypeDefinitionProvider=new me("editorHasTypeDefinitionProvider",!1,m("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),n.hasHoverProvider=new me("editorHasHoverProvider",!1,m("editorHasHoverProvider","Whether the editor has a hover provider")),n.hasDocumentHighlightProvider=new me("editorHasDocumentHighlightProvider",!1,m("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),n.hasDocumentSymbolProvider=new me("editorHasDocumentSymbolProvider",!1,m("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),n.hasReferenceProvider=new me("editorHasReferenceProvider",!1,m("editorHasReferenceProvider","Whether the editor has a reference provider")),n.hasRenameProvider=new me("editorHasRenameProvider",!1,m("editorHasRenameProvider","Whether the editor has a rename provider")),n.hasSignatureHelpProvider=new me("editorHasSignatureHelpProvider",!1,m("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),n.hasInlayHintsProvider=new me("editorHasInlayHintsProvider",!1,m("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),n.hasDocumentFormattingProvider=new me("editorHasDocumentFormattingProvider",!1,m("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),n.hasDocumentSelectionFormattingProvider=new me("editorHasDocumentSelectionFormattingProvider",!1,m("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),n.hasMultipleDocumentFormattingProvider=new me("editorHasMultipleDocumentFormattingProvider",!1,m("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),n.hasMultipleDocumentSelectionFormattingProvider=new me("editorHasMultipleDocumentSelectionFormattingProvider",!1,m("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))})(T||(T={}))});function FE(n,e){Mr.registerKeybindingRule({id:n,primary:e,when:Hut,weight:Bi+1})}function L3e(n){return n.register(),n}function _0(n,e){L3e(new cU("default:"+n,n)),L3e(new cU(n,n,e))}var Bi,No,Ta,OE,uP,_s,Hut,Ow,cU,hP=k(()=>{pe();Fc();yi();Ns();mt();Po();x3e();Bu();FV();WV();lU();qe();we();Si();it();K_();ke();dP();Bi=0,No=class extends hn{runEditorCommand(e,t,i){let o=t._getViewModel();o&&this.runCoreEditorCommand(o,i||{})}};(function(n){let e=function(i){if(!mo(i))return!1;let o=i;return!(!Rr(o.to)||!Vr(o.by)&&!Rr(o.by)||!Vr(o.value)&&!cu(o.value)||!Vr(o.revealCursor)&&!N3(o.revealCursor))};n.metadata={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\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 o;switch(i.to){case n.RawDirection.Up:o=1;break;case n.RawDirection.Right:o=2;break;case n.RawDirection.Down:o=3;break;case n.RawDirection.Left:o=4;break;default:return null}let r;switch(i.by){case n.RawUnit.Line:r=1;break;case n.RawUnit.WrappedLine:r=2;break;case n.RawUnit.Page:r=3;break;case n.RawUnit.HalfPage:r=4;break;case n.RawUnit.Editor:r=5;break;case n.RawUnit.Column:r=6;break;default:r=2}let s=Math.floor(i.value||1),a=!!i.revealCursor;return{direction:o,unit:r,value:s,revealCursor:a,select:!!i.select}}n.parse=t})(Ta||(Ta={}));(function(n){let e=function(t){if(!mo(t))return!1;let i=t;return!(!cu(i.lineNumber)&&!Rr(i.lineNumber)||!Vr(i.at)&&!Rr(i.at))};n.metadata={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\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"}})(OE||(OE={}));uP=class{constructor(e){e.addImplementation(1e4,"code-editor",(t,i)=>{let o=t.get(xt).getFocusedCodeEditor();return o&&o.hasTextFocus()?this._runEditorCommand(t,o,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{let o=Mo();return o&&["input","textarea"].indexOf(o.tagName.toLowerCase())>=0?(this.runDOMCommand(o),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{let o=t.get(xt).getActiveCodeEditor();return o?(o.focus(),this._runEditorCommand(t,o,i)):!1})}_runEditorCommand(e,t,i){let o=this.runEditorCommand(e,t,i);return o||!0}};(function(n){class e extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){if(!x.position)return;v.model.pushStackElement(),v.setCursorStates(x.source,3,[Lr.moveTo(v,v.getPrimaryCursorState(),this._inSelectionMode,x.position,x.viewPosition)])&&x.revealType!==2&&v.revealAllCursors(x.source,!0,!0)}}n.MoveTo=ye(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),n.MoveToSelect=ye(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends No{runCoreEditorCommand(v,x){v.model.pushStackElement();let w=this._getColumnSelectResult(v,v.getPrimaryCursorState(),v.getCursorColumnSelectData(),x);w!==null&&(v.setCursorStates(x.source,3,w.viewStates.map(y=>Jt.fromViewState(y))),v.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?v.revealTopMostCursor(x.source):v.revealBottomMostCursor(x.source))}}n.ColumnSelect=ye(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,v,x,w){if(typeof w.position>"u"||typeof w.viewPosition>"u"||typeof w.mouseColumn>"u")return null;let y=b.model.validatePosition(w.position),C=b.coordinatesConverter.validateViewPosition(new P(w.viewPosition.lineNumber,w.viewPosition.column),y),L=w.doColumnSelect?x.fromViewLineNumber:C.lineNumber,E=w.doColumnSelect?x.fromViewVisualColumn:w.mouseColumn-1;return Mw.columnSelect(b.cursorConfig,b,L,E,C.lineNumber,w.mouseColumn-1)}}),n.CursorColumnSelectLeft=ye(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,v,x,w){return Mw.columnSelectLeft(b.cursorConfig,b,x)}}),n.CursorColumnSelectRight=ye(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,v,x,w){return Mw.columnSelectRight(b.cursorConfig,b,x)}});class i extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,x,w,y){return Mw.columnSelectUp(v.cursorConfig,v,w,this._isPaged)}}n.CursorColumnSelectUp=ye(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3600,linux:{primary:0}}})),n.CursorColumnSelectPageUp=ye(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3595,linux:{primary:0}}}));class o extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,x,w,y){return Mw.columnSelectDown(v.cursorConfig,v,w,this._isPaged)}}n.CursorColumnSelectDown=ye(new o({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3602,linux:{primary:0}}})),n.CursorColumnSelectPageDown=ye(new o({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3596,linux:{primary:0}}}));class r extends No{constructor(){super({id:"cursorMove",precondition:void 0,metadata:cP.metadata})}runCoreEditorCommand(v,x){let w=cP.parse(x);w&&this._runCursorMove(v,x.source,w)}_runCursorMove(v,x,w){v.model.pushStackElement(),v.setCursorStates(x,3,r._move(v,v.getCursorStates(),w)),v.revealAllCursors(x,!0)}static _move(v,x,w){let y=w.select,C=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Lr.simpleMove(v,x,w.direction,y,C,w.unit);case 11:case 13:case 12:case 14:return Lr.viewportMove(v,x,w.direction,y,C);default:return null}}}n.CursorMoveImpl=r,n.CursorMove=ye(new r);class s extends No{constructor(v){super(v),this._staticArgs=v.args}runCoreEditorCommand(v,x){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:x.pageSize||v.cursorConfig.pageSize}),v.model.pushStackElement(),v.setCursorStates(x.source,3,Lr.simpleMove(v,v.getCursorStates(),w.direction,w.select,w.value,w.unit)),v.revealAllCursors(x.source,!0)}}n.CursorLeft=ye(new s({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),n.CursorLeftSelect=ye(new s({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1039}})),n.CursorRight=ye(new s({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),n.CursorRightSelect=ye(new s({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1041}})),n.CursorUp=ye(new s({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),n.CursorUpSelect=ye(new s({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),n.CursorPageUp=ye(new s({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:11}})),n.CursorPageUpSelect=ye(new s({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1035}})),n.CursorDown=ye(new s({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),n.CursorDownSelect=ye(new s({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),n.CursorPageDown=ye(new s({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:12}})),n.CursorPageDownSelect=ye(new s({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1036}})),n.CreateCursor=ye(new class extends No{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let x;v.wholeLine?x=Lr.line(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition):x=Lr.moveTo(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition);let w=b.getCursorStates();if(w.length>1){let y=x.modelState?x.modelState.position:null,C=x.viewState?x.viewState.position:null;for(let L=0,E=w.length;L<E;L++){let N=w[L];if(!(y&&!N.modelState.selection.containsPosition(y))&&!(C&&!N.viewState.selection.containsPosition(C))){w.splice(L,1),b.model.pushStackElement(),b.setCursorStates(v.source,3,w);return}}}w.push(x),b.model.pushStackElement(),b.setCursorStates(v.source,3,w)}}),n.LastCursorMoveToSelect=ye(new class extends No{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let x=b.getLastAddedCursorIndex(),w=b.getCursorStates(),y=w.slice(0);y[x]=Lr.moveTo(b,w[x],!0,v.position,v.viewPosition),b.model.pushStackElement(),b.setCursorStates(v.source,3,y)}});class a extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,Lr.moveToBeginningOfLine(v,v.getCursorStates(),this._inSelectionMode)),v.revealAllCursors(x.source,!0)}}n.CursorHome=ye(new a({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),n.CursorHomeSelect=ye(new a({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class l extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,this._exec(v.getCursorStates())),v.revealAllCursors(x.source,!0)}_exec(v){let x=[];for(let w=0,y=v.length;w<y;w++){let C=v[w],L=C.modelState.position.lineNumber;x[w]=Jt.fromModelState(C.modelState.move(this._inSelectionMode,L,1,0))}return x}}n.CursorLineStart=ye(new l({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:0,mac:{primary:287}}})),n.CursorLineStartSelect=ye(new l({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:0,mac:{primary:1311}}}));class c extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,Lr.moveToEndOfLine(v,v.getCursorStates(),this._inSelectionMode,x.sticky||!1)),v.revealAllCursors(x.source,!0)}}n.CursorEnd=ye(new c({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:Bi,kbExpr:T.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},metadata:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:m("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),n.CursorEndSelect=ye(new c({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:Bi,kbExpr:T.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},metadata:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:m("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class d extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,this._exec(v,v.getCursorStates())),v.revealAllCursors(x.source,!0)}_exec(v,x){let w=[];for(let y=0,C=x.length;y<C;y++){let L=x[y],E=L.modelState.position.lineNumber,N=v.model.getLineMaxColumn(E);w[y]=Jt.fromModelState(L.modelState.move(this._inSelectionMode,E,N,0))}return w}}n.CursorLineEnd=ye(new d({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:0,mac:{primary:291}}})),n.CursorLineEndSelect=ye(new d({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:0,mac:{primary:1315}}}));class u extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,Lr.moveToBeginningOfBuffer(v,v.getCursorStates(),this._inSelectionMode)),v.revealAllCursors(x.source,!0)}}n.CursorTop=ye(new u({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:2062,mac:{primary:2064}}})),n.CursorTopSelect=ye(new u({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3086,mac:{primary:3088}}}));class h extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,Lr.moveToEndOfBuffer(v,v.getCursorStates(),this._inSelectionMode)),v.revealAllCursors(x.source,!0)}}n.CursorBottom=ye(new h({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:2061,mac:{primary:2066}}})),n.CursorBottomSelect=ye(new h({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:3085,mac:{primary:3090}}}));class f extends No{constructor(){super({id:"editorScroll",precondition:void 0,metadata:Ta.metadata})}determineScrollMethod(v){let x=[6],w=[1,2,3,4,5,6],y=[4,2],C=[1,3];return x.includes(v.unit)&&y.includes(v.direction)?this._runHorizontalEditorScroll.bind(this):w.includes(v.unit)&&C.includes(v.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(v,x){let w=Ta.parse(x);if(!w)return;let y=this.determineScrollMethod(w);y&&y(v,x.source,w)}_runVerticalEditorScroll(v,x,w){let y=this._computeDesiredScrollTop(v,w);if(w.revealCursor){let C=v.getCompletelyVisibleViewRangeAtScrollTop(y);v.setCursorStates(x,3,[Lr.findPositionInViewportIfOutside(v,v.getPrimaryCursorState(),C,w.select)])}v.viewLayout.setScrollPosition({scrollTop:y},0)}_computeDesiredScrollTop(v,x){if(x.unit===1){let C=v.viewLayout.getFutureViewport(),L=v.getCompletelyVisibleViewRangeAtScrollTop(C.top),E=v.coordinatesConverter.convertViewRangeToModelRange(L),N;x.direction===1?N=Math.max(1,E.startLineNumber-x.value):N=Math.min(v.model.getLineCount(),E.startLineNumber+x.value);let M=v.coordinatesConverter.convertModelPositionToViewPosition(new P(N,1));return v.viewLayout.getVerticalOffsetForLineNumber(M.lineNumber)}if(x.unit===5){let C=0;return x.direction===3&&(C=v.model.getLineCount()-v.cursorConfig.pageSize),v.viewLayout.getVerticalOffsetForLineNumber(C)}let w;x.unit===3?w=v.cursorConfig.pageSize*x.value:x.unit===4?w=Math.round(v.cursorConfig.pageSize/2)*x.value:w=x.value;let y=(x.direction===1?-1:1)*w;return v.viewLayout.getCurrentScrollTop()+y*v.cursorConfig.lineHeight}_runHorizontalEditorScroll(v,x,w){let y=this._computeDesiredScrollLeft(v,w);v.viewLayout.setScrollPosition({scrollLeft:y},0)}_computeDesiredScrollLeft(v,x){let w=(x.direction===4?-1:1)*x.value;return v.viewLayout.getCurrentScrollLeft()+w*v.cursorConfig.typicalHalfwidthCharacterWidth}}n.EditorScrollImpl=f,n.EditorScroll=ye(new f),n.ScrollLineUp=ye(new class extends No{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Up,by:Ta.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollPageUp=ye(new class extends No{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Up,by:Ta.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollEditorTop=ye(new class extends No{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Up,by:Ta.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollLineDown=ye(new class extends No{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Down,by:Ta.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollPageDown=ye(new class extends No{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Down,by:Ta.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollEditorBottom=ye(new class extends No{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Down,by:Ta.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollLeft=ye(new class extends No{constructor(){super({id:"scrollLeft",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Left,by:Ta.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollRight=ye(new class extends No{constructor(){super({id:"scrollRight",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:Ta.RawDirection.Right,by:Ta.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:v.source})}});class p extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){x.position&&(v.model.pushStackElement(),v.setCursorStates(x.source,3,[Lr.word(v,v.getPrimaryCursorState(),this._inSelectionMode,x.position)]),x.revealType!==2&&v.revealAllCursors(x.source,!0,!0))}}n.WordSelect=ye(new p({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),n.WordSelectDrag=ye(new p({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),n.LastCursorWordSelect=ye(new class extends No{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let x=b.getLastAddedCursorIndex(),w=b.getCursorStates(),y=w.slice(0),C=w[x];y[x]=Lr.word(b,C,C.modelState.hasSelection(),v.position),b.model.pushStackElement(),b.setCursorStates(v.source,3,y)}});class g extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){x.position&&(v.model.pushStackElement(),v.setCursorStates(x.source,3,[Lr.line(v,v.getPrimaryCursorState(),this._inSelectionMode,x.position,x.viewPosition)]),x.revealType!==2&&v.revealAllCursors(x.source,!1,!0))}}n.LineSelect=ye(new g({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),n.LineSelectDrag=ye(new g({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class _ extends No{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){if(!x.position)return;let w=v.getLastAddedCursorIndex(),y=v.getCursorStates(),C=y.slice(0);C[w]=Lr.line(v,y[w],this._inSelectionMode,x.position,x.viewPosition),v.model.pushStackElement(),v.setCursorStates(x.source,3,C)}}n.LastCursorLineSelect=ye(new _({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),n.LastCursorLineSelectDrag=ye(new _({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),n.CancelSelection=ye(new class extends No{constructor(){super({id:"cancelSelection",precondition:T.hasNonEmptySelection,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates(v.source,3,[Lr.cancelSelection(b,b.getPrimaryCursorState())]),b.revealAllCursors(v.source,!0)}}),n.RemoveSecondaryCursors=ye(new class extends No{constructor(){super({id:"removeSecondaryCursors",precondition:T.hasMultipleSelections,kbOpts:{weight:Bi+1,kbExpr:T.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates(v.source,3,[b.getPrimaryCursorState()]),b.revealAllCursors(v.source,!0),Ol(m("removedCursor","Removed secondary cursors"))}}),n.RevealLine=ye(new class extends No{constructor(){super({id:"revealLine",precondition:void 0,metadata:OE.metadata})}runCoreEditorCommand(b,v){let x=v,w=x.lineNumber||0,y=typeof w=="number"?w+1:parseInt(w)+1;y<1&&(y=1);let C=b.model.getLineCount();y>C&&(y=C);let L=new S(y,1,y,b.model.getLineMaxColumn(y)),E=0;if(x.at)switch(x.at){case OE.RawAtArgument.Top:E=3;break;case OE.RawAtArgument.Center:E=1;break;case OE.RawAtArgument.Bottom:E=4;break;default:break}let N=b.coordinatesConverter.convertModelRangeToViewRange(L);b.revealRange(v.source,!1,N,E,0)}}),n.SelectAll=new class extends uP{constructor(){super(jDe)}runDOMCommand(b){ls&&(b.focus(),b.select()),b.ownerDocument.execCommand("selectAll")}runEditorCommand(b,v,x){let w=v._getViewModel();w&&this.runCoreEditorCommand(w,x)}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[Lr.selectAll(b,b.getPrimaryCursorState())])}},n.SetSelection=ye(new class extends No{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,v){v.selection&&(b.model.pushStackElement(),b.setCursorStates(v.source,3,[Jt.fromModelSelection(v.selection)]))}})})(_s||(_s={}));Hut=Y.and(T.textInputFocus,T.columnSelection);FE(_s.CursorColumnSelectLeft.id,1039);FE(_s.CursorColumnSelectRight.id,1041);FE(_s.CursorColumnSelectUp.id,1040);FE(_s.CursorColumnSelectPageUp.id,1035);FE(_s.CursorColumnSelectDown.id,1042);FE(_s.CursorColumnSelectPageDown.id,1036);(function(n){class e extends hn{runEditorCommand(i,o,r){let s=o._getViewModel();s&&this.runCoreEditingCommand(o,s,r||{})}}n.CoreEditingCommand=e,n.LineBreakInsert=ye(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:T.writable,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,o){t.pushUndoStop(),t.executeCommands(this.id,Ub.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(r=>r.modelState.selection)))}}),n.Outdent=ye(new class extends e{constructor(){super({id:"outdent",precondition:T.writable,kbOpts:{weight:Bi,kbExpr:Y.and(T.editorTextFocus,T.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,o){t.pushUndoStop(),t.executeCommands(this.id,Hh.outdent(i.cursorConfig,i.model,i.getCursorStates().map(r=>r.modelState.selection))),t.pushUndoStop()}}),n.Tab=ye(new class extends e{constructor(){super({id:"tab",precondition:T.writable,kbOpts:{weight:Bi,kbExpr:Y.and(T.editorTextFocus,T.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,o){t.pushUndoStop(),t.executeCommands(this.id,Hh.tab(i.cursorConfig,i.model,i.getCursorStates().map(r=>r.modelState.selection))),t.pushUndoStop()}}),n.DeleteLeft=ye(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,o){let[r,s]=zb.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());r&&t.pushUndoStop(),t.executeCommands(this.id,s),i.setPrevEditOperationType(2)}}),n.DeleteRight=ye(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:Bi,kbExpr:T.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,o){let[r,s]=zb.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));r&&t.pushUndoStop(),t.executeCommands(this.id,s),i.setPrevEditOperationType(3)}}),n.Undo=new class extends uP{constructor(){super(yoe)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,i,o){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().undo()}},n.Redo=new class extends uP{constructor(){super(Coe)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,i,o){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().redo()}}})(Ow||(Ow={}));cU=class extends H1{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){let i=e.get(xt).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}};_0("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});_0("replacePreviousChar");_0("compositionType");_0("compositionStart");_0("compositionEnd");_0("paste");_0("cut")});var dU,I3e=k(()=>{hP();qe();Bt();dU=class{constructor(e,t,i,o){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=o}paste(e,t,i,o){this.commandDelegate.paste(e,t,i,o)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,o){this.commandDelegate.compositionType(e,t,i,o)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){_s.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){let t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new P(e.lineNumber,t):e}_hasMulticursorModifier(e){switch(this.configuration.options.get(78)){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(78)){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=Qn&&t.get(108),o=t.get(22);e.middleButton&&!i?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position,e.revealType):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount>=4?this._selectAll():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):o?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){_s.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){_s.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),_s.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),_s.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){_s.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){_s.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){_s.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){_s.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){_s.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){_s.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){_s.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){_s.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){_s.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 fP,BE,khe,uU=k(()=>{Kr();Rm();je();Y_();fP=class{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){let t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Nt("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;let i=this.getStartLineNumber(),o=this.getEndLineNumber();if(t<i){let l=t-e+1;return this._rendLineNumberStart-=l,null}if(e>o)return null;let r=0,s=0;for(let l=i;l<=o;l++){let c=l-this._rendLineNumberStart;e<=l&&l<=t&&(s===0?(r=c,s=1):s++)}if(e<i){let l=0;t<i?l=t-e+1:l=i-e,this._rendLineNumberStart-=l}return this._lines.splice(r,s)}onLinesChanged(e,t){let i=e+t-1;if(this.getCount()===0)return!1;let o=this.getStartLineNumber(),r=this.getEndLineNumber(),s=!1;for(let a=e;a<=i;a++)a>=o&&a<=r&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(e,t){if(this.getCount()===0)return null;let i=t-e+1,o=this.getStartLineNumber(),r=this.getEndLineNumber();if(e<=o)return this._rendLineNumberStart+=i,null;if(e>r)return null;if(i+e>r)return this._lines.splice(e-this._rendLineNumberStart,r-e+1);let s=[];for(let u=0;u<i;u++)s[u]=this._lineFactory.createLine();let a=e-this._rendLineNumberStart,l=this._lines.slice(0,a),c=this._lines.slice(a,this._lines.length-i),d=this._lines.slice(this._lines.length-i,this._lines.length);return this._lines=l.concat(s).concat(c),d}onTokensChanged(e){if(this.getCount()===0)return!1;let t=this.getStartLineNumber(),i=this.getEndLineNumber(),o=!1;for(let r=0,s=e.length;r<s;r++){let a=e[r];if(a.toLineNumber<t||a.fromLineNumber>i)continue;let l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let d=l;d<=c;d++){let u=d-this._rendLineNumberStart;this._lines[u].onTokensChanged(),o=!0}}return o}},BE=class{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new fP(this._lineFactory)}_createDomNode(){let e=Pt(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){let t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,o=t.length;i<o;i++)t[i].getDomNode()?.remove();return!0}onLinesInserted(e){let t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,o=t.length;i<o;i++)t[i].getDomNode()?.remove();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 khe(this.domNode.domNode,this._lineFactory,e),o={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},r=i.render(o,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(r.rendLineNumberStart,r.lines)}},khe=class n{static{this._ttPolicy=Tl("editorViewLayer",{createHTML:e=>e})}constructor(e,t,i){this._domNode=e,this._lineFactory=t,this._viewportData=i}render(e,t,i,o){let r={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(r.rendLineNumberStart+r.linesLength-1<t||i<r.rendLineNumberStart){r.rendLineNumberStart=t,r.linesLength=i-t+1,r.lines=[];for(let s=t;s<=i;s++)r.lines[s-t]=this._lineFactory.createLine();return this._finishRendering(r,!0,o),r}if(this._renderUntouchedLines(r,Math.max(t-r.rendLineNumberStart,0),Math.min(i-r.rendLineNumberStart,r.linesLength-1),o,t),r.rendLineNumberStart>t){let s=t,a=Math.min(i,r.rendLineNumberStart-1);s<=a&&(this._insertLinesBefore(r,s,a,o,t),r.linesLength+=a-s+1)}else if(r.rendLineNumberStart<t){let s=Math.min(r.linesLength,t-r.rendLineNumberStart);s>0&&(this._removeLinesBefore(r,s),r.linesLength-=s)}if(r.rendLineNumberStart=t,r.rendLineNumberStart+r.linesLength-1<i){let s=r.rendLineNumberStart+r.linesLength,a=i;s<=a&&(this._insertLinesAfter(r,s,a,o,t),r.linesLength+=a-s+1)}else if(r.rendLineNumberStart+r.linesLength-1>i){let s=Math.max(0,i-r.rendLineNumberStart+1),l=r.linesLength-1-s+1;l>0&&(this._removeLinesAfter(r,l),r.linesLength-=l)}return this._finishRendering(r,!1,o),r}_renderUntouchedLines(e,t,i,o,r){let s=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){let c=s+l;a[l].layoutLine(c,o[c-r],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,o,r){let s=[],a=0;for(let l=t;l<=i;l++)s[a++]=this._lineFactory.createLine();e.lines=s.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i<t;i++)e.lines[i].getDomNode()?.remove();e.lines.splice(0,t)}_insertLinesAfter(e,t,i,o,r){let s=[],a=0;for(let l=t;l<=i;l++)s[a++]=this._lineFactory.createLine();e.lines=e.lines.concat(s)}_removeLinesAfter(e,t){let i=e.linesLength-t;for(let o=0;o<t;o++)e.lines[i+o].getDomNode()?.remove();e.lines.splice(i,t)}_finishRenderingNewLines(e,t,i,o){n._ttPolicy&&(i=n._ttPolicy.createHTML(i));let r=this._domNode.lastChild;t||!r?this._domNode.innerHTML=i:r.insertAdjacentHTML("afterend",i);let s=this._domNode.lastChild;for(let a=e.linesLength-1;a>=0;a--){let l=e.lines[a];o[a]&&(l.setDomNode(s),s=s.previousSibling)}}_finishRenderingInvalidLines(e,t,i){let o=document.createElement("div");n._ttPolicy&&(t=n._ttPolicy.createHTML(t)),o.innerHTML=t;for(let r=0;r<e.linesLength;r++){let s=e.lines[r];if(i[r]){let a=o.firstChild,l=s.getDomNode();l.parentNode.replaceChild(a,l),s.setDomNode(a)}}}static{this._sb=new xu(1e5)}_finishRendering(e,t,i){let o=n._sb,r=e.linesLength,s=e.lines,a=e.rendLineNumberStart,l=[];{o.reset();let c=!1;for(let d=0;d<r;d++){let u=s[d];l[d]=!1,!(u.getDomNode()||!u.renderLine(d+a,i[d],this._viewportData.lineHeight,this._viewportData,o))&&(l[d]=!0,c=!0)}c&&this._finishRenderingNewLines(e,t,o.build(),l)}{o.reset();let c=!1,d=[];for(let u=0;u<r;u++){let h=s[u];d[u]=!1,!(l[u]||!h.renderLine(u+a,i[u],this._viewportData.lineHeight,this._viewportData,o))&&(d[u]=!0,c=!0)}c&&this._finishRenderingInvalidLines(e,o.build(),d)}}}});var hU,Lhe,fU,pU,E3e=k(()=>{Kr();bu();uU();Wl();hU=class extends wo{constructor(e){super(e),this._dynamicOverlays=[],this._isFocused=!1,this._visibleLines=new BE({createLine:()=>new Lhe(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;let i=this._context.configuration.options.get(50);Kn(this.domNode,i),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}addDynamicOverlay(e){this._dynamicOverlays.push(e)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e);let i=this._context.configuration.options.get(50);return Kn(this.domNode,i),!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,o=t.length;i<o;i++){let r=t[i];r.prepareRender(e),r.onDidRender()}}render(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(e){this._visibleLines.renderLines(e.viewportData)}},Lhe=class{constructor(e){this._dynamicOverlays=e,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(e){this._domNode=Pt(e)}onContentChanged(){}onTokensChanged(){}renderLine(e,t,i,o,r){let s="";for(let a=0,l=this._dynamicOverlays.length;a<l;a++){let c=this._dynamicOverlays[a];s+=c.render(o.startLineNumber,e)}return this._renderedContent===s?!1:(this._renderedContent=s,r.appendString('<div style="top:'),r.appendString(String(t)),r.appendString("px;height:"),r.appendString(String(i)),r.appendString('px;">'),r.appendString(s),r.appendString("</div>"),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}},fU=class extends hU{constructor(e){super(e);let i=this._context.configuration.options.get(146);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){let i=this._context.configuration.options.get(146);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}},pU=class extends hU{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Kn(this.domNode,t.get(50))}onConfigurationChanged(e){let t=this._context.configuration.options;Kn(this.domNode,t.get(50));let i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);let t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}});var WE,Ihe=k(()=>{qe();WE=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){this.onKeyDown?.(e)}emitKeyUp(e){this.onKeyUp?.(e)}emitContextMenu(e){this.onContextMenu?.(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove?.(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave?.(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown?.(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp?.(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag?.(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop?.(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled?.()}emitMouseWheel(e){this.onMouseWheel?.(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return n.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){let i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(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 P(e.afterLineNumber,1)).lineNumber}}}});var T3e=k(()=>{});var mU,D3e=k(()=>{Kr();T3e();Wl();mU=class extends wo{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=Pt(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(146),o=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==o&&(this.contentWidth=o,e=!0);let r=i.contentLeft;return this.contentLeft!==r&&(this.contentLeft=r,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0,i=e.getDecorationsInViewport();for(let o of i){if(!o.options.blockClassName)continue;let r=this.blocks[t];r||(r=this.blocks[t]=Pt(document.createElement("div")),this.domNode.appendChild(r));let s,a;o.options.blockIsAfterEnd?(s=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!1),a=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0)):(s=e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!0),a=o.range.isEmpty()&&!o.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0));let[l,c,d,u]=o.options.blockPadding??[0,0,0,0];r.setClassName("blockDecorations-block "+o.options.blockClassName),r.setLeft(this.contentLeft-u),r.setWidth(this.contentWidth+u+c),r.setTop(s-e.scrollTop-l),r.setHeight(a-s+l+d),t++}for(let o=t;o<this.blocks.length;o++)this.blocks[o].domNode.remove();this.blocks.length=t}}});function Ehe(n,e,...t){try{return n.call(e,...t)}catch{return null}}var gU,The,b0,v0,_U,N3e=k(()=>{ke();Kr();Wl();gU=class extends wo{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=Pt(document.createElement("div")),na.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=Pt(document.createElement("div")),na.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 The(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,o,r){this._widgets[e.getId()].setPosition(t,i,o,r),this.setShouldRender()}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let i=this._widgets[t];delete this._widgets[t];let o=i.domNode.domNode;o.remove(),o.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)}},The=class{constructor(e,t,i){this._primaryAnchor=new b0(null,null),this._secondaryAnchor=new b0(null,null),this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=Pt(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;let o=this._context.configuration.options,r=o.get(146);this._fixedOverflowWidgets=o.get(42),this._contentWidth=r.contentWidth,this._contentLeft=r.contentLeft,this._lineHeight=o.get(67),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(67),e.hasChanged(146)){let i=t.get(146);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=o(t,this._context.viewModel,this._affinity),this._secondaryAnchor=o(i,this._context.viewModel,this._affinity);function o(r,s,a){if(!r)return new b0(null,null);let l=s.model.validatePosition(r);if(s.coordinatesConverter.modelPositionIsVisible(l)){let c=s.coordinatesConverter.convertModelPositionToViewPosition(l,a??void 0);return new b0(r,c)}return new b0(r,null)}}_getMaxWidth(){let e=this.domNode.domNode.ownerDocument,t=e.defaultView;return this.allowEditorOverflow?t?.innerWidth||e.documentElement.offsetWidth||e.body.offsetWidth:this._contentWidth}setPosition(e,t,i,o){this._setPosition(o,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,o){let r=e.top,s=r,a=e.top+e.height,l=o.viewportHeight-a,c=r-i,d=s>=i,u=a,h=l>=i,f=e.left;return f+t>o.scrollLeft+o.viewportWidth&&(f=o.scrollLeft+o.viewportWidth-t),f<o.scrollLeft&&(f=o.scrollLeft),{fitsAbove:d,aboveTop:c,fitsBelow:h,belowTop:u,left:f}}_layoutHorizontalSegmentInPage(e,t,i,o){let a=Math.max(15,t.left-o),l=Math.min(t.left+t.width+o,e.width-15),d=this._viewDomNode.domNode.ownerDocument.defaultView,u=t.left+i-(d?.scrollX??0);if(u+o>l){let h=u-(l-o);u-=h,i-=h}if(u<a){let h=u-a;u-=h,i-=h}return[i,u]}_layoutBoxInPage(e,t,i,o){let r=e.top-i,s=e.top+e.height,a=Ci(this._viewDomNode.domNode),l=this._viewDomNode.domNode.ownerDocument,c=l.defaultView,d=a.top+r-(c?.scrollY??0),u=a.top+s-(c?.scrollY??0),h=Wc(l.body),[f,p]=this._layoutHorizontalSegmentInPage(h,a,e.left-o.scrollLeft+this._contentLeft,t),g=22,_=22,b=d>=g,v=u+i<=h.height-_;return this._fixedOverflowWidgets?{fitsAbove:b,aboveTop:Math.max(d,g),fitsBelow:v,belowTop:u,left:p}:{fitsAbove:b,aboveTop:r,fitsBelow:v,belowTop:s,left:f}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new v0(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){let t=r(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),i=this._secondaryAnchor.viewPosition?.lineNumber===this._primaryAnchor.viewPosition?.lineNumber?this._secondaryAnchor.viewPosition:null,o=r(i,this._affinity,this._lineHeight);return{primary:t,secondary:o};function r(s,a,l){if(!s)return null;let c=e.visibleRangeForPosition(s);if(!c)return null;let d=s.column===1&&a===3?0:c.left,u=e.getVerticalOffsetForLineNumber(s.lineNumber)-e.scrollTop;return new _U(u,d,l)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;let o=this._context.configuration.options.get(50),r=t.left;return r<e.left?r=Math.max(r,e.left-i+o.typicalFullwidthCharacterWidth):r=Math.min(r,e.left+i-o.typicalFullwidthCharacterWidth),new _U(e.top,r,e.height)}_prepareRenderWidget(e){if(!this._preference||this._preference.length===0)return null;let{primary:t,secondary:i}=this._getAnchorsCoordinates(e);if(!t)return{kind:"offViewport",preserveFocus:this.domNode.domNode.contains(this.domNode.domNode.ownerDocument.activeElement)};if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let s=null;if(typeof this._actual.beforeRender=="function"&&(s=Ehe(this._actual.beforeRender,this._actual)),s)this._cachedDomNodeOffsetWidth=s.width,this._cachedDomNodeOffsetHeight=s.height;else{let l=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(l.width),this._cachedDomNodeOffsetHeight=Math.round(l.height)}}let o=this._reduceAnchorCoordinates(t,i,this._cachedDomNodeOffsetWidth),r;this.allowEditorOverflow?r=this._layoutBoxInPage(o,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):r=this._layoutBoxInViewport(o,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(let s=1;s<=2;s++)for(let a of this._preference)if(a===1){if(!r)return null;if(s===2||r.fitsAbove)return{kind:"inViewport",coordinate:new v0(r.aboveTop,r.left),position:1}}else if(a===2){if(!r)return null;if(s===2||r.fitsBelow)return{kind:"inViewport",coordinate:new v0(r.belowTop,r.left),position:2}}else return this.allowEditorOverflow?{kind:"inViewport",coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new v0(o.top,o.left)),position:0}:{kind:"inViewport",coordinate:new v0(o.top,o.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._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this._renderData?.kind==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&Ehe(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"&&Ehe(this._actual.afterRender,this._actual,this._renderData.position)}},b0=class{constructor(e,t){this.modelPosition=e,this.viewPosition=t}},v0=class{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}},_U=class{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}});var R3e=k(()=>{});var bU,vU,xU,A3e=k(()=>{R3e();Aw();Nu();at();Yi();Ui();wf();qe();bU=class extends nd{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new Se(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1,t=new Set;for(let r of this._selections)t.add(r.positionLineNumber);let i=Array.from(t);i.sort((r,s)=>r-s),oi(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);let o=this._selections.every(r=>r.isEmpty());return this._selectionIsEmpty!==o&&(this._selectionIsEmpty=o,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=[];for(let s=t;s<=i;s++){let a=s-t;o[a]=""}if(this._wordWrap){let s=this._renderOne(e,!1);for(let a of this._cursorLineNumbers){let l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new P(a,1)).lineNumber,d=l.convertModelPositionToViewPosition(new P(c,1)).lineNumber,u=l.convertModelPositionToViewPosition(new P(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,h=Math.max(d,t),f=Math.min(u,i);for(let p=h;p<=f;p++){let g=p-t;o[g]=s}}}let r=this._renderOne(e,!0);for(let s of this._cursorLineNumbers){if(s<t||s>i)continue;let a=s-t;o[a]=r}this._renderData=o}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)}},vU=class extends bU{_renderOne(e,t){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-both":"")+(t?" current-line-exact":"")}" style="width:${Math.max(e.scrollWidth,this._contentWidth)}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}},xU=class extends bU{_renderOne(e,t){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")+(this._shouldRenderInMargin()&&t?" current-line-exact-margin":"")}" style="width:${this._contentLeft}px"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}};wr((n,e)=>{let t=n.getColor(_le);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(ble)){let i=n.getColor(ble);i&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),nl(n.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}})});var M3e=k(()=>{});var wU,P3e=k(()=>{M3e();Aw();CE();we();wU=class extends nd{constructor(e){super(),this._context=e;let t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){let t=e.getDecorationsInViewport(),i=[],o=0;for(let l=0,c=t.length;l<c;l++){let d=t[l];d.options.className&&(i[o++]=d)}i=i.sort((l,c)=>{if(l.options.zIndex<c.options.zIndex)return-1;if(l.options.zIndex>c.options.zIndex)return 1;let d=l.options.className,u=c.options.className;return d<u?-1:d>u?1:S.compareRangesUsingStarts(l.range,c.range)});let r=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,a=[];for(let l=r;l<=s;l++){let c=l-r;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){let o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber;for(let s=0,a=t.length;s<a;s++){let l=t[s];if(!l.options.isWholeLine)continue;let c='<div class="cdr '+l.options.className+'" style="left:0;width:100%;"></div>',d=Math.max(l.range.startLineNumber,o),u=Math.min(l.range.endLineNumber,r);for(let h=d;h<=u;h++){let f=h-o;i[f]+=c}}}_renderNormalDecorations(e,t,i){let o=e.visibleRange.startLineNumber,r=null,s=!1,a=null,l=!1;for(let c=0,d=t.length;c<d;c++){let u=t[c];if(u.options.isWholeLine)continue;let h=u.options.className,f=!!u.options.showIfCollapsed,p=u.range;if(f&&p.endColumn===1&&p.endLineNumber!==p.startLineNumber&&(p=new S(p.startLineNumber,p.startColumn,p.endLineNumber-1,this._context.viewModel.getLineMaxColumn(p.endLineNumber-1))),r===h&&s===f&&S.areIntersectingOrTouching(a,p)){a=S.plusRange(a,p);continue}r!==null&&this._renderNormalDecoration(e,a,r,l,s,o,i),r=h,s=f,a=p,l=u.options.shouldFillLineOnLineBreak??!1}r!==null&&this._renderNormalDecoration(e,a,r,l,s,o,i)}_renderNormalDecoration(e,t,i,o,r,s,a){let l=e.linesVisibleRangesForRange(t,i==="findMatch");if(l)for(let c=0,d=l.length;c<d;c++){let u=l[c];if(u.outsideRenderedLine)continue;let h=u.lineNumber-s;if(r&&u.ranges.length===1){let f=u.ranges[0];if(f.width<this._typicalHalfwidthCharacterWidth){let p=Math.round(f.left+f.width/2),g=Math.max(0,Math.round(p-this._typicalHalfwidthCharacterWidth/2));u.ranges[0]=new yE(g,this._typicalHalfwidthCharacterWidth)}}for(let f=0,p=u.ranges.length;f<p;f++){let g=o&&u.continuesOnNextLine&&p===1,_=u.ranges[f],b='<div class="cdr '+i+'" style="left:'+String(_.left)+"px;width:"+(g?"100%;":String(_.width)+"px;")+'"></div>';a[h]+=b}}}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}});var yU,O3e=k(()=>{ke();Kr();Eh();Wl();Yi();yU=class extends wo{constructor(e,t,i,o){super(e);let r=this._context.configuration.options,s=r.get(104),a=r.get(75),l=r.get(40),c=r.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+UA(e.theme.type),useShadows:!1,lazyRender:!0,vertical:s.vertical,horizontal:s.horizontal,verticalHasArrows:s.verticalHasArrows,horizontalHasArrows:s.horizontalHasArrows,verticalScrollbarSize:s.verticalScrollbarSize,verticalSliderSize:s.verticalSliderSize,horizontalScrollbarSize:s.horizontalScrollbarSize,horizontalSliderSize:s.horizontalSliderSize,handleMouseWheel:s.handleMouseWheel,alwaysConsumeMouseWheel:s.alwaysConsumeMouseWheel,arrowSize:s.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:s.scrollByPage};this.scrollbar=this._register(new Ym(t.domNode,d,this._context.viewLayout.getScrollable())),na.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=Pt(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();let u=(h,f,p)=>{let g={};if(f){let _=h.scrollTop;_&&(g.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,h.scrollTop=0)}if(p){let _=h.scrollLeft;_&&(g.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,h.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(g,1)};this._register(U(i.domNode,"scroll",h=>u(i.domNode,!0,!0))),this._register(U(t.domNode,"scroll",h=>u(t.domNode,!0,!1))),this._register(U(o.domNode,"scroll",h=>u(o.domNode,!0,!1))),this._register(U(this.scrollbarDomNode.domNode,"scroll",h=>u(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){let e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).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(104)||e.hasChanged(75)||e.hasChanged(40)){let t=this._context.configuration.options,i=t.get(104),o=t.get(75),r=t.get(40),s=t.get(107),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:o,fastScrollSensitivity:r,scrollPredominantAxis:s};this.scrollbar.updateOptions(a)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+UA(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}});var F3e=k(()=>{});var x0,Dhe,Nhe,HE,CU,Rhe,Ahe,Mhe,SU=k(()=>{Kr();at();F3e();Aw();Wl();qe();we();Zr();x0=class{constructor(e,t,i,o,r){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=o,this._decorationToRenderBrand=void 0,this.zIndex=r??0}},Dhe=class{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}},Nhe=class{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}},HE=class extends nd{_render(e,t,i){let o=[];for(let a=e;a<=t;a++){let l=a-e;o[l]=new Nhe}if(i.length===0)return o;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.className<l.className?-1:1);let r=null,s=0;for(let a=0,l=i.length;a<l;a++){let c=i[a],d=c.className,u=c.zIndex,h=Math.max(c.startLineNumber,e)-e,f=Math.min(c.endLineNumber,t)-e;r===d?(h=Math.max(s+1,h),s=Math.max(s,f)):(r=d,s=f);for(let p=h;p<=s;p++)o[p].add(new Dhe(d,u,c.tooltip))}return o}},CU=class extends wo{constructor(e){super(e),this._widgets={},this._context=e;let t=this._context.configuration.options,i=t.get(146);this.domNode=Pt(document.createElement("div")),this.domNode.setClassName("glyph-margin-widgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this._lineHeight=t.get(67),this._glyphMargin=t.get(57),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,this._managedDomNodes=[],this._decorationGlyphsToRender=[]}dispose(){this._managedDomNodes=[],this._decorationGlyphsToRender=[],this._widgets={},super.dispose()}getWidgets(){return Object.values(this._widgets)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);return this._lineHeight=t.get(67),this._glyphMargin=t.get(57),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}addWidget(e){let t=Pt(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:e.getPosition(),domNode:t,renderInfo:null},t.setPosition("absolute"),t.setDisplay("none"),t.setAttribute("widgetId",e.getId()),this.domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){let i=this._widgets[e.getId()];return i.preference.lane===t.lane&&i.preference.zIndex===t.zIndex&&S.equalsRange(i.preference.range,t.range)?!1:(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){let t=e.getId();if(this._widgets[t]){let o=this._widgets[t].domNode.domNode;delete this._widgets[t],o.remove(),this.setShouldRender()}}_collectDecorationBasedGlyphRenderRequest(e,t){let i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r=e.getDecorationsInViewport();for(let s of r){let a=s.options.glyphMarginClassName;if(!a)continue;let l=Math.max(s.range.startLineNumber,i),c=Math.min(s.range.endLineNumber,o),d=s.options.glyphMargin?.position??tl.Center,u=s.options.zIndex??0;for(let h=l;h<=c;h++){let f=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(h,0)),p=this._context.viewModel.glyphLanes.getLanesAtLine(f.lineNumber).indexOf(d);t.push(new Rhe(h,p,u,a))}}}_collectWidgetBasedGlyphRenderRequest(e,t){let i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let r of Object.values(this._widgets)){let s=r.preference.range,{startLineNumber:a,endLineNumber:l}=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(S.lift(s));if(!a||!l||l<i||a>o)continue;let c=Math.max(a,i),d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(c,0)),u=this._context.viewModel.glyphLanes.getLanesAtLine(d.lineNumber).indexOf(r.preference.lane);t.push(new Ahe(c,u,r.preference.zIndex,r))}}_collectSortedGlyphRenderRequests(e){let t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,o)=>i.lineNumber===o.lineNumber?i.laneIndex===o.laneIndex?i.zIndex===o.zIndex?o.type===i.type?i.type===0&&o.type===0?i.className<o.className?-1:1:0:o.type-i.type:o.zIndex-i.zIndex:i.laneIndex-o.laneIndex:i.lineNumber-o.lineNumber),t}prepareRender(e){if(!this._glyphMargin){this._decorationGlyphsToRender=[];return}for(let o of Object.values(this._widgets))o.renderInfo=null;let t=new wl(this._collectSortedGlyphRenderRequests(e)),i=[];for(;t.length>0;){let o=t.peek();if(!o)break;let r=t.takeWhile(a=>a.lineNumber===o.lineNumber&&a.laneIndex===o.laneIndex);if(!r||r.length===0)break;let s=r[0];if(s.type===0){let a=[];for(let l of r){if(l.zIndex!==s.zIndex||l.type!==s.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(s.accept(a.join(" ")))}else s.widget.renderInfo={lineNumber:s.lineNumber,laneIndex:s.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(let i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;)this._managedDomNodes.pop()?.domNode.remove();return}let t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(let i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{let o=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],r=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(o),i.domNode.setLeft(r),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;i<this._decorationGlyphsToRender.length;i++){let o=this._decorationGlyphsToRender[i],r=e.viewportData.relativeVerticalOffset[o.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+o.laneIndex*this._lineHeight,a;i<this._managedDomNodes.length?a=this._managedDomNodes[i]:(a=Pt(document.createElement("div")),this._managedDomNodes.push(a),this.domNode.appendChild(a)),a.setClassName("cgmr codicon "+o.combinedClassName),a.setPosition("absolute"),a.setTop(r),a.setLeft(s),a.setWidth(t),a.setHeight(this._lineHeight)}for(;this._managedDomNodes.length>this._decorationGlyphsToRender.length;)this._managedDomNodes.pop()?.domNode.remove()}},Rhe=class{constructor(e,t,i,o){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=o,this.type=0}accept(e){return new Mhe(this.lineNumber,this.laneIndex,e)}},Ahe=class{constructor(e,t,i,o){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=o,this.type=1}},Mhe=class{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}});var B3e=k(()=>{});function zE(n){if(!(n&&n.isTransparent()))return n}var kU,W3e=k(()=>{B3e();Aw();Nu();Yi();qe();at();yi();qle();rH();kU=class extends nd{constructor(e){super(),this._context=e,this._primaryPosition=null;let t=this._context.configuration.options,i=t.get(147),o=t.get(50);this._spaceWidth=o.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*o.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(147),o=t.get(50);return this._spaceWidth=o.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*o.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){let i=e.selections[0].getPosition();return this._primaryPosition?.equals(i)?!1:(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=e.scrollWidth,r=this._primaryPosition,s=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),r),a=[];for(let l=t;l<=i;l++){let c=l-t,d=s[c],u="",h=e.visibleRangeForPosition(new P(l,1))?.left??0;for(let f of d){let p=f.column===-1?h+(f.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new P(l,f.column)).left;if(p>o||this._maxIndentLeft>0&&p>this._maxIndentLeft)break;let g=f.horizontalLine?f.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",_=f.horizontalLine?(e.visibleRangeForPosition(new P(l,f.horizontalLine.endColumn))?.left??p+this._spaceWidth)-p:this._spaceWidth;u+=`<div class="core-guide ${f.className} ${g}" style="left:${p}px;width:${_}px"></div>`}a[c]=u}this._renderResult=a}getGuidesByLine(e,t,i){let o=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?kb.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?kb.EnabledForActive:kb.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,r=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null,s=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){let u=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);s=u.startLineNumber,a=u.endLineNumber,l=u.indent}let{indentSize:c}=this._context.viewModel.model.getOptions(),d=[];for(let u=e;u<=t;u++){let h=new Array;d.push(h);let f=o?o[u-e]:[],p=new wl(f),g=r?r[u-e]:0;for(let _=1;_<=g;_++){let b=(_-1)*c+1,v=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||f.length===0)&&s<=u&&u<=a&&_===l;h.push(...p.takeWhile(w=>w.visibleColumn<b)||[]);let x=p.peek();(!x||x.visibleColumn!==b||x.horizontalLine)&&h.push(new Nf(b,-1,`core-guide-indent lvl-${(_-1)%30}`+(v?" indent-active":""),null,-1,-1))}h.push(...p.takeWhile(_=>!0)||[])}return d}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};wr((n,e)=>{let t=[{bracketColor:AW,guideColor:qOe,guideColorActive:QOe},{bracketColor:MW,guideColor:KOe,guideColorActive:JOe},{bracketColor:PW,guideColor:GOe,guideColorActive:e4e},{bracketColor:OW,guideColor:YOe,guideColorActive:t4e},{bracketColor:FW,guideColor:ZOe,guideColorActive:i4e},{bracketColor:BW,guideColor:XOe,guideColorActive:n4e}],i=new o2,o=[{indentColor:TC,indentColorActive:DC},{indentColor:IOe,indentColorActive:ROe},{indentColor:EOe,indentColorActive:AOe},{indentColor:TOe,indentColorActive:MOe},{indentColor:DOe,indentColorActive:POe},{indentColor:NOe,indentColorActive:OOe}],r=t.map(a=>{let l=n.getColor(a.bracketColor),c=n.getColor(a.guideColor),d=n.getColor(a.guideColorActive),u=zE(zE(c)??l?.transparent(.3)),h=zE(zE(d)??l);if(!(!u||!h))return{guideColor:u,guideColorActive:h}}).filter(xd),s=o.map(a=>{let l=n.getColor(a.indentColor),c=n.getColor(a.indentColorActive),d=zE(l),u=zE(c);if(!(!d||!u))return{indentColor:d,indentColorActive:u}}).filter(xd);if(r.length>0){for(let a=0;a<30;a++){let l=r[a%r.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.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); }`)}if(s.length>0){for(let a=0;a<30;a++){let l=s[a%s.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}})});var H3e=k(()=>{});var VE,z3e=k(()=>{VE=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 Phe,Ohe,Fhe,LU,V3e=k(()=>{AV();ft();Bt();H3e();bu();CE();uU();Wl();z3e();kV();qe();we();Phe=class{constructor(){this._currentVisibleRange=new S(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}},Ohe=class{constructor(e,t,i,o,r,s,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=o,this.startScrollTop=r,this.stopScrollTop=s,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}},Fhe=class{constructor(e,t,i,o,r){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=o,this.scrollType=r,this.type="selections";let s=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;l<c;l++){let d=t[l];s=Math.min(s,d.startLineNumber),a=Math.max(a,d.endLineNumber)}this.minLineNumber=s,this.maxLineNumber=a}},LU=class n extends wo{static{this.HORIZONTAL_EXTRA_PX=30}constructor(e,t){super(e);let i=this._context.configuration,o=this._context.configuration.options,r=o.get(50),s=o.get(147);this._lineHeight=o.get(67),this._typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this._isViewportWrapping=s.isViewportWrapping,this._revealHorizontalRightPadding=o.get(101),this._cursorSurroundingLines=o.get(29),this._cursorSurroundingLinesStyle=o.get(30),this._canUseLayerHinting=!o.get(32),this._viewLineOptions=new nP(i,this._context.theme.type),this._linesContent=t,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new BE({createLine:()=>new Op(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,na.write(this.domNode,8),this.domNode.setClassName(`view-lines ${Wb}`),Kn(this.domNode,r),this._maxLineWidth=0,this._asyncUpdateLineWidths=new Lt(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Lt(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new Phe,this._horizontalRevealRequest=null,this._stickyScrollEnabled=o.get(116).enabled,this._maxNumberStickyLines=o.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);let t=this._context.configuration.options,i=t.get(50),o=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=o.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,Kn(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){let e=this._context.configuration,t=new nP(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;let i=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();for(let r=i;r<=o;r++)this._visibleLines.getVisibleLine(r).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),o=!1;for(let r=t;r<=i;r++)o=this._visibleLines.getVisibleLine(r).onSelectionChanged()||o;return o}onDecorationsChanged(e){{let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let o=t;o<=i;o++)this._visibleLines.getVisibleLine(o).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 Ohe(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 Fhe(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;let r=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,r),!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 o=this._getLineNumberFor(i);if(o===-1||o<1||o>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(o)===1)return new P(o,1);let r=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();if(o<r||o>s)return null;let a=this._visibleLines.getVisibleLine(o).getColumnOfNodeOffset(e,t),l=this._context.viewModel.getLineMinColumn(o);return a<l&&(a=l),new P(o,a)}_getViewLineDomNode(e){for(;e&&e.nodeType===1;){if(e.className===Op.CLASS_NAME)return e;e=e.parentElement}return null}_getLineNumberFor(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let o=t;o<=i;o++){let r=this._visibleLines.getVisibleLine(o);if(e===r.getDomNode())return o}return-1}getLineWidth(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();if(e<t||e>i)return-1;let o=new VE(this.domNode.domNode,this._textRangeRestingSpot),r=this._visibleLines.getVisibleLine(e).getWidth(o);return this._updateLineWidthsSlowIfDomDidLayout(o),r}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;let i=e.endLineNumber,o=S.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!o)return null;let r=[],s=0,a=new VE(this.domNode.domNode,this._textRangeRestingSpot),l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(o.startLineNumber,1)).lineNumber);let c=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let u=o.startLineNumber;u<=o.endLineNumber;u++){if(u<c||u>d)continue;let h=u===o.startLineNumber?o.startColumn:1,f=u!==o.endLineNumber,p=f?this._context.viewModel.getLineMaxColumn(u):o.endColumn,g=this._visibleLines.getVisibleLine(u).getVisibleRangesForRange(u,h,p,a);if(g){if(t&&u<i){let _=l;l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(u+1,1)).lineNumber,_!==l&&(g.ranges[g.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}r[s++]=new wV(g.outsideRenderedLine,u,yE.from(g.ranges),f)}}return this._updateLineWidthsSlowIfDomDidLayout(a),s===0?null:r}_visibleRangesForLineRange(e,t,i){if(this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber())return null;let o=new VE(this.domNode.domNode,this._textRangeRestingSpot),r=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,o);return this._updateLineWidthsSlowIfDomDidLayout(o),r}visibleRangeForPosition(e){let t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new yV(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(),o=1,r=!0;for(let s=t;s<=i;s++){let a=this._visibleLines.getVisibleLine(s);if(e&&!a.getWidthIsFast()){r=!1;continue}o=Math.max(o,a.getWidth(null))}return r&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(o),r}_checkMonospaceFontAssumptions(){let e=-1,t=-1,i=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();for(let r=i;r<=o;r++){let s=this._visibleLines.getVisibleLine(r);if(s.needsMonospaceFontCheck()){let a=s.getWidth(null);a>t&&(t=a,e=r)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let r=i;r<=o;r++)this._visibleLines.getVisibleLine(r).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 o=this._computeScrollLeftToReveal(i);o&&(this._isViewportWrapping||this._ensureMaxLineWidth(o.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:o.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Qn&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){let i=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();for(let r=i;r<=o;r++)if(this._visibleLines.getVisibleLine(r).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,o,r,s){let a=e.top,l=e.height,c=a+l,d,u,h;if(r&&r.length>0){let b=r[0].startLineNumber,v=r[0].endLineNumber;for(let x=1,w=r.length;x<w;x++){let y=r[x];b=Math.min(b,y.startLineNumber),v=Math.max(v,y.endLineNumber)}d=!1,u=this._context.viewLayout.getVerticalOffsetForLineNumber(b),h=this._context.viewLayout.getVerticalOffsetForLineNumber(v)+this._lineHeight}else if(o)d=!0,u=this._context.viewLayout.getVerticalOffsetForLineNumber(o.startLineNumber),h=this._context.viewLayout.getVerticalOffsetForLineNumber(o.endLineNumber)+this._lineHeight;else return-1;let f=(t==="mouse"||i)&&this._cursorSurroundingLinesStyle==="default",p=0,g=0;if(f)i||(p=this._lineHeight);else{let b=l/this._lineHeight,v=Math.max(this._cursorSurroundingLines,this._stickyScrollEnabled?this._maxNumberStickyLines:0),x=Math.min(b/2,v);p=x*this._lineHeight,g=Math.max(0,x-1)*this._lineHeight}i||(s===0||s===4)&&(g+=this._lineHeight),u-=p,h+=g;let _;if(h-u>l){if(!d)return-1;_=u}else if(s===5||s===6)if(s===6&&a<=u&&h<=c)_=a;else{let b=Math.max(5*this._lineHeight,l*.2),v=u-b,x=h-l;_=Math.max(x,v)}else if(s===1||s===2)if(s===2&&a<=u&&h<=c)_=a;else{let b=(u+h)/2;_=Math.max(0,b-l/2)}else _=this._computeMinimumScrolling(a,c,u,h,s===3,s===4);return _}_computeScrollLeftToReveal(e){let t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),o=t.left,r=o+t.width-i.verticalScrollbarWidth,s=1073741824,a=0;if(e.type==="range"){let c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(let d of c.ranges)s=Math.min(s,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}else for(let c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;let d=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!d)return null;for(let u of d.ranges)s=Math.min(s,Math.round(u.left)),a=Math.max(a,Math.round(u.left+u.width))}return e.minimalReveal||(s=Math.max(0,s-n.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-s>t.width?null:{scrollLeft:this._computeMinimumScrolling(o,r,s,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,o,r,s){e=e|0,t=t|0,i=i|0,o=o|0,r=!!r,s=!!s;let a=t-e;if(o-i<a){if(r)return i;if(s)return Math.max(0,o-a);if(i<e)return i;if(o>t)return Math.max(0,o-a)}else return i;return e}}});var U3e=k(()=>{});var IU,$3e=k(()=>{U3e();SU();IU=class extends HE{constructor(e){super(),this._context=e;let i=this._context.configuration.options.get(146);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let i=this._context.configuration.options.get(146);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){let t=e.getDecorationsInViewport(),i=[],o=0;for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.options.linesDecorationsClassName,c=a.options.zIndex;l&&(i[o++]=new x0(a.range.startLineNumber,a.range.endLineNumber,l,a.options.linesDecorationsTooltip??null,c));let d=a.options.firstLineDecorationClassName;d&&(i[o++]=new x0(a.range.startLineNumber,a.range.startLineNumber,d,a.options.linesDecorationsTooltip??null,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=this._render(t,i,this._getDecorations(e)),r=this._decorationsLeft.toString(),s=this._decorationsWidth.toString(),a='" style="left:'+r+"px;width:"+s+'px;"></div>',l=[];for(let c=t;c<=i;c++){let d=c-t,u=o[d].getDecorations(),h="";for(let f of u){let p='<div class="cldr '+f.className;f.tooltip!==null&&(p+='" title="'+f.tooltip),p+=a,h+=p}l[d]=h}this._renderResult=l}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}});var j3e=k(()=>{});var EU,q3e=k(()=>{j3e();SU();EU=class extends HE{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=[],o=0;for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.options.marginClassName,c=a.options.zIndex;l&&(i[o++]=new x0(a.range.startLineNumber,a.range.endLineNumber,l,null,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=this._render(t,i,this._getDecorations(e)),r=[];for(let s=t;s<=i;s++){let a=s-t,l=o[a].getDecorations(),c="";for(let d of l)c+='<div class="cmdr '+d.className+'" style=""></div>';r[a]=c}this._renderResult=r}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}});var K3e=k(()=>{});var Bp,Bhe=k(()=>{Bp=class n{static{this.Empty=new n(0,0,0,0)}constructor(e,t,i,o){this._rgba8Brand=void 0,this.r=n._clamp(e),this.g=n._clamp(t),this.b=n._clamp(i),this.a=n._clamp(o)}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}}});var UE,Whe=k(()=>{Ie();j();Bhe();Ji();UE=class n extends D{static{this._INSTANCE=null}static getInstance(){return this._INSTANCE||(this._INSTANCE=lx(new n)),this._INSTANCE}constructor(){super(),this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register($i.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){let e=$i.getColorMap();if(!e){this._colors=[Bp.Empty],this._backgroundIsLight=!0;return}this._colors=[Bp.Empty];for(let i=1;i<e.length;i++){let o=e[i].rgba;this._colors[i]=new Bp(o.r,o.g,o.b,Math.round(o.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}}});var G3e,Y3e,Hhe=k(()=>{G3e=(()=>{let n=[];for(let e=32;e<=126;e++)n.push(e);return n.push(65533),n})(),Y3e=(n,e)=>(n-=32,n<0||n>96?e<=2?(n+96)%96:95:n)});var pP,Z3e=k(()=>{Hhe();IA();pP=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 o=0,r=e.length;o<r;o++)i[o]=$1(e[o]*t);return i}renderChar(e,t,i,o,r,s,a,l,c,d,u){let h=1*this.scale,f=2*this.scale,p=u?1:f;if(t+h>e.width||i+p>e.height){console.warn("bad render request outside image data");return}let g=d?this.charDataLight:this.charDataNormal,_=Y3e(o,c),b=e.width*4,v=a.r,x=a.g,w=a.b,y=r.r-v,C=r.g-x,L=r.b-w,E=Math.max(s,l),N=e.data,M=_*h*f,F=i*b+t*4;for(let q=0;q<p;q++){let te=F;for(let $=0;$<h;$++){let z=g[M++]/255*(s/255);N[te++]=v+y*z,N[te++]=x+C*z,N[te++]=w+L*z,N[te++]=E}F+=b}}blockRenderChar(e,t,i,o,r,s,a,l){let c=1*this.scale,d=2*this.scale,u=l?1:d;if(t+c>e.width||i+u>e.height){console.warn("bad render request outside image data");return}let h=e.width*4,f=.5*(r/255),p=s.r,g=s.g,_=s.b,b=o.r-p,v=o.g-g,x=o.b-_,w=p+b*f,y=g+v*f,C=_+x*f,L=Math.max(r,a),E=e.data,N=i*h+t*4;for(let M=0;M<u;M++){let F=N;for(let q=0;q<c;q++)E[F++]=w,E[F++]=y,E[F++]=C,E[F++]=L;N+=h}}}});var X3e,Q3e,zhe,J3e=k(()=>{sx();X3e={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},Q3e=n=>{let e=new Uint8ClampedArray(n.length/2);for(let t=0;t<n.length;t+=2)e[t>>1]=X3e[n[t]]<<4|X3e[n[t+1]]&15;return e},zhe={1:yd(()=>Q3e("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:yd(()=>Q3e("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}});var TU,e8e=k(()=>{Z3e();Hhe();J3e();IA();TU=class n{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return zhe[e]?i=new pP(zhe[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 o=0;for(let r of G3e)i.fillText(String.fromCharCode(r),o,16/2),o+=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 o=n._downsample(e,t);return new pP(o,t)}static _downsampleChar(e,t,i,o,r){let s=1*r,a=2*r,l=o,c=0;for(let d=0;d<a;d++){let u=d/a*16,h=(d+1)/a*16;for(let f=0;f<s;f++){let p=f/s*10,g=(f+1)/s*10,_=0,b=0;for(let x=u;x<h;x++){let w=t+Math.floor(x)*3840,y=1-(x-Math.floor(x));for(let C=p;C<g;C++){let L=1-(C-Math.floor(C)),E=w+Math.floor(C)*4,N=L*y;b+=N,_+=e[E]*e[E+3]/255*N}}let v=_/b;c=Math.max(c,v),i[l++]=$1(v)}}return c}static _downsample(e,t){let i=2*t*1*t,o=i*96,r=new Uint8ClampedArray(o),s=0,a=0,l=0;for(let c=0;c<96;c++)l=Math.max(l,this._downsampleChar(e,a,r,s,t)),s+=i,a+=10*4;if(l>0){let c=255/l;for(let d=0;d<o;d++)r[d]*=c}return r}}});var DU,Vhe=k(()=>{Bt();DU=kn?'"Segoe WPC", "Segoe UI", sans-serif':dt?"-apple-system, BlinkMacSystemFont, sans-serif":'system-ui, "Ubuntu", "Droid Sans", sans-serif'});var zut,Vut,NU,Uhe,RU,AU,$he,MU,PU,jhe,OU,t8e=k(()=>{K3e();ke();Kr();qL();j();Bt();Qe();uU();Wl();ir();we();Bhe();Whe();Af();Wn();Ui();Pd();e8e();sx();Ds();Vhe();zut=140,Vut=2,NU=class n{constructor(e,t,i){let o=e.options,r=o.get(144),s=o.get(146),a=s.minimap,l=o.get(50),c=o.get(73);this.renderMinimap=a.renderMinimap,this.size=c.size,this.minimapHeightIsEditorHeight=a.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=o.get(106),this.paddingTop=o.get(84).top,this.paddingBottom=o.get(84).bottom,this.showSlider=c.showSlider,this.autohide=c.autohide,this.pixelRatio=r,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.lineHeight=o.get(67),this.minimapLeft=a.minimapLeft,this.minimapWidth=a.minimapWidth,this.minimapHeight=s.height,this.canvasInnerWidth=a.minimapCanvasInnerWidth,this.canvasInnerHeight=a.minimapCanvasInnerHeight,this.canvasOuterWidth=a.minimapCanvasOuterWidth,this.canvasOuterHeight=a.minimapCanvasOuterHeight,this.isSampling=a.minimapIsSampling,this.editorHeight=s.height,this.fontScale=a.minimapScale,this.minimapLineHeight=a.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.sectionHeaderFontFamily=DU,this.sectionHeaderFontSize=c.sectionHeaderFontSize*r,this.sectionHeaderLetterSpacing=c.sectionHeaderLetterSpacing,this.sectionHeaderFontColor=n._getSectionHeaderColor(t,i.getColor(1)),this.charRenderer=yd(()=>TU.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(TAe);return i?new Bp(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){let t=e.getColor(DAe);return t?Bp._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){let i=e.getColor(ku);return i?new Bp(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}},Uhe=class n{constructor(e,t,i,o,r,s,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=o,this.sliderTop=r,this.sliderHeight=s,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,o,r,s,a,l,c,d,u){let h=e.pixelRatio,f=e.minimapLineHeight,p=Math.floor(e.canvasInnerHeight/f),g=e.lineHeight;if(e.minimapHeightIsEditorHeight){let C=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(C+=Math.max(0,r-e.lineHeight-e.paddingBottom));let L=Math.max(1,Math.floor(r*r/C)),E=Math.max(0,e.minimapHeight-L),N=E/(d-r),M=c*N,F=E>0,q=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),te=Math.floor(e.paddingTop/e.lineHeight);return new n(c,d,F,N,M,L,te,1,Math.min(a,q))}let _;if(s&&i!==a){let C=i-t+1;_=Math.floor(C*f/h)}else{let C=r/g;_=Math.floor(C*f/h)}let b=Math.floor(e.paddingTop/g),v=Math.floor(e.paddingBottom/g);if(e.scrollBeyondLastLine){let C=r/g;v=Math.max(v,C-1)}let x;if(v>0){let C=r/g;x=(b+a+v-C-1)*f/h}else x=Math.max(0,(b+a)*f/h-_);x=Math.min(e.minimapHeight-_,x);let w=x/(d-r),y=c*w;if(p>=b+a+v){let C=x>0;return new n(c,d,C,w,y,_,b,1,a)}else{let C;t>1?C=t+b:C=Math.max(1,c/g);let L,E=Math.max(1,Math.floor(C-y*h/f));E<b?(L=b-E+1,E=1):(L=0,E=Math.max(1,E-b)),u&&u.scrollHeight===d&&(u.scrollTop>c&&(E=Math.min(E,u.startLineNumber),L=Math.max(L,u.topPaddingLineCount)),u.scrollTop<c&&(E=Math.max(E,u.startLineNumber),L=Math.min(L,u.topPaddingLineCount)));let N=Math.min(a,E-L+p-1),M=(c-o)/g,F;return c>=e.paddingTop?F=(t-E+L+M)*f/h:F=c/e.paddingTop*(L+M)*f/h,new n(c,d,!0,w,F,_,L,E,N)}}},RU=class n{static{this.INVALID=new n(-1)}constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}},AU=class{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new fP({createLine:()=>RU.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;let i=this._renderedLines._get().lines;for(let o=0,r=i.length;o<r;o++)if(i[o].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)}},$he=class n{constructor(e,t,i,o){this._backgroundFillData=n._createBackgroundFillData(t,i,o),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 o=i.r,r=i.g,s=i.b,a=i.a,l=new Uint8ClampedArray(e*t*4),c=0;for(let d=0;d<t;d++)for(let u=0;u<e;u++)l[c]=o,l[c+1]=r,l[c+2]=s,l[c+3]=a,c+=4;return l}},MU=class n{static compute(e,t,i){if(e.renderMinimap===0||!e.isSampling)return[null,[]];let{minimapLineCount:o}=RR.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:e.scrollBeyondLastLine,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:e.editorHeight,lineHeight:e.lineHeight,pixelRatio:e.pixelRatio}),r=t/o,s=r/2;if(!i||i.minimapLines.length===0){let _=[];if(_[0]=1,o>1){for(let b=0,v=o-1;b<v;b++)_[b]=Math.round(b*r+s);_[o-1]=t}return[new n(r,_),[]]}let a=i.minimapLines,l=a.length,c=[],d=0,u=0,h=1,f=10,p=[],g=null;for(let _=0;_<o;_++){let b=Math.max(h,Math.round(_*r)),v=Math.max(b,Math.round((_+1)*r));for(;d<l&&a[d]<b;){if(p.length<f){let w=d+1+u;g&&g.type==="deleted"&&g._oldIndex===d-1?g.deleteToLineNumber++:(g={type:"deleted",_oldIndex:d,deleteFromLineNumber:w,deleteToLineNumber:w},p.push(g)),u--}d++}let x;if(d<l&&a[d]<=v)x=a[d],d++;else if(_===0?x=1:_+1===o?x=t:x=Math.round(_*r+s),p.length<f){let w=d+1+u;g&&g.type==="inserted"&&g._i===_-1?g.insertToLineNumber++:(g={type:"inserted",_i:_,insertFromLineNumber:w,insertToLineNumber:w},p.push(g)),u++}c[_]=x,h=x}if(p.length<f)for(;d<l;){let _=d+1+u;g&&g.type==="deleted"&&g._oldIndex===d-1?g.deleteToLineNumber++:(g={type:"deleted",_oldIndex:d,deleteFromLineNumber:_,deleteToLineNumber:_},p.push(g)),u--,d++}else p=[{type:"flush"}];return[new n(r,c),p]}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 o=this.modelLineToMinimapLine(t)-1;for(;o+1<this.minimapLines.length&&this.minimapLines[o+1]<=t;)o++;if(i===o){let r=this.minimapLines[i];if(r<e||r>t)return null}return[i+1,o+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),o=this.modelLineToMinimapLine(t);return e!==t&&o===i&&(o===this.minimapLines.length?i>1&&i--:o++),[i,o]}onLinesDeleted(e){let t=e.toLineNumber-e.fromLineNumber+1,i=this.minimapLines.length,o=0;for(let r=this.minimapLines.length-1;r>=0&&!(this.minimapLines[r]<e.fromLineNumber);r--)this.minimapLines[r]<=e.toLineNumber?(this.minimapLines[r]=Math.max(1,e.fromLineNumber-1),i=Math.min(i,r),o=Math.max(o,r)):this.minimapLines[r]-=t;return[i,o]}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}},PU=class extends wo{constructor(e){super(e),this._sectionHeaderCache=new Ts(10,1.5),this.tokensColorTracker=UE.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new NU(this._context.configuration,this._context.theme,this.tokensColorTracker);let[t]=MU.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=t,this._shouldCheckSampling=!1,this._actual=new jhe(e.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){let e=new NU(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 o=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);o&&t.push({fromLineNumber:o[0],toLineNumber:o[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 o={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(o)}_recreateLineSampling(){this._minimapSelections=null;let e=!!this._samplingState,[t,i]=MU.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(let o of i)switch(o.type){case"deleted":this._actual.onLinesDeleted(o.deleteFromLineNumber,o.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(o.insertFromLineNumber,o.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 o=[];for(let r=0,s=t-e+1;r<s;r++)i[r]?o[r]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+r-1]):o[r]=null;return o}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 Se(t,e.startColumn,i,e.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(e,t){let i=this._getMinimapDecorationsInViewport(e,t).filter(o=>!o.options.minimap?.sectionHeaderStyle);if(this._samplingState){let o=[];for(let r of i){if(!r.options.minimap)continue;let s=r.range,a=this._samplingState.modelLineToMinimapLine(s.startLineNumber),l=this._samplingState.modelLineToMinimapLine(s.endLineNumber);o.push(new pE(new S(a,s.startColumn,l,s.endColumn),r.options))}return o}return i}getSectionHeaderDecorationsInViewport(e,t){let i=this.options.minimapLineHeight,r=this.options.sectionHeaderFontSize/i;return e=Math.floor(Math.max(1,e-r)),this._getMinimapDecorationsInViewport(e,t).filter(s=>!!s.options.minimap?.sectionHeaderStyle)}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){let o=this._samplingState.minimapLines[e-1],r=this._samplingState.minimapLines[t-1];i=new S(o,1,r,this._context.viewModel.getLineMaxColumn(r))}else i=new S(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){let i=e.options.minimap?.sectionHeaderText;if(!i)return null;let o=this._sectionHeaderCache.get(i);if(o)return o;let r=t(i);return this._sectionHeaderCache.set(i,r),r}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new S(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}},jhe=class n extends D{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(vse),this._domNode=Pt(document.createElement("div")),na.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=Pt(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=Pt(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=Pt(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=Pt(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=Pt(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=gi(this._domNode.domNode,re.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=Ci(this._slider.domNode),d=c.top+c.height/2;this._startSliderDragging(i,d,this._lastRenderData.renderedLayout)}return}let r=this._model.options.minimapLineHeight,s=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY,l=Math.floor(s/r)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new kh,this._sliderPointerDownListener=gi(this._slider.domNode,re.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=so.addTarget(this._domNode.domNode),this._sliderTouchStartListener=U(this._domNode.domNode,Mi.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=U(this._domNode.domNode,Mi.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=gi(this._domNode.domNode,Mi.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 o=e.pageX;this._slider.toggleClassName("active",!0);let r=(s,a)=>{let l=Ci(this._domNode.domNode),c=Math.min(Math.abs(a-o),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(kn&&c>zut){this._model.setScrollTop(i.scrollTop);return}let d=s-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(d))};e.pageY!==t&&r(e.pageY,o),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>r(s.pageY,s.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 $he(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){return this._lastRenderData?.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData?.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(vse),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=Uhe.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(S.compareRangesUsingStarts);let i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((h,f)=>(h.options.zIndex||0)-(f.options.zIndex||0));let{canvasInnerWidth:o,canvasInnerHeight:r}=this._model.options,s=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,o,r);let d=new OU(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,d,e,s),this._renderDecorationsLineHighlights(c,i,d,e,s);let u=new OU(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,u,e,s,l,a,o),this._renderDecorationsHighlights(c,i,u,e,s,l,a,o),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,o,r){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let s=0,a=0;for(let l of t){let c=o.intersectWithViewport(l);if(!c)continue;let[d,u]=c;for(let p=d;p<=u;p++)i.set(p,!0);let h=o.getYForLineNumber(d,r),f=o.getYForLineNumber(u,r);a>=h||(a>s&&e.fillRect(rp,s,e.canvas.width,a-s),s=h),a=f}a>s&&e.fillRect(rp,s,e.canvas.width,a-s)}_renderDecorationsLineHighlights(e,t,i,o,r){let s=new Map;for(let a=t.length-1;a>=0;a--){let l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;let d=o.intersectWithViewport(l.range);if(!d)continue;let[u,h]=d,f=c.getColor(this._theme.value);if(!f||f.isTransparent())continue;let p=s.get(f.toString());p||(p=f.transparent(.5).toString(),s.set(f.toString(),p)),e.fillStyle=p;for(let g=u;g<=h;g++){if(i.has(g))continue;i.set(g,!0);let _=o.getYForLineNumber(u,r);e.fillRect(rp,_,e.canvas.width,r)}}}_renderSelectionsHighlights(e,t,i,o,r,s,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(let c of t){let d=o.intersectWithViewport(c);if(!d)continue;let[u,h]=d;for(let f=u;f<=h;f++)this.renderDecorationOnLine(e,i,c,this._selectionColor,o,f,r,r,s,a,l)}}_renderDecorationsHighlights(e,t,i,o,r,s,a,l){for(let c of t){let d=c.options.minimap;if(!d)continue;let u=o.intersectWithViewport(c.range);if(!u)continue;let[h,f]=u,p=d.getColor(this._theme.value);if(!(!p||p.isTransparent()))for(let g=h;g<=f;g++)switch(d.position){case 1:this.renderDecorationOnLine(e,i,c.range,p,o,g,r,r,s,a,l);continue;case 2:{let _=o.getYForLineNumber(g,r);this.renderDecoration(e,p,2,_,Vut,r);continue}}}}renderDecorationOnLine(e,t,i,o,r,s,a,l,c,d,u){let h=r.getYForLineNumber(s,l);if(h+a<0||h>this._model.options.canvasInnerHeight)return;let{startLineNumber:f,endLineNumber:p}=i,g=f===s?i.startColumn:1,_=p===s?i.endColumn:this._model.getLineMaxColumn(s),b=this.getXOffsetForPosition(t,s,g,c,d,u),v=this.getXOffsetForPosition(t,s,_,c,d,u);this.renderDecoration(e,o,b,h,v-b,a)}getXOffsetForPosition(e,t,i,o,r,s){if(i===1)return rp;if((i-1)*r>=s)return s;let l=e.get(t);if(!l){let c=this._model.getLineContent(t);l=[rp];let d=rp;for(let u=1;u<c.length+1;u++){let h=c.charCodeAt(u-1),f=h===9?o*r:hh(h)?2*r:r,p=d+f;if(p>=s){l[u]=s;break}l[u]=p,d=p}e.set(t,l)}return i-1<l.length?l[i-1]:s}renderDecoration(e,t,i,o,r,s){e.fillStyle=t&&t.toString()||"",e.fillRect(i,o,r,s)}_renderSectionHeaders(e){let t=this._model.options.minimapLineHeight,i=this._model.options.sectionHeaderFontSize,o=this._model.options.sectionHeaderLetterSpacing,r=i*1.5,{canvasInnerWidth:s}=this._model.options,a=this._model.options.backgroundColor,l=`rgb(${a.r} ${a.g} ${a.b} / .7)`,c=this._model.options.sectionHeaderFontColor,d=`rgb(${c.r} ${c.g} ${c.b})`,u=d,h=this._decorationsCanvas.domNode.getContext("2d");h.letterSpacing=o+"px",h.font="500 "+i+"px "+this._model.options.sectionHeaderFontFamily,h.strokeStyle=u,h.lineWidth=.2;let f=this._model.getSectionHeaderDecorationsInViewport(e.startLineNumber,e.endLineNumber);f.sort((g,_)=>g.range.startLineNumber-_.range.startLineNumber);let p=n._fitSectionHeader.bind(null,h,s-rp);for(let g of f){let _=e.getYForLineNumber(g.range.startLineNumber,t)+i,b=_-i,v=b+2,x=this._model.getSectionHeaderText(g,p);n._renderSectionLabel(h,x,g.options.minimap?.sectionHeaderStyle===2,l,d,s,b,r,_,v)}}static _fitSectionHeader(e,t,i){if(!i)return i;let o="\u2026",r=e.measureText(i).width,s=e.measureText(o).width;if(r<=t||r<=s)return i;let a=i.length,l=r/i.length,c=Math.floor((t-s)/l)-1,d=Math.ceil(c/2);for(;d>0&&/\s/.test(i[d-1]);)--d;return i.substring(0,d)+o+i.substring(a-(c-d))}static _renderSectionLabel(e,t,i,o,r,s,a,l,c,d){t&&(e.fillStyle=o,e.fillRect(0,a,s,l),e.fillStyle=r,e.fillText(t,rp,c)),i&&(e.beginPath(),e.moveTo(0,d),e.lineTo(s,d),e.closePath(),e.stroke())}renderLines(e){let t=e.startLineNumber,i=e.endLineNumber,o=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){let z=this._lastRenderData._get();return new AU(e,z.imageData,z.lines)}let r=this._getBuffer();if(!r)return null;let[s,a,l]=n._renderUntouchedLines(r,e.topPaddingLineCount,t,i,o,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),d=this._model.getOptions().tabSize,u=this._model.options.defaultBackgroundColor,h=this._model.options.backgroundColor,f=this._model.options.foregroundAlpha,p=this._model.tokensColorTracker,g=p.backgroundIsLight(),_=this._model.options.renderMinimap,b=this._model.options.charRenderer(),v=this._model.options.fontScale,x=this._model.options.minimapCharWidth,y=(_===1?2:3)*v,C=o>y?Math.floor((o-y)/2):0,L=h.a/255,E=new Bp(Math.round((h.r-u.r)*L+u.r),Math.round((h.g-u.g)*L+u.g),Math.round((h.b-u.b)*L+u.b),255),N=e.topPaddingLineCount*o,M=[];for(let z=0,ae=i-t+1;z<ae;z++)l[z]&&n._renderLine(r,E,h.a,g,_,x,p,f,b,N,C,d,c[z],v,o),M[z]=new RU(N),N+=o;let F=s===-1?0:s,te=(a===-1?r.height:a)-F;return this._canvas.domNode.getContext("2d").putImageData(r,0,0,0,F,r.width,te),new AU(e,r,M)}static _renderUntouchedLines(e,t,i,o,r,s){let a=[];if(!s){for(let N=0,M=o-i+1;N<M;N++)a[N]=!0;return[-1,-1,a]}let l=s._get(),c=l.imageData.data,d=l.rendLineNumberStart,u=l.lines,h=u.length,f=e.width,p=e.data,g=(o-i+1)*r*f*4,_=-1,b=-1,v=-1,x=-1,w=-1,y=-1,C=t*r;for(let N=i;N<=o;N++){let M=N-i,F=N-d,q=F>=0&&F<h?u[F].dy:-1;if(q===-1){a[M]=!0,C+=r;continue}let te=q*f*4,$=(q+r)*f*4,z=C*f*4,ae=(C+r)*f*4;x===te&&y===z?(x=$,y=ae):(v!==-1&&(p.set(c.subarray(v,x),w),_===-1&&v===0&&v===w&&(_=x),b===-1&&x===g&&v===w&&(b=v)),v=te,x=$,w=z,y=ae),a[M]=!1,C+=r}v!==-1&&(p.set(c.subarray(v,x),w),_===-1&&v===0&&v===w&&(_=x),b===-1&&x===g&&v===w&&(b=v));let L=_===-1?-1:_/(f*4),E=b===-1?-1:b/(f*4);return[L,E,a]}static _renderLine(e,t,i,o,r,s,a,l,c,d,u,h,f,p,g){let _=f.content,b=f.tokens,v=e.width-s,x=g===1,w=rp,y=0,C=0;for(let L=0,E=b.getCount();L<E;L++){let N=b.getEndOffset(L),M=b.getForeground(L),F=a.getColor(M);for(;y<N;y++){if(w>v)return;let q=_.charCodeAt(y);if(q===9){let te=h-(y+C)%h;C+=te-1,w+=te*s}else if(q===32)w+=s;else{let te=hh(q)?2:1;for(let $=0;$<te;$++)if(r===2?c.blockRenderChar(e,w,d+u,F,l,t,i,x):c.renderChar(e,w,d+u,q,F,l,t,i,p,o,x),w+=s,w>v)return}}}}},OU=class{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let o=0,r=this._endLineNumber-this._startLineNumber+1;o<r;o++)this._values[o]=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 i8e=k(()=>{});var FU,n8e=k(()=>{i8e();Kr();Wl();ke();FU=class extends wo{constructor(e,t){super(e),this._viewDomNode=t;let o=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=o.verticalScrollbarWidth,this._minimapWidth=o.minimap.minimapWidth,this._horizontalScrollbarHeight=o.horizontalScrollbarHeight,this._editorHeight=o.height,this._editorWidth=o.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=Pt(document.createElement("div")),na.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=Pt(document.createElement("div")),na.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){let i=this._context.configuration.options.get(146);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){let t=Pt(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){let i=this._widgets[e.getId()],o=t?t.preference:null,r=t?.stackOridinal;return i.preference===o&&i.stack===r?(this._updateMaxMinWidth(),!1):(i.preference=o,i.stack=r,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let o=this._widgets[t].domNode.domNode;delete this._widgets[t],o.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){let e=0,t=Object.keys(this._widgets);for(let i=0,o=t.length;i<o;i++){let r=t[i],a=this._widgets[r].widget.getMinContentWidthInPx?.();typeof a<"u"&&(e=Math.max(e,a))}this._context.viewLayout.setOverlayWidgetsMinWidth(e)}_renderWidget(e,t){let i=e.domNode;if(e.preference===null){i.setTop("");return}let o=2*this._verticalScrollbarWidth+this._minimapWidth;if(e.preference===0||e.preference===1){if(e.preference===1){let r=i.domNode.clientHeight;i.setTop(this._editorHeight-r-2*this._horizontalScrollbarHeight)}else i.setTop(0);e.stack!==void 0?(i.setTop(t[e.preference]),t[e.preference]+=i.domNode.clientWidth):i.setRight(o)}else if(e.preference===2)i.domNode.style.right="50%",e.stack!==void 0?(i.setTop(t[2]),t[2]+=i.domNode.clientHeight):i.setTop(0);else{let{top:r,left:s}=e.preference;if(this._context.configuration.options.get(42)&&e.widget.allowEditorOverflow){let l=this._viewDomNodeRect;i.setTop(r+l.top),i.setLeft(s+l.left),i.setPosition("fixed")}else i.setTop(r),i.setLeft(s),i.setPosition("absolute")}}prepareRender(e){this._viewDomNodeRect=Ci(this._viewDomNode.domNode)}render(e){this._domNode.setWidth(this._editorWidth);let t=Object.keys(this._widgets),i=Array.from({length:3},()=>0);t.sort((o,r)=>(this._widgets[o].stack||0)-(this._widgets[r].stack||0));for(let o=0,r=t.length;o<r;o++){let s=t[o];this._renderWidget(this._widgets[s],i)}}}});var qhe,BU,o8e=k(()=>{Kr();vo();Wl();qe();Ji();Nu();Af();at();qhe=class{constructor(e,t){let i=e.options;this.lineHeight=i.get(67),this.pixelRatio=i.get(144),this.overviewRulerLanes=i.get(83),this.renderBorder=i.get(82);let o=t.getColor(BOe);this.borderColor=o?o.toString():null,this.hideCursor=i.get(59);let r=t.getColor(TI);this.cursorColorSingle=r?r.transparent(.7).toString():null;let s=t.getColor(TW);this.cursorColorPrimary=s?s.transparent(.7).toString():null;let a=t.getColor(DW);this.cursorColorSecondary=a?a.transparent(.7).toString():null,this.themeType=t.type;let l=i.get(73),c=l.enabled,d=l.side,u=t.getColor(WOe),h=$i.getDefaultBackground();u?this.backgroundColor=u:c&&d==="right"?this.backgroundColor=h:this.backgroundColor=null;let p=i.get(146).overviewRuler;this.top=p.top,this.right=p.right,this.domWidth=p.width,this.domHeight=p.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[g,_]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=g,this.w=_}_initLanes(e,t,i){let o=t-e;if(i>=3){let r=Math.floor(o/3),s=Math.floor(o/3),a=o-r-s,l=e,c=l+r,d=l+r+a;return[[0,l,c,l,d,l,c,l],[0,r,a,r+a,s,r+a+s,a+s,r+a+s]]}else if(i===2){let r=Math.floor(o/2),s=o-r,a=e,l=a+r;return[[0,a,a,a,l,a,a,a],[0,r,r,r,s,r+s,r+s,r+s]]}else{let r=e,s=o;return[[0,r,r,r,r,r,r,r],[0,s,s,s,s,s,s,s]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Z.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}},BU=class extends wo{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=Pt(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=$i.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new P(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){let t=new qhe(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t<i;t++){let o=this._settings.cursorColorSingle;i>1&&(o=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:o})}return this._cursorPositions.sort((t,i)=>P.compare(t.position,i.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){let e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?Z.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}let t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(i0.compareByRenderingProps),this._actualShouldRender===1&&!i0.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!oi(this._renderedCursorPositions,this._cursorPositions,(p,g)=>p.position.lineNumber===g.position.lineNumber&&p.color===g.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");let i=this._settings.canvasWidth,o=this._settings.canvasHeight,r=this._settings.lineHeight,s=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=o/a,c=6*this._settings.pixelRatio|0,d=c/2|0,u=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(u.fillStyle=Z.Format.CSS.formatHexA(e),u.fillRect(0,0,i,o)):(u.clearRect(0,0,i,o),u.fillStyle=Z.Format.CSS.formatHexA(e),u.fillRect(0,0,i,o)):u.clearRect(0,0,i,o);let h=this._settings.x,f=this._settings.w;for(let p of t){let g=p.color,_=p.data;u.fillStyle=g;let b=0,v=0,x=0;for(let w=0,y=_.length/3;w<y;w++){let C=_[3*w],L=_[3*w+1],E=_[3*w+2],N=s.getVerticalOffsetForLineNumber(L)*l|0,M=(s.getVerticalOffsetForLineNumber(E)+r)*l|0;if(M-N<c){let q=(N+M)/2|0;q<d?q=d:q+d>o&&(q=o-d),N=q-d,M=q+d}N>x+1||C!==b?(w!==0&&u.fillRect(h[b],v,f[b],x-v),b=C,v=N,x=M):M>x&&(x=M)}u.fillRect(h[b],v,f[b],x-v)}if(!this._settings.hideCursor){let p=2*this._settings.pixelRatio|0,g=p/2|0,_=this._settings.x[7],b=this._settings.w[7],v=-100,x=-100,w=null;for(let y=0,C=this._cursorPositions.length;y<C;y++){let L=this._cursorPositions[y].color;if(!L)continue;let E=this._cursorPositions[y].position,N=s.getVerticalOffsetForLineNumber(E.lineNumber)*l|0;N<g?N=g:N+g>o&&(N=o-g);let M=N-g,F=M+p;M>x+1||L!==w?(y!==0&&w&&u.fillRect(_,v,b,x-v),v=M,x=F):F>x&&(x=F),w=L,u.fillStyle=L}w&&u.fillRect(_,v,b,x-v)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(u.beginPath(),u.lineWidth=1,u.strokeStyle=this._settings.borderColor,u.moveTo(0,0),u.lineTo(0,o),u.moveTo(1,0),u.lineTo(i,0),u.stroke())}}});var WU,mP,HU,Khe=k(()=>{WU=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}},mP=class{constructor(e,t,i,o){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=o,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}},HU=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(mP.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()),o=Math.floor(this._outerHeight),r=i/o,s=Math.floor(4*this._pixelRatio/2),a=[];for(let l=0,c=this._zones.length;l<c;l++){let d=this._zones[l];if(!e){let w=d.getColorZones();if(w){a.push(w);continue}}let u=this._getVerticalOffsetForLine(d.startLineNumber),h=d.heightInLines===0?this._getVerticalOffsetForLine(d.endLineNumber)+t:u+d.heightInLines*t,f=Math.floor(r*u),p=Math.floor(r*h),g=Math.floor((f+p)/2),_=p-g;_<s&&(_=s),g-_<0&&(g=_),g+_>i&&(g=i-_);let b=d.color,v=this._color2Id[b];v||(v=++this._lastAssignedId,this._color2Id[b]=v,this._id2Color[v]=b);let x=new WU(g-_,g+_,v);d.setColorZone(x),a.push(x)}return this._colorZonesInvalid=!1,a.sort(WU.compare),a}}});var zU,r8e=k(()=>{Kr();Khe();wE();zU=class extends Pf{constructor(e,t){super(),this._context=e;let i=this._context.configuration.options;this._domNode=Pt(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new HU(o=>this._context.viewLayout.getVerticalOffsetForLineNumber(o)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;let e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),o=this._zoneManager.getId2Color(),r=this._domNode.domNode.getContext("2d");return r.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(r,i,o,e),!0}_renderOneLane(e,t,i,o){let r=0,s=0,a=0;for(let l of t){let c=l.colorId,d=l.from,u=l.to;c!==r?(e.fillRect(0,s,o,a-s),r=c,e.fillStyle=i[r],s=d,a=u):a>=d?a=Math.max(a,u):(e.fillRect(0,s,o,a-s),s=d,a=u)}e.fillRect(0,s,o,a-s)}}});var s8e=k(()=>{});var VU,a8e=k(()=>{s8e();Kr();Wl();VU=class extends wo{constructor(e){super(e),this.domNode=Pt(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(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){let e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e<t){let{tabSize:o}=this._context.viewModel.model.getOptions(),r=o,s=t-e;for(;s>0;){let a=Pt(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(r),this.domNode.appendChild(a),this._renderedRulers.push(a),s--}return}let i=e-t;for(;i>0;){let o=this._renderedRulers.pop();this.domNode.removeChild(o),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t<i;t++){let o=this._renderedRulers[t],r=this._rulers[t];o.setBoxShadow(r.color?`1px 0 0 0 ${r.color} inset`:""),o.setHeight(Math.min(e.scrollHeight,1e6)),o.setLeft(r.column*this._typicalHalfwidthCharacterWidth)}}}});var l8e=k(()=>{});var UU,c8e=k(()=>{l8e();Kr();Wl();UU=class extends wo{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;let i=this._context.configuration.options.get(104);this._useShadows=i.useShadows,this._domNode=Pt(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(146);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(104);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}});var d8e=k(()=>{});function Uut(n){return new Ghe(n)}function $ut(n){return new Yhe(n.lineNumber,n.ranges.map(Uut))}function $U(n){return n<0?-n:n}var Ghe,Yhe,jU,u8e=k(()=>{d8e();Aw();Wn();Yi();Ghe=class{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}},Yhe=class{constructor(e,t){this.lineNumber=e,this.ranges=t}};jU=class n extends nd{static{this.SELECTION_CLASS_NAME="selected-text"}static{this.SELECTION_TOP_LEFT="top-left-radius"}static{this.SELECTION_BOTTOM_LEFT="bottom-left-radius"}static{this.SELECTION_TOP_RIGHT="top-right-radius"}static{this.SELECTION_BOTTOM_RIGHT="bottom-right-radius"}static{this.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background"}static{this.ROUNDED_PIECE_WIDTH=10}constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;let t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t<i;t++)if(e[t].ranges.length>1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){let o=this._typicalHalfwidthCharacterWidth/4,r=null,s=null;if(i&&i.length>0&&t.length>0){let a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!r&&c<i.length;c++)i[c].lineNumber===a&&(r=i[c].ranges[0]);let l=t[t.length-1].lineNumber;if(l===e.endLineNumber)for(let c=i.length-1;!s&&c>=0;c--)i[c].lineNumber===l&&(s=i[c].ranges[0]);r&&!r.startStyle&&(r=null),s&&!s.startStyle&&(s=null)}for(let a=0,l=t.length;a<l;a++){let c=t[a].ranges[0],d=c.left,u=c.left+c.width,h={top:0,bottom:0},f={top:0,bottom:0};if(a>0){let p=t[a-1].ranges[0].left,g=t[a-1].ranges[0].left+t[a-1].ranges[0].width;$U(d-p)<o?h.top=2:d>p&&(h.top=1),$U(u-g)<o?f.top=2:p<u&&u<g&&(f.top=1)}else r&&(h.top=r.startStyle.top,f.top=r.endStyle.top);if(a+1<l){let p=t[a+1].ranges[0].left,g=t[a+1].ranges[0].left+t[a+1].ranges[0].width;$U(d-p)<o?h.bottom=2:p<d&&d<g&&(h.bottom=1),$U(u-g)<o?f.bottom=2:u<g&&(f.bottom=1)}else s&&(h.bottom=s.startStyle.bottom,f.bottom=s.endStyle.bottom);c.startStyle=h,c.endStyle=f}}_getVisibleRangesWithStyle(e,t,i){let r=(t.linesVisibleRangesForRange(e,!0)||[]).map($ut);return!this._visibleRangesHaveGaps(r)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(t.visibleRange,r,i),r}_createSelectionPiece(e,t,i,o,r){return'<div class="cslr '+i+'" style="top:'+e.toString()+"px;bottom:"+t.toString()+"px;left:"+o.toString()+"px;width:"+r.toString()+'px;"></div>'}_actualRenderOneSelection(e,t,i,o){if(o.length===0)return;let r=!!o[0].ranges[0].startStyle,s=o[0].lineNumber,a=o[o.length-1].lineNumber;for(let l=0,c=o.length;l<c;l++){let d=o[l],u=d.lineNumber,h=u-t,f=i&&u===s?1:0,p=i&&u!==s&&u===a?1:0,g="",_="";for(let b=0,v=d.ranges.length;b<v;b++){let x=d.ranges[b];if(r){let y=x.startStyle,C=x.endStyle;if(y.top===1||y.bottom===1){g+=this._createSelectionPiece(f,p,n.SELECTION_CLASS_NAME,x.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH);let L=n.EDITOR_BACKGROUND_CLASS_NAME;y.top===1&&(L+=" "+n.SELECTION_TOP_RIGHT),y.bottom===1&&(L+=" "+n.SELECTION_BOTTOM_RIGHT),g+=this._createSelectionPiece(f,p,L,x.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH)}if(C.top===1||C.bottom===1){g+=this._createSelectionPiece(f,p,n.SELECTION_CLASS_NAME,x.left+x.width,n.ROUNDED_PIECE_WIDTH);let L=n.EDITOR_BACKGROUND_CLASS_NAME;C.top===1&&(L+=" "+n.SELECTION_TOP_LEFT),C.bottom===1&&(L+=" "+n.SELECTION_BOTTOM_LEFT),g+=this._createSelectionPiece(f,p,L,x.left+x.width,n.ROUNDED_PIECE_WIDTH)}}let w=n.SELECTION_CLASS_NAME;if(r){let y=x.startStyle,C=x.endStyle;y.top===0&&(w+=" "+n.SELECTION_TOP_LEFT),y.bottom===0&&(w+=" "+n.SELECTION_BOTTOM_LEFT),C.top===0&&(w+=" "+n.SELECTION_TOP_RIGHT),C.bottom===0&&(w+=" "+n.SELECTION_BOTTOM_RIGHT)}_+=this._createSelectionPiece(f,p,w,x.left,x.width)}e[h][0]+=g,e[h][1]+=_}}prepareRender(e){let t=[],i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let s=i;s<=o;s++){let a=s-i;t[a]=["",""]}let r=[];for(let s=0,a=this._selections.length;s<a;s++){let l=this._selections[s];if(l.isEmpty()){r[s]=null;continue}let c=this._getVisibleRangesWithStyle(l,e,this._previousFrameVisibleRangesWithStyle[s]);r[s]=c,this._actualRenderOneSelection(t,i,this._selections.length>1,c)}this._previousFrameVisibleRangesWithStyle=r,this._renderResult=t.map(([s,a])=>s+a)}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};wr((n,e)=>{let t=n.getColor(aAe);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)})});var h8e=k(()=>{});var qU,Hg,gP,f8e=k(()=>{ke();Kr();Qe();bu();ir();qe();we();AV();qU=class{constructor(e,t,i,o,r,s,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=o,this.height=r,this.textContent=s,this.textContentClassName=a}};(function(n){n[n.Single=0]="Single",n[n.MultiPrimary=1]="MultiPrimary",n[n.MultiSecondary=2]="MultiSecondary"})(Hg||(Hg={}));gP=class{constructor(e,t){this._context=e;let i=this._context.configuration.options,o=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=o.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Pt(document.createElement("div")),this._domNode.setClassName(`cursor ${Wb}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Kn(this._domNode,o),this._domNode.setDisplay("none"),this._position=new P(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case Hg.Single:this._pluralityClass="";break;case Hg.MultiPrimary:this._pluralityClass="cursor-primary";break;case Hg.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),Kn(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),[o,r]=HTe(i,t-1);return[new P(e,o+1),i.substring(o,r)]}_prepareRender(e){let t="",i="",[o,r]=this._getGraphemeAwarePosition();if(this._cursorStyle===ss.Line||this._cursorStyle===ss.LineThin){let h=e.visibleRangeForPosition(o);if(!h||h.outsideRenderedLine)return null;let f=Me(this._domNode.domNode),p;this._cursorStyle===ss.Line?(p=roe(f,this._lineCursorWidth>0?this._lineCursorWidth:2),p>2&&(t=r,i=this._getTokenClassName(o))):p=roe(f,1);let g=h.left,_=0;p>=2&&g>=1&&(_=1,g-=_);let b=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.bigNumbersDelta;return new qU(b,g,_,p,this._lineHeight,t,i)}let s=e.linesVisibleRangesForRange(new S(o.lineNumber,o.column,o.lineNumber,o.column+r.length),!1);if(!s||s.length===0)return null;let a=s[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;let l=a.ranges[0],c=r===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===ss.Block&&(t=r,i=this._getTokenClassName(o));let d=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.bigNumbersDelta,u=this._lineHeight;return(this._cursorStyle===ss.Underline||this._cursorStyle===ss.UnderlineThin)&&(d+=this._lineHeight-2,u=2),new qU(d,l.left,0,c,u,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 ${this._pluralityClass} ${Wb} ${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 KU,p8e=k(()=>{h8e();Kr();ft();Wl();f8e();ir();Nu();Yi();wf();ke();KU=class n extends wo{static{this.BLINK_INTERVAL=500}constructor(e){super(e);let t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new gP(this._context,Hg.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=Pt(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 _r,this._cursorFlatBlinkInterval=new yx,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(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,o=this._secondaryCursors.length;i<o;i++)this._secondaryCursors[i].onConfigurationChanged(e);return!0}_onCursorPositionChanged(e,t,i){let o=this._secondaryCursors.length!==t.length||this._cursorSmoothCaretAnimation==="explicit"&&i!==3;if(this._primaryCursor.setPlurality(t.length?Hg.MultiPrimary:Hg.Single),this._primaryCursor.onCursorPositionChanged(e,o),this._updateBlinking(),this._secondaryCursors.length<t.length){let r=t.length-this._secondaryCursors.length;for(let s=0;s<r;s++){let a=new gP(this._context,Hg.MultiSecondary);this._domNode.domNode.insertBefore(a.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(a)}}else if(this._secondaryCursors.length>t.length){let r=this._secondaryCursors.length-t.length;for(let s=0;s<r;s++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let r=0;r<t.length;r++)this._secondaryCursors[r].onCursorPositionChanged(t[r],o)}onCursorStateChanged(e){let t=[];for(let o=0,r=e.selections.length;o<r;o++)t[o]=e.selections[o].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 o=0,r=e.ranges.length;o<r;o++)if(e.ranges[o].fromLineNumber<=i.lineNumber&&i.lineNumber<=e.ranges[o].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,Me(this._domNode.domNode)):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 ss.Line:e+=" cursor-line-style";break;case ss.Block:e+=" cursor-block-style";break;case ss.Underline:e+=" cursor-underline-style";break;case ss.LineThin:e+=" cursor-line-thin-style";break;case ss.BlockOutline:e+=" cursor-block-outline-style";break;case ss.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,o=this._primaryCursor.render(e);o&&(t[i++]=o);for(let r=0,s=this._secondaryCursors.length;r<s;r++){let a=this._secondaryCursors[r].render(e);a&&(t[i++]=a)}this._renderData=t}getLastRenderData(){return this._renderData}};wr((n,e)=>{let t=[{class:".cursor",foreground:TI,background:EW},{class:".cursor-primary",foreground:TW,background:SOe},{class:".cursor-secondary",foreground:DW,background:kOe}];for(let i of t){let o=n.getColor(i.foreground);if(o){let r=n.getColor(i.background);r||(r=o.opposite()),e.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${o}; border-color: ${o}; color: ${r}; }`),nl(n.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${r}; border-right: 1px solid ${r}; }`)}}})});function jut(n,e){try{return n(e)}catch(t){Be(t)}}var Zhe,GU,m8e=k(()=>{Kr();je();Wl();qe();Zhe=()=>{throw new Error("Invalid change accessor")},GU=class extends wo{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=Pt(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=Pt(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 o of e)t.set(o.id,o);let i=!1;return this._context.viewModel.changeWhitespace(o=>{let r=Object.keys(this._zones);for(let s=0,a=r.length;s<a;s++){let l=r[s],c=this._zones[l],d=this._computeWhitespaceProps(c.delegate);c.isInHiddenArea=d.isInHiddenArea;let u=t.get(l);u&&(u.afterLineNumber!==d.afterViewLineNumber||u.height!==d.heightInPx)&&(o.changeOneWhitespace(l,d.afterViewLineNumber,d.heightInPx),this._safeCallOnComputedHeight(c.delegate,d.heightInPx),i=!0)}}),i}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);return this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,e.hasChanged(67)&&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){return e.ordinal??e.afterColumn??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<"u")t=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{let s=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new P(s,this._context.viewModel.model.getLineMaxColumn(s))}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 o=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t,e.afterColumnAffinity,!0),r=e.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!r,afterViewLineNumber:o.lineNumber,heightInPx:r?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}changeViewZones(e){let t=!1;return this._context.viewModel.changeWhitespace(i=>{let o={addZone:r=>(t=!0,this._addZone(i,r)),removeZone:r=>{r&&(t=this._removeZone(i,r)||t)},layoutZone:r=>{r&&(t=this._layoutZone(i,r)||t)}};jut(e,o),o.addZone=Zhe,o.removeZone=Zhe,o.layoutZone=Zhe}),t}_addZone(e,t){let i=this._computeWhitespaceProps(t),r={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:Pt(t.domNode),marginDomNode:t.marginDomNode?Pt(t.marginDomNode):null};return this._safeCallOnComputedHeight(r.delegate,i.heightInPx),r.domNode.setPosition("absolute"),r.domNode.domNode.style.width="100%",r.domNode.setDisplay("none"),r.domNode.setAttribute("monaco-view-zone",r.whitespaceId),this.domNode.appendChild(r.domNode),r.marginDomNode&&(r.marginDomNode.setPosition("absolute"),r.marginDomNode.domNode.style.width="100%",r.marginDomNode.setDisplay("none"),r.marginDomNode.setAttribute("monaco-view-zone",r.whitespaceId),this.marginDomNode.appendChild(r.marginDomNode)),this._zones[r.whitespaceId]=r,this.setShouldRender(),r.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.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){let i=this._zones[t],o=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=o.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,o.afterViewLineNumber,o.heightInPx),this._safeCallOnComputedHeight(i.delegate,o.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){Be(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){Be(i)}}prepareRender(e){}render(e){let t=e.viewportData.whitespaceViewportData,i={},o=!1;for(let s of t)this._zones[s.id].isInHiddenArea||(i[s.id]=s,o=!0);let r=Object.keys(this._zones);for(let s=0,a=r.length;s<a;s++){let l=r[s],c=this._zones[l],d=0,u=0,h="none";i.hasOwnProperty(l)?(d=i[l].verticalOffset-e.bigNumbersDelta,u=i[l].height,h="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(d),c.domNode.setHeight(u),c.domNode.setDisplay(h),c.marginDomNode&&(c.marginDomNode.setTop(d),c.marginDomNode.setHeight(u),c.marginDomNode.setDisplay(h))}o&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}});var g8e=k(()=>{});var YU,ZU,_8e=k(()=>{g8e();Aw();Qe();Tw();qe();Nu();YU=class extends nd{constructor(e){super(),this._context=e,this._options=new ZU(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 ZU(this._context.configuration);return this._options.equals(t)?e.hasChanged(146):(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,o=e.visibleRange.endLineNumber-t+1,r=new Array(o);for(let a=0;a<o;a++)r[a]=!0;let s=this._context.viewModel.getMinimapLinesRenderingData(e.viewportData.startLineNumber,e.viewportData.endLineNumber,r);this._renderResult=[];for(let a=e.viewportData.startLineNumber;a<=e.viewportData.endLineNumber;a++){let l=a-e.viewportData.startLineNumber,c=s.data[l],d=null;if(this._options.renderWhitespace==="selection"){let u=this._selection;for(let h of u){if(h.endLineNumber<a||h.startLineNumber>a)continue;let f=h.startLineNumber===a?h.startColumn:c.minColumn,p=h.endLineNumber===a?h.endColumn:c.maxColumn;f<p&&(d||(d=[]),d.push(new hE(f-1,p-1)))}}this._renderResult[l]=this._applyRenderWhitespace(e,a,d,c)}}_applyRenderWhitespace(e,t,i,o){if(this._options.renderWhitespace==="selection"&&!i||this._options.renderWhitespace==="trailing"&&o.continuesWithWrappedLine)return"";let r=this._context.theme.getColor(NW),s=this._options.renderWithSVG,a=o.content,l=this._options.stopRenderingLineAfter===-1?a.length:Math.min(this._options.stopRenderingLineAfter,a.length),c=o.continuesWithWrappedLine,d=o.minColumn-1,u=this._options.renderWhitespace==="boundary",h=this._options.renderWhitespace==="trailing",f=this._options.lineHeight,p=this._options.middotWidth,g=this._options.wsmiddotWidth,_=this._options.spaceWidth,b=Math.abs(g-_),v=Math.abs(p-_),x=b<v?11825:183,w=this._options.canUseHalfwidthRightwardsArrow,y="",C=!1,L=bo(a),E;L===-1?(C=!0,L=l,E=l):E=_a(a);let N=0,M=i&&i[N],F=0;for(let q=d;q<l;q++){let te=a.charCodeAt(q);if(M&&q>=M.endOffset&&(N++,M=i&&i[N]),te!==9&&te!==32||h&&!C&&q<=E)continue;if(u&&q>=L&&q<=E&&te===32){let z=q-1>=0?a.charCodeAt(q-1):0,ae=q+1<l?a.charCodeAt(q+1):0;if(z!==32&&ae!==32)continue}if(u&&c&&q===l-1){let z=q-1>=0?a.charCodeAt(q-1):0;if(te===32&&z!==32&&z!==9)continue}if(i&&(!M||M.startOffset>q||M.endOffset<=q))continue;let $=e.visibleRangeForPosition(new P(t,q+1));$&&(s?(F=Math.max(F,$.left),te===9?y+=this._renderArrow(f,_,$.left):y+=`<circle cx="${($.left+_/2).toFixed(2)}" cy="${(f/2).toFixed(2)}" r="${(_/7).toFixed(2)}" />`):te===9?y+=`<div class="mwh" style="left:${$.left}px;height:${f}px;">${w?"\uFFEB":"\u2192"}</div>`:y+=`<div class="mwh" style="left:${$.left}px;height:${f}px;">${String.fromCharCode(x)}</div>`)}return s?(F=Math.round(F+_),`<svg style="bottom:0;position:absolute;width:${F}px;height:${f}px" viewBox="0 0 ${F} ${f}" xmlns="http://www.w3.org/2000/svg" fill="${r}">`+y+"</svg>"):y}_renderArrow(e,t,i){let o=t/7,r=t,s=e/2,a=i,l={x:0,y:o/2},c={x:100/125*r,y:l.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},u={x:d.x+.1*c.x,y:d.y+.1*c.x},h={x:u.x+.35*c.x,y:u.y-.35*c.x},f={x:h.x,y:-h.y},p={x:u.x,y:-u.y},g={x:d.x,y:-d.y},_={x:c.x,y:-c.y},b={x:l.x,y:-l.y};return`<path d="M ${[l,c,d,u,h,f,p,g,_,b].map(w=>`${(a+w.x).toFixed(2)} ${(s+w.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]}},ZU=class{constructor(e){let t=e.options,i=t.get(50),o=t.get(38);o==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):o==="svg"?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}});var XU,b8e=k(()=>{we();XU=class{constructor(e,t,i,o){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=i,this._model=o,this.visibleRange=new S(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 QU,v8e=k(()=>{QU=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 JU,x8e=k(()=>{v8e();JU=class{constructor(e,t,i){this.configuration=e,this.theme=new QU(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}});function Fw(n){try{return n()}catch(e){return Be(e),null}}var qut,Kut,e$,Xhe,w8e=k(()=>{ke();Kr();que();je();nhe();f3e();v3e();CE();I3e();E3e();Wl();Ihe();D3e();N3e();A3e();P3e();O3e();SU();W3e();hhe();V3e();$3e();fhe();q3e();t8e();n8e();o8e();r8e();a8e();c8e();u8e();p8e();m8e();_8e();qe();we();Ui();Zr();wE();b8e();x8e();Fe();Yi();qut=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Kut=function(n,e){return function(t,i){e(t,i,n)}},e$=class extends Pf{constructor(e,t,i,o,r,s,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new Se(1,1,1,1)],this._renderAnimationFrame=null;let l=new dU(t,o,r,e);this._context=new JU(t,i,o),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(MV,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=Pt(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=Pt(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=Pt(document.createElement("div")),na.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new yU(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new LU(this._context,this._linesContent),this._viewZones=new GU(this._context),this._viewParts.push(this._viewZones);let c=new BU(this._context);this._viewParts.push(c);let d=new UU(this._context);this._viewParts.push(d);let u=new fU(this._context);this._viewParts.push(u),u.addDynamicOverlay(new vU(this._context)),u.addDynamicOverlay(new jU(this._context)),u.addDynamicOverlay(new kU(this._context)),u.addDynamicOverlay(new wU(this._context)),u.addDynamicOverlay(new YU(this._context));let h=new pU(this._context);this._viewParts.push(h),h.addDynamicOverlay(new xU(this._context)),h.addDynamicOverlay(new EU(this._context)),h.addDynamicOverlay(new IU(this._context)),h.addDynamicOverlay(new DE(this._context)),this._glyphMarginWidgets=new CU(this._context),this._viewParts.push(this._glyphMarginWidgets);let f=new NE(this._context);f.getDomNode().appendChild(this._viewZones.marginDomNode),f.getDomNode().appendChild(h.getDomNode()),f.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(f),this._contentWidgets=new gU(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new KU(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new FU(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);let p=new VU(this._context);this._viewParts.push(p);let g=new mU(this._context);this._viewParts.push(g);let _=new PU(this._context);if(this._viewParts.push(_),c){let b=this._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(c.getDomNode(),b.insertBefore)}this._linesContent.appendChild(u.getDomNode()),this._linesContent.appendChild(p.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(f.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(d.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(_.getDomNode()),this._overflowGuardContainer.appendChild(g.domNode),this.domNode.appendChild(this._overflowGuardContainer),s?(s.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),s.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new RV(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){let e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes,i=[],o=0;i=i.concat(e.getAllMarginDecorations().map(r=>{let s=r.options.glyphMargin?.position??tl.Center;return o=Math.max(o,r.range.endLineNumber),{range:r.range,lane:s,persist:r.options.glyphMargin?.persistLane}})),i=i.concat(this._glyphMarginWidgets.getWidgets().map(r=>{let s=e.validateRange(r.preference.range);return o=Math.max(o,s.endLineNumber),{range:s,lane:r.preference.lane}})),i.sort((r,s)=>S.compareRangesUsingStarts(r.range,s.range)),t.reset(o);for(let r of i)t.push(r.lane,r.range,r.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{let e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new IV(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 P(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(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){let e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+UA(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(let e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new Nt;if(this._renderAnimationFrame===null){let e=this._createCoordinatedRendering();this._renderAnimationFrame=Xhe.INSTANCE.scheduleCoordinatedRendering({window:Me(this.domNode?.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new Nt;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new Nt;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new Nt;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new Nt;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){let e=this._createCoordinatedRendering();Fw(()=>e.prepareRenderText());let t=Fw(()=>e.renderText());if(t){let[i,o]=t;Fw(()=>e.prepareRender(i,o)),Fw(()=>e.render(i,o))}}_getViewPartsToRender(){let e=[],t=0;for(let i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;let e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}Bg.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;let t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);let i=new XU(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new xV(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(let i of e)i.prepareRender(t)},render:(e,t)=>{for(let i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){let i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),o=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();let r=this._viewLines.visibleRangeForPosition(new P(o.lineNumber,o.column));return r?r.left:-1}getTargetAtClientPoint(e,t){let i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?WE.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new zU(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){this._contentWidgets.setWidgetPosition(e.widget,e.position?.position??null,e.position?.secondaryPosition??null,e.position?.preference??null,e.position?.positionAffinity??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){let t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};e$=qut([Kut(6,he)],e$);Xhe=class n{static{this.INSTANCE=new n}constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{let t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(let[i,o]of this._animationFrameRunners)o.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){let t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,uL(e,t,100))}}_onRenderScheduled(){let e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(let i of e)Fw(()=>i.prepareRenderText());let t=[];for(let i=0,o=e.length;i<o;i++){let r=e[i];t[i]=Fw(()=>r.renderText())}for(let i=0,o=e.length;i<o;i++){let r=e[i],s=t[i];if(!s)continue;let[a,l]=s;Fw(()=>r.prepareRender(a,l))}for(let i=0,o=e.length;i<o;i++){let r=e[i],s=t[i];if(!s)continue;let[a,l]=s;Fw(()=>r.render(a,l))}}}});function y8e(n){return n==null?!0:n===Vc.Right||n===Vc.Both}function C8e(n){return n==null?!0:n===Vc.Left||n===Vc.Both}var $b,$E,Qhe=k(()=>{bf();qe();Zr();$b=class{constructor(e,t,i,o,r){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=o,this.wrappedTextIndentLength=r}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){let t=e>0?this.breakOffsets[e-1]:0,o=this.breakOffsets[e]-t;return e>0&&(o+=this.wrappedTextIndentLength),o}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let o=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let r=0;r<this.injectionOffsets.length&&o>this.injectionOffsets[r];r++)o<this.injectionOffsets[r]+this.injectionOptions[r].content.length?o=this.injectionOffsets[r]:o-=this.injectionOptions[r].content.length;return o}translateToOutputPosition(e,t=2){let i=e;if(this.injectionOffsets!==null)for(let o=0;o<this.injectionOffsets.length&&!(e<this.injectionOffsets[o]||t!==1&&e===this.injectionOffsets[o]);o++)i+=this.injectionOptions[o].content.length;return this.offsetInInputWithInjectionsToOutputPosition(i,t)}offsetInInputWithInjectionsToOutputPosition(e,t=2){let i=0,o=this.breakOffsets.length-1,r=0,s=0;for(;i<=o;){r=i+(o-i)/2|0;let l=this.breakOffsets[r];if(s=r>0?this.breakOffsets[r-1]:0,t===0)if(e<=s)o=r-1;else if(e>l)i=r+1;else break;else if(e<s)o=r-1;else if(e>=l)i=r+1;else break}let a=e-s;return r>0&&(a+=this.wrappedTextIndentLength),new $E(r,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){let o=this.outputPositionToOffsetInInputWithInjections(e,t),r=this.normalizeOffsetInInputWithInjectionsAroundInjections(o,i);if(r!==o)return this.offsetInInputWithInjectionsToOutputPosition(r,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new $E(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){let o=this.getOutputLineCount()-1;if(e<o&&t===this.getMaxOutputOffset(e))return new $E(e+1,this.getMinOutputOffset(e+1))}return new $E(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&&y8e(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let o=i.offsetInInputWithInjections;if(C8e(this.injectionOptions[i.injectedTextIndex].cursorStops))return o;let r=i.injectedTextIndex-1;for(;r>=0&&this.injectionOffsets[r]===this.injectionOffsets[i.injectedTextIndex]&&!(y8e(this.injectionOptions[r].cursorStops)||(o-=this.injectionOptions[r].content.length,C8e(this.injectionOptions[r].cursorStops)));)r--;return o}}else if(t===1||t===4){let o=i.offsetInInputWithInjections+i.length,r=i.injectedTextIndex;for(;r+1<this.injectionOffsets.length&&this.injectionOffsets[r+1]===this.injectionOffsets[r];)o+=this.injectionOptions[r+1].content.length,r++;return o}else if(t===0||t===3){let o=i.offsetInInputWithInjections,r=i.injectedTextIndex;for(;r-1>=0&&this.injectionOffsets[r-1]===this.injectionOffsets[r];)o-=this.injectionOptions[r-1].content.length,r--;return o}kx(t)}getInjectedText(e,t){let i=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.getInjectedTextAtOffset(i);return o?{options:this.injectionOptions[o.injectedTextIndex]}:null}getInjectedTextAtOffset(e){let t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let o=0;for(let r=0;r<t.length;r++){let s=i[r].content.length,a=t[r]+o,l=t[r]+o+s;if(a>e)break;if(e<=l)return{injectedTextIndex:r,offsetInInputWithInjections:a,length:s};o+=s}}}};$E=class{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new P(e+this.outputLineIndex,this.outputOffset+1)}}});function Yut(n,e,t,i,o,r,s,a){function l(N){let M=a[N];if(M){let F=Wd.applyInjectedText(e[N],M),q=M.map($=>$.options),te=M.map($=>$.column-1);return new $b(te,q,[F.length],[],0)}else return null}if(o===-1){let N=[];for(let M=0,F=e.length;M<F;M++)N[M]=l(M);return N}let c=Math.round(o*t.typicalHalfwidthCharacterWidth),u=Math.round(i*(r===3?2:r===2?1:0)),h=Math.ceil(t.spaceWidth*u),f=document.createElement("div");Kn(f,t);let p=new xu(1e4),g=[],_=[],b=[],v=[],x=[];for(let N=0;N<e.length;N++){let M=Wd.applyInjectedText(e[N],a[N]),F=0,q=0,te=c;if(r!==0)if(F=bo(M),F===-1)F=0;else{for(let X=0;X<F;X++){let ue=M.charCodeAt(X)===9?i-q%i:1;q+=ue}let ae=Math.ceil(t.spaceWidth*q);ae+t.typicalFullwidthCharacterWidth>c?(F=0,q=0):te=c-ae}let $=M.substr(F),z=Zut($,q,i,te,p,h);g[N]=F,_[N]=q,b[N]=$,v[N]=z[0],x[N]=z[1]}let w=p.build(),y=Gut?.createHTML(w)??w;f.innerHTML=y,f.style.position="absolute",f.style.top="10000",s==="keepAll"?(f.style.wordBreak="keep-all",f.style.overflowWrap="anywhere"):(f.style.wordBreak="inherit",f.style.overflowWrap="break-word"),n.document.body.appendChild(f);let C=document.createRange(),L=Array.prototype.slice.call(f.children,0),E=[];for(let N=0;N<e.length;N++){let M=L[N],F=Xut(C,M,b[N],v[N]);if(F===null){E[N]=l(N);continue}let q=g[N],te=_[N]+u,$=x[N],z=[];for(let ce=0,B=F.length;ce<B;ce++)z[ce]=$[F[ce]];if(q!==0)for(let ce=0,B=F.length;ce<B;ce++)F[ce]+=q;let ae,X,ue=a[N];ue?(ae=ue.map(ce=>ce.options),X=ue.map(ce=>ce.column-1)):(ae=null,X=null),E[N]=new $b(X,ae,F,z,te)}return f.remove(),E}function Zut(n,e,t,i,o,r){if(r!==0){let h=String(r);o.appendString('<div style="text-indent: -'),o.appendString(h),o.appendString("px; padding-left: "),o.appendString(h),o.appendString("px; box-sizing: border-box; width:")}else o.appendString('<div style="width:');o.appendString(String(i)),o.appendString('px;">');let s=n.length,a=e,l=0,c=[],d=[],u=0<s?n.charCodeAt(0):0;o.appendString("<span>");for(let h=0;h<s;h++){h!==0&&h%16384===0&&o.appendString("</span><span>"),c[h]=l,d[h]=a;let f=u;u=h+1<s?n.charCodeAt(h+1):0;let p=1,g=1;switch(f){case 9:p=t-a%t,g=p;for(let _=1;_<=p;_++)_<p?o.appendCharCode(160):o.appendASCIICharCode(32);break;case 32:u===32?o.appendCharCode(160):o.appendASCIICharCode(32);break;case 60:o.appendString("&lt;");break;case 62:o.appendString("&gt;");break;case 38:o.appendString("&amp;");break;case 0:o.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:o.appendCharCode(65533);break;default:hh(f)&&g++,f<32?o.appendCharCode(9216+f):o.appendCharCode(f)}l+=p,a+=g}return o.appendString("</span>"),c[n.length]=l,d[n.length]=a,o.appendString("</div>"),[c,d]}function Xut(n,e,t,i){if(t.length<=1)return null;let o=Array.prototype.slice.call(e.children,0),r=[];try{efe(n,o,i,0,null,t.length-1,null,r)}catch(s){return console.log(s),null}return r.length===0?null:(r.push(t.length),r)}function efe(n,e,t,i,o,r,s,a){if(i===r||(o=o||Jhe(n,e,t[i],t[i+1]),s=s||Jhe(n,e,t[r],t[r+1]),Math.abs(o[0].top-s[0].top)<=.1))return;if(i+1===r){a.push(r);return}let l=i+(r-i)/2|0,c=Jhe(n,e,t[l],t[l+1]);efe(n,e,t,i,o,l,c,a),efe(n,e,t,l,c,r,s,a)}function Jhe(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 Gut,t$,S8e=k(()=>{Rm();Qe();yi();bu();Y_();Qhe();vw();Gut=Tl("domLineBreaksComputer",{createHTML:n=>n}),t$=class n{static create(e){return new n(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,o,r){let s=[],a=[];return{addRequest:(l,c,d)=>{s.push(l),a.push(c)},finalize:()=>Yut(lf(this.targetWindow.deref()),s,e,t,i,o,r,a)}}}});var i$,k8e=k(()=>{ke();je();j();i$=class extends D{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new ax),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 o of t){if(this._pending.has(o.id)){Be(new Error(`Cannot have two contributions with the same id ${o.id}`));continue}this._pending.set(o.id,o)}this._instantiateSome(0),this._register(E1(Me(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(E1(Me(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(E1(Me(this._editor.getDomNode()),()=>{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(){return E1(Me(this._editor?.getDomNode()),()=>{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){Be(i)}}}}});var jE,tfe=k(()=>{jE=class{constructor(e,t,i,o,r,s,a){this.id=e,this.label=t,this.alias=i,this.metadata=o,this._precondition=r,this._run=s,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}});function Qut(n,e,t,i,o,r,s,a){if(o===-1)return null;let l=t.length;if(l<=1)return null;let c=a==="keepAll",d=e.breakOffsets,u=e.breakOffsetsVisibleColumn,h=I8e(t,i,o,r,s),f=o-h,p=nfe,g=ofe,_=0,b=0,v=0,x=o,w=d.length,y=0;if(y>=0){let C=Math.abs(u[y]-x);for(;y+1<w;){let L=Math.abs(u[y+1]-x);if(L>=C)break;C=L,y++}}for(;y<w;){let C=y<0?0:d[y],L=y<0?0:u[y];b>C&&(C=b,L=v);let E=0,N=0,M=0,F=0;if(L<=x){let te=L,$=C===0?0:t.charCodeAt(C-1),z=C===0?0:n.get($),ae=!0;for(let X=C;X<l;X++){let ue=X,ce=t.charCodeAt(X),B,Je;if(to(ce)?(X++,B=0,Je=2):(B=n.get(ce),Je=_P(ce,te,i,r)),ue>b&&rfe($,z,ce,B,c)&&(E=ue,N=te),te+=Je,te>x){ue>b?(M=ue,F=te-Je):(M=X+1,F=te),te-N>f&&(E=0),ae=!1;break}$=ce,z=B}if(ae){_>0&&(p[_]=d[d.length-1],g[_]=u[d.length-1],_++);break}}if(E===0){let te=L,$=t.charCodeAt(C),z=n.get($),ae=!1;for(let X=C-1;X>=b;X--){let ue=X+1,ce=t.charCodeAt(X);if(ce===9){ae=!0;break}let B,Je;if(Lm(ce)?(X--,B=0,Je=2):(B=n.get(ce),Je=hh(ce)?r:1),te<=x){if(M===0&&(M=ue,F=te),te<=x-f)break;if(rfe(ce,B,$,z,c)){E=ue,N=te;break}}te-=Je,$=ce,z=B}if(E!==0){let X=f-(F-N);if(X<=i){let ue=t.charCodeAt(M),ce;to(ue)?ce=2:ce=_P(ue,F,i,r),X-ce<0&&(E=0)}}if(ae){y--;continue}}if(E===0&&(E=M,N=F),E<=b){let te=t.charCodeAt(b);to(te)?(E=b+2,N=v+2):(E=b+1,N=v+_P(te,v,i,r))}for(b=E,p[_]=E,v=N,g[_]=N,_++,x=N+f;y<0||y<w&&u[y]<N;)y++;let q=Math.abs(u[y]-x);for(;y+1<w;){let te=Math.abs(u[y+1]-x);if(te>=q)break;q=te,y++}}return _===0?null:(p.length=_,g.length=_,nfe=e.breakOffsets,ofe=e.breakOffsetsVisibleColumn,e.breakOffsets=p,e.breakOffsetsVisibleColumn=g,e.wrappedTextIndentLength=h,e)}function Jut(n,e,t,i,o,r,s,a){let l=Wd.applyInjectedText(e,t),c,d;if(t&&t.length>0?(c=t.map(N=>N.options),d=t.map(N=>N.column-1)):(c=null,d=null),o===-1)return c?new $b(d,c,[l.length],[],0):null;let u=l.length;if(u<=1)return c?new $b(d,c,[l.length],[],0):null;let h=a==="keepAll",f=I8e(l,i,o,r,s),p=o-f,g=[],_=[],b=0,v=0,x=0,w=o,y=l.charCodeAt(0),C=n.get(y),L=_P(y,0,i,r),E=1;to(y)&&(L+=1,y=l.charCodeAt(1),C=n.get(y),E++);for(let N=E;N<u;N++){let M=N,F=l.charCodeAt(N),q,te;to(F)?(N++,q=0,te=2):(q=n.get(F),te=_P(F,L,i,r)),rfe(y,C,F,q,h)&&(v=M,x=L),L+=te,L>w&&((v===0||L-x>p)&&(v=M,x=L-te),g[b]=v,_[b]=x,b++,w=x+p,v=0),y=F,C=q}return b===0&&(!t||t.length===0)?null:(g[b]=u,_[b]=L,new $b(d,c,g,_,f))}function _P(n,e,t,i){return n===9?t-e%t:hh(n)||n<32?i:1}function L8e(n,e){return e-n%e}function rfe(n,e,t,i,o){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!o&&e===3&&i!==2||!o&&i===3&&e!==1)}function I8e(n,e,t,i,o){let r=0;if(o!==0){let s=bo(n);if(s!==-1){for(let l=0;l<s;l++){let c=n.charCodeAt(l)===9?L8e(r,e):1;r+=c}let a=o===3?2:o===2?1:0;for(let l=0;l<a;l++){let c=L8e(r,e);r+=c}r+i>t&&(r=0)}}return r}var n$,ife,nfe,ofe,E8e=k(()=>{Qe();q1();vw();Qhe();n$=class n{static create(e){return new n(e.get(135),e.get(134))}constructor(e,t){this.classifier=new ife(e,t)}createLineBreaksComputer(e,t,i,o,r){let s=[],a=[],l=[];return{addRequest:(c,d,u)=>{s.push(c),a.push(d),l.push(u)},finalize:()=>{let c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let u=0,h=s.length;u<h;u++){let f=a[u],p=l[u];p&&!p.injectionOptions&&!f?d[u]=Qut(this.classifier,p,s[u],t,i,c,o,r):d[u]=Jut(this.classifier,s[u],f,t,i,c,o,r)}return nfe.length=0,ofe.length=0,d}}}},ife=class extends Q_{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}},nfe=[],ofe=[]});var bP,T8e=k(()=>{Bu();qe();we();Ui();bP=class n{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Qr(new S(1,1,1,1),0,0,new P(1,1),0),new Qr(new S(1,1,1,1),0,0,new P(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 Jt(this.modelState,this.viewState)}readSelectionFromMarkers(e){let t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?Se.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):Se.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,o){return t.equals(i)?o:e.normalizePosition(t,2)}static _validateViewState(e,t){let i=t.position,o=t.selectionStart.getStartPosition(),r=t.selectionStart.getEndPosition(),s=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,o,i,s),l=this._validatePositionWithCache(e,r,o,a);return i.equals(s)&&o.equals(a)&&r.equals(l)?t:new Qr(S.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+o.column-a.column,s,t.leftoverVisibleColumns+i.column-s.column)}_setState(e,t,i){if(i&&(i=n._validateViewState(e.viewModel,i)),t){let o=e.model.validateRange(t.selectionStart),r=t.selectionStart.equalsRange(o)?t.selectionStartLeftoverVisibleColumns:0,s=e.model.validatePosition(t.position),a=t.position.equals(s)?t.leftoverVisibleColumns:0;t=new Qr(o,t.selectionStartKind,r,s,a)}else{if(!i)return;let o=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),r=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new Qr(o,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,r,i.leftoverVisibleColumns)}if(i){let o=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),r=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new Qr(o,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,r,t.leftoverVisibleColumns)}else{let o=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),r=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),s=new S(o.lineNumber,o.column,r.lineNumber,r.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new Qr(s,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}});var vP,D8e=k(()=>{at();Ad();Bu();T8e();qe();we();Ui();vP=class{constructor(e){this.context=e,this.cursors=[new bP(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 ANe(this.cursors,mr(e=>e.viewState.position,P.compare)).viewState.position}getBottomMostViewPosition(){return RNe(this.cursors,mr(e=>e.viewState.position,P.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(Jt.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 o=i-t;for(let r=0;r<o;r++)this._addSecondaryCursor()}else if(t>i){let o=t-i;for(let r=0;r<o;r++)this._removeSecondaryCursor(this.cursors.length-2)}for(let o=0;o<i;o++)this.cursors[o+1].setState(this.context,e[o].modelState,e[o].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new bP(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,o=e.length;i<o;i++)t.push({index:i,selection:e[i].modelState.selection});t.sort(mr(i=>i.selection,S.compareRangesUsingStarts));for(let i=0;i<t.length-1;i++){let o=t[i],r=t[i+1],s=o.selection,a=r.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let l;if(a.isEmpty()||s.isEmpty()?l=a.getStartPosition().isBeforeOrEqual(s.getEndPosition()):l=a.getStartPosition().isBefore(s.getEndPosition()),l){let c=o.index<r.index?i:i+1,d=o.index<r.index?i+1:i,u=t[d].index,h=t[c].index,f=t[d].selection,p=t[c].selection;if(!f.equalsSelection(p)){let g=f.plusRange(p),_=f.selectionStartLineNumber===f.startLineNumber&&f.selectionStartColumn===f.startColumn,b=p.selectionStartLineNumber===p.startLineNumber&&p.selectionStartColumn===p.startColumn,v;u===this.lastAddedCursorIndex?(v=_,this.lastAddedCursorIndex=h):v=b;let x;v?x=new Se(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn):x=new Se(g.endLineNumber,g.endColumn,g.startLineNumber,g.startColumn),t[c].selection=x;let w=Jt.fromModelSelection(x);e[h].setState(this.context,w.modelState,w.viewState)}for(let g of t)g.index>u&&g.index--;e.splice(u,1),t.splice(d,1),this._removeSecondaryCursor(u-1),i--}}}}});var xP,N8e=k(()=>{xP=class{constructor(e,t,i,o){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=o}}});var o$,r$,s$,a$,zg,w0,l$,c$,y0,wP,qE,KE,jb,d$,u$,h$,f$,p$,m$=k(()=>{o$=class{constructor(){this.type=0}},r$=class{constructor(){this.type=1}},s$=class{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}},a$=class{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}},zg=class{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}},w0=class{constructor(){this.type=5}},l$=class{constructor(e){this.type=6,this.isFocused=e}},c$=class{constructor(){this.type=7}},y0=class{constructor(){this.type=8}},wP=class{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}},qE=class{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}},KE=class{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}},jb=class{constructor(e,t,i,o,r,s,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=o,this.verticalType=r,this.revealHorizontal=s,this.scrollType=a,this.type=12}},d$=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}},u$=class{constructor(e){this.theme=e,this.type=14}},h$=class{constructor(e){this.type=15,this.ranges=e}},f$=class{constructor(){this.type=16}},p$=class{constructor(){this.type=17}}});var g$,sfe,_$,b$,v$,x$,w$,y$,C$,S$,k$,L$,I$,E$,T$,D$=k(()=>{Ie();j();g$=class extends D{constructor(){super(),this._onEvent=this._register(new A),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 o=this._outgoingEvents[t].kind===e.kind?this._outgoingEvents[t].attemptToMerge(e):null;if(o){this._outgoingEvents[t]=o;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 sfe),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)}}},sfe=class{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}},_$=class n{constructor(e,t,i,o){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=o,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)}},b$=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)}},v$=class n{constructor(e,t,i,o,r,s,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=o,this.scrollWidth=r,this.scrollLeft=s,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)}},x$=class{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},w$=class{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},y$=class n{constructor(e,t,i,o,r,s,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=o,this.source=r,this.reason=s,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;let i=e.length,o=t.length;if(i!==o)return!1;for(let r=0;r<i;r++)if(!e[r].equalsSelection(t[r]))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)}},C$=class{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},S$=class{constructor(e){this.event=e,this.kind=7}isNoOp(){return!1}attemptToMerge(e){return null}},k$=class{constructor(e){this.event=e,this.kind=8}isNoOp(){return!1}attemptToMerge(e){return null}},L$=class{constructor(e){this.event=e,this.kind=9}isNoOp(){return!1}attemptToMerge(e){return null}},I$=class{constructor(e){this.event=e,this.kind=10}isNoOp(){return!1}attemptToMerge(e){return null}},E$=class{constructor(e){this.event=e,this.kind=11}isNoOp(){return!1}attemptToMerge(e){return null}},T$=class{constructor(e){this.event=e,this.kind=12}isNoOp(){return!1}attemptToMerge(e){return null}}});var N$,yP,R$,afe,lfe,cfe,A8e=k(()=>{je();Qe();D8e();Bu();N8e();FV();lU();dP();we();Ui();vw();m$();j();D$();N$=class extends D{constructor(e,t,i,o){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new xP(this._model,this._viewModel,this._coordinatesConverter,o),this._cursors=new vP(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=Yt(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new xP(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,o){let r=!1,s=this.context.cursorConfig.multiCursorLimit;o!==null&&o.length>s&&(o=o.slice(0,s),r=!0);let a=yP.from(this._model,this);return this._cursors.setStates(o),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,r)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,o,r,s){let a=this._cursors.getViewPositions(),l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=S.fromPositions(a[0],a[0]),e.emitViewEvent(new jb(t,i,l,c,o,r,s))}revealPrimary(e,t,i,o,r,s){let l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new jb(t,i,null,l,o,r,s))}saveState(){let e=[],t=this._cursors.getSelections();for(let i=0,o=t.length;i<o;i++){let r=t[i];e.push({inSelectionMode:!r.isEmpty(),selectionStart:{lineNumber:r.selectionStartLineNumber,column:r.selectionStartColumn},position:{lineNumber:r.positionLineNumber,column:r.positionColumn}})}return e}restoreState(e,t){let i=[];for(let o=0,r=t.length;o<r;o++){let s=t[o],a=1,l=1;s.position&&s.position.lineNumber&&(a=s.position.lineNumber),s.position&&s.position.column&&(l=s.position.column);let c=a,d=l;s.selectionStart&&s.selectionStart.lineNumber&&(c=s.selectionStart.lineNumber),s.selectionStart&&s.selectionStart.column&&(d=s.selectionStart.column),i.push({selectionStartLineNumber:c,selectionStartColumn:d,positionLineNumber:a,positionColumn:l})}this.setStates(e,"restoreState",0,Jt.fromModelSelections(i)),this.revealAll(e,"restoreState",!1,0,!0,1)}onModelContentChanged(e,t){if(t instanceof qI){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 o=i.containsEvent(1);if(this._prevEditOperationType=0,o)this._cursors.dispose(),this._cursors=new vP(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&i.resultingSelection&&i.resultingSelection.length>0){let r=Jt.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,r)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{let r=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Jt.fromModelSelections(r))}}}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,o){this.setStates(e,t,o,Jt.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],o=[];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}}),o.push({range:t[a],options:{description:"auto-closed-enclosing",stickiness:1}});let r=this._model.deltaDecorations([],i),s=this._model.deltaDecorations([],o);this._autoClosedActions.push(new R$(this._model,r,s))}_executeEditOperation(e){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();let t=afe.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);let i=[],o=[];for(let r=0;r<e.commands.length;r++){let s=e.commands[r];s instanceof PE&&s.enclosingRange&&s.closeCharacterRange&&(i.push(s.closeCharacterRange),o.push(s.enclosingRange))}i.length>0&&this._pushAutoClosedAction(i,o),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,o,r){let s=yP.from(this._model,this);if(s.equals(o))return!1;let a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new a$(l,a,i)),!o||o.cursorState.length!==s.cursorState.length||s.cursorState.some((c,d)=>!c.modelState.equals(o.cursorState[d].modelState))){let c=o?o.cursorState.map(u=>u.modelState.selection):null,d=o?o.modelVersionId:0;e.emitOutgoingEvent(new y$(c,a,d,s.modelVersionId,t||"keyboard",i,r))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,o=e.length;i<o;i++){let r=e[i];if(!r.text||r.text.indexOf(`
`)>=0)return null;let s=r.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!s)return null;let a=s[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;let c=l[0].open,d=r.text.length-s[2].length-1,u=r.text.lastIndexOf(c,d-1);if(u===-1)return null;t.push([u,d])}return t}executeEdits(e,t,i,o){let r=null;t==="snippet"&&(r=this._findAutoClosingPairs(i)),r&&(i[0]._isTracked=!0);let s=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,c=>{if(r)for(let u=0,h=r.length;u<h;u++){let[f,p]=r[u],g=c[u],_=g.range.startLineNumber,b=g.range.startColumn-1+f,v=g.range.startColumn-1+p;s.push(new S(_,v+1,_,v+2)),a.push(new S(_,b+1,_,v+2))}let d=o(c);return d&&(this._isHandling=!0),d});l&&(this._isHandling=!1,this.setSelections(e,t,l,0)),s.length>0&&this._pushAutoClosedAction(s,a)}_executeEdit(e,t,i,o=0){if(this.context.cursorConfig.readOnly)return;let r=yP.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(s){Be(s)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,o,r,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return R$.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new cfe(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(Hh.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 o=t.length,r=0;for(;r<o;){let s=ZR(t,r),a=t.substr(r,s);this._executeEditOperation(Hh.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),a)),r+=s}}else this._executeEditOperation(Hh.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t))},e,i)}compositionType(e,t,i,o,r,s){if(t.length===0&&i===0&&o===0){if(r!==0){let a=this.getSelections().map(l=>{let c=l.getPosition();return new Se(c.lineNumber,c.column+r,c.lineNumber,c.column+r)});this.setSelections(e,s,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Hh.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,o,r))},e,s)}paste(e,t,i,o,r){this._executeEdit(()=>{this._executeEditOperation(Hh.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,o||[]))},e,r,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(zb.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Ws(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new Ws(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}},yP=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}},R$=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 o=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[i]);if(o&&(t.push(o),o.startLineNumber!==o.endLineNumber))return!1}t.sort(S.compareRangesUsingStarts),e.sort(S.compareRangesUsingStarts);for(let i=0;i<e.length;i++)if(i>=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}},afe=class{static executeCommands(e,t,i){let o={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},r=this._innerExecuteCommands(o,i);for(let s=0,a=o.trackedRanges.length;s<a;s++)o.model._setTrackedRange(o.trackedRanges[s],null,0);return r}static _innerExecuteCommands(e,t){if(this._arrayIsEmpty(t))return null;let i=this._getEditOperations(e,t);if(i.operations.length===0)return null;let o=i.operations,r=this._getLoserCursorMap(o);if(r.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let s=[];for(let c=0,d=o.length;c<d;c++)r.hasOwnProperty(o[c].identifier.major.toString())||s.push(o[c]);i.hadTrackedEditOperation&&s.length>0&&(s[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,s,c=>{let d=[];for(let f=0;f<e.selectionsBefore.length;f++)d[f]=[];for(let f of c)f.identifier&&d[f.identifier.major].push(f);let u=(f,p)=>f.identifier.minor-p.identifier.minor,h=[];for(let f=0;f<e.selectionsBefore.length;f++)d[f].length>0?(d[f].sort(u),h[f]=t[f].computeCursorState(e.model,{getInverseEditOperations:()=>d[f],getTrackedSelection:p=>{let g=parseInt(p,10),_=e.model._getTrackedRange(e.trackedRanges[g]);return e.trackedRangesDirection[g]===0?new Se(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new Se(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):h[f]=e.selectionsBefore[f];return h});a||(a=e.selectionsBefore);let l=[];for(let c in r)r.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,d)=>d-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=[],o=!1;for(let r=0,s=t.length;r<s;r++){let a=t[r];if(a){let l=this._getEditOperationsFromCommand(e,r,a);i=i.concat(l.operations),o=o||l.hadTrackedEditOperation}}return{operations:i,hadTrackedEditOperation:o}}static _getEditOperationsFromCommand(e,t,i){let o=[],r=0,s=(u,h,f=!1)=>{S.isEmpty(u)&&h===""||o.push({identifier:{major:t,minor:r++},range:u,text:h,forceMoveMarkers:f,isAutoWhitespaceEdit:i.insertsAutoWhitespace})},a=!1,d={addEditOperation:s,addTrackedEditOperation:(u,h,f)=>{a=!0,s(u,h,f)},trackSelection:(u,h)=>{let f=Se.liftSelection(u),p;if(f.isEmpty())if(typeof h=="boolean")h?p=2:p=3;else{let b=e.model.getLineMaxColumn(f.startLineNumber);f.startColumn===b?p=2:p=3}else p=1;let g=e.trackedRanges.length,_=e.model._setTrackedRange(null,f,p);return e.trackedRanges[g]=_,e.trackedRangesDirection[g]=f.getDirection(),g.toString()}};try{i.getEditOperations(e.model,d)}catch(u){return Be(u),{operations:[],hadTrackedEditOperation:!1}}return{operations:o,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,o)=>-S.compareRangesUsingEnds(i.range,o.range));let t={};for(let i=1;i<e.length;i++){let o=e[i-1],r=e[i];if(S.getStartPosition(o.range).isBefore(S.getEndPosition(r.range))){let s;o.identifier.major>r.identifier.major?s=o.identifier.major:s=r.identifier.major,t[s.toString()]=!0;for(let a=0;a<e.length;a++)e[a].identifier.major===s&&(e.splice(a,1),a<i&&i--,a--);i>0&&i--}}return t}},lfe=class{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}},cfe=class n{static _capture(e,t){let i=[];for(let o of t){if(o.startLineNumber!==o.endLineNumber)return null;i.push(new lfe(e.getLineContent(o.startLineNumber),o.startColumn-1,o.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 o=[];for(let r=0,s=this._original.length;r<s;r++)o.push(n._deduceOutcome(this._original[r],i[r]));return o}static _deduceOutcome(e,t){let i=Math.min(e.startSelection,t.startSelection,kd(e.text,t.text)),o=Math.min(e.text.length-e.endSelection,t.text.length-t.endSelection,C1(e.text,t.text)),r=e.text.substring(i,e.text.length-o),s=t.text.substring(i,t.text.length-o);return new aU(r,e.startSelection-i,e.endSelection-i,s,t.startSelection-i,t.endSelection-i)}}});var dfe,ufe,A$,M8e=k(()=>{Qe();dfe=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,o=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,o)}},ufe=class{constructor(e,t,i,o,r){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=o,this.minWidth=r,this.prefixSum=0}},A$=class n{static{this.INSTANCE_COUNT=0}constructor(e,t,i,o){this._instanceId=lB(++n.INSTANCE_COUNT),this._pendingChanges=new dfe,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=o}static findInsertionIndex(e,t,i){let o=0,r=e.length;for(;o<r;){let s=o+r>>>1;t===e[s].afterLineNumber?i<e[s].ordinal?r=s:o=s+1:t<e[s].afterLineNumber?r=s:o=s+1}return o}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:(o,r,s,a)=>{t=!0,o=o|0,r=r|0,s=s|0,a=a|0;let l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new ufe(l,o,r,s,a)),l},changeOneWhitespace:(o,r,s)=>{t=!0,r=r|0,s=s|0,this._pendingChanges.change({id:o,newAfterLineNumber:r,newHeight:s})},removeWhitespace:o=>{t=!0,this._pendingChanges.remove({id:o})}})}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 o=new Set;for(let l of i)o.add(l.id);let r=new Map;for(let l of t)r.set(l.id,l);let s=l=>{let c=[];for(let d of l)if(!o.has(d.id)){if(r.has(d.id)){let u=r.get(d.id);d.afterLineNumber=u.newAfterLineNumber,d.height=u.newHeight}c.push(d)}return c},a=s(this._arr).concat(s(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,o=t.length;i<o;i++)if(t[i].id===e)return i;return-1}_changeOneWhitespace(e,t,i){let o=this._findWhitespaceIndex(e);if(o!==-1&&(this._arr[o].height!==i&&(this._arr[o].height=i,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,o-1)),this._arr[o].afterLineNumber!==t)){let r=this._arr[o];this._removeWhitespace(o),r.afterLineNumber=t,this._insertWhitespace(r)}}_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,o=this._arr.length;i<o;i++){let r=this._arr[i].afterLineNumber;e<=r&&r<=t?this._arr[i].afterLineNumber=e-1:r>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,o=this._arr.length;i<o;i++){let r=this._arr[i].afterLineNumber;e<=r&&(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,o=t.length-1;for(;i<=o;){let s=(o-i|0)/2|0,a=i+s|0;if(t[a].afterLineNumber<e){if(a+1>=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else o=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 o=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+o+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;let i=this._lineHeight*e,o=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+o+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,o=1,r=t;for(;o<r;){let s=(o+r)/2|0,a=this.getVerticalOffsetForLineNumber(s)|0;if(e>=a+i)o=s+1;else{if(e>=a)return s;r=s}}return o>t?t:o}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;let i=this._lineHeight,o=this.getLineNumberAtOrAfterVerticalOffset(e)|0,r=this.getVerticalOffsetForLineNumber(o)|0,s=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(o)|0,l=this.getWhitespacesCount()|0,c,d;a===-1?(a=l,d=s+1,c=0):(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let u=r,h=u,f=5e5,p=0;r>=f&&(p=Math.floor(r/f)*f,p=Math.floor(p/i)*i,h-=p);let g=[],_=e+(t-e)/2,b=-1;for(let y=o;y<=s;y++){if(b===-1){let C=u,L=u+i;(C<=_&&_<L||C>_)&&(b=y)}for(u+=i,g[y-o]=h,h+=i;d===y;)h+=c,u+=c,a++,a>=l?d=s+1:(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(u>=t){s=y;break}}b===-1&&(b=s);let v=this.getVerticalOffsetForLineNumber(s)|0,x=o,w=s;return x<w&&r<e&&x++,x<w&&v+i>t&&w--,{bigNumbersDelta:p,startLineNumber:o,endLineNumber:s,relativeVerticalOffset:g,centeredLineNumber:b,completelyVisibleStartLineNumber:x,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;let t=this.getAfterLineNumberForWhitespaceIndex(e),i;t>=1?i=this._lineHeight*t:i=0;let o;return e>0?o=this.getWhitespacesAccumulatedHeight(e-1):o=0,i+o+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;let o=this.getVerticalOffsetForWhitespaceIndex(i),r=this.getHeightForWhitespaceIndex(i);if(e>=o+r)return-1;for(;t<i;){let s=Math.floor((t+i)/2),a=this.getVerticalOffsetForWhitespaceIndex(s),l=this.getHeightForWhitespaceIndex(s);if(e>=a+l)t=s+1;else{if(e>=a)return s;i=s}}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 o=this.getHeightForWhitespaceIndex(t),r=this.getIdForWhitespaceIndex(t),s=this.getAfterLineNumberForWhitespaceIndex(t);return{id:r,afterLineNumber:s,verticalOffset:i,height:o}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;let i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),o=this.getWhitespacesCount()-1;if(i<0)return[];let r=[];for(let s=i;s<=o;s++){let a=this.getVerticalOffsetForWhitespaceIndex(s),l=this.getHeightForWhitespaceIndex(s);if(a>=t)break;r.push({id:this.getIdForWhitespaceIndex(s),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(s),verticalOffset:a,height:l})}return r}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}}});var eht,C0,hfe,M$,P8e=k(()=>{Ie();j();GL();M8e();Af();D$();eht=125,C0=class{constructor(e,t,i,o){e=e|0,t=t|0,i=i|0,o=o|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),o<0&&(o=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=o,this.scrollHeight=Math.max(i,o)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}},hfe=class extends D{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new A),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new C0(0,0,0,0),this._scrollable=this._register(new Ih({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,o=t.contentHeight!==e.contentHeight;(i||o)&&this._onDidContentSizeChange.fire(new _$(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()}},M$=class extends D{constructor(e,t,i){super(),this._configuration=e;let o=this._configuration.options,r=o.get(146),s=o.get(84);this._linesLayout=new A$(t,o.get(67),s.top,s.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new hfe(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new C0(r.contentWidth,0,r.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?eht:0)}onConfigurationChanged(e){let t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){let i=t.get(84);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(146)){let i=t.get(146),o=i.contentWidth,r=i.height,s=this._scrollable.getScrollDimensions(),a=s.contentWidth;this._scrollable.setScrollDimensions(new C0(o,s.contentWidth,r,this._getContentHeight(o,r,a)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){let o=this._configuration.options.get(104);return o.horizontal===2||e>=t?0:o.horizontalScrollbarSize}_getContentHeight(e,t,i){let o=this._configuration.options,r=this._linesLayout.getLinesTotalHeight();return o.get(106)?r+=Math.max(0,t-o.get(67)-o.get(84).bottom):o.get(104).ignoreHorizontalScrollbarInContentHeight||(r+=this._getHorizontalScrollbarHeight(e,i)),r}_updateHeight(){let e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,o=e.contentWidth;this._scrollable.setScrollDimensions(new C0(t,e.contentWidth,i,this._getContentHeight(t,i,o)))}getCurrentViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Z2(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Z2(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){let e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),o=e.get(50),r=e.get(146);if(i.isViewportWrapping){let s=e.get(73);return t>r.contentWidth+o.typicalHalfwidthCharacterWidth&&s.enabled&&s.side==="right"?t+r.verticalScrollbarWidth:t}else{let s=e.get(105)*o.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+s+r.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){let e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new C0(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){let e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),o=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-o,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 O$(n,e){return!(e.options.hideInCommentTokens&&F$(n,e)||e.options.hideInStringTokens&&B$(n,e))}function F$(n,e){return O8e(n,e.range,t=>t===1)}function B$(n,e){return O8e(n,e.range,t=>t===2)}function O8e(n,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){let o=n.tokenization.getLineTokens(i),r=i===e.startLineNumber,s=i===e.endLineNumber,a=r?o.findTokenIndexAtOffset(e.startColumn-1):0;for(;a<o.getCount()&&!(s&&o.getStartOffset(a)>e.endColumn-1);){if(!t(o.getStandardTokenType(a)))return!1;a++}}return!0}var P$,ffe=k(()=>{qe();we();Af();ir();P$=class{constructor(e,t,i,o,r){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=o,this._coordinatesConverter=r,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 o=e.range,r=e.options,s;if(r.isWholeLine){let a=this._coordinatesConverter.convertModelPositionToViewPosition(new P(o.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new P(o.endLineNumber,this.model.getLineMaxColumn(o.endLineNumber)),1);s=new S(a.lineNumber,a.column,l.lineNumber,l.column)}else s=this._coordinatesConverter.convertModelRangeToViewRange(o,1);i=new pE(s,r),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 o=new S(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(o,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){let o=this._linesCollection.getDecorationsInRange(e,this.editorId,p1(this.configuration.options),t,i),r=e.startLineNumber,s=e.endLineNumber,a=[],l=0,c=[];for(let d=r;d<=s;d++)c[d-r]=[];for(let d=0,u=o.length;d<u;d++){let h=o[d],f=h.options;if(!O$(this.model,h))continue;let p=this._getOrCreateViewModelDecoration(h),g=p.range;if(a[l++]=p,f.inlineClassName){let _=new Fb(g,f.inlineClassName,f.inlineClassNameAffectsLetterSpacing?3:0),b=Math.max(r,g.startLineNumber),v=Math.min(s,g.endLineNumber);for(let x=b;x<=v;x++)c[x-r].push(_)}if(f.beforeContentClassName&&r<=g.startLineNumber&&g.startLineNumber<=s){let _=new Fb(new S(g.startLineNumber,g.startColumn,g.startLineNumber,g.startColumn),f.beforeContentClassName,1);c[g.startLineNumber-r].push(_)}if(f.afterContentClassName&&r<=g.endLineNumber&&g.endLineNumber<=s){let _=new Fb(new S(g.endLineNumber,g.endColumn,g.endLineNumber,g.endColumn),f.afterContentClassName,2);c[g.endLineNumber-r].push(_)}}return{decorations:a,inlineDecorations:c}}}});function z$(n,e){return n===null?e?W$.INSTANCE:H$.INSTANCE:new mfe(n,e)}function F8e(n){if(n>=pfe.length)for(let e=1;e<=n;e++)pfe[e]=tht(e);return pfe[n]}function tht(n){return new Array(n+1).join(" ")}var mfe,W$,H$,pfe,B8e=k(()=>{Dh();qe();vw();Af();mfe=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 o=i>0?this._projectionData.breakOffsets[i-1]:0,r=this._projectionData.breakOffsets[i],s;if(this._projectionData.injectionOffsets!==null){let a=this._projectionData.injectionOffsets.map((c,d)=>new Wd(0,0,c+1,this._projectionData.injectionOptions[d],0));s=Wd.applyInjectedText(e.getLineContent(t),a).substring(o,r)}else s=e.getValueInRange({startLineNumber:t,startColumn:o+1,endLineNumber:t,endColumn:r+1});return i>0&&(s=F8e(this._projectionData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){let o=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],o),o[0]}getViewLinesData(e,t,i,o,r,s,a){this._assertVisible();let l=this._projectionData,c=l.injectionOffsets,d=l.injectionOptions,u=null;if(c){u=[];let f=0,p=0;for(let g=0;g<l.getOutputLineCount();g++){let _=new Array;u[g]=_;let b=g>0?l.breakOffsets[g-1]:0,v=l.breakOffsets[g];for(;p<c.length;){let x=d[p].content.length,w=c[p]+f,y=w+x;if(w>v)break;if(b<y){let C=d[p];if(C.inlineClassName){let L=g>0?l.wrappedTextIndentLength:0,E=L+Math.max(w-b,0),N=L+Math.min(y-b,v-b);E!==N&&_.push(new uV(E,N,C.inlineClassName,C.inlineClassNameAffectsLetterSpacing))}}if(y<=v)f+=x,p++;else break}}}let h;c?h=e.tokenization.getLineTokens(t).withInserted(c.map((f,p)=>({offset:f,text:d[p].content,tokenMetadata:ao.defaultTokenMetadata}))):h=e.tokenization.getLineTokens(t);for(let f=i;f<i+o;f++){let p=r+f-i;if(!s[p]){a[p]=null;continue}a[p]=this._getViewLineData(h,u?u[f]:null,f)}}_getViewLineData(e,t,i){this._assertVisible();let o=this._projectionData,r=i>0?o.wrappedTextIndentLength:0,s=i>0?o.breakOffsets[i-1]:0,a=o.breakOffsets[i],l=e.sliceAndInflate(s,a,r),c=l.getLineContent();i>0&&(c=F8e(o.wrappedTextIndentLength)+c);let d=this._projectionData.getMinOutputOffset(i)+1,u=c.length+1,h=i+1<this.getViewLineCount(),f=i===0?0:o.breakOffsetsVisibleColumn[i-1];return new t0(c,h,d,u,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 o=t.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,t.column-1,i).toPosition(o)}getInjectedTextAt(e,t){return this._projectionData.getInjectedText(e,t-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}},W$=class n{static{this.INSTANCE=new n}constructor(){}isVisible(){return!0}setVisible(e){return e?this:H$.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 o=e.tokenization.getLineTokens(t),r=o.getLineContent();return new t0(r,!1,1,r.length+1,0,o.inflate(),null)}getViewLinesData(e,t,i,o,r,s,a){if(!s[r]){a[r]=null;return}a[r]=this.getViewLineData(e,t,0)}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new P(e,t)}getViewLineNumberOfModelPosition(e,t){return e}normalizePosition(e,t,i){return t}getInjectedTextAt(e,t){return null}},H$=class n{static{this.INSTANCE=new n}constructor(){}isVisible(){return!1}setVisible(e){return e?W$.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,o,r,s,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")}},pfe=[""]});function iht(n){if(n.length===0)return[];let e=n.slice();e.sort(S.compareRangesUsingStarts);let t=[],i=e[0].startLineNumber,o=e[0].endLineNumber;for(let r=1,s=e.length;r<s;r++){let a=e[r];a.startLineNumber>o+1?(t.push(new S(i,1,o,1)),i=a.startLineNumber,o=a.endLineNumber):a.endLineNumber>o&&(o=a.endLineNumber)}return t.push(new S(i,1,o,1)),t}var V$,U$,$$,gfe,j$,_fe,W8e=k(()=>{at();qe();we();rH();Ho();vw();m$();B8e();Nre();Af();V$=class{constructor(e,t,i,o,r,s,a,l,c,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=o,this.fontInfo=r,this.tabSize=s,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new gfe(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));let i=this.model.getLinesContent(),o=this.model.getInjectedTextDecorations(this._editorId),r=i.length,s=this.createLineBreaksComputer(),a=new wl(Wd.fromDecorations(o));for(let g=0;g<r;g++){let _=a.takeWhile(b=>b.lineNumber===g+1);s.addRequest(i[g],_,t?t[g]:null)}let l=s.finalize(),c=[],d=this.hiddenAreasDecorationIds.map(g=>this.model.getDecorationRange(g)).sort(S.compareRangesUsingStarts),u=1,h=0,f=-1,p=f+1<d.length?h+1:r+2;for(let g=0;g<r;g++){let _=g+1;_===p&&(f++,u=d[f].startLineNumber,h=d[f].endLineNumber,p=f+1<d.length?h+1:r+2);let b=_>=u&&_<=h,v=z$(l[g],!b);c[g]=v.getViewLineCount(),this.modelLineProjections[g]=v}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Y6(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){let t=e.map(h=>this.model.validateRange(h)),i=iht(t),o=this.hiddenAreasDecorationIds.map(h=>this.model.getDecorationRange(h)).sort(S.compareRangesUsingStarts);if(i.length===o.length){let h=!1;for(let f=0;f<i.length;f++)if(!i[f].equalsRange(o[f])){h=!0;break}if(!h)return!1}let r=i.map(h=>({range:h,options:tt.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,r);let s=i,a=1,l=0,c=-1,d=c+1<s.length?l+1:this.modelLineProjections.length+2,u=!1;for(let h=0;h<this.modelLineProjections.length;h++){let f=h+1;f===d&&(c++,a=s[c].startLineNumber,l=s[c].endLineNumber,d=c+1<s.length?l+1:this.modelLineProjections.length+2);let p=!1;if(f>=a&&f<=l?this.modelLineProjections[h].isVisible()&&(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!1),p=!0):(u=!0,this.modelLineProjections[h].isVisible()||(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!0),p=!0)),p){let g=this.modelLineProjections[h].getViewLineCount();this.projectedModelLineLineCounts.setValue(h,g)}}return u||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,o,r){let s=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===o,d=this.wordBreak===r;if(s&&a&&l&&c&&d)return!1;let u=s&&a&&!l&&c&&d;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=o,this.wordBreak=r;let h=null;if(u){h=[];for(let f=0,p=this.modelLineProjections.length;f<p;f++)h[f]=this.modelLineProjections[f].getProjectionData()}return this._constructLines(!1,h),!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 o=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,r=this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections.splice(t-1,i-t+1),this.projectedModelLineLineCounts.removeValues(t-1,i-t+1),new qE(o,r)}onModelLinesInserted(e,t,i,o){if(!e||e<=this._validModelVersionId)return null;let r=t>2&&!this.modelLineProjections[t-2].isVisible(),s=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,a=0,l=[],c=[];for(let d=0,u=o.length;d<u;d++){let h=z$(o[d],!r);l.push(h);let f=h.getViewLineCount();a+=f,c[d]=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 KE(s,s+a-1)}onModelLineChanged(e,t,i){if(e!==null&&e<=this._validModelVersionId)return[!1,null,null,null];let o=t-1,r=this.modelLineProjections[o].getViewLineCount(),s=this.modelLineProjections[o].isVisible(),a=z$(i,s);this.modelLineProjections[o]=a;let l=this.modelLineProjections[o].getViewLineCount(),c=!1,d=0,u=-1,h=0,f=-1,p=0,g=-1;r>l?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,u=d+l-1,p=u+1,g=p+(r-l)-1,c=!0):r<l?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,u=d+r-1,h=u+1,f=h+(l-r)-1,c=!0):(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,u=d+l-1),this.projectedModelLineLineCounts.setValue(o,l);let _=d<=u?new wP(d,u-d+1):null,b=h<=f?new KE(h,f):null,v=p<=g?new qE(p,g):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 o=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),s=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(o.lineNumber,r.lineNumber,s.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,o=t.remainder;return new U$(i+1,o)}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),o=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,o)}getModelEndPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),o=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,o)}getViewLineInfosGroupedByModelRanges(e,t){let i=this.getViewLineInfo(e),o=this.getViewLineInfo(t),r=new Array,s=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=o.modelLineNumber;l++){let c=this.modelLineProjections[l-1];if(c.isVisible()){let d=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,u=l===o.modelLineNumber?o.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let h=d;h<u;h++)a.push(new U$(l,h))}if(!c.isVisible()&&s){let d=new P(l-1,this.model.getLineMaxColumn(l-1)+1),u=S.fromPositions(s,d);r.push(new $$(u,a)),a=[],s=null}else c.isVisible()&&!s&&(s=new P(l,1))}if(s){let l=S.fromPositions(s,this.getModelEndPositionOfViewLine(o));r.push(new $$(l,a))}return r}getViewLinesBracketGuides(e,t,i,o){let r=i?this.convertViewPositionToModelPosition(i.lineNumber,i.column):null,s=[];for(let a of this.getViewLineInfosGroupedByModelRanges(e,t)){let l=a.modelRange.startLineNumber,c=this.model.guides.getLinesBracketGuides(l,a.modelRange.endLineNumber,r,o);for(let d of a.viewLines){let h=c[d.modelLineNumber-l].map(f=>{if(f.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesAfterColumn).lineNumber>=d.modelLineWrappedLineIdx||f.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesBeforeOrAtColumn).lineNumber<d.modelLineWrappedLineIdx)return;if(!f.horizontalLine)return f;let p=-1;if(f.column!==-1){let b=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.column);if(b.lineNumber===d.modelLineWrappedLineIdx)p=b.column;else if(b.lineNumber<d.modelLineWrappedLineIdx)p=this.getMinColumnOfViewLine(d);else if(b.lineNumber>d.modelLineWrappedLineIdx)return}let g=this.convertModelPositionToViewPosition(d.modelLineNumber,f.horizontalLine.endColumn),_=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.horizontalLine.endColumn);return _.lineNumber===d.modelLineWrappedLineIdx?new Nf(f.visibleColumn,p,f.className,new Lb(f.horizontalLine.top,g.column),-1,-1):_.lineNumber<d.modelLineWrappedLineIdx||f.visibleColumn!==-1?void 0:new Nf(f.visibleColumn,p,f.className,new Lb(f.horizontalLine.top,this.getMaxColumnOfViewLine(d)),-1,-1)});s.push(h.filter(f=>!!f))}}return s}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),r=[],s=[],a=[],l=i.lineNumber-1,c=o.lineNumber-1,d=null;for(let p=l;p<=c;p++){let g=this.modelLineProjections[p];if(g.isVisible()){let _=g.getViewLineNumberOfModelPosition(0,p===l?i.column:1),b=g.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(p+1)),v=b-_+1,x=0;v>1&&g.getViewLineMinColumn(this.model,p+1,b)===1&&(x=_===0?1:2),s.push(v),a.push(x),d===null&&(d=new P(p+1,0))}else d!==null&&(r=r.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,p)),d=null)}d!==null&&(r=r.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,o.lineNumber)),d=null);let u=t-e+1,h=new Array(u),f=0;for(let p=0,g=r.length;p<g;p++){let _=r[p],b=Math.min(u-f,s[p]),v=a[p],x;v===2?x=0:v===1?x=1:x=b;for(let w=0;w<b;w++)w===x&&(_=0),h[f++]=_}return h}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 o=this.projectedModelLineLineCounts.getIndexOf(e-1),r=e,s=o.index,a=o.remainder,l=[];for(let c=s,d=this.model.getLineCount();c<d;c++){let u=this.modelLineProjections[c];if(!u.isVisible())continue;let h=c===s?a:0,f=u.getViewLineCount()-h,p=!1;if(r+f>t&&(p=!0,f=t-r+1),u.getViewLinesData(this.model,c+1,h,f,r-e,i,l),r+=f,p)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let o=this.projectedModelLineLineCounts.getIndexOf(e-1),r=o.index,s=o.remainder,a=this.modelLineProjections[r],l=a.getViewLineMinColumn(this.model,r+1,s),c=a.getViewLineMaxColumn(this.model,r+1,s);t<l&&(t=l),t>c&&(t=c);let d=a.getModelColumnOfViewPosition(s,t);return this.model.validatePosition(new P(r+1,d)).equals(i)?new P(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){let i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),o=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new S(i.lineNumber,i.column,o.lineNumber,o.column)}convertViewPositionToModelPosition(e,t){let i=this.getViewLineInfo(e),o=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new P(i.modelLineNumber,o))}convertViewRangeToModelRange(e){let t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new S(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,o=!1,r=!1){let s=this.model.validatePosition(new P(e,t)),a=s.lineNumber,l=s.column,c=a-1,d=!1;if(r)for(;c<this.modelLineProjections.length&&!this.modelLineProjections[c].isVisible();)c++,d=!0;else for(;c>0&&!this.modelLineProjections[c].isVisible();)c--,d=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new P(o?0:1,1);let u=1+this.projectedModelLineLineCounts.getPrefixSum(c),h;return d?r?h=this.modelLineProjections[c].getViewPositionOfModelPosition(u,1,i):h=this.modelLineProjections[c].getViewPositionOfModelPosition(u,this.model.getLineMaxColumn(c+1),i):h=this.modelLineProjections[a-1].getViewPositionOfModelPosition(u,l,i),h}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return S.fromPositions(i)}else{let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),o=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new S(i.lineNumber,i.column,o.lineNumber,o.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){let r=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(r,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;let o=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(o,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,o,r){let s=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-s.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new S(s.lineNumber,1,a.lineNumber,a.column),t,i,o,r);let l=[],c=s.lineNumber-1,d=a.lineNumber-1,u=null;for(let g=c;g<=d;g++)if(this.modelLineProjections[g].isVisible())u===null&&(u=new P(g+1,g===c?s.column:1));else if(u!==null){let b=this.model.getLineMaxColumn(g);l=l.concat(this.model.getDecorationsInRange(new S(u.lineNumber,u.column,g,b),t,i,o)),u=null}u!==null&&(l=l.concat(this.model.getDecorationsInRange(new S(u.lineNumber,u.column,a.lineNumber,a.column),t,i,o)),u=null),l.sort((g,_)=>{let b=S.compareRangesUsingStarts(g.range,_.range);return b===0?g.id<_.id?-1:g.id>_.id?1:0:b});let h=[],f=0,p=null;for(let g of l){let _=g.id;p!==_&&(p=_,h[f++]=g)}return h}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}};U$=class{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}},$$=class{constructor(e,t){this.modelRange=e,this.viewLines=t}},gfe=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,i,o){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,o)}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)}},j$=class{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new _fe(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,o){return!1}createLineBreaksComputer(){let e=[];return{addRequest:(t,i,o)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new qE(t,i)}onModelLinesInserted(e,t,i,o){return new KE(t,i)}onModelLineChanged(e,t,i){return[!1,new wP(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,o=new Array(i);for(let r=0;r<i;r++)o[r]=0;return o}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 t0(i,!1,1,i.length+1,0,t.inflate(),null)}getViewLinesData(e,t,i){let o=this.model.getLineCount();e=Math.min(Math.max(1,e),o),t=Math.min(Math.max(1,t),o);let r=[];for(let s=e;s<=t;s++){let a=s-e;r[a]=i[a]?this.getViewLineData(s):null}return r}getDecorationsInRange(e,t,i,o,r){return this.model.getDecorationsInRange(e,t,i,o,r)}normalizePosition(e,t){return this.model.normalizePosition(e,t)}getLineIndentColumn(e){return this.model.getLineIndentColumn(e)}getInjectedTextAt(e){return null}},_fe=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}}});var S0,q$,H8e=k(()=>{Zr();S0=tl.Right,q$=class{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*S0/8))}reset(e){let t=Math.ceil((e+1)*S0/8);this.lanes.length<t?this.lanes=new Uint8Array(t):this.lanes.fill(0),this._requiredLanes=1}get requiredLanes(){return this._requiredLanes}push(e,t,i){i&&(this.persist|=1<<e-1);for(let o=t.startLineNumber;o<=t.endLineNumber;o++){let r=S0*o+(e-1);this.lanes[r>>>3]|=1<<r%8,this._requiredLanes=Math.max(this._requiredLanes,this.countAtLine(o))}}getLanesAtLine(e){let t=[],i=S0*e;for(let o=0;o<S0;o++)(this.persist&1<<o||this.lanes[i>>>3]&1<<i%8)&&t.push(o+1),i++;return t.length?t:[tl.Center]}countAtLine(e){let t=S0*e,i=0;for(let o=0;o<S0;o++)(this.persist&1<<o||this.lanes[t>>>3]&1<<t%8)&&i++,t++;return i}}});function oht(n,e){let t=[],i=0,o=0;for(;i<n.length&&o<e.length;){let r=n[i],s=e[o];if(r.endLineNumber<s.startLineNumber-1)t.push(n[i++]);else if(s.endLineNumber<r.startLineNumber-1)t.push(e[o++]);else{let a=Math.min(r.startLineNumber,s.startLineNumber),l=Math.max(r.endLineNumber,s.endLineNumber);t.push(new S(a,1,l,1)),i++,o++}}for(;i<n.length;)t.push(n[i++]);for(;o<e.length;)t.push(e[o++]);return t}function z8e(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 nht,K$,bfe,vfe,xfe,G$,V8e=k(()=>{at();ft();vo();j();Bt();Qe();ir();A8e();Bu();qe();we();vw();Ji();Nd();sae();m$();P8e();Whe();Af();ffe();D$();W8e();H8e();nht=!0,K$=class extends D{constructor(e,t,i,o,r,s,a,l,c,d){if(super(),this.languageConfigurationService=a,this._themeService=l,this._attachedView=c,this._transactionalTarget=d,this.hiddenAreasModel=new xfe,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new g$,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new Hb(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new Lt(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=bfe.create(this.model),this.glyphLanes=new q$(0),nht&&this.model.isTooLargeForTokenization())this._lines=new j$(this.model);else{let u=this._configuration.options,h=u.get(50),f=u.get(140),p=u.get(147),g=u.get(139),_=u.get(130);this._lines=new V$(this._editorId,this.model,o,r,h,this.model.getOptions().tabSize,f,p.wrappingColumn,g,_)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new N$(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new M$(this._configuration,this.getLineCount(),s)),this._register(this.viewLayout.onDidScroll(u=>{u.scrollTopChanged&&this._handleVisibleLinesChanged(),u.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new d$(u)),this._eventDispatcher.emitOutgoingEvent(new v$(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 P$(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(UE.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new f$)})),this._register(this._themeService.onDidColorThemeChange(u=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new u$(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 S(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 l$(e)),this._eventDispatcher.emitOutgoingEvent(new b$(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new o$)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new r$)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){let e=new P(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new G$(t,this._viewportStart.startLineDelta)}return new G$(null,0)}_onConfigurationChanged(e,t){let i=this._captureStableViewport(),o=this._configuration.options,r=o.get(50),s=o.get(140),a=o.get(147),l=o.get(139),c=o.get(130);this._lines.setWrappingSettings(r,s,a.wrappingColumn,l,c)&&(e.emitViewEvent(new w0),e.emitViewEvent(new y0),e.emitViewEvent(new zg(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new zg(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new zg(null))),e.emitViewEvent(new s$(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Hb.shouldRecreate(t)&&(this.cursorConfig=new Hb(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(),o=!1,r=!1,s=e instanceof bw?e.rawContentChangedEvent.changes:e.changes,a=e instanceof bw?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(let u of s)switch(u.changeType){case 4:{for(let h=0;h<u.detail.length;h++){let f=u.detail[h],p=u.injectedTexts[h];p&&(p=p.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(f,p,null)}break}case 2:{let h=null;u.injectedText&&(h=u.injectedText.filter(f=>!f.ownerId||f.ownerId===this._editorId)),l.addRequest(u.detail,h,null);break}}let c=l.finalize(),d=new wl(c);for(let u of s)switch(u.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new w0),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),o=!0;break}case 3:{let h=this._lines.onModelLinesDeleted(a,u.fromLineNumber,u.toLineNumber);h!==null&&(i.emitViewEvent(h),this.viewLayout.onLinesDeleted(h.fromLineNumber,h.toLineNumber)),o=!0;break}case 4:{let h=d.takeCount(u.detail.length),f=this._lines.onModelLinesInserted(a,u.fromLineNumber,u.toLineNumber,h);f!==null&&(i.emitViewEvent(f),this.viewLayout.onLinesInserted(f.fromLineNumber,f.toLineNumber)),o=!0;break}case 2:{let h=d.dequeue(),[f,p,g,_]=this._lines.onModelLineChanged(a,u.lineNumber,h);r=f,p&&i.emitViewEvent(p),g&&(i.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),_&&(i.emitViewEvent(_),this.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!o&&r&&(i.emitViewEvent(new y0),i.emitViewEvent(new zg(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 o=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),r=this.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber);this.viewLayout.setScrollPosition({scrollTop:r+this._viewportStart.startLineDelta},1)}}try{let i=this._eventDispatcher.beginEmitViewEvents();e instanceof bw&&i.emitOutgoingEvent(new I$(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,o=e.ranges.length;i<o;i++){let r=e.ranges[i],s=this.coordinatesConverter.convertModelPositionToViewPosition(new P(r.fromLineNumber,1)).lineNumber,a=this.coordinatesConverter.convertModelPositionToViewPosition(new P(r.toLineNumber,this.model.getLineMaxColumn(r.toLineNumber))).lineNumber;t[i]={fromLineNumber:s,toLineNumber:a}}this._eventDispatcher.emitSingleViewEvent(new h$(t)),this._eventDispatcher.emitOutgoingEvent(new T$(e))})),this._register(this.model.onDidChangeLanguageConfiguration(e=>{this._eventDispatcher.emitSingleViewEvent(new c$),this.cursorConfig=new Hb(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new L$(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new Hb(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new k$(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{let t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new w0),t.emitViewEvent(new y0),t.emitViewEvent(new zg(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Hb(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new E$(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new zg(e)),this._eventDispatcher.emitOutgoingEvent(new S$(e))}))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);let i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;let o=this._captureStableViewport(),r=!1;try{let s=this._eventDispatcher.beginEmitViewEvents();r=this._lines.setHiddenAreas(i),r&&(s.emitViewEvent(new w0),s.emitViewEvent(new y0),s.emitViewEvent(new zg(null)),this._cursor.onLineMappingChanged(s),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());let a=o.viewportStartModelPosition?.lineNumber;a&&i.some(c=>c.startLineNumber<=a&&a<=c.endLineNumber)||o.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),r&&this._eventDispatcher.emitOutgoingEvent(new w$)}getVisibleRangesPlusViewportAboveBelow(){let e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),o=this.viewLayout.getLinesViewportData(),r=Math.max(1,o.completelyVisibleStartLineNumber-i),s=Math.min(this.getLineCount(),o.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new S(r,this.getLineMinColumn(r),s,this.getLineMaxColumn(s)))}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 o=[],r=0,s=t.startLineNumber,a=t.startColumn,l=t.endLineNumber,c=t.endColumn;for(let d=0,u=i.length;d<u;d++){let h=i[d].startLineNumber,f=i[d].endLineNumber;f<s||h>l||(s<h&&(o[r++]=new S(s,a,h-1,this.model.getLineMaxColumn(h-1))),s=f+1,a=1)}return(s<l||s===l&&a<c)&&(o[r++]=new S(s,a,l,c)),o}getCompletelyVisibleViewRange(){let e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new S(t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){let t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,o=t.completelyVisibleEndLineNumber;return new S(i,this.getLineMinColumn(i),o,this.getLineMaxColumn(o))}saveState(){let e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),o=this.coordinatesConverter.convertViewPositionToModelPosition(new P(i,this.getLineMinColumn(i))),r=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:o,firstPositionDeltaTop:r}}reduceRestoreState(e){if(typeof e.firstPosition>"u")return this._reduceRestoreStateCompatibility(e);let t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),o=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:o}}_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,o){return this._lines.getViewLinesBracketGuides(e,t,i,o)}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=bo(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=_a(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 o=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,o)}getViewLineRenderingData(e){let t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){let i=this.model.mightContainRTL(),o=this.model.mightContainNonBasicASCII(),r=this.getTabSize(),s=this._lines.getViewLineData(e);return s.inlineDecorations&&(t=[...t,...s.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new _c(s.minColumn,s.maxColumn,s.content,s.continuesWithWrappedLine,i,o,s.tokens,t,r,s.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){let o=this._lines.getViewLinesData(e,t,i);return new dV(this.getTabSize(),o)}getAllOverviewRulerDecorations(e){let t=this.model.getOverviewRulerDecorations(this._editorId,p1(this._configuration.options)),i=new vfe;for(let o of t){let r=o.options,s=r.overviewRuler;if(!s)continue;let a=s.position;if(a===0)continue;let l=s.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(o.range.startLineNumber,o.range.startColumn),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(o.range.endLineNumber,o.range.endColumn);i.accept(l,r.zIndex,c,d,a)}return i.asArray}_invalidateDecorationsColorCache(){let e=this.model.getOverviewRulerDecorations();for(let t of e)t.options.overviewRuler?.invalidateCachedColor(),t.options.minimap?.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),o=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(o)}deduceModelPositionRelativeToViewPosition(e,t,i){let o=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);let s=this.model.getOffsetAt(o)+t;return this.model.getPositionAt(s)}getPlainTextToCopy(e,t,i){let o=i?`\r
`:this.model.getEOL();e=e.slice(0),e.sort(S.compareRangesUsingStarts);let r=!1,s=!1;for(let l of e)l.isEmpty()?r=!0:s=!0;if(!s){if(!t)return"";let l=e.map(d=>d.startLineNumber),c="";for(let d=0;d<l.length;d++)d>0&&l[d-1]===l[d]||(c+=this.model.getLineContent(l[d])+o);return c}if(r&&t){let l=[],c=0;for(let d of e){let u=d.startLineNumber;d.isEmpty()?u!==c&&l.push(this.model.getLineContent(u)):l.push(this.model.getValueInRange(d,i?2:0)),c=u}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===Oo||e.length!==1)return null;let o=e[0];if(o.isEmpty()){if(!t)return null;let d=o.startLineNumber;o=new S(d,this.model.getLineMinColumn(d),d,this.model.getLineMaxColumn(d))}let r=this._configuration.options.get(50),s=this._getColorMap(),l=/[:;\\\/<>]/.test(r.fontFamily)||r.fontFamily===as.fontFamily,c;return l?c=as.fontFamily:(c=r.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${as.fontFamily}`),{mode:i,html:`<div style="color: ${s[1]};background-color: ${s[2]};font-family: ${c};font-weight: ${r.fontWeight};font-size: ${r.fontSize}px;line-height: ${r.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(o,s)+"</div>"}}_getHTMLToCopy(e,t){let i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn,a=this.getTabSize(),l="";for(let c=i;c<=r;c++){let d=this.model.tokenization.getLineTokens(c),u=d.getLineContent(),h=c===i?o-1:0,f=c===r?s-1:u.length;u===""?l+="<br>":l+=U2e(u,d.inflate(),t,h,f,a,kn)}return l}_getColorMap(){let e=$i.getColorMap(),t=["#000000"];if(e)for(let i=1,o=e.length;i<o;i++)t[i]=Z.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(o=>this._cursor.setStates(o,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(o=>this._cursor.setSelections(o,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 C$);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(o=>this._cursor.executeEdits(o,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,o,r){this._executeCursorEdit(s=>this._cursor.compositionType(s,e,t,i,o,r))}paste(e,t,i,o){this._executeCursorEdit(r=>this._cursor.paste(r,e,t,i,o))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(o=>this._cursor.revealAll(o,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(o=>this._cursor.revealPrimary(o,e,i,0,t,0))}revealTopMostCursor(e){let t=this._cursor.getTopMostViewPosition(),i=new S(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(o=>o.emitViewEvent(new jb(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){let t=this._cursor.getBottomMostViewPosition(),i=new S(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(o=>o.emitViewEvent(new jb(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,o,r){this._withViewEventsCollector(s=>s.emitViewEvent(new jb(e,!1,i,null,o,t,r)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new p$),this._eventDispatcher.emitOutgoingEvent(new x$))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{let t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}},bfe=class n{static create(e){let t=e._setTrackedRange(null,new S(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,o,r){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=o,this._startLineDelta=r}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){let i=e.coordinatesConverter.convertViewPositionToModelPosition(new P(t,e.getLineMinColumn(t))),o=e.model._setTrackedRange(this._modelTrackedRange,new S(i.lineNumber,i.column,i.lineNumber,i.column),1),r=e.viewLayout.getVerticalOffsetForLineNumber(t),s=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=o,this._startLineDelta=s-r}invalidate(){this._isValid=!1}},vfe=class{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,o,r){let s=this._asMap[e];if(s){let a=s.data,l=a[a.length-3],c=a[a.length-1];if(l===r&&c+1>=i){o>c&&(a[a.length-1]=o);return}a.push(r,i,o)}else{let a=new i0(e,t,[r,i,o]);this._asMap[e]=a,this.asArray.push(a)}}},xfe=class{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){let i=this.hiddenAreas.get(e);i&&z8e(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)=>oht(t,i),[]);return z8e(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}};G$=class{constructor(e,t){this.viewportStartModelPosition=e,this.startLineDelta=t}recoverViewportStart(e,t){if(!this.viewportStartModelPosition)return;let i=e.convertModelPositionToViewPosition(this.viewportStartModelPosition),o=t.getVerticalOffsetForLineNumber(i.lineNumber);t.setScrollPosition({scrollTop:o+this.startLineDelta},1)}}});function wfe(n){return aht+encodeURIComponent(n.toString())+lht}function uht(n){return cht+encodeURIComponent(n.toString())+dht}var rht,qb,k0,Bw,sht,yfe,Y$,Da,Cfe,Sfe,kfe,Lfe,aht,lht,cht,dht,CP=k(()=>{i3e();ke();je();Ie();j();ds();n3e();bu();a3e();fV();mt();Po();w8e();S8e();Ihe();k8e();ir();Tf();Nu();qe();we();Ui();lP();tfe();q2();Si();Ko();Ho();Qt();E8e();V8e();pe();uc();Gi();it();Fe();JC();ea();Wn();Yi();an();rht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},qb=function(n,e){return function(t,i){e(t,i,n)}},Bw=class extends D{static{k0=this}static{this.dropIntoEditorDecorationOptions=tt.register({description:"workbench-dnd-target",className:"dnd-target"})}get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,o,r,s,a,l,c,d,u,h){super(),this.languageConfigurationService=u,this._deliveryQueue=fTe(),this._contributions=this._register(new i$),this._onDidDispose=this._register(new A),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new Da(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new Y$({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new Y$({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new Da(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new Da(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new Da(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new Da(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new Da(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new Da(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new Da(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new Da(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new Da(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new Da(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new A({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new A),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new A),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),r.willCreateCodeEditor();let f={...t};this._domElement=e,this._overflowWidgetsDomNode=f.overflowWidgetsDomNode,delete f.overflowWidgetsDomNode,this._id=++sht,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?Te.SimpleEditorContext:Te.EditorContext),f,d)),this._register(this._configuration.onDidChange(_=>{this._onDidChangeConfiguration.fire(_);let b=this._configuration.options;if(_.hasChanged(146)){let v=b.get(146);this._onDidLayoutChange.fire(v)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=r,this._commandService=s,this._themeService=l,this._register(new Cfe(this,this._contextKeyService)),this._register(new Sfe(this,this._contextKeyService,h)),this._instantiationService=this._register(o.createChild(new Fu([Le,this._contextKeyService]))),this._modelData=null,this._focusTracker=new kfe(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let p;Array.isArray(i.contributions)?p=i.contributions:p=Nm.getEditorContributions(),this._contributions.initialize(this,p,this._instantiationService);for(let _ of Nm.getEditorActions()){if(this._actions.has(_.id)){Be(new Error(`Cannot have two actions with the same id ${_.id}`));continue}let b=new jE(_.id,_.label,_.alias,_.metadata,_.precondition??void 0,v=>this._instantiationService.invokeFunction(x=>Promise.resolve(_.runEditorCommand(x,this,v))),this._contextKeyService);this._actions.set(b.id,b)}let g=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new NB(this._domElement,{onDragOver:_=>{if(!g())return;let b=this.getTargetAtClientPoint(_.clientX,_.clientY);b?.position&&this.showDropIndicatorAt(b.position)},onDrop:async _=>{if(!g()||(this.removeDropIndicator(),!_.dataTransfer))return;let b=this.getTargetAtClientPoint(_.clientX,_.clientY);b?.position&&this._onDropIntoEditor.fire({position:b.position,event:_})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){this._modelData?.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,o){return new pV(e,t,i,this._domElement,o)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Pb.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?Fr.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),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){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){try{this._beginUpdate();let t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;let i={oldModelUrl:this._modelData?.model.uri||null,newModelUrl:t?.uri||null};this._onWillChangeModel.fire(i);let o=this.hasTextFocus(),r=this._detachModel();this._attachModel(t),o&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(i),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_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,o){let r=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(s.lineNumber,o)}getTopForLineNumber(e,t=!1){return this._modelData?k0._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?k0._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,o=!1){let r=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(s.lineNumber,o)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;let i=this._modelData.model.getLineMaxColumn(e);return k0._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){this._modelData?.viewModel.setHiddenAreas(e.map(i=>S.lift(i)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;let t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Un.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(!P.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,o){if(!this._modelData)return;if(!S.isIRange(e))throw new Error("Invalid arguments");let r=this._modelData.model.validateRange(e),s=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(r);this._modelData.viewModel.revealRange("api",i,s,t,o)}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 S(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,o){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new S(e.lineNumber,e.column,e.lineNumber,e.column),t,i,o)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){let i=Se.isISelection(e),o=S.isIRange(e);if(!i&&!o)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(o){let r={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(r,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;let i=new Se(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,o){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new S(e,1,t,1),i,!1,o)}revealRange(e,t=0,i=!1,o=!0){this._revealRange(e,i?1:0,o,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,o){if(!S.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(S.lift(e),t,i,o)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let o=0,r=e.length;o<r;o++)if(!Se.isISelection(e[o]))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 o=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(o)}}handleInitialized(){this._getViewModel()?.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{let r=i;this._type(e,r.text||"");return}case"replacePreviousChar":{let r=i;this._compositionType(e,r.text||"",r.replaceCharCnt||0,0,0);return}case"compositionType":{let r=i;this._compositionType(e,r.text||"",r.replacePrevCharCnt||0,r.replaceNextCharCnt||0,r.positionDelta||0);return}case"paste":{let r=i;this._paste(e,r.text||"",r.pasteOnNewLine||!1,r.multicursorText||null,r.mode||null,r.clipboardEvent);return}case"cut":this._cut(e);return}let o=this.getAction(t);if(o){Promise.resolve(o.run(i)).then(void 0,Be);return}if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||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,o,r){this._modelData&&this._modelData.viewModel.compositionType(t,i,o,r,e)}_paste(e,t,i,o,r,s){if(!this._modelData)return;let a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,i,o,e);let c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:s,range:new S(l.lineNumber,l.column,c.lineNumber,c.column),languageId:r})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){let o=Nm.getEditorCommand(t);return o?(i=i||{},i.source=e,this._instantiationService.invokeFunction(r=>{Promise.resolve(o.runEditorCommand(r,this,i)).then(void 0,Be)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(92))return!1;let o;return i?Array.isArray(i)?o=()=>i:o=i:o=()=>null,this._modelData.viewModel.executeEdits(e,t,o),!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 Lfe(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,p1(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,p1(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.changeDecorations(i=>i.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){let t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let 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)}}addGlyphMarginWidget(e){let t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(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,o=i.get(146),r=k0._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),s=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+o.glyphMarginWidth+o.lineNumbersWidth+o.decorationsWidth-this.getScrollLeft();return{top:r,left:s,height:i.get(67)}}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.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Kn(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){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(),o=new K$(this._id,this._configuration,e,t$.create(Me(this._domElement)),n$.create(this._configuration.options),a=>us(Me(this._domElement),a),this.languageConfigurationService,this._themeService,i,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(o.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 u=this.getOption(80),h=m("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.",u);this._notificationService.prompt(zx.Warning,h,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}let l=[];for(let u=0,h=a.selections.length;u<h;u++)l[u]=a.selections[u].getPosition();let c={position:l[0],secondaryPositions:l.slice(1),reason:a.reason,source:a.source};this._onDidChangeCursorPosition.fire(c);let d={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(d);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[r,s]=this._createView(o);if(s){this._domElement.appendChild(r.domNode.domNode);let a=Object.keys(this._contentWidgets);for(let l=0,c=a.length;l<c;l++){let d=a[l];r.addContentWidget(this._contentWidgets[d])}a=Object.keys(this._overlayWidgets);for(let l=0,c=a.length;l<c;l++){let d=a[l];r.addOverlayWidget(this._overlayWidgets[d])}a=Object.keys(this._glyphMarginWidgets);for(let l=0,c=a.length;l<c;l++){let d=a[l];r.addGlyphMarginWidget(this._glyphMarginWidgets[d])}r.render(!1,!0),r.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new yfe(e,o,r,s,t,i)}_createView(e){let t;this.isSimpleWidget?t={paste:(r,s,a,l)=>{this._paste("keyboard",r,s,a,l)},type:r=>{this._type("keyboard",r)},compositionType:(r,s,a,l)=>{this._compositionType("keyboard",r,s,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(r,s,a,l)=>{let c={text:r,pasteOnNewLine:s,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:r=>{let s={text:r};this._commandService.executeCommand("type",s)},compositionType:(r,s,a,l)=>{if(a||l){let c={text:r,replacePrevCharCnt:s,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{let c={text:r,replaceCharCnt:s};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};let i=new WE(e.coordinatesConverter);return i.onKeyDown=r=>this._onKeyDown.fire(r),i.onKeyUp=r=>this._onKeyUp.fire(r),i.onContextMenu=r=>this._onContextMenu.fire(r),i.onMouseMove=r=>this._onMouseMove.fire(r),i.onMouseLeave=r=>this._onMouseLeave.fire(r),i.onMouseDown=r=>this._onMouseDown.fire(r),i.onMouseUp=r=>this._onMouseUp.fire(r),i.onMouseDrag=r=>this._onMouseDrag.fire(r),i.onMouseDrop=r=>this._onMouseDrop.fire(r),i.onMouseDropCanceled=r=>this._onMouseDropCanceled.fire(r),i.onMouseWheel=r=>this._onMouseWheel.fire(r),[new e$(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(this._contributionsDisposable?.dispose(),this._contributionsDisposable=void 0,!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)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){let t=[{range:new S(e.lineNumber,e.column,e.lineNumber,e.column),options:k0.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}};Bw=k0=rht([qb(3,he),qb(4,xt),qb(5,$t),qb(6,Le),qb(7,Vi),qb(8,Di),qb(9,$o),qb(10,ti),qb(11,le)],Bw);sht=0,yfe=class{constructor(e,t,i,o,r,s){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=o,this.listenersToRemove=r,this.attachedView=s}dispose(){Yt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}},Y$=class extends D{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new A(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new A(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())}},Da=class extends A{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}},Cfe=class extends D{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=T.editorSimpleInput.bindTo(t),this._editorFocus=T.focus.bindTo(t),this._textInputFocus=T.textInputFocus.bindTo(t),this._editorTextFocus=T.editorTextFocus.bindTo(t),this._tabMovesFocus=T.tabMovesFocus.bindTo(t),this._editorReadonly=T.readOnly.bindTo(t),this._inDiffEditor=T.inDiffEditor.bindTo(t),this._editorColumnSelection=T.columnSelection.bindTo(t),this._hasMultipleSelections=T.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=T.hasNonEmptySelection.bindTo(t),this._canUndo=T.canUndo.bindTo(t),this._canRedo=T.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(Bb.onDidChangeTabFocus(i=>this._tabMovesFocus.set(i))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){let e=this._editor.getOptions();this._tabMovesFocus.set(Bb.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){let e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(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()))}},Sfe=class extends D{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=T.languageId.bindTo(t),this._hasCompletionItemProvider=T.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=T.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=T.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=T.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=T.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=T.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=T.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=T.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=T.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=T.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=T.hasReferenceProvider.bindTo(t),this._hasRenameProvider=T.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=T.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=T.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=T.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=T.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=T.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=T.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=T.isInEmbeddedEditor.bindTo(t);let o=()=>this._update();this._register(e.onDidChangeModel(o)),this._register(e.onDidChangeModelLanguage(o)),this._register(i.completionProvider.onDidChange(o)),this._register(i.codeActionProvider.onDidChange(o)),this._register(i.codeLensProvider.onDidChange(o)),this._register(i.definitionProvider.onDidChange(o)),this._register(i.declarationProvider.onDidChange(o)),this._register(i.implementationProvider.onDidChange(o)),this._register(i.typeDefinitionProvider.onDidChange(o)),this._register(i.hoverProvider.onDidChange(o)),this._register(i.documentHighlightProvider.onDidChange(o)),this._register(i.documentSymbolProvider.onDidChange(o)),this._register(i.referenceProvider.onDidChange(o)),this._register(i.renameProvider.onDidChange(o)),this._register(i.documentFormattingEditProvider.onDidChange(o)),this._register(i.documentRangeFormattingEditProvider.onDidChange(o)),this._register(i.signatureHelpProvider.onDidChange(o)),this._register(i.inlayHintsProvider.onDidChange(o)),o()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){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._isInEmbeddedEditor.set(e.uri.scheme===rt.walkThroughSnippet||e.uri.scheme===rt.vscodeChatCodeBlock)})}},kfe=class extends D{constructor(e,t){super(),this._onChange=this._register(new A),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(ba(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(ba(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){let e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}},Lfe=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(o=>{this._isChangingDecorations||e.call(t,o)},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 o=e.getDecorationRange(i);o&&t.push(o)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}},aht=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='"),lht=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>");cht=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),dht=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');wr((n,e)=>{let t=n.getColor(aC);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${wfe(t)}") repeat-x bottom left; }`);let i=n.getColor(Lu);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${wfe(i)}") repeat-x bottom left; }`);let o=n.getColor(jc);o&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${wfe(o)}") repeat-x bottom left; }`);let r=n.getColor(rAe);r&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${uht(r)}") no-repeat bottom left; }`);let s=n.getColor(HOe);s&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${s.rgba.a}; }`)})});var U8e=k(()=>{});var od,L0=k(()=>{od=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,o=e.getVisibleRanges();if(o.length>0){t=o[0].getStartPosition();let r=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-r}return new n(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,o,r){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=o,this._cursorPosition=r}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,1)}}});function $8e(n,e,t,i){if(n.length===0)return e;if(e.length===0)return n;let o=[],r=0,s=0;for(;r<n.length&&s<e.length;){let a=n[r],l=e[s],c=t(a),d=t(l);c<d?(o.push(a),r++):c>d?(o.push(l),s++):(o.push(i(a,l)),r++,s++)}for(;r<n.length;)o.push(n[r]),r++;for(;s<e.length;)o.push(e[s]),s++;return o}function YE(n,e){let t=new H,i=n.createDecorationsCollection();return t.add(cg({debugName:()=>`Apply decorations from ${e.debugName}`},o=>{let r=e.read(o);i.set(r)})),t.add({dispose:()=>{i.clear()}}),t}function Kb(n,e){return n.appendChild(e),ge(()=>{e.remove()})}function j8e(n,e){return n.prepend(e),ge(()=>{e.remove()})}function Tfe(n,e,t){let i=e.get(),o=i,r=i,s=lt("animatedValue",i),a=-1,l=300,c;t.add(gb({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(u,h)=>(u.didChange(e)&&(h.animate=h.animate||u.change),!0)},(u,h)=>{c!==void 0&&(n.cancelAnimationFrame(c),c=void 0),o=r,i=e.read(u),a=Date.now()-(h.animate?0:l),d()}));function d(){let u=Date.now()-a;r=Math.floor(hht(u,o,i-o,l)),u<l?c=n.requestAnimationFrame(d):r=i,s.set(r,void 0)}return s}function hht(n,e,t,i){return n===i?e+t:t*(-Math.pow(2,-10*n/i)+1)+e}function Gd(n,e){return He(t=>{for(let[i,o]of Object.entries(e))o&&typeof o=="object"&&"read"in o&&(o=o.read(t)),typeof o=="number"&&(o=`${o}px`),i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase()),n.style[i]=o})}function ZE(n,e,t,i){let o=new H,r=[];return o.add(To((s,a)=>{let l=e.read(s),c=new Map,d=new Map;t&&t(!0),n.changeViewZones(u=>{for(let h of r)u.removeZone(h),i?.delete(h);r.length=0;for(let h of l){let f=u.addZone(h);h.setZoneId&&h.setZoneId(f),r.push(f),i?.add(f),c.set(h,f)}}),t&&t(!1),a.add(gb({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(u,h){let f=d.get(u.changedObservable);return f!==void 0&&h.zoneIds.push(f),!0}},(u,h)=>{for(let f of l)f.onChange&&(d.set(f.onChange,c.get(f)),f.onChange.read(u));t&&t(!0),n.changeViewZones(f=>{for(let p of h.zoneIds)f.layoutZone(p)}),t&&t(!1)}))})),o.add({dispose(){t&&t(!0),n.changeViewZones(s=>{for(let a of r)s.removeZone(a)}),i?.clear(),t&&t(!1)}}),o}function Dfe(n,e){let t=eb(e,o=>o.original.startLineNumber<=n.lineNumber);if(!t)return S.fromPositions(n);if(t.original.endLineNumberExclusive<=n.lineNumber){let o=n.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return S.fromPositions(new P(o,n.column))}if(!t.innerChanges)return S.fromPositions(new P(t.modified.startLineNumber,1));let i=eb(t.innerChanges,o=>o.originalRange.getStartPosition().isBeforeOrEqual(n));if(!i){let o=n.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return S.fromPositions(new P(o,n.column))}if(i.originalRange.containsPosition(n))return i.modifiedRange;{let o=fht(i.originalRange.getEndPosition(),n);return S.fromPositions(o.addToPosition(i.modifiedRange.getEndPosition()))}}function fht(n,e){return n.lineNumber===e.lineNumber?new xa(0,e.column-n.column):new xa(e.lineNumber-n.lineNumber,e.column-1)}function q8e(n,e){let t;return n.filter(i=>{let o=e(i,t);return t=i,o})}var GE,I0,Vg,Ife,Z$,E0,X$,Efe,zh=k(()=>{Ad();ci();j();Oi();Vue();qe();we();ib();GE=class extends D{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new bE(e,t)),this._width=lt(this,this.elementSizeObserver.getWidth()),this._height=lt(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>xi(o=>{this._width.set(this.elementSizeObserver.getWidth(),o),this._height.set(this.elementSizeObserver.getHeight(),o)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}};I0=class extends D{constructor(e,t,i){super(),this._register(new Ife(e,i)),this._register(Gd(i,{height:t.actualHeight,top:t.actualTop}))}},Vg=class{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=lt(this,void 0),this._actualHeight=lt(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=i=>{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}},Ife=class n{static{this._counter=0}constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${n._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}};Z$=class extends qt{dispose(){super.dispose(!0)}};E0=class{static create(e,t=void 0){return new X$(e,e,t)}static createWithDisposable(e,t,i=void 0){let o=new H;return o.add(t),o.add(e),new X$(e,o,i)}},X$=class extends E0{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new Efe(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){let t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}},Efe=class extends E0{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}});var K8e=k(()=>{});function _ht(n,e,t){let i=[];for(let o of Bk(n,(r,s)=>s.modified.startLineNumber-r.modified.endLineNumberExclusive<2*SP)){let r=[];r.push(new Afe);let s=new ut(Math.max(1,o[0].original.startLineNumber-SP),Math.min(o[o.length-1].original.endLineNumberExclusive+SP,e+1)),a=new ut(Math.max(1,o[0].modified.startLineNumber-SP),Math.min(o[o.length-1].modified.endLineNumberExclusive+SP,t+1));I3(o,(d,u)=>{let h=new ut(d?d.original.endLineNumberExclusive:s.startLineNumber,u?u.original.startLineNumber:s.endLineNumberExclusive),f=new ut(d?d.modified.endLineNumberExclusive:a.startLineNumber,u?u.modified.startLineNumber:a.endLineNumberExclusive);h.forEach(p=>{r.push(new Ofe(p,f.startLineNumber+(p-h.startLineNumber)))}),u&&(u.original.forEach(p=>{r.push(new Mfe(u,p))}),u.modified.forEach(p=>{r.push(new Pfe(u,p))}))});let l=o[0].modified.join(o[o.length-1].modified),c=o[0].original.join(o[o.length-1].original);i.push(new Rfe(new ya(l,c),r))}return i}var Bfe,Wfe,pht,mht,ght,Ww,Nfe,SP,bc,Rfe,Afe,Mfe,Pfe,Ofe,Ffe,Q$,G8e=k(()=>{ke();Rm();Oh();Eh();Gr();at();Qi();j();Oi();bn();bu();zh();ir();Nl();Rd();qe();we();Bm();fs();Dh();Tw();Af();pe();Lw();Fe();$d();K8e();Bfe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Wfe=function(n,e){return function(t,i){e(t,i,n)}},pht=Fi("diff-review-insert",oe.add,m("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),mht=Fi("diff-review-remove",oe.remove,m("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),ght=Fi("diff-review-close",oe.close,m("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer.")),Ww=class extends D{static{this._ttPolicy=Tl("diffReview",{createHTML:e=>e})}constructor(e,t,i,o,r,s,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=o,this._width=r,this._height=s,this._diffs=a,this._models=l,this._instantiationService=c,this._state=hc(this,(d,u)=>{let h=this._visible.read(d);if(this._parentNode.style.visibility=h?"visible":"hidden",!h)return null;let f=u.add(this._instantiationService.createInstance(Nfe,this._diffs,this._models,this._setVisible,this._canClose)),p=u.add(this._instantiationService.createInstance(Ffe,this._parentNode,f,this._width,this._height,this._models));return{model:f,view:p}}).recomputeInitiallyAndOnChange(this._store)}next(){xi(e=>{let t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){xi(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){xi(e=>{this._setVisible(!1,e)})}};Ww=Bfe([Wfe(8,he)],Ww);Nfe=class extends D{constructor(e,t,i,o,r){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=o,this._accessibilitySignalService=r,this._groups=lt(this,[]),this._currentGroupIdx=lt(this,0),this._currentElementIdx=lt(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((s,a)=>this._groups.read(a)[s]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((s,a)=>this.currentGroup.read(a)?.lines[s]),this._register(He(s=>{let a=this._diffs.read(s);if(!a){this._groups.set([],void 0);return}let l=_ht(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());xi(c=>{let d=this._models.getModifiedPosition();if(d){let u=l.findIndex(h=>d?.lineNumber<h.range.modified.endLineNumberExclusive);u!==-1&&this._currentGroupIdx.set(u,c)}this._groups.set(l,c)})})),this._register(He(s=>{let a=this.currentElement.read(s);a?.type===bc.Deleted?this._accessibilitySignalService.playSignal(sl.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):a?.type===bc.Added&&this._accessibilitySignalService.playSignal(sl.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(He(s=>{let a=this.currentElement.read(s);if(a&&a.type!==bc.Header){let l=a.modifiedLineNumber??a.diff.modified.startLineNumber;this._models.modifiedSetSelection(S.fromPositions(new P(l,1)))}}))}_goToGroupDelta(e,t){let i=this.groups.get();!i||i.length<=1||Nh(t,o=>{this._currentGroupIdx.set(Wt.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),o),this._currentElementIdx.set(0,o)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){let t=this.currentGroup.get();!t||t.lines.length<=1||xi(i=>{this._currentElementIdx.set(Wt.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){let t=this.currentGroup.get();if(!t)return;let i=t.lines.indexOf(e);i!==-1&&xi(o=>{this._currentElementIdx.set(i,o)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);let e=this.currentElement.get();e&&(e.type===bc.Deleted?this._models.originalReveal(S.fromPositions(new P(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==bc.Header?S.fromPositions(new P(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};Nfe=Bfe([Wfe(4,jd)],Nfe);SP=3;(function(n){n[n.Header=0]="Header",n[n.Unchanged=1]="Unchanged",n[n.Deleted=2]="Deleted",n[n.Added=3]="Added"})(bc||(bc={}));Rfe=class{constructor(e,t){this.range=e,this.lines=t}},Afe=class{constructor(){this.type=bc.Header}},Mfe=class{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=bc.Deleted,this.modifiedLineNumber=void 0}},Pfe=class{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=bc.Added,this.originalLineNumber=void 0}},Ofe=class{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=bc.Unchanged}},Ffe=class extends D{constructor(e,t,i,o,r,s){super(),this._element=e,this._model=t,this._width=i,this._height=o,this._models=r,this._languageService=s,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";let a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new Zo(a)),this._register(He(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new rr("diffreview.close",m("label.close","Close"),"close-diff-review "+Oe.asClassName(ght),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new Cf(this._content,{})),oo(this.domNode,this._scrollbar.getDomNode(),a),this._register(He(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(ge(()=>{oo(this.domNode)})),this._register(Gd(this.domNode,{width:this._width,height:this._height})),this._register(Gd(this._content,{width:this._width,height:this._height})),this._register(To((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(gi(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){let t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),o=document.createElement("div");o.className="diff-review-table",o.setAttribute("role","list"),o.setAttribute("aria-label",m("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),Kn(o,i.get(50)),oo(this._content,o);let r=this._models.getOriginalModel(),s=this._models.getModifiedModel();if(!r||!s)return;let a=r.getOptions(),l=s.getOptions(),c=i.get(67),d=this._model.currentGroup.get();for(let u of d?.lines||[]){if(!d)break;let h;if(u.type===bc.Header){let p=document.createElement("div");p.className="diff-review-row",p.setAttribute("role","listitem");let g=d.range,_=this._model.currentGroupIndex.get(),b=this._model.groups.get().length,v=C=>C===0?m("no_lines_changed","no lines changed"):C===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",C),x=v(g.original.length),w=v(g.modified.length);p.setAttribute("aria-label",m({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}",_+1,b,g.original.startLineNumber,x,g.modified.startLineNumber,w));let y=document.createElement("div");y.className="diff-review-cell diff-review-summary",y.appendChild(document.createTextNode(`${_+1}/${b}: @@ -${g.original.startLineNumber},${g.original.length} +${g.modified.startLineNumber},${g.modified.length} @@`)),p.appendChild(y),h=p}else h=this._createRow(u,c,this._width.get(),t,r,a,i,s,l);o.appendChild(h);let f=Pe(p=>this._model.currentElement.read(p)===u);e.add(He(p=>{let g=f.read(p);h.tabIndex=g?0:-1,g&&h.focus()})),e.add(U(h,"focus",()=>{this._model.goToLine(u)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,o,r,s,a,l,c){let d=o.get(146),u=d.glyphMarginWidth+d.lineNumbersWidth,h=a.get(146),f=10+h.glyphMarginWidth+h.lineNumbersWidth,p="diff-review-row",g="",_="diff-review-spacer",b=null;switch(e.type){case bc.Added:p="diff-review-row line-insert",g=" char-insert",b=pht;break;case bc.Deleted:p="diff-review-row line-delete",g=" char-delete",b=mht;break}let v=document.createElement("div");v.style.minWidth=i+"px",v.className=p,v.setAttribute("role","listitem"),v.ariaLevel="";let x=document.createElement("div");x.className="diff-review-cell",x.style.height=`${t}px`,v.appendChild(x);let w=document.createElement("span");w.style.width=u+"px",w.style.minWidth=u+"px",w.className="diff-review-line-number"+g,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText="\xA0",x.appendChild(w);let y=document.createElement("span");y.style.width=f+"px",y.style.minWidth=f+"px",y.style.paddingRight="10px",y.className="diff-review-line-number"+g,e.modifiedLineNumber!==void 0?y.appendChild(document.createTextNode(String(e.modifiedLineNumber))):y.innerText="\xA0",x.appendChild(y);let C=document.createElement("span");if(C.className=_,b){let N=document.createElement("span");N.className=Oe.asClassName(b),N.innerText="\xA0\xA0",C.appendChild(N)}else C.innerText="\xA0\xA0";x.appendChild(C);let L;if(e.modifiedLineNumber!==void 0){let N=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);Ww._ttPolicy&&(N=Ww._ttPolicy.createHTML(N)),x.insertAdjacentHTML("beforeend",N),L=l.getLineContent(e.modifiedLineNumber)}else{let N=this._getLineHtml(r,o,s.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);Ww._ttPolicy&&(N=Ww._ttPolicy.createHTML(N)),x.insertAdjacentHTML("beforeend",N),L=r.getLineContent(e.originalLineNumber)}L.length===0&&(L=m("blankLine","blank"));let E="";switch(e.type){case bc.Unchanged:e.originalLineNumber===e.modifiedLineNumber?E=m({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",L,e.originalLineNumber):E=m("equalLine","{0} original line {1} modified line {2}",L,e.originalLineNumber,e.modifiedLineNumber);break;case bc.Added:E=m("insertLine","+ {0} modified line {1}",L,e.modifiedLineNumber);break;case bc.Deleted:E=m("deleteLine","- {0} original line {1}",L,e.originalLineNumber);break}return v.setAttribute("aria-label",E),v}_getLineHtml(e,t,i,o,r){let s=e.getLineContent(o),a=t.get(50),l=ao.createEmpty(s,r),c=_c.isBasicASCII(s,e.mightContainNonBasicASCII()),d=_c.containsRTL(s,c,e.mightContainRTL());return fE(new id(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,s,!1,c,d,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==ah.OFF,null)).html}};Ffe=Bfe([Wfe(5,ai)],Ffe);Q$=class{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}});var vTi,xTi,wTi,bht,Hfe,T0,Gb,zfe,Vfe,D0,XE,QE,Wp,JE,eT,Hw=k(()=>{Qi();bn();Ho();pe();Wn();$d();vTi=R("diffEditor.move.border","#8b8b8b9c",m("diffEditor.move.border","The border color for text that got moved in the diff editor.")),xTi=R("diffEditor.moveActive.border","#FFA500",m("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor.")),wTi=R("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},m("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets.")),bht=Fi("diff-insert",oe.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),Hfe=Fi("diff-remove",oe.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),T0=tt.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+Oe.asClassName(bht),marginClassName:"gutter-insert"}),Gb=tt.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+Oe.asClassName(Hfe),marginClassName:"gutter-delete"}),zfe=tt.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),Vfe=tt.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),D0=tt.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),XE=tt.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),QE=tt.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),Wp=tt.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),JE=tt.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),eT=tt.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})});var Y8e,Ufe,N0,Yb,$fe,jfe,kP=k(()=>{Xs();Fe();Ie();kl();Nl();Bm();Ip();sc();Y8e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Ufe=function(n,e){return function(t,i){e(t,i,n)}},Yb=We("diffProviderFactoryService"),$fe=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(jfe,e)}};$fe=Y8e([Ufe(0,he)],$fe);Ct(Yb,$fe,1);jfe=class{static{N0=this}static{this.diffCache=new Map}constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new A,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){this.diffAlgorithmOnDidChangeSubscription?.dispose()}async computeDiff(e,t,i,o){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,o);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new Rl(new ut(1,2),new ut(1,t.getLineCount()+1),[new wa(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};let r=JSON.stringify([e.uri.toString(),t.uri.toString()]),s=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),a=N0.diffCache.get(r);if(a&&a.context===s)return a.result;let l=cn.create(),c=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),d=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:d,timedOut:c?.quitEarly??!0,detectedMoves:i.computeMoves?c?.moves.length??0:-1}),o.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return N0.diffCache.size>10&&N0.diffCache.delete(N0.diffCache.keys().next().value),N0.diffCache.set(r,{result:c,context:s}),c}setOptions(e){let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription?.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}};jfe=N0=Y8e([Ufe(1,kr),Ufe(2,Fn)],jfe)});function tT(){return WR&&!!WR.VSCODE_DEV}function qfe(n){if(tT()){let e=vht();return e.add(n),{dispose(){e.delete(n)}}}else return{dispose(){}}}function vht(){J$||(J$=new Set);let n=globalThis;return n.$hotReload_applyNewExports||(n.$hotReload_applyNewExports=e=>{let t={config:{mode:void 0},...e},i=[];for(let o of J$){let r=o(t);r&&i.push(r)}if(i.length>0)return o=>{let r=!1;for(let s of i)s(o)&&(r=!0);return r}}),J$}var J$,Kfe=k(()=>{wne();tT()&&qfe(({oldExports:n,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return i=>{for(let o in i){let r=i[o];if(console.log(`[hot-reload] Patching prototype methods of '${o}'`,{exportedItem:r}),typeof r=="function"&&r.prototype){let s=n[o];if(s){for(let a of Object.getOwnPropertyNames(r.prototype)){let l=Object.getOwnPropertyDescriptor(r.prototype,a),c=Object.getOwnPropertyDescriptor(s.prototype,a);l?.value?.toString()!==c?.value?.toString()&&console.log(`[hot-reload] Patching prototype method '${o}.${a}'`),Object.defineProperty(s.prototype,a,l)}i[o]=s}}}return!0}})});function Na(n,e){return xht([n],e),n}function xht(n,e){tT()&&Wo("reload",i=>qfe(({oldExports:o})=>{if([...Object.values(o)].some(r=>n.includes(r)))return r=>(i(void 0),!0)})).read(e)}var iT=k(()=>{Kfe();Oi()});function Cht(n,e,t){return{changes:n.changes.map(i=>new Rl(i.original,i.modified,i.innerChanges?i.innerChanges.map(o=>Sht(o,e,t)):void 0)),moves:n.moves,identical:n.identical,quitEarly:n.quitEarly}}function Sht(n,e,t){let i=n.originalRange,o=n.modifiedRange;return i.startColumn===1&&o.startColumn===1&&(i.endColumn!==1||o.endColumn!==1)&&i.endColumn===e.getLineMaxColumn(i.endLineNumber)&&o.endColumn===t.getLineMaxColumn(o.endLineNumber)&&i.endLineNumber<e.getLineCount()&&o.endLineNumber<t.getLineCount()&&(i=i.setEndPosition(i.endLineNumber+1,1),o=o.setEndPosition(o.endLineNumber+1,1)),new wa(i,o)}var wht,yht,ej,LP,IP,nT,Gfe=k(()=>{ft();ci();j();Oi();kP();zh();iT();Nl();Ere();Bm();GM();Ple();Ire();yi();at();bf();wht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},yht=function(n,e){return function(t,i){e(t,i,n)}},ej=class extends D{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=lt(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=lt(this,void 0),this.diff=this._diff,this._unchangedRegions=lt(this,void 0),this.unchangedRegions=Pe(this,a=>this._options.hideUnchangedRegions.read(a)?this._unchangedRegions.read(a)?.regions??[]:(xi(l=>{for(let c of this._unchangedRegions.get()?.regions||[])c.collapseAll(l)}),[])),this.movedTextToCompare=lt(this,void 0),this._activeMovedText=lt(this,void 0),this._hoveredMovedText=lt(this,void 0),this.activeMovedText=Pe(this,a=>this.movedTextToCompare.read(a)??this._hoveredMovedText.read(a)??this._activeMovedText.read(a)),this._cancellationTokenSource=new qt,this._diffProvider=Pe(this,a=>{let l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=Wo("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(ge(()=>this._cancellationTokenSource.cancel()));let o=Rh("contentChangedSignal"),r=this._register(new Lt(()=>o.trigger(void 0),200));this._register(He(a=>{let l=this._unchangedRegions.read(a);if(!l||l.regions.some(p=>p.isDragged.read(a)))return;let c=l.originalDecorationIds.map(p=>e.original.getDecorationRange(p)).map(p=>p?ut.fromRangeInclusive(p):void 0),d=l.modifiedDecorationIds.map(p=>e.modified.getDecorationRange(p)).map(p=>p?ut.fromRangeInclusive(p):void 0),u=l.regions.map((p,g)=>!c[g]||!d[g]?void 0:new nT(c[g].startLineNumber,d[g].startLineNumber,c[g].length,p.visibleLineCountTop.read(a),p.visibleLineCountBottom.read(a))).filter(xd),h=[],f=!1;for(let p of Bk(u,(g,_)=>g.getHiddenModifiedRange(a).endLineNumberExclusive===_.getHiddenModifiedRange(a).startLineNumber))if(p.length>1){f=!0;let g=p.reduce((b,v)=>b+v.lineCount,0),_=new nT(p[0].originalLineNumber,p[0].modifiedLineNumber,g,p[0].visibleLineCountTop.get(),p[p.length-1].visibleLineCountBottom.get());h.push(_)}else h.push(p[0]);if(f){let p=e.original.deltaDecorations(l.originalDecorationIds,h.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),g=e.modified.deltaDecorations(l.modifiedDecorationIds,h.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));xi(_=>{this._unchangedRegions.set({regions:h,originalDecorationIds:p,modifiedDecorationIds:g},_)})}}));let s=(a,l,c)=>{let d=nT.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c)),u,h=this._unchangedRegions.get();if(h){let _=h.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?ut.fromRangeInclusive(w):void 0),b=h.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?ut.fromRangeInclusive(w):void 0),x=q8e(h.regions.map((w,y)=>{if(!_[y]||!b[y])return;let C=_[y].length;return new nT(_[y].startLineNumber,b[y].startLineNumber,C,Math.min(w.visibleLineCountTop.get(),C),Math.min(w.visibleLineCountBottom.get(),C-w.visibleLineCountTop.get()))}).filter(xd),(w,y)=>!y||w.modifiedLineNumber>=y.modifiedLineNumber+y.lineCount&&w.originalLineNumber>=y.originalLineNumber+y.lineCount).map(w=>new ya(w.getHiddenOriginalRange(c),w.getHiddenModifiedRange(c)));x=ya.clip(x,ut.ofLength(1,e.original.getLineCount()),ut.ofLength(1,e.modified.getLineCount())),u=ya.inverse(x,e.original.getLineCount(),e.modified.getLineCount())}let f=[];if(u)for(let _ of d){let b=u.filter(v=>v.original.intersectsStrict(_.originalUnchangedRange)&&v.modified.intersectsStrict(_.modifiedUnchangedRange));f.push(..._.setVisibleRanges(b,l))}else f.push(...d);let p=e.original.deltaDecorations(h?.originalDecorationIds||[],f.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),g=e.modified.deltaDecorations(h?.modifiedDecorationIds||[],f.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:f,originalDecorationIds:p,modifiedDecorationIds:g},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){let c=Df.fromModelContentChanges(a.changes),d=(this._lastDiff,e.original,e.modified,void 0);d&&(this._lastDiff=d,xi(u=>{this._diff.set(LP.fromDiffResult(this._lastDiff),u),s(d,u);let h=this.movedTextToCompare.get();this.movedTextToCompare.set(h?this._lastDiff.moves.find(f=>f.lineRangeMapping.modified.intersect(h.lineRangeMapping.modified)):void 0,u)}))}this._isDiffUpToDate.set(!1,void 0),r.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){let c=Df.fromModelContentChanges(a.changes),d=(this._lastDiff,e.original,e.modified,void 0);d&&(this._lastDiff=d,xi(u=>{this._diff.set(LP.fromDiffResult(this._lastDiff),u),s(d,u);let h=this.movedTextToCompare.get();this.movedTextToCompare.set(h?this._lastDiff.moves.find(f=>f.lineRangeMapping.modified.intersect(h.lineRangeMapping.modified)):void 0,u)}))}this._isDiffUpToDate.set(!1,void 0),r.schedule()})),this._register(To(async(a,l)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),r.cancel(),o.read(a);let c=this._diffProvider.read(a);c.onChangeSignal.read(a),Na(RL,a),Na(FA,a),this._isDiffUpToDate.set(!1,void 0);let d=[];l.add(e.original.onDidChangeContent(f=>{let p=Df.fromModelContentChanges(f.changes);d=FI(d,p)}));let u=[];l.add(e.modified.onDidChangeContent(f=>{let p=Df.fromModelContentChanges(f.changes);u=FI(u,p)}));let h=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(h=Cht(h,e.original,e.modified),h=(e.original,e.modified,void 0)??h,h=(e.original,e.modified,void 0)??h,xi(f=>{s(h,f),this._lastDiff=h;let p=LP.fromDiffResult(h);this._diff.set(p,f),this._isDiffUpToDate.set(!0,f);let g=this.movedTextToCompare.get();this.movedTextToCompare.set(g?this._lastDiff.moves.find(_=>_.lineRangeMapping.modified.intersect(g.lineRangeMapping.modified)):void 0,f)}))}))}ensureModifiedLineIsVisible(e,t,i){if(this.diff.get()?.mappings.length===0)return;let o=this._unchangedRegions.get()?.regions||[];for(let r of o)if(r.getHiddenModifiedRange(void 0).contains(e)){r.showModifiedLine(e,t,i);return}}ensureOriginalLineIsVisible(e,t,i){if(this.diff.get()?.mappings.length===0)return;let o=this._unchangedRegions.get()?.regions||[];for(let r of o)if(r.getHiddenOriginalRange(void 0).contains(e)){r.showOriginalLine(e,t,i);return}}async waitForDiff(){await WM(this.isDiffUpToDate,e=>e)}serializeState(){return{collapsedRegions:this._unchangedRegions.get()?.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){let t=e.collapsedRegions?.map(o=>ut.deserialize(o.range)),i=this._unchangedRegions.get();!i||!t||xi(o=>{for(let r of i.regions)for(let s of t)if(r.modifiedUnchangedRange.intersect(s)){r.setHiddenModifiedRange(s,o);break}})}};ej=wht([yht(2,Yb)],ej);LP=class n{static fromDiffResult(e){return new n(e.changes.map(t=>new IP(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,o){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=o}},IP=class{constructor(e){this.lineRangeMapping=e}},nT=class n{static fromDiffs(e,t,i,o,r){let s=Rl.inverse(e,t,i),a=[];for(let l of s){let c=l.original.startLineNumber,d=l.modified.startLineNumber,u=l.original.length,h=c===1&&d===1,f=c+u===t+1&&d+u===i+1;(h||f)&&u>=r+o?(h&&!f&&(u-=r),f&&!h&&(c+=r,d+=r,u-=r),a.push(new n(c,d,u,0,0))):u>=r*2+o&&(c+=r,d+=r,u-=r*2,a.push(new n(c,d,u,0,0)))}return a}get originalUnchangedRange(){return ut.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return ut.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,o,r){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=lt(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=lt(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=Pe(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=lt(this,void 0);let s=Math.max(Math.min(o,this.lineCount),0),a=Math.max(Math.min(r,this.lineCount-o),0);boe(o===s),boe(r===a),this._visibleLineCountTop.set(s,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){let i=[],o=new yh(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange),r=this.originalLineNumber,s=this.modifiedLineNumber,a=this.modifiedLineNumber+this.lineCount;if(o.ranges.length===0)this.showAll(t),i.push(this);else{let l=0;for(let c of o.ranges){let d=l===o.ranges.length-1;l++;let u=(d?a:c.endLineNumberExclusive)-s,h=new n(r,s,u,0,0);h.setHiddenModifiedRange(c,t),i.push(h),r=h.originalUnchangedRange.endLineNumberExclusive,s=h.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return ut.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return ut.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){let i=e.startLineNumber-this.modifiedLineNumber,o=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,o,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){let i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){let i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){let o=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),r=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&o<r||t===1?this._visibleLineCountTop.set(this._visibleLineCountTop.get()+o,i):this._visibleLineCountBottom.set(this._visibleLineCountBottom.get()+r,i)}showOriginalLine(e,t,i){let o=e-this.originalLineNumber,r=this.originalLineNumber+this.lineCount-e;t===0&&o<r||t===1?this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+r-o,this.getMaxVisibleLineCountTop()),i):this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+o-r,this.getMaxVisibleLineCountBottom()),i)}collapseAll(e){this._visibleLineCountTop.set(0,e),this._visibleLineCountBottom.set(0,e)}setState(e,t,i){e=Math.max(Math.min(e,this.lineCount),0),t=Math.max(Math.min(t,this.lineCount-e),0),this._visibleLineCountTop.set(e,i),this._visibleLineCountBottom.set(t,i)}}});var tj,Z8e=k(()=>{ke();Gr();Qi();j();Bt();bn();pe();tj=class extends D{get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}constructor(e,t,i,o,r,s,a,l,c){super(),this._getViewZoneId=e,this._marginDomNode=t,this._modifiedEditor=i,this._diff=o,this._editor=r,this._viewLineCounts=s,this._originalTextModel=a,this._contextMenuService=l,this._clipboardService=c,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=Oe.asClassName(oe.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";let d=this._modifiedEditor.getOption(67);this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${d}px`,this._diffActions.style.lineHeight=`${d}px`,this._marginDomNode.appendChild(this._diffActions);let u=0,h=i.getOption(128)&&!Xa,f=(p,g)=>{this._contextMenuService.showContextMenu({domForShadowRoot:h?i.getDomNode()??void 0:void 0,getAnchor:()=>({x:p,y:g}),getActions:()=>{let _=[],b=o.modified.isEmpty;return _.push(new rr("diff.clipboard.copyDeletedContent",b?o.original.length>1?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):o.original.length>1?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{let x=this._originalTextModel.getValueInRange(o.original.toExclusiveRange());await this._clipboardService.writeText(x)})),o.original.length>1&&_.push(new rr("diff.clipboard.copyDeletedLineContent",b?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.original.startLineNumber+u):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.original.startLineNumber+u),void 0,!0,async()=>{let x=this._originalTextModel.getLineContent(o.original.startLineNumber+u);x===""&&(x=this._originalTextModel.getEndOfLineSequence()===0?`
`:`\r
`),await this._clipboardService.writeText(x)})),i.getOption(92)||_.push(new rr("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),_},autoSelectFirstItem:!0})};this._register(gi(this._diffActions,"mousedown",p=>{if(!p.leftButton)return;let{top:g,height:_}=Ci(this._diffActions),b=Math.floor(d/3);p.preventDefault(),f(p.posx,g+_+b)})),this._register(i.onMouseMove(p=>{(p.target.type===8||p.target.type===5)&&p.target.detail.viewZoneId===this._getViewZoneId()?(u=this._updateLightBulbPosition(this._marginDomNode,p.event.browserEvent.y,d),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(p=>{p.event.leftButton&&(p.target.type===8||p.target.type===5)&&p.target.detail.viewZoneId===this._getViewZoneId()&&(p.event.preventDefault(),u=this._updateLightBulbPosition(this._marginDomNode,p.event.browserEvent.y,d),f(p.event.posx,p.event.posy+d))}))}_updateLightBulbPosition(e,t,i){let{top:o}=Ci(e),r=t-o,s=Math.floor(r/i),a=s*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let c=0;c<this._viewLineCounts.length;c++)if(l+=this._viewLineCounts[c],s<l)return c}return s}}});function J8e(n,e,t,i){Kn(i,e.fontInfo);let o=t.length>0,r=new xu(1e4),s=0,a=0,l=[];for(let h=0;h<n.lineTokens.length;h++){let f=h+1,p=n.lineTokens[h],g=n.lineBreakData[h],_=Ia.filter(t,f,1,Number.MAX_SAFE_INTEGER);if(g){let b=0;for(let v of g.breakOffsets){let x=p.sliceAndInflate(b,v,0);s=Math.max(s,Q8e(a,x,Ia.extractWrapped(_,b,v),o,n.mightContainNonBasicASCII,n.mightContainRTL,e,r)),a++,b=v}l.push(g.breakOffsets.length)}else l.push(1),s=Math.max(s,Q8e(a,p,_,o,n.mightContainNonBasicASCII,n.mightContainRTL,e,r)),a++}s+=e.scrollBeyondLastColumn;let c=r.build(),d=X8e?X8e.createHTML(c):c;i.innerHTML=d;let u=s*e.typicalHalfwidthCharacterWidth;return{heightInLines:a,minWidthInPx:u,viewLineCounts:l}}function Q8e(n,e,t,i,o,r,s,a){a.appendString('<div class="view-line'),i||a.appendString(" char-delete"),a.appendString('" style="top:'),a.appendString(String(n*s.lineHeight)),a.appendString('px;width:1000000px;">');let l=e.getLineContent(),c=_c.isBasicASCII(l,o),d=_c.containsRTL(l,c,r),u=Ob(new id(s.fontInfo.isMonospace&&!s.disableMonospaceOptimizations,s.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,e,t,s.tabSize,0,s.fontInfo.spaceWidth,s.fontInfo.middotWidth,s.fontInfo.wsmiddotWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==ah.OFF,null),a);return a.appendString("</div>"),u.characterMapping.getHorizontalOffset(u.characterMapping.length)}var X8e,ij,nj,eBe=k(()=>{Rm();bu();ir();Y_();e0();Tw();Af();X8e=Tl("diffEditorWidget",{createHTML:n=>n});ij=class{constructor(e,t,i,o){this.lineTokens=e,this.lineBreakData=t,this.mightContainNonBasicASCII=i,this.mightContainRTL=o}},nj=class n{static fromEditor(e){let t=e.getOptions(),i=t.get(50),o=t.get(146);return new n(e.getModel()?.getOptions().tabSize||0,i,t.get(33),i.typicalHalfwidthCharacterWidth,t.get(105),t.get(67),o.decorationsWidth,t.get(118),t.get(100),t.get(95),t.get(51))}constructor(e,t,i,o,r,s,a,l,c,d,u){this.tabSize=e,this.fontInfo=t,this.disableMonospaceOptimizations=i,this.typicalHalfwidthCharacterWidth=o,this.scrollBeyondLastColumn=r,this.lineHeight=s,this.lineDecorationsWidth=a,this.stopRenderingLineAfter=l,this.renderWhitespace=c,this.renderControlCharacters=d,this.fontLigatures=u}}});function iBe(n,e,t,i,o,r){let s=new wl(nBe(n,i)),a=new wl(nBe(e,o)),l=n.getOption(67),c=e.getOption(67),d=[],u=0,h=0;function f(p,g){for(;;){let _=s.peek(),b=a.peek();if(_&&_.lineNumber>=p&&(_=void 0),b&&b.lineNumber>=g&&(b=void 0),!_&&!b)break;let v=_?_.lineNumber-u:Number.MAX_VALUE,x=b?b.lineNumber-h:Number.MAX_VALUE;v<x?(s.dequeue(),b={lineNumber:_.lineNumber-u+h,heightInPx:0}):v>x?(a.dequeue(),_={lineNumber:b.lineNumber-h+u,heightInPx:0}):(s.dequeue(),a.dequeue()),d.push({originalRange:ut.ofLength(_.lineNumber,1),modifiedRange:ut.ofLength(b.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:c+b.heightInPx,diff:void 0})}}for(let p of t){let x=function(w,y,C=!1){if(w<v||y<b)return;if(_)_=!1;else if(!C&&(w===v||y===b))return;let L=new ut(v,w),E=new ut(b,y);if(L.isEmpty&&E.isEmpty)return;let N=s.takeWhile(F=>F.lineNumber<w)?.reduce((F,q)=>F+q.heightInPx,0)??0,M=a.takeWhile(F=>F.lineNumber<y)?.reduce((F,q)=>F+q.heightInPx,0)??0;d.push({originalRange:L,modifiedRange:E,originalHeightInPx:L.length*l+N,modifiedHeightInPx:E.length*c+M,diff:p.lineRangeMapping}),v=w,b=y},g=p.lineRangeMapping;f(g.original.startLineNumber,g.modified.startLineNumber);let _=!0,b=g.modified.startLineNumber,v=g.original.startLineNumber;if(r)for(let w of g.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&x(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);let y=n.getModel(),C=w.originalRange.endLineNumber<=y.getLineCount()?y.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn<C&&x(w.originalRange.endLineNumber,w.modifiedRange.endLineNumber)}x(g.original.endLineNumberExclusive,g.modified.endLineNumberExclusive,!0),u=g.original.endLineNumberExclusive,h=g.modified.endLineNumberExclusive}return f(Number.MAX_VALUE,Number.MAX_VALUE),d}function nBe(n,e){let t=[],i=[],o=n.getOption(147).wrappingColumn!==-1,r=n._getViewModel().coordinatesConverter,s=n.getOption(67);if(o)for(let l=1;l<=n.getModel().getLineCount();l++){let c=r.getModelLineViewLineCount(l);c>1&&i.push({lineNumber:l,heightInPx:s*(c-1)})}for(let l of n.getWhitespaces()){if(e.has(l.id))continue;let c=l.afterLineNumber===0?0:r.convertViewPositionToModelPosition(new P(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return $8e(t,i,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function EP(n){return n.innerChanges?n.innerChanges.every(e=>oBe(e.modifiedRange)&&oBe(e.originalRange)||e.originalRange.equalsRange(new S(1,1,1,1))):!1}function oBe(n){return n.startLineNumber===n.endLineNumber}var kht,tBe,oj,rj=k(()=>{ke();at();ft();Qi();j();Oi();bn();yi();bu();Hw();Gfe();Z8e();eBe();zh();Nl();qe();Af();Mb();Al();we();kht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},tBe=function(n,e){return function(t,i){e(t,i,n)}},oj=class extends D{constructor(e,t,i,o,r,s,a,l,c,d){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=o,this._diffEditorWidget=r,this._canIgnoreViewZoneUpdateEvent=s,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=d,this._originalTopPadding=lt(this,0),this._originalScrollOffset=lt(this,0),this._originalScrollOffsetAnimated=Tfe(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=lt(this,0),this._modifiedScrollOffset=lt(this,0),this._modifiedScrollOffsetAnimated=Tfe(this._targetWindow,this._modifiedScrollOffset,this._store);let u=lt("invalidateAlignmentsState",0),h=this._register(new Lt(()=>{u.set(u.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(x=>{this._canIgnoreViewZoneUpdateEvent()||h.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(x=>{this._canIgnoreViewZoneUpdateEvent()||h.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(x=>{(x.hasChanged(147)||x.hasChanged(67))&&h.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(x=>{(x.hasChanged(147)||x.hasChanged(67))&&h.schedule()}));let f=this._diffModel.map(x=>x?Kt(this,x.model.original.onDidChangeTokens,()=>x.model.original.tokenization.backgroundTokenizationState===2):void 0).map((x,w)=>x?.read(w)),p=Pe(x=>{let w=this._diffModel.read(x),y=w?.diff.read(x);if(!w||!y)return null;u.read(x);let L=this._options.renderSideBySide.read(x);return iBe(this._editors.original,this._editors.modified,y.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,L)}),g=Pe(x=>{let w=this._diffModel.read(x)?.movedTextToCompare.read(x);if(!w)return null;u.read(x);let y=w.changes.map(C=>new IP(C));return iBe(this._editors.original,this._editors.modified,y,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function _(){let x=document.createElement("div");return x.className="diagonal-fill",x}let b=this._register(new H);this.viewZones=hc(this,(x,w)=>{b.clear();let y=p.read(x)||[],C=[],L=[],E=this._modifiedTopPadding.read(x);E>0&&L.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:E,showInHiddenAreas:!0,suppressMouseDown:!0});let N=this._originalTopPadding.read(x);N>0&&C.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:N,showInHiddenAreas:!0,suppressMouseDown:!0});let M=this._options.renderSideBySide.read(x),F=M?void 0:this._editors.modified._getViewModel()?.createLineBreaksComputer();if(F){let ce=this._editors.original.getModel();for(let B of y)if(B.diff)for(let Je=B.originalRange.startLineNumber;Je<B.originalRange.endLineNumberExclusive;Je++){if(Je>ce.getLineCount())return{orig:C,mod:L};F?.addRequest(ce.getLineContent(Je),null,null)}}let q=F?.finalize()??[],te=0,$=this._editors.modified.getOption(67),z=this._diffModel.read(x)?.movedTextToCompare.read(x),ae=this._editors.original.getModel()?.mightContainNonBasicASCII()??!1,X=this._editors.original.getModel()?.mightContainRTL()??!1,ue=nj.fromEditor(this._editors.modified);for(let ce of y)if(ce.diff&&!M&&(!this._options.useTrueInlineDiffRendering.read(x)||!EP(ce.diff))){if(!ce.originalRange.isEmpty){f.read(x);let Je=document.createElement("div");Je.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");let ni=this._editors.original.getModel();if(ce.originalRange.endLineNumberExclusive-1>ni.getLineCount())return{orig:C,mod:L};let K=new ij(ce.originalRange.mapToLineArray(Ri=>ni.tokenization.getLineTokens(Ri)),ce.originalRange.mapToLineArray(Ri=>q[te++]),ae,X),Ni=[];for(let Ri of ce.diff.innerChanges||[])Ni.push(new Fb(Ri.originalRange.delta(-(ce.diff.original.startLineNumber-1)),Wp.className,0));let ui=J8e(K,ue,Ni,Je),po=document.createElement("div");if(po.className="inline-deleted-margin-view-zone",Kn(po,ue.fontInfo),this._options.renderIndicators.read(x))for(let Ri=0;Ri<ui.heightInLines;Ri++){let vs=document.createElement("div");vs.className=`delete-sign ${Oe.asClassName(Hfe)}`,vs.setAttribute("style",`position:absolute;top:${Ri*$}px;width:${ue.lineDecorationsWidth}px;height:${$}px;right:0;`),po.appendChild(vs)}let Jr;b.add(new tj(()=>lf(Jr),po,this._editors.modified,ce.diff,this._diffEditorWidget,ui.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Ri=0;Ri<ui.viewLineCounts.length;Ri++){let vs=ui.viewLineCounts[Ri];vs>1&&C.push({afterLineNumber:ce.originalRange.startLineNumber+Ri,domNode:_(),heightInPx:(vs-1)*$,showInHiddenAreas:!0,suppressMouseDown:!0})}L.push({afterLineNumber:ce.modifiedRange.startLineNumber-1,domNode:Je,heightInPx:ui.heightInLines*$,minWidthInPx:ui.minWidthInPx,marginDomNode:po,setZoneId(Ri){Jr=Ri},showInHiddenAreas:!0,suppressMouseDown:!0})}let B=document.createElement("div");B.className="gutter-delete",C.push({afterLineNumber:ce.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:ce.modifiedHeightInPx,marginDomNode:B,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let B=ce.modifiedHeightInPx-ce.originalHeightInPx;if(B>0){if(z?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(ce.originalRange.endLineNumberExclusive-1))continue;C.push({afterLineNumber:ce.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:B,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let Je=function(){let K=document.createElement("div");return K.className="arrow-revert-change "+Oe.asClassName(oe.arrowRight),w.add(U(K,"mousedown",Ni=>Ni.stopPropagation())),w.add(U(K,"click",Ni=>{Ni.stopPropagation(),r.revert(ce.diff)})),J("div",{},K)};if(z?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(ce.modifiedRange.endLineNumberExclusive-1))continue;let ni;ce.diff&&ce.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(x)&&(ni=Je()),L.push({afterLineNumber:ce.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-B,marginDomNode:ni,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(let ce of g.read(x)??[]){if(!z?.lineRangeMapping.original.intersect(ce.originalRange)||!z?.lineRangeMapping.modified.intersect(ce.modifiedRange))continue;let B=ce.modifiedHeightInPx-ce.originalHeightInPx;B>0?C.push({afterLineNumber:ce.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:B,showInHiddenAreas:!0,suppressMouseDown:!0}):L.push({afterLineNumber:ce.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-B,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:C,mod:L}});let v=!1;this._register(this._editors.original.onDidScrollChange(x=>{x.scrollLeftChanged&&!v&&(v=!0,this._editors.modified.setScrollLeft(x.scrollLeft),v=!1)})),this._register(this._editors.modified.onDidScrollChange(x=>{x.scrollLeftChanged&&!v&&(v=!0,this._editors.original.setScrollLeft(x.scrollLeft),v=!1)})),this._originalScrollTop=Kt(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Kt(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(He(x=>{let w=this._originalScrollTop.read(x)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(x))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(x));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(He(x=>{let w=this._modifiedScrollTop.read(x)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(x))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(x));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(He(x=>{let w=this._diffModel.read(x)?.movedTextToCompare.read(x),y=0;if(w){let C=this._editors.original.getTopForLineNumber(w.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();y=this._editors.modified.getTopForLineNumber(w.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-C}y>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(y,void 0)):y<0?(this._modifiedTopPadding.set(-y,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-y,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+y,void 0,!0)}))}};oj=kht([tBe(8,gc),tBe(9,sr)],oj)});var zw,Yfe,sj,Zfe=k(()=>{ke();Oh();Gr();at();Ad();Qi();j();Oi();bn();zh();Rd();pe();zw=class n extends D{static{this.movedCodeBlockPadding=4}constructor(e,t,i,o,r){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=o,this._editors=r,this._originalScrollTop=Kt(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Kt(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=Wo("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=lt(this,0),this._modifiedViewZonesChangedSignal=Wo("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=Wo("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=hc(this,(d,u)=>{this._element.replaceChildren();let h=this._diffModel.read(d),f=h?.diff.read(d)?.movedTexts;if(!f||f.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(d);let p=this._originalEditorLayoutInfo.read(d),g=this._modifiedEditorLayoutInfo.read(d);if(!p||!g){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(d),this._originalViewZonesChangedSignal.read(d);let _=f.map(L=>{function E(X,ue){let ce=ue.getTopForLineNumber(X.startLineNumber,!0),B=ue.getTopForLineNumber(X.endLineNumberExclusive,!0);return(ce+B)/2}let N=E(L.lineRangeMapping.original,this._editors.original),M=this._originalScrollTop.read(d),F=E(L.lineRangeMapping.modified,this._editors.modified),q=this._modifiedScrollTop.read(d),te=N-M,$=F-q,z=Math.min(N,F),ae=Math.max(N,F);return{range:new Wt(z,ae),from:te,to:$,fromWithoutScroll:N,toWithoutScroll:F,move:L}});_.sort(WEe(mr(L=>L.fromWithoutScroll>L.toWithoutScroll,HEe),mr(L=>L.fromWithoutScroll>L.toWithoutScroll?L.fromWithoutScroll:-L.toWithoutScroll,yl)));let b=Yfe.compute(_.map(L=>L.range)),v=10,x=p.verticalScrollbarWidth,w=(b.getTrackCount()-1)*10+v*2,y=x+w+(g.contentLeft-n.movedCodeBlockPadding),C=0;for(let L of _){let E=b.getTrack(C),N=x+v+E*10,M=15,F=15,q=y,te=g.glyphMarginWidth+g.lineNumbersWidth,$=18,z=document.createElementNS("http://www.w3.org/2000/svg","rect");z.classList.add("arrow-rectangle"),z.setAttribute("x",`${q-te}`),z.setAttribute("y",`${L.to-$/2}`),z.setAttribute("width",`${te}`),z.setAttribute("height",`${$}`),this._element.appendChild(z);let ae=document.createElementNS("http://www.w3.org/2000/svg","g"),X=document.createElementNS("http://www.w3.org/2000/svg","path");X.setAttribute("d",`M 0 ${L.from} L ${N} ${L.from} L ${N} ${L.to} L ${q-F} ${L.to}`),X.setAttribute("fill","none"),ae.appendChild(X);let ue=document.createElementNS("http://www.w3.org/2000/svg","polygon");ue.classList.add("arrow"),u.add(He(ce=>{X.classList.toggle("currentMove",L.move===h.activeMovedText.read(ce)),ue.classList.toggle("currentMove",L.move===h.activeMovedText.read(ce))})),ue.setAttribute("points",`${q-F},${L.to-M/2} ${q},${L.to} ${q-F},${L.to+M/2}`),ae.appendChild(ue),this._element.appendChild(ae),C++}this.width.set(w,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(ge(()=>this._element.remove())),this._register(He(d=>{let u=this._originalEditorLayoutInfo.read(d),h=this._modifiedEditorLayoutInfo.read(d);!u||!h||(this._element.style.left=`${u.width-u.verticalScrollbarWidth}px`,this._element.style.height=`${u.height}px`,this._element.style.width=`${u.verticalScrollbarWidth+u.contentLeft-n.movedCodeBlockPadding+this.width.read(d)}px`)})),this._register(If(this._state));let s=Pe(d=>{let h=this._diffModel.read(d)?.diff.read(d);return h?h.movedTexts.map(f=>({move:f,original:new Vg(Ms(f.lineRangeMapping.original.startLineNumber-1),18),modified:new Vg(Ms(f.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(ZE(this._editors.original,s.map(d=>d.map(u=>u.original)))),this._register(ZE(this._editors.modified,s.map(d=>d.map(u=>u.modified)))),this._register(To((d,u)=>{let h=s.read(d);for(let f of h)u.add(new sj(this._editors.original,f.original,f.move,"original",this._diffModel.get())),u.add(new sj(this._editors.modified,f.modified,f.move,"modified",this._diffModel.get()))}));let a=Wo("original.onDidFocusEditorWidget",d=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),l=Wo("modified.onDidFocusEditorWidget",d=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),c="modified";this._register(gb({createEmptyChangeSummary:()=>{},handleChange:(d,u)=>(d.didChange(a)&&(c="original"),d.didChange(l)&&(c="modified"),!0)},d=>{a.read(d),l.read(d);let u=this._diffModel.read(d);if(!u)return;let h=u.diff.read(d),f;if(h&&c==="original"){let p=this._editors.originalCursor.read(d);p&&(f=h.movedTexts.find(g=>g.lineRangeMapping.original.contains(p.lineNumber)))}if(h&&c==="modified"){let p=this._editors.modifiedCursor.read(d);p&&(f=h.movedTexts.find(g=>g.lineRangeMapping.modified.contains(p.lineNumber)))}f!==u.movedTextToCompare.get()&&u.movedTextToCompare.set(void 0,void 0),u.setActiveMovedText(f)}))}},Yfe=class n{static compute(e){let t=[],i=[];for(let o of e){let r=t.findIndex(s=>!s.intersectsStrict(o));r===-1&&(t.length>=6?r=MNe(t,mr(a=>a.intersectWithRangeLength(o),yl)):(r=t.length,t.push(new H6))),t[r].addRange(o),i.push(r)}return new n(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}},sj=class extends I0{constructor(e,t,i,o,r){let s=Et("div.diff-hidden-lines-widget");super(e,t,s.root),this._editor=e,this._move=i,this._kind=o,this._diffModel=r,this._nodes=Et("div.diff-moved-code-block",{style:{marginRight:"4px"}},[Et("div.text-content@textContent"),Et("div.action-bar@actionBar")]),s.root.appendChild(this._nodes.root);let a=Kt(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(Gd(this._nodes.root,{paddingRight:a.map(h=>h.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?m("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?m("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);let c=this._register(new Zo(this._nodes.actionBar,{highlightToggledItems:!0})),d=new rr("",l,"",!1);c.push(d,{icon:!1,label:!0});let u=new rr("","Compare",Oe.asClassName(oe.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(He(h=>{let f=this._diffModel.movedTextToCompare.read(h)===i;u.checked=f})),c.push(u,{icon:!1,label:!0})}}});var aj,rBe=k(()=>{j();Oi();rj();Zfe();Hw();zh();aj=class extends D{constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=Pe(this,r=>{let s=this._diffModel.read(r),a=s?.diff.read(r);if(!a)return null;let l=this._diffModel.read(r).movedTextToCompare.read(r),c=this._options.renderIndicators.read(r),d=this._options.showEmptyDecorations.read(r),u=[],h=[];if(!l)for(let p of a.mappings)if(p.lineRangeMapping.original.isEmpty||u.push({range:p.lineRangeMapping.original.toInclusiveRange(),options:c?Gb:Vfe}),p.lineRangeMapping.modified.isEmpty||h.push({range:p.lineRangeMapping.modified.toInclusiveRange(),options:c?T0:zfe}),p.lineRangeMapping.modified.isEmpty||p.lineRangeMapping.original.isEmpty)p.lineRangeMapping.original.isEmpty||u.push({range:p.lineRangeMapping.original.toInclusiveRange(),options:JE}),p.lineRangeMapping.modified.isEmpty||h.push({range:p.lineRangeMapping.modified.toInclusiveRange(),options:XE});else{let g=this._options.useTrueInlineDiffRendering.read(r)&&EP(p.lineRangeMapping);for(let _ of p.lineRangeMapping.innerChanges||[])if(p.lineRangeMapping.original.contains(_.originalRange.startLineNumber)&&u.push({range:_.originalRange,options:_.originalRange.isEmpty()&&d?eT:Wp}),p.lineRangeMapping.modified.contains(_.modifiedRange.startLineNumber)&&h.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()&&d&&!g?QE:D0}),g){let b=s.model.original.getValueInRange(_.originalRange);h.push({range:_.modifiedRange,options:{description:"deleted-text",before:{content:b,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(let p of l.changes){let g=p.original.toInclusiveRange();g&&u.push({range:g,options:c?Gb:Vfe});let _=p.modified.toInclusiveRange();_&&h.push({range:_,options:c?T0:zfe});for(let b of p.innerChanges||[])u.push({range:b.originalRange,options:Wp}),h.push({range:b.modifiedRange,options:D0})}let f=this._diffModel.read(r).activeMovedText.read(r);for(let p of a.movedTexts)u.push({range:p.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(p===f?" currentMove":""),blockPadding:[zw.movedCodeBlockPadding,0,zw.movedCodeBlockPadding,zw.movedCodeBlockPadding]}}),h.push({range:p.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(p===f?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:u,modifiedDecorations:h}}),this._register(YE(this._editors.original,this._decorations.map(r=>r?.originalDecorations||[]))),this._register(YE(this._editors.modified,this._decorations.map(r=>r?.modifiedDecorations||[])))}}});var lj,oT,Xfe=k(()=>{tE();j();Oi();Yc();lj=class{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=lg(this,i=>{let o=this._sashRatio.read(i)??this._options.splitViewDefaultRatio.read(i);return this._computeSashLeft(o,i)},(i,o)=>{let r=this.dimensions.width.get();this._sashRatio.set(i/r,o)}),this._sashRatio=lt(this,void 0)}_computeSashLeft(e,t){let i=this.dimensions.width.read(t),o=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),r=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):o,s=100;return i<=s*2?o:r<s?s:r>i-s?i-s:r}},oT=class extends D{constructor(e,t,i,o,r,s){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=o,this.sashLeft=r,this._resetSash=s,this._sash=this._register(new ed(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(He(a=>{let l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(He(a=>{let l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}});var cj,Qfe,sBe=k(()=>{ke();j();Oi();Nl();Rd();cj=class extends D{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=Kt(this,this._editor.onDidScrollChange,s=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(s=>s===0),this.modelAttached=Kt(this,this._editor.onDidChangeModel,s=>this._editor.hasModel()),this.editorOnDidChangeViewZones=Wo("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=Wo("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=Rh("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";let o=this._domNode.appendChild(Et("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),r=new ResizeObserver(()=>{xi(s=>{this.domNodeSizeChanged.trigger(s)})});r.observe(this._domNode),this._register(ge(()=>r.disconnect())),this._register(He(s=>{o.className=this.isScrollTopZero.read(s)?"":"scroll-decoration"})),this._register(He(s=>this.render(s)))}dispose(){super.dispose(),oo(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);let t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),o=new Set(this.views.keys()),r=Wt.ofStartAndLength(0,this._domNode.clientHeight);if(!r.isEmpty)for(let s of i){let a=new ut(s.startLineNumber,s.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);xi(c=>{for(let d of l){if(!d.range.intersect(a))continue;o.delete(d.id);let u=this.views.get(d.id);if(u)u.item.set(d,c);else{let g=document.createElement("div");this._domNode.appendChild(g);let _=lt("item",d),b=this.itemProvider.createView(_,g);u=new Qfe(_,b,g),this.views.set(d.id,u)}let h=d.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(d.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(d.range.startLineNumber-1,!1)-t,p=(d.range.endLineNumberExclusive===1?Math.max(h,this._editor.getTopForLineNumber(d.range.startLineNumber,!1)-t):Math.max(h,this._editor.getBottomForLineNumber(d.range.endLineNumberExclusive-1,!0)-t))-h;u.domNode.style.top=`${h}px`,u.domNode.style.height=`${p}px`,u.gutterItemView.layout(Wt.ofStartAndLength(h,p),r)}})}for(let s of o){let a=this.views.get(s);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(s)}}},Qfe=class{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}});var rT,Jfe=k(()=>{Gr();rT=class extends Td{constructor(e){super(),this._getContext=e}runAction(e,t){let i=this._getContext();return super.runAction(e,i)}}});var TP,aBe=k(()=>{Fm();ib();TP=class extends AA{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){let e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new xa(e-1,t)}}});var lBe=k(()=>{});var dj,sT,cBe=k(()=>{Oh();ole();Gr();Qi();bn();Ie();j();lBe();pe();Ps();dj=class extends D{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new G3),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new H),i.hoverDelegate=i.hoverDelegate??this._register(Ef()),this.options=i,this.toggleMenuAction=this._register(new sT(()=>this.toggleMenuActionViewItem?.show(),i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new Zo(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(o,r)=>{if(o.id===sT.ID)return this.toggleMenuActionViewItem=new uw(o,o.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Oe.asClassNameArray(i.moreIcon??oe.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){let s=i.actionViewItemProvider(o,r);if(s)return s}if(o instanceof bh){let s=new uw(o,o.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:o.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return s.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(s),this.disposables.add(this._onDidChangeDropdownVisibility.add(s.onDidChangeVisibility)),s}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();let i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(o=>{this.actionBar.push(o,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(o)})})}getKeybindingLabel(e){return this.options.getKeyBinding?.(e)?.getLabel()??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}},sT=class n extends rr{static{this.ID="toolbar.toggle.more"}constructor(e,t){t=t||m("moreActions","More Actions..."),super(n.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}});var dBe,Of,R0,aT,DP=k(()=>{ke();pu();cBe();Gr();at();vle();je();Ie();Cl();j();pe();yb();an();Qde();Gi();it();Al();Pn();sc();dBe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Of=function(n,e){return function(t,i){e(t,i,n)}},R0=class extends dj{constructor(e,t,i,o,r,s,a,l){super(e,r,{getKeyBinding:d=>s.lookupKeybinding(d.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:typeof t?.telemetrySource=="string"}),this._options=t,this._menuService=i,this._contextKeyService=o,this._contextMenuService=r,this._keybindingService=s,this._commandService=a,this._sessionDisposables=this._store.add(new H);let c=t?.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(d=>l.publicLog2("workbenchActionExecuted",{id:d.action.id,from:c})))}setActions(e,t=[],i){this._sessionDisposables.clear();let o=e.slice(),r=t.slice(),s=[],a=0,l=[],c=!1;if(this._options?.hiddenItemStrategy!==-1)for(let d=0;d<o.length;d++){let u=o[d];!(u instanceof Es)&&!(u instanceof vf)||u.hideActions&&(s.push(u.hideActions.toggle),u.hideActions.toggle.checked&&a++,u.hideActions.isHidden&&(c=!0,o[d]=void 0,this._options?.hiddenItemStrategy!==0&&(l[d]=u)))}if(this._options?.overflowBehavior!==void 0){let d=r4e(new Set(this._options.overflowBehavior.exempted),Dt.map(o,f=>f?.id)),u=this._options.overflowBehavior.maxItems-d.size,h=0;for(let f=0;f<o.length;f++){let p=o[f];p&&(h++,!d.has(p.id)&&h>=u&&(o[f]=void 0,l[f]=p))}}_ie(o),_ie(l),super.setActions(o,Gn.join(l,r)),(s.length>0||o.length>0)&&this._sessionDisposables.add(U(this.getElement(),"contextmenu",d=>{let u=new cs(Me(this.getElement()),d),h=this.getItemAction(u.target);if(!h)return;u.preventDefault(),u.stopPropagation();let f=[];if(h instanceof Es&&h.menuKeybinding)f.push(h.menuKeybinding);else if(!(h instanceof vf||h instanceof sT)){let g=!!this._keybindingService.lookupKeybinding(h.id);f.push(Xde(this._commandService,this._keybindingService,h.id,void 0,g))}if(s.length>0){let g=!1;if(a===1&&this._options?.hiddenItemStrategy===0){g=!0;for(let _=0;_<s.length;_++)if(s[_].checked){s[_]=Dm({id:h.id,label:h.label,checked:!0,enabled:!1,run(){}});break}}if(!g&&(h instanceof Es||h instanceof vf)){if(!h.hideActions)return;f.push(h.hideActions.hide)}else f.push(Dm({id:"label",label:m("hide","Hide"),enabled:!1,run(){}}))}let p=Gn.join(f,s);this._options?.resetMenu&&!i&&(i=[this._options.resetMenu]),c&&i&&(p.push(new Gn),p.push(Dm({id:"resetThisMenu",label:m("resetThisMenu","Reset Menu"),run:()=>this._menuService.resetHiddenStates(i)}))),p.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>u,getActions:()=>p,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:typeof this._options?.telemetrySource=="string",contextKeyService:this._contextKeyService})}))}};R0=dBe([Of(2,Yr),Of(3,Le),Of(4,sr),Of(5,_t),Of(6,$t),Of(7,Fn)],R0);aT=class extends R0{constructor(e,t,i,o,r,s,a,l,c){super(e,{resetMenu:t,...i},o,r,s,a,l,c),this._onDidChangeMenuItems=this._store.add(new A),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;let d=this._store.add(o.createMenu(t,r,{emitEventsForSubmenuChanges:!0})),u=()=>{let h=[],f=[];fw(d,i?.menuOptions,{primary:h,secondary:f},i?.toolbarOptions?.primaryGroup,i?.toolbarOptions?.shouldInlineSubmenu,i?.toolbarOptions?.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",h.length===0&&f.length===0),super.setActions(h,f)};this._store.add(d.onDidChange(()=>{u(),this._onDidChangeMenuItems.fire(this)})),u()}setActions(){throw new Nt("This toolbar is populated from a menu.")}};aT=dBe([Of(3,Yr),Of(4,Le),Of(5,sr),Of(6,_t),Of(7,$t),Of(8,Fn)],aT)});var uBe,hj,epe,uj,fj,pj,tpe,hBe=k(()=>{ke();j();Oi();Yc();Xfe();zh();sBe();Jfe();Nl();Rd();we();Fm();Bm();aBe();DP();an();it();db();Fe();uBe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},hj=function(n,e){return function(t,i){e(t,i,n)}},epe=[],uj=35,fj=class extends D{constructor(e,t,i,o,r,s,a,l,c){super(),this._diffModel=t,this._editors=i,this._options=o,this._sashLayout=r,this._boundarySashes=s,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(Te.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=Kt(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(d=>d.length>0),this._showSash=Pe(this,d=>this._options.renderSideBySide.read(d)&&this._hasActions.read(d)),this.width=Pe(this,d=>this._hasActions.read(d)?uj:0),this.elements=Et("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:uj+"px"}},[]),this._currentDiff=Pe(this,d=>{let u=this._diffModel.read(d);if(!u)return;let h=u.diff.read(d)?.mappings,f=this._editors.modifiedCursor.read(d);if(f)return h?.find(p=>p.lineRangeMapping.modified.contains(f.lineNumber))}),this._selectedDiffs=Pe(this,d=>{let h=this._diffModel.read(d)?.diff.read(d);if(!h)return epe;let f=this._editors.modifiedSelections.read(d);if(f.every(b=>b.isEmpty()))return epe;let p=new yh(f.map(b=>ut.fromRangeInclusive(b))),_=h.mappings.filter(b=>b.lineRangeMapping.innerChanges&&p.intersects(b.lineRangeMapping.modified)).map(b=>({mapping:b,rangeMappings:b.lineRangeMapping.innerChanges.filter(v=>f.some(x=>S.areIntersecting(v.modifiedRange,x)))}));return _.length===0||_.every(b=>b.rangeMappings.length===0)?epe:_}),this._register(j8e(e,this.elements.root)),this._register(U(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(Gd(this.elements.root,{display:this._hasActions.map(d=>d?"block":"none")})),Sr(this,d=>this._showSash.read(d)?new oT(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,lg(this,h=>this._sashLayout.sashLeft.read(h)-uj,(h,f)=>this._sashLayout.sashLeft.set(h+uj,f)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new cj(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(d,u)=>{let h=this._diffModel.read(u);if(!h)return[];let f=h.diff.read(u);if(!f)return[];let p=this._selectedDiffs.read(u);if(p.length>0){let _=Rl.fromRangeMappings(p.flatMap(b=>b.rangeMappings));return[new pj(_,!0,Te.DiffEditorSelectionToolbar,void 0,h.model.original.uri,h.model.modified.uri)]}let g=this._currentDiff.read(u);return f.mappings.map(_=>new pj(_.lineRangeMapping.withInnerChangesFromLineRanges(),_.lineRangeMapping===g?.lineRangeMapping,Te.DiffEditorHunkToolbar,void 0,h.model.original.uri,h.model.modified.uri))},createView:(d,u)=>this._instantiationService.createInstance(tpe,d,u,this)})),this._register(U(this.elements.gutter,re.MOUSE_WHEEL,d=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(d)},{passive:!1}))}computeStagedValue(e){let t=e.innerChanges??[],i=new TP(this._editors.modifiedModel.get()),o=new TP(this._editors.original.getModel());return new Fx(t.map(a=>a.toTextEdit(i))).apply(o)}layout(e){this.elements.gutter.style.left=e+"px"}};fj=uBe([hj(6,he),hj(7,Le),hj(8,Yr)],fj);pj=class{constructor(e,t,i,o,r,s){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=o,this.originalUri=r,this.modifiedUri=s}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}},tpe=class extends D{constructor(e,t,i,o){super(),this._item=e,this._elements=Et("div.gutterItem",{style:{height:"20px",width:"34px"}},[Et("div.background@background",{},[]),Et("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,s=>s.showAlways),this._menuId=this._item.map(this,s=>s.menuId),this._isSmall=lt(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;let r=this._register(o.createInstance(Gm,"element",!0,{position:{hoverPosition:1}}));this._register(Kb(t,this._elements.root)),this._register(He(s=>{let a=this._showAlways.read(s);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(To((s,a)=>{this._elements.buttons.replaceChildren();let l=a.add(o.createInstance(aT,this._elements.buttons,this._menuId.read(s),{orientation:1,hoverDelegate:r,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(s)?1:3},hiddenItemStrategy:0,actionRunner:new rT(()=>{let c=this._item.get(),d=c.mapping;return{mapping:d,originalWithModifiedChanges:i.computeStagedValue(d),originalUri:c.originalUri,modifiedUri:c.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),i=this._elements.buttons.clientHeight;let o=e.length/2-i/2,r=i,s=e.start+o,a=Wt.tryCreate(r,t.endExclusive-r-i),l=Wt.tryCreate(e.start+r,e.endExclusive-i-r);l&&a&&l.start<l.endExclusive&&(s=a.clip(s),s=l.clip(s)),this._elements.buttons.style.top=`${s-e.start}px`}};tpe=uBe([hj(3,he)],tpe)});function bs(n){return ipe.get(n)}function mj(n,e){return Pae({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(n)){let o=t.change;o!==void 0&&i.deltas.push(o),i.didChange=!0}return!0}},(t,i)=>{let o=n.read(t);i.didChange&&e(o,i.deltas)})}function fBe(n,e){let t=new H,i=mj(n,(o,r)=>{t.clear(),e(o,r,t)});return{dispose(){i.dispose(),t.dispose()}}}var ipe,Zb=k(()=>{rg();j();Oi();Lf();Yc();Ui();ipe=class n extends D{static{this._map=new Map}static get(e){let t=n._map.get(e);if(!t){t=new n(e),n._map.set(e,t);let i=e.onDidDispose(()=>{let o=n._map.get(e);o&&(n._map.delete(e),o.dispose(),i.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new sg(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){let e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=lt(this,this.editor.getModel()),this.model=this._model,this.isReadonly=Kt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=_I({owner:this,lazy:!0},this.editor.getModel()?.getVersionId()??null),this.versionId=this._versionId,this._selections=_I({owner:this,equalsFn:RM(yC(Se.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=Kt(this,t=>{let i=this.editor.onDidFocusEditorWidget(t),o=this.editor.onDidBlurEditorWidget(t);return{dispose(){i.dispose(),o.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=lg(this,t=>(this.versionId.read(t),this.model.read(t)?.getValue()??""),(t,i)=>{let o=this.model.get();o!==null&&t!==o.getValue()&&o.setValue(t)}),this.valueIsEmpty=Pe(this,t=>(this.versionId.read(t),this.editor.getModel()?.getValueLength()===0)),this.cursorSelection=As({owner:this,equalsFn:RM(Se.selectionsEqual)},t=>this.selections.read(t)?.[0]??null),this.onDidType=Rh(this),this.scrollTop=Kt(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=Kt(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=Kt(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(t=>t.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(t=>t.decorationsLeft),this.contentWidth=Kt(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(t=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,t)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(t=>{this._beginUpdate();try{this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(t=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return Kt(this,t=>this.editor.onDidChangeConfiguration(i=>{i.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){let t=new H,i=this.editor.createDecorationsCollection();return t.add(cg({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},o=>{let r=e.read(o);i.set(r)})),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){let t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);let o=He(r=>{e.position.read(r),e.minContentWidthInPx.read(r),this.editor.layoutOverlayWidget(i)});return ge(()=>{o.dispose(),this.editor.removeOverlayWidget(i)})}}});var Lht,Iht,gj,lT,_j,bj,npe=k(()=>{ke();ub();Qi();Pl();j();Oi();Yc();bn();yi();Zb();zh();Nl();qe();we();Ji();pe();Fe();Lht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Iht=function(n,e){return function(t,i){e(t,i,n)}},lT=class extends D{static{gj=this}static{this._breadcrumbsSourceFactory=lt(gj,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}}))}static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=o,this._modifiedOutlineSource=Sr(this,l=>{let c=this._editors.modifiedModel.read(l),d=gj._breadcrumbsSourceFactory.read(l);return!c||!d?void 0:d(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;let c=this._diffModel.get();xi(d=>{for(let u of this._editors.original.getSelections()||[])c?.ensureOriginalLineIsVisible(u.getStartPosition().lineNumber,0,d),c?.ensureOriginalLineIsVisible(u.getEndPosition().lineNumber,0,d)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;let c=this._diffModel.get();xi(d=>{for(let u of this._editors.modified.getSelections()||[])c?.ensureModifiedLineIsVisible(u.getStartPosition().lineNumber,0,d),c?.ensureModifiedLineIsVisible(u.getEndPosition().lineNumber,0,d)})}));let r=this._diffModel.map((l,c)=>{let d=l?.unchangedRegions.read(c)??[];return d.length===1&&d[0].modifiedLineNumber===1&&d[0].lineCount===this._editors.modifiedModel.read(c)?.getLineCount()?[]:d});this.viewZones=hc(this,(l,c)=>{let d=this._modifiedOutlineSource.read(l);if(!d)return{origViewZones:[],modViewZones:[]};let u=[],h=[],f=this._options.renderSideBySide.read(l),p=this._options.compactMode.read(l),g=r.read(l);for(let _=0;_<g.length;_++){let b=g[_];if(!b.shouldHideControls(l)&&!(p&&(_===0||_===g.length-1)))if(p){{let v=Pe(this,w=>b.getHiddenOriginalRange(w).startLineNumber-1),x=new Vg(v,12);u.push(x),c.add(new _j(this._editors.original,x,b,!f))}{let v=Pe(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),x=new Vg(v,12);h.push(x),c.add(new _j(this._editors.modified,x,b))}}else{{let v=Pe(this,w=>b.getHiddenOriginalRange(w).startLineNumber-1),x=new Vg(v,24);u.push(x),c.add(new bj(this._editors.original,x,b,b.originalUnchangedRange,!f,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}{let v=Pe(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),x=new Vg(v,24);h.push(x),c.add(new bj(this._editors.modified,x,b,b.modifiedUnchangedRange,!1,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}}}return{origViewZones:u,modViewZones:h}});let s={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new Eo(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+Oe.asClassName(oe.fold),zIndex:10001};this._register(YE(this._editors.original,Pe(this,l=>{let c=r.read(l),d=c.map(u=>({range:u.originalUnchangedRange.toInclusiveRange(),options:s}));for(let u of c)u.shouldHideControls(l)&&d.push({range:S.fromPositions(new P(u.originalLineNumber,1)),options:a});return d}))),this._register(YE(this._editors.modified,Pe(this,l=>{let c=r.read(l),d=c.map(u=>({range:u.modifiedUnchangedRange.toInclusiveRange(),options:s}));for(let u of c)u.shouldHideControls(l)&&d.push({range:ut.ofLength(u.modifiedLineNumber,1).toInclusiveRange(),options:a});return d}))),this._register(He(l=>{let c=r.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(d=>d.getHiddenOriginalRange(l).toInclusiveRange()).filter(xd)),this._editors.modified.setHiddenAreas(c.map(d=>d.getHiddenModifiedRange(l).toInclusiveRange()).filter(xd))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){let c=l.target.position.lineNumber,d=this._diffModel.get();if(!d)return;let u=d.unchangedRegions.get().find(h=>h.modifiedUnchangedRange.includes(c));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){let c=l.target.position.lineNumber,d=this._diffModel.get();if(!d)return;let u=d.unchangedRegions.get().find(h=>h.originalUnchangedRange.includes(c));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}};lT=gj=Lht([Iht(3,he)],lT);_j=class extends I0{constructor(e,t,i,o=!1){let r=Et("div.diff-hidden-lines-widget");super(e,t,r.root),this._unchangedRegion=i,this._hide=o,this._nodes=Et("div.diff-hidden-lines-compact",[Et("div.line-left",[]),Et("div.text@text",[]),Et("div.line-right",[])]),r.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(He(s=>{if(!this._hide){let a=this._unchangedRegion.getHiddenModifiedRange(s).length,l=m("hiddenLines","{0} hidden lines",a);this._nodes.text.innerText=l}}))}},bj=class extends I0{constructor(e,t,i,o,r,s,a,l){let c=Et("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=o,this._hide=r,this._modifiedOutlineSource=s,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=Et("div.diff-hidden-lines",[Et("div.top@top",{title:m("diff.hiddenLines.top","Click or drag to show more above")}),Et("div.center@content",{style:{display:"flex"}},[Et("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[J("a",{title:m("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...Iu("$(unfold)"))]),Et("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),Et("div.bottom@bottom",{title:m("diff.bottom","Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?oo(this._nodes.first):this._register(Gd(this._nodes.first,{width:bs(this._editor).layoutInfoContentLeft})),this._register(He(u=>{let h=this._unchangedRegion.visibleLineCountTop.read(u)+this._unchangedRegion.visibleLineCountBottom.read(u)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!h),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(u)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(u)>0),this._nodes.top.classList.toggle("canMoveBottom",!h);let f=this._unchangedRegion.isDragged.read(u),p=this._editor.getDomNode();p&&(p.classList.toggle("draggingUnchangedRegion",!!f),f==="top"?(p.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(u)>0),p.classList.toggle("canMoveBottom",!h)):f==="bottom"?(p.classList.toggle("canMoveTop",!h),p.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(u)>0)):(p.classList.toggle("canMoveTop",!1),p.classList.toggle("canMoveBottom",!1)))}));let d=this._editor;this._register(U(this._nodes.top,"mousedown",u=>{if(u.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),u.preventDefault();let h=u.clientY,f=!1,p=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);let g=Me(this._nodes.top),_=U(g,"mousemove",v=>{let w=v.clientY-h;f=f||Math.abs(w)>2;let y=Math.round(w/d.getOption(67)),C=Math.max(0,Math.min(p+y,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(C,void 0)}),b=U(g,"mouseup",v=>{f||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),_.dispose(),b.dispose()})})),this._register(U(this._nodes.bottom,"mousedown",u=>{if(u.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),u.preventDefault();let h=u.clientY,f=!1,p=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);let g=Me(this._nodes.bottom),_=U(g,"mousemove",v=>{let w=v.clientY-h;f=f||Math.abs(w)>2;let y=Math.round(w/d.getOption(67)),C=Math.max(0,Math.min(p-y,this._unchangedRegion.getMaxVisibleLineCountBottom())),L=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(C,void 0);let E=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(E-L))}),b=U(g,"mouseup",v=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!f){let x=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);let w=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(w-x))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),_.dispose(),b.dispose()})})),this._register(He(u=>{let h=[];if(!this._hide){let f=i.getHiddenModifiedRange(u).length,p=m("hiddenLines","{0} hidden lines",f),g=J("span",{title:m("diff.hiddenLines.expandAll","Double click to unfold")},p);g.addEventListener("dblclick",v=>{v.button===0&&(v.preventDefault(),this._unchangedRegion.showAll(void 0))}),h.push(g);let _=this._unchangedRegion.getHiddenModifiedRange(u),b=this._modifiedOutlineSource.getBreadcrumbItems(_,u);if(b.length>0){h.push(J("span",void 0,"\xA0\xA0|\xA0\xA0"));for(let v=0;v<b.length;v++){let x=b[v],w=Jk.toIcon(x.kind),y=Et("div.breadcrumb-item",{style:{display:"flex",alignItems:"center"}},[Zm(w),"\xA0",x.name,...v===b.length-1?[]:[Zm(oe.chevronRight)]]).root;h.push(y),y.onclick=()=>{this._revealModifiedHiddenLine(x.startLineNumber)}}}}oo(this._nodes.others,...h)}))}}});var Eht,Tht,Hp,A0,ope=k(()=>{ke();Kr();Z9();j();Oi();zh();qe();Khe();Wn();Yi();Eht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Tht=function(n,e){return function(t,i){e(t,i,n)}},A0=class extends D{static{Hp=this}static{this.ONE_OVERVIEW_WIDTH=15}static{this.ENTIRE_DIFF_OVERVIEW_WIDTH=this.ONE_OVERVIEW_WIDTH*2}constructor(e,t,i,o,r,s,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=o,this._rootHeight=r,this._modifiedEditorLayoutInfo=s,this._themeService=a,this.width=Hp.ENTIRE_DIFF_OVERVIEW_WIDTH;let l=Kt(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=Pe(h=>{let f=l.read(h),p=f.getColor(_Ae)||(f.getColor(mAe)||M9).transparent(2),g=f.getColor(bAe)||(f.getColor(gAe)||P9).transparent(2);return{insertColor:p,removeColor:g}}),d=Pt(document.createElement("div"));d.setClassName("diffViewport"),d.setPosition("absolute");let u=Et("div.diffOverview",{style:{position:"absolute",top:"0px",width:Hp.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(Kb(u,d.domNode)),this._register(gi(u,re.POINTER_DOWN,h=>{this._editors.modified.delegateVerticalScrollbarPointerDown(h)})),this._register(U(u,re.MOUSE_WHEEL,h=>{this._editors.modified.delegateScrollFromMouseWheelEvent(h)},{passive:!1})),this._register(Kb(this._rootElement,u)),this._register(To((h,f)=>{let p=this._diffModel.read(h),g=this._editors.original.createOverviewRuler("original diffOverviewRuler");g&&(f.add(g),f.add(Kb(u,g.getDomNode())));let _=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(_&&(f.add(_),f.add(Kb(u,_.getDomNode()))),!g||!_)return;let b=Wo("viewZoneChanged",this._editors.original.onDidChangeViewZones),v=Wo("viewZoneChanged",this._editors.modified.onDidChangeViewZones),x=Wo("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=Wo("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);f.add(He(y=>{b.read(y),v.read(y),x.read(y),w.read(y);let C=c.read(y),L=p?.diff.read(y)?.mappings;function E(F,q,te){let $=te._getViewModel();return $?F.filter(z=>z.length>0).map(z=>{let ae=$.coordinatesConverter.convertModelPositionToViewPosition(new P(z.startLineNumber,1)),X=$.coordinatesConverter.convertModelPositionToViewPosition(new P(z.endLineNumberExclusive,1)),ue=X.lineNumber-ae.lineNumber;return new mP(ae.lineNumber,X.lineNumber,ue,q.toString())}):[]}let N=E((L||[]).map(F=>F.lineRangeMapping.original),C.removeColor,this._editors.original),M=E((L||[]).map(F=>F.lineRangeMapping.modified),C.insertColor,this._editors.modified);g?.setZones(N),_?.setZones(M)})),f.add(He(y=>{let C=this._rootHeight.read(y),L=this._rootWidth.read(y),E=this._modifiedEditorLayoutInfo.read(y);if(E){let N=Hp.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Hp.ONE_OVERVIEW_WIDTH;g.setLayout({top:0,height:C,right:N+Hp.ONE_OVERVIEW_WIDTH,width:Hp.ONE_OVERVIEW_WIDTH}),_.setLayout({top:0,height:C,right:0,width:Hp.ONE_OVERVIEW_WIDTH});let M=this._editors.modifiedScrollTop.read(y),F=this._editors.modifiedScrollHeight.read(y),q=this._editors.modified.getOption(104),te=new Xx(q.verticalHasArrows?q.arrowSize:0,q.verticalScrollbarSize,0,E.height,F,M);d.setTop(te.getSliderPosition()),d.setHeight(te.getSliderSize())}else d.setTop(0),d.setHeight(0);u.style.height=C+"px",u.style.left=L-Hp.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",d.setWidth(Hp.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};A0=Hp=Eht([Tht(6,Vi)],A0)});var rpe,vj,xj,pBe=k(()=>{ke();ub();Qi();j();Oi();Nl();we();Bm();Zr();pe();rpe=[],vj=class extends D{constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=o,this._selectedDiffs=Pe(this,r=>{let a=this._diffModel.read(r)?.diff.read(r);if(!a)return rpe;let l=this._editors.modifiedSelections.read(r);if(l.every(h=>h.isEmpty()))return rpe;let c=new yh(l.map(h=>ut.fromRangeInclusive(h))),u=a.mappings.filter(h=>h.lineRangeMapping.innerChanges&&c.intersects(h.lineRangeMapping.modified)).map(h=>({mapping:h,rangeMappings:h.lineRangeMapping.innerChanges.filter(f=>l.some(p=>S.areIntersecting(f.modifiedRange,p)))}));return u.length===0||u.every(h=>h.rangeMappings.length===0)?rpe:u}),this._register(To((r,s)=>{if(!this._options.shouldRenderOldRevertArrows.read(r))return;let a=this._diffModel.read(r),l=a?.diff.read(r);if(!a||!l||a.movedTextToCompare.read(r))return;let c=[],d=this._selectedDiffs.read(r),u=new Set(d.map(h=>h.mapping));if(d.length>0){let h=this._editors.modifiedSelections.read(r),f=s.add(new xj(h[h.length-1].positionLineNumber,this._widget,d.flatMap(p=>p.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}for(let h of l.mappings)if(!u.has(h)&&!h.lineRangeMapping.modified.isEmpty&&h.lineRangeMapping.innerChanges){let f=s.add(new xj(h.lineRangeMapping.modified.startLineNumber,this._widget,h.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}s.add(ge(()=>{for(let h of c)this._editors.modified.removeGlyphMarginWidget(h)}))}))}},xj=class n extends D{static{this.counter=0}getId(){return this._id}constructor(e,t,i,o){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=o,this._id=`revertButton${n.counter++}`,this._domNode=Et("div.revertButton",{title:this._revertSelection?m("revertSelectedChanges","Revert Selected Changes"):m("revertChange","Revert Change")},[Zm(oe.arrowRight)]).root,this._register(U(this._domNode,re.MOUSE_DOWN,r=>{r.button!==2&&(r.stopPropagation(),r.preventDefault())})),this._register(U(this._domNode,re.MOUSE_UP,r=>{r.stopPropagation(),r.preventDefault()})),this._register(U(this._domNode,re.CLICK,r=>{this._diffs instanceof ya?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),r.stopPropagation(),r.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:tl.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}});function mBe(n,e,t){return RPe({debugName:()=>`Configuration Key "${n}"`},i=>t.onDidChangeConfiguration(o=>{o.affectsConfiguration(n)&&i(o)}),()=>t.getValue(n)??e)}function Vh(n,e,t){let i=n.bindTo(e);return cg({debugName:()=>`Set Context Key "${n.key}"`},o=>{i.set(t(o))})}var spe=k(()=>{Oi();FM()});var Dht,gBe,wj,_Be=k(()=>{Ie();j();Oi();Zb();ope();ir();qe();pe();Fe();Pn();Dht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gBe=function(n,e){return function(t,i){e(t,i,n)}},wj=class extends D{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,o,r,s,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=o,this._createInnerEditor=r,this._instantiationService=s,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new A),this.modifiedScrollTop=Kt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=Kt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=bs(this.modified),this.originalObs=bs(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=Kt(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=As({owner:this,equalsFn:P.equals},l=>this.modifiedSelections.read(l)[0]?.getPosition()??new P(1,1)),this.originalCursor=Kt(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new P(1,1)),this._argCodeEditorWidgetOptions=null,this._register(gb({createEmptyChangeSummary:()=>({}),handleChange:(l,c)=>(l.didChange(i.editorOptions)&&Object.assign(c,l.change.changedOptions),!0)},(l,c)=>{i.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,c)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,c))}))}_createLeftHandSideEditor(e,t){let i=this._adjustOptionsForLeftHandSide(void 0,e),o=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return o.setContextValue("isInDiffLeftEditor",!0),o}_createRightHandSideEditor(e,t){let i=this._adjustOptionsForRightHandSide(void 0,e),o=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return o.setContextValue("isInDiffRightEditor",!0),o}_constructInnerEditor(e,t,i,o){let r=this._createInnerEditor(e,t,i,o);return this._register(r.onDidContentSizeChange(s=>{let a=this.original.getContentWidth()+this.modified.getContentWidth()+A0.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),r}_adjustOptionsForLeftHandSide(e,t){let i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){let i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=Oc.revealHorizontalRightPadding.defaultValue+A0.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){let t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){e||(e="");let t=m("diff-aria-navigation-tip"," use {0} to open the accessibility help.",this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp")?.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};wj=Dht([gBe(5,he),gBe(6,_t)],wj)});var yj,bBe=k(()=>{Ie();j();yj=class n extends D{constructor(){super(...arguments),this._id=++n.idCounter,this._onDidDispose=this._register(new A),this.onDidDispose=this._onDidDispose.event}static{this.idCounter=0}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,o=!0){this._targetEditor.revealRange(e,t,i,o)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}});function Aht(n,e){return n.mappings.every(t=>Mht(t.lineRangeMapping)||Pht(t.lineRangeMapping)||e&&EP(t.lineRangeMapping))}function Mht(n){return n.original.length===0}function Pht(n){return n.modified.length===0}function vBe(n,e){return{enableSplitViewResizing:$e(n.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:aTe(n.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:$e(n.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:$e(n.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:ox(n.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:ox(n.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:$e(n.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:$e(n.renderIndicators,e.renderIndicators),originalEditable:$e(n.originalEditable,e.originalEditable),diffCodeLens:$e(n.diffCodeLens,e.diffCodeLens),renderOverviewRuler:$e(n.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:ko(n.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:ko(n.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:$e(n.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:$e(n.experimental?.showMoves,e.experimental.showMoves),showEmptyDecorations:$e(n.experimental?.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:$e(n.experimental?.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:$e(n.hideUnchangedRegions?.enabled??n.experimental?.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:ox(n.hideUnchangedRegions?.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:ox(n.hideUnchangedRegions?.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:ox(n.hideUnchangedRegions?.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:$e(n.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:$e(n.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:ox(n.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:$e(n.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:$e(n.renderGutterMenu,e.renderGutterMenu),compactMode:$e(n.compactMode,e.compactMode)}}var Nht,Rht,Cj,xBe=k(()=>{Oi();FM();rj();mae();ir();uc();Nht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Rht=function(n,e){return function(t,i){e(t,i,n)}},Cj=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=lt(this,0),this._screenReaderMode=Kt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=Pe(this,o=>this._options.read(o).renderSideBySide&&this._diffEditorWidth.read(o)<=this._options.read(o).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=Pe(this,o=>this._options.read(o).renderOverviewRuler),this.renderSideBySide=Pe(this,o=>this.compactMode.read(o)&&this.shouldRenderInlineViewInSmartMode.read(o)?!1:this._options.read(o).renderSideBySide&&!(this._options.read(o).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(o)&&!this._screenReaderMode.read(o))),this.readOnly=Pe(this,o=>this._options.read(o).readOnly),this.shouldRenderOldRevertArrows=Pe(this,o=>!(!this._options.read(o).renderMarginRevertIcon||!this.renderSideBySide.read(o)||this.readOnly.read(o)||this.shouldRenderGutterMenu.read(o))),this.shouldRenderGutterMenu=Pe(this,o=>this._options.read(o).renderGutterMenu),this.renderIndicators=Pe(this,o=>this._options.read(o).renderIndicators),this.enableSplitViewResizing=Pe(this,o=>this._options.read(o).enableSplitViewResizing),this.splitViewDefaultRatio=Pe(this,o=>this._options.read(o).splitViewDefaultRatio),this.ignoreTrimWhitespace=Pe(this,o=>this._options.read(o).ignoreTrimWhitespace),this.maxComputationTimeMs=Pe(this,o=>this._options.read(o).maxComputationTime),this.showMoves=Pe(this,o=>this._options.read(o).experimental.showMoves&&this.renderSideBySide.read(o)),this.isInEmbeddedEditor=Pe(this,o=>this._options.read(o).isInEmbeddedEditor),this.diffWordWrap=Pe(this,o=>this._options.read(o).diffWordWrap),this.originalEditable=Pe(this,o=>this._options.read(o).originalEditable),this.diffCodeLens=Pe(this,o=>this._options.read(o).diffCodeLens),this.accessibilityVerbose=Pe(this,o=>this._options.read(o).accessibilityVerbose),this.diffAlgorithm=Pe(this,o=>this._options.read(o).diffAlgorithm),this.showEmptyDecorations=Pe(this,o=>this._options.read(o).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=Pe(this,o=>this._options.read(o).onlyShowAccessibleDiffViewer),this.compactMode=Pe(this,o=>this._options.read(o).compactMode),this.trueInlineDiffRenderingEnabled=Pe(this,o=>this._options.read(o).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=Pe(this,o=>!this.renderSideBySide.read(o)&&this.trueInlineDiffRenderingEnabled.read(o)),this.hideUnchangedRegions=Pe(this,o=>this._options.read(o).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=Pe(this,o=>this._options.read(o).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=Pe(this,o=>this._options.read(o).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=Pe(this,o=>this._options.read(o).hideUnchangedRegions.minimumLineCount),this._model=lt(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,o=>PPe(this,r=>{let s=o?.diff.read(r);return s?Aht(s,this.trueInlineDiffRenderingEnabled.read(r)):void 0})).flatten().map(this,o=>!!o),this.inlineViewHideOriginalLineNumbers=this.compactMode;let i={...e,...vBe(e,Rs)};this._options=lt(this,i)}updateOptions(e){let t=vBe(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};Cj=Nht([Rht(1,$o)],Cj)});function Fht(n){return n.mappings.map(e=>{let t=e.lineRangeMapping,i,o,r,s,a=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,o=0,a=void 0):(i=t.original.startLineNumber,o=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(r=t.modified.startLineNumber-1,s=0,a=void 0):(r=t.modified.startLineNumber,s=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:o,modifiedStartLineNumber:r,modifiedEndLineNumber:s,charChanges:a?.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var Oht,NP,Ff,Sj=k(()=>{ke();Ad();je();Ie();j();Oi();Yc();U8e();mt();Po();L0();CP();G8e();rBe();Xfe();rj();hBe();npe();Zfe();ope();pBe();zh();iT();spe();qe();we();q2();Si();Lw();it();Fe();JC();kf();_Be();bBe();xBe();Gfe();Oht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},NP=function(n,e){return function(t,i){e(t,i,n)}},Ff=class extends yj{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,o,r,s,a,l){super(),this._domElement=e,this._parentContextKeyService=o,this._parentInstantiationService=r,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=Et("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[Et("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),Et("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),Et("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(ag(this,void 0)),this._diffModel=Pe(this,w=>this._diffModelSrc.read(w)?.object),this.onDidChangeModel=ne.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Fu([Le,this._contextKeyService]))),this._boundarySashes=lt(this,void 0),this._accessibleDiffViewerShouldBeVisible=lt(this,!1),this._accessibleDiffViewerVisible=Pe(this,w=>this._options.onlyShowAccessibleDiffViewer.read(w)?!0:this._accessibleDiffViewerShouldBeVisible.read(w)),this._movedBlocksLinesPart=lt(this,void 0),this._layoutInfo=Pe(this,w=>{let y=this._rootSizeObserver.width.read(w),C=this._rootSizeObserver.height.read(w);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=C+"px";let L=this._sash.read(w),E=this._gutter.read(w),N=E?.width.read(w)??0,M=this._overviewRulerPart.read(w)?.width??0,F,q,te,$,z;if(!!L){let X=L.sashLeft.read(w),ue=this._movedBlocksLinesPart.read(w)?.width.read(w)??0;F=0,q=X-N-ue,z=X-N,te=X,$=y-te-M}else{z=0;let X=this._options.inlineViewHideOriginalLineNumbers.read(w);F=N,X?q=0:q=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(w)),te=N+q,$=y-te-M}return this.elements.original.style.left=F+"px",this.elements.original.style.width=q+"px",this._editors.original.layout({width:q,height:C},!0),E?.layout(z),this.elements.modified.style.left=te+"px",this.elements.modified.style.width=$+"px",this._editors.modified.layout({width:$,height:C},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((w,y)=>w?.diff.read(y)),this.onDidUpdateDiff=ne.fromObservableLight(this._diffValue),s.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(ge(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new GE(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(Cj,t),this._register(He(w=>{this._options.setWidth(this._rootSizeObserver.width.read(w))})),this._contextKeyService.createKey(T.isEmbeddedDiffEditor.key,!1),this._register(Vh(T.isEmbeddedDiffEditor,this._contextKeyService,w=>this._options.isInEmbeddedEditor.read(w))),this._register(Vh(T.comparingMovedCode,this._contextKeyService,w=>!!this._diffModel.read(w)?.movedTextToCompare.read(w))),this._register(Vh(T.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,w=>this._options.couldShowInlineViewBecauseOfSize.read(w))),this._register(Vh(T.diffEditorInlineMode,this._contextKeyService,w=>!this._options.renderSideBySide.read(w))),this._register(Vh(T.hasChanges,this._contextKeyService,w=>(this._diffModel.read(w)?.diff.read(w)?.mappings.length??0)>0)),this._editors=this._register(this._instantiationService.createInstance(wj,this.elements.original,this.elements.modified,this._options,i,(w,y,C,L)=>this._createInnerEditor(w,y,C,L))),this._register(Vh(T.diffEditorOriginalWritable,this._contextKeyService,w=>this._options.originalEditable.read(w))),this._register(Vh(T.diffEditorModifiedWritable,this._contextKeyService,w=>!this._options.readOnly.read(w))),this._register(Vh(T.diffEditorOriginalUri,this._contextKeyService,w=>this._diffModel.read(w)?.model.original.uri.toString()??"")),this._register(Vh(T.diffEditorModifiedUri,this._contextKeyService,w=>this._diffModel.read(w)?.model.modified.uri.toString()??"")),this._overviewRulerPart=Sr(this,w=>this._options.renderOverviewRuler.read(w)?this._instantiationService.createInstance(Na(A0,w),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(y=>y.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);let c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((w,y)=>w-(this._overviewRulerPart.read(y)?.width??0))};this._sashLayout=new lj(this._options,c),this._sash=Sr(this,w=>{let y=this._options.renderSideBySide.read(w);return this.elements.root.classList.toggle("side-by-side",y),y?new oT(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);let d=Sr(this,w=>this._instantiationService.createInstance(Na(lT,w),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);Sr(this,w=>this._instantiationService.createInstance(Na(aj,w),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);let u=new Set,h=new Set,f=!1,p=Sr(this,w=>this._instantiationService.createInstance(Na(oj,w),Me(this._domElement),this._editors,this._diffModel,this._options,this,()=>f||d.get().isUpdatingHiddenAreas,u,h)).recomputeInitiallyAndOnChange(this._store),g=Pe(this,w=>{let y=p.read(w).viewZones.read(w).orig,C=d.read(w).viewZones.read(w).origViewZones;return y.concat(C)}),_=Pe(this,w=>{let y=p.read(w).viewZones.read(w).mod,C=d.read(w).viewZones.read(w).modViewZones;return y.concat(C)});this._register(ZE(this._editors.original,g,w=>{f=w},u));let b;this._register(ZE(this._editors.modified,_,w=>{f=w,f?b=od.capture(this._editors.modified):(b?.restore(this._editors.modified),b=void 0)},h)),this._accessibleDiffViewer=Sr(this,w=>this._instantiationService.createInstance(Na(Ww,w),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(y,C)=>this._accessibleDiffViewerShouldBeVisible.set(y,C),this._options.onlyShowAccessibleDiffViewer.map(y=>!y),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((y,C)=>y?.diff.read(C)?.mappings.map(L=>L.lineRangeMapping)),new Q$(this._editors))).recomputeInitiallyAndOnChange(this._store);let v=this._accessibleDiffViewerVisible.map(w=>w?"hidden":"visible");this._register(Gd(this.elements.modified,{visibility:v})),this._register(Gd(this.elements.original,{visibility:v})),this._createDiffEditorContributions(),s.addDiffEditor(this),this._gutter=Sr(this,w=>this._options.shouldRenderGutterMenu.read(w)?this._instantiationService.createInstance(Na(fj,w),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(If(this._layoutInfo)),Sr(this,w=>new(Na(zw,w))(this.elements.root,this._diffModel,this._layoutInfo.map(y=>y.originalEditor),this._layoutInfo.map(y=>y.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,w=>{this._movedBlocksLinesPart.set(w,void 0)}),this._register(ne.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!0))),this._register(ne.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!1)));let x=this._diffModel.map(this,(w,y)=>{if(w)return w.diff.read(y)===void 0&&!w.isDiffUpToDate.read(y)});this._register(To((w,y)=>{if(x.read(w)===!0){let C=this._editorProgressService.show(!0,1e3);y.add(ge(()=>C.done()))}})),this._register(To((w,y)=>{y.add(new(Na(vj,w))(this._editors,this._diffModel,this._options,this))})),this._register(To((w,y)=>{let C=this._diffModel.read(w);if(C)for(let L of[C.model.original,C.model.modified])y.add(L.onWillDispose(E=>{Be(new Nt("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(He(w=>{this._options.setModel(this._diffModel.read(w))}))}_createInnerEditor(e,t,i,o){return e.createInstance(Bw,t,i,o)}_createDiffEditorContributions(){let e=Nm.getDiffEditorContributions();for(let t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){Be(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return Pb.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){let e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:this._diffModel.get()?.serializeState()}}restoreViewState(e){if(e&&e.original&&e.modified){let t=e;this._editors.original.restoreViewState(t.original),this._editors.modified.restoreViewState(t.modified),t.modelState&&this._diffModel.get()?.restoreSerializedState(t.modelState)}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(ej,e,this._options)}getModel(){return this._diffModel.get()?.model??null}setModel(e){let t=e?"model"in e?E0.create(e).createNewRef(this):E0.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){let i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==e?.object&&Nh(t,o=>{let r=e?.object;Kt.batchEventsGlobally(o,()=>{this._editors.original.setModel(r?r.model.original:null),this._editors.modified.setModel(r?r.model.modified:null)});let s=this._diffModelSrc.get()?.createNewRef(this);this._diffModelSrc.set(e?.createNewRef(this),o),setTimeout(()=>{s?.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){let e=this._diffModel.get()?.diff.get();return e?Fht(e):null}revert(e){let t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){let t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;let i=e.map(o=>({range:o.modifiedRange,text:t.model.original.getValueInRange(o.originalRange)}));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new P(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){let t=this._diffModel.get()?.diff.get()?.mappings;if(!t||t.length===0)return;let i=this._editors.modified.getPosition().lineNumber,o;e==="next"?o=t.find(r=>r.lineRangeMapping.modified.startLineNumber>i)??t[0]:o=eb(t,r=>r.lineRangeMapping.modified.startLineNumber<i)??t[t.length-1],this._goTo(o),o.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(sl.diffLineDeleted,{source:"diffEditor.goToDiff"}):o.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(sl.diffLineInserted,{source:"diffEditor.goToDiff"}):o&&this._accessibilitySignalService.playSignal(sl.diffLineModified,{source:"diffEditor.goToDiff"})}revealFirstDiff(){let e=this._diffModel.get();e&&this.waitForDiff().then(()=>{let t=e.diff.get()?.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){let e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){let e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified,o,r=t.getSelection();if(r){let s=this._diffModel.get()?.diff.get()?.mappings.map(a=>e?a.lineRangeMapping.flip():a.lineRangeMapping);if(s){let a=Dfe(r.getStartPosition(),s),l=Dfe(r.getEndPosition(),s);o=S.plusRange(a,l)}}return{destination:i,destinationSelection:o}}switchSide(){let{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){let e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){let e=this._diffModel.get()?.unchangedRegions.get();e&&xi(t=>{for(let i of e)i.collapseAll(t)})}showAllUnchangedRegions(){let e=this._diffModel.get()?.unchangedRegions.get();e&&xi(t=>{for(let i of e)i.showAll(t)})}_handleCursorPositionChange(e,t){if(e?.reason===3){let i=this._diffModel.get()?.diff.get()?.mappings.find(o=>t?o.lineRangeMapping.modified.contains(e.position.lineNumber):o.lineRangeMapping.original.contains(e.position.lineNumber));i?.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(sl.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):i?.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(sl.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):i&&this._accessibilitySignalService.playSignal(sl.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};Ff=Oht([NP(3,Le),NP(4,he),NP(5,xt),NP(6,jd),NP(7,Fd)],Ff)});function Wht(n){if(!n){if(wBe)return;wBe=!0}K2e(n||ri.document.body)}function lpe(n,e,t,i,o){if(t=t||"",!i){let r=t.indexOf(`
`),s=t;return r!==-1&&(s=t.substring(0,r)),yBe(n,t,e.createByFilepathOrFirstLine(o||null,s),o)}return yBe(n,t,e.createById(i),o)}function yBe(n,e,t,i){return n.createModel(e,t,i)}var ape,qn,Bht,wBe,kj,Lj,Ij,CBe=k(()=>{Ns();j();Po();CP();tfe();j2();QC();an();Gi();en();it();Al();Fe();Pn();ea();Yi();uc();og();Mb();kf();va();fs();Vre();Nd();Ko();Qt();Sj();Lw();Il();Ps();db();Ah();ape=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},qn=function(n,e){return function(t,i){e(t,i,n)}},Bht=0,wBe=!1;kj=class extends Bw{constructor(e,t,i,o,r,s,a,l,c,d,u,h,f){let p={...t};p.ariaLabel=p.ariaLabel||W7.editorViewAccessibleLabel,super(e,p,{},i,o,r,s,c,d,u,h,f),l instanceof Ew?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,Wht(p.ariaContainerElement),HPe((g,_)=>i.createInstance(Gm,g,_,{})),VPe(a)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let o="DYNAMIC_"+ ++Bht,r=Y.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(o,e,t,r),o}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"),D.None;let t=e.id,i=e.label,o=Y.and(Y.equals("editorId",this.getId()),Y.deserialize(e.precondition)),r=e.keybindings,s=Y.and(o,Y.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(f,...p)=>Promise.resolve(e.run(this,...p)),d=new H,u=this.getId()+":"+t;if(d.add(wt.registerCommand(u,c)),a){let f={command:{id:u,title:i},when:o,group:a,order:l};d.add(Lo.appendMenuItem(Te.EditorContext,f))}if(Array.isArray(r))for(let f of r)d.add(this._standaloneKeybindingService.addDynamicKeybinding(u,f,c,s));let h=new jE(u,i,i,void 0,o,(...f)=>Promise.resolve(e.run(this,...f)),this._contextKeyService);return this._actions.set(t,h),d.add(ge(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof $A)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};kj=ape([qn(2,he),qn(3,xt),qn(4,$t),qn(5,Le),qn(6,cc),qn(7,_t),qn(8,Vi),qn(9,Di),qn(10,$o),qn(11,ti),qn(12,le)],kj);Lj=class extends kj{constructor(e,t,i,o,r,s,a,l,c,d,u,h,f,p,g,_){let b={...t};$2(u,b,!1);let v=c.registerEditorContainer(e);typeof b.theme=="string"&&c.setTheme(b.theme),typeof b.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!b.autoDetectHighContrast);let x=b.model;delete b.model,super(e,b,i,o,r,s,a,l,c,d,h,g,_),this._configurationService=u,this._standaloneThemeService=c,this._register(v);let w;if(typeof x>"u"){let y=p.getLanguageIdByMimeType(b.language)||b.language||Oo;w=lpe(f,p,b.value||"",y,void 0),this._ownsModel=!0}else w=x,this._ownsModel=!1;if(this._attachModel(w),w){let y={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(y)}}dispose(){super.dispose()}updateOptions(e){$2(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};Lj=ape([qn(2,he),qn(3,xt),qn(4,$t),qn(5,Le),qn(6,cc),qn(7,_t),qn(8,La),qn(9,Di),qn(10,Ve),qn(11,$o),qn(12,di),qn(13,ai),qn(14,ti),qn(15,le)],Lj);Ij=class extends Ff{constructor(e,t,i,o,r,s,a,l,c,d,u,h){let f={...t};$2(l,f,!0);let p=s.registerEditorContainer(e);typeof f.theme=="string"&&s.setTheme(f.theme),typeof f.autoDetectHighContrast<"u"&&s.setAutoDetectHighContrast(!!f.autoDetectHighContrast),super(e,f,{},o,i,r,h,d),this._configurationService=l,this._standaloneThemeService=s,this._register(p)}dispose(){super.dispose()}updateOptions(e){$2(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(kj,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)}};Ij=ape([qn(2,he),qn(3,Le),qn(4,xt),qn(5,La),qn(6,Di),qn(7,Ve),qn(8,sr),qn(9,Fd),qn(10,gc),qn(11,jd)],Ij)});var SBe=k(()=>{});var Hht,kBe,Ej,cT,cpe=k(()=>{ke();zH();Qi();j();Oi();Lf();Zb();Sj();yb();DP();an();Fe();Jfe();it();JC();Hht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},kBe=function(n,e){return function(t,i){e(t,i,n)}},Ej=class{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}},cT=class extends D{constructor(e,t,i,o,r){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=o,this._viewModel=lt(this,void 0),this._collapsed=Pe(this,l=>this._viewModel.read(l)?.collapsed.read(l)),this._editorContentHeight=lt(this,500),this.contentHeight=Pe(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=lt(this,0),this._modifiedWidth=lt(this,0),this._originalContentWidth=lt(this,0),this._originalWidth=lt(this,0),this.maxScroll=Pe(this,l=>{let c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),d=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>d?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:d,width:this._originalWidth.read(l)}}),this._elements=Et("div.multiDiffEntry",[Et("div.header@header",[Et("div.header-content",[Et("div.collapse-button@collapseButton"),Et("div.file-path",[Et("div.title.modified.show-file-icons@primaryPath",[]),Et("div.status.deleted@status",["R"]),Et("div.title.original.show-file-icons@secondaryPath",[])]),Et("div.actions@actions")])]),Et("div.editorParent",[Et("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(Ff,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=bs(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=bs(this.editor.getOriginalEditor()).isFocused,this.isFocused=Pe(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new H),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;let s=new Tb(this._elements.collapseButton,{});this._register(He(l=>{s.element.className="",s.icon=this._collapsed.read(l)?oe.chevronRight:oe.chevronDown})),this._register(s.onDidClick(()=>{this._viewModel.get()?.collapsed.set(!this._collapsed.get(),void 0)})),this._register(He(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{let c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{let c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{CC(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;let c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(He(l=>{let c=this._viewModel.read(l)?.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(r.createScoped(this._elements.actions));let a=this._register(this._instantiationService.createChild(new Fu([Le,this._contextKeyService])));this._register(a.createInstance(aT,this._elements.actions,Te.MultiDiffEditorFileToolbar,{actionRunner:this._register(new rT(()=>this._viewModel.get()?.modifiedUri)),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>vW(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(o){return{...o,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(!e){CC(o=>{this._viewModel.set(void 0,o),this.editor.setDiffModel(null,o),this._dataStore.clear()});return}let i=e.viewModel.documentDiffItem;if(CC(o=>{this._resourceLabel?.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let r=!1,s=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",r=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",s=!0),this._elements.status.classList.toggle("renamed",r),this._elements.status.classList.toggle("deleted",s),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,this._resourceLabel2?.setUri(r?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,o),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,o),this.editor.updateOptions(t(i.options??{}))}),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{this.editor.updateOptions(t(i.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,o=>{o||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(let[o,r]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(o,r)}render(e,t,i,o){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";let r=e.length-this._headerHeight,s=Math.max(0,Math.min(o.start-e.start,r));this._elements.header.style.transform=`translateY(${s}px)`,CC(a=>{this.editor.layout({width:t-2*8-2*1,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",s>0||i>0),this._elements.header.classList.toggle("collapsed",s===r)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};cT=Hht([kBe(3,he),kBe(4,Le)],cT)});var Tj,LBe=k(()=>{Tj=class{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{let i=[...this._unused.values()];t=i.find(o=>this._itemData.get(o).getId()===e.getId())??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(let e of this._used)e.dispose();for(let e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}});var zht,IBe,Dj,dpe,EBe=k(()=>{ke();Eh();at();Ad();je();j();Oi();Lf();GL();SBe();zh();Rd();Ui();Si();it();Fe();JC();cpe();LBe();pe();zht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},IBe=function(n,e){return function(t,i){e(t,i,n)}},Dj=class extends D{constructor(e,t,i,o,r,s){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=o,this._parentContextKeyService=r,this._parentInstantiationService=s,this._scrollableElements=Et("div.scrollContent",[Et("div@content",{style:{overflow:"hidden"}}),Et("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Ih({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>us(Me(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new Ym(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=Et("div.monaco-component.multiDiffEditor",{},[Et("div",{},[this._scrollableElement.getDomNode()]),Et("div.placeholder@placeholder",{},[Et("div",[m("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new GE(this._element,void 0)),this._objectPool=this._register(new Tj(l=>{let c=this._instantiationService.createInstance(cT,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return c.setData(l),c})),this.scrollTop=Kt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=Kt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=hc(this,(l,c)=>{let d=this._viewModel.read(l);if(!d)return{items:[],getItem:p=>{throw new Nt}};let u=d.items.read(l),h=new Map;return{items:u.map(p=>{let g=c.add(new dpe(p,this._objectPool,this.scrollLeft,b=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+b})})),_=this._lastDocStates?.[g.getKey()];return _&&xi(b=>{g.setViewState(_,b)}),h.set(p,g),g}),getItem:p=>h.get(p)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,c)=>l.reduce((d,u)=>d+u.contentHeight.read(c)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Fu([Le,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(T.inMultiDiffEditor.key,!0),this._register(To((l,c)=>{let d=this._viewModel.read(l);if(d&&d.contextKeys)for(let[u,h]of Object.entries(d.contextKeys)){let f=this._contextKeyService.createKey(u,void 0);f.set(h),c.add(ge(()=>f.reset()))}}));let a=this._parentContextKeyService.createKey(T.multiDiffEditorAllCollapsed.key,!1);this._register(He(l=>{let c=this._viewModel.read(l);if(c){let d=c.items.read(l).every(u=>u.collapsed.read(l));a.set(d)}})),this._register(He(l=>{let c=this._dimension.read(l);this._sizeObserver.observe(c)})),this._register(He(l=>{let c=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",c.length===0)})),this._scrollableElements.content.style.position="relative",this._register(He(l=>{let c=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${c}px`;let d=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${d}px`;let u=this._sizeObserver.width.read(l),h=u,f=this._viewItems.read(l),p=RA(f,mr(g=>g.maxScroll.read(l).maxScroll,yl));if(p){let g=p.maxScroll.read(l);h=u+g.maxScroll}this._scrollableElement.setScrollDimensions({width:u,height:c,scrollHeight:d,scrollWidth:h})})),e.replaceChildren(this._elements.root),this._register(ge(()=>{e.replaceChildren()})),this._register(this._register(He(l=>{CC(c=>{this.render(l)})})))}render(e){let t=this.scrollTop.read(e),i=0,o=0,r=0,s=this._sizeObserver.height.read(e),a=Wt.ofStartAndLength(t,s),l=this._sizeObserver.width.read(e);for(let c of this._viewItems.read(e)){let d=c.contentHeight.read(e),u=Math.min(d,s),h=Wt.ofStartAndLength(o,u),f=Wt.ofStartAndLength(r,d);if(f.isBefore(a))i-=d-u,c.hide();else if(f.isAfter(a))c.hide();else{let p=Math.max(0,Math.min(a.start-f.start,d-u));i-=p;let g=Wt.ofStartAndLength(t+i,s);c.render(h,p,l,g)}o+=u+this._spaceBetweenPx,r+=d+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};Dj=zht([IBe(4,Le),IBe(5,he)],Dj);dpe=class extends D{constructor(e,t,i,o){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=o,this._templateRef=this._register(ag(this,void 0)),this.contentHeight=Pe(this,r=>this._templateRef.read(r)?.object.contentHeight?.read(r)??this.viewModel.lastTemplateData.read(r).contentHeight),this.maxScroll=Pe(this,r=>this._templateRef.read(r)?.object.maxScroll.read(r)??{maxScroll:0,scrollWidth:0}),this.template=Pe(this,r=>this._templateRef.read(r)?.object),this._isHidden=lt(this,!1),this._isFocused=Pe(this,r=>this.template.read(r)?.isFocused.read(r)??!1),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(He(r=>{let s=this._scrollLeft.read(r);this._templateRef.read(r)?.object.setScrollLeft(s)})),this._register(He(r=>{let s=this._templateRef.read(r);!s||!this._isHidden.read(r)||s.object.isFocused.read(r)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.documentDiffItem.modified?.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);let i=this.viewModel.lastTemplateData.get(),o=e.selections?.map(Se.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:o},t);let r=this._templateRef.get();r&&o&&r.object.editor.setSelections(o)}_updateTemplateData(e){let t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){let e=this._templateRef.get();e&&xi(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,o){this._isHidden.set(!1,void 0);let r=this._templateRef.get();if(!r){r=this._objectPool.getUnusedObj(new Ej(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(r,void 0);let s=this.viewModel.lastTemplateData.get().selections;s&&r.object.editor.setSelections(s)}r.object.render(e,i,t,o)}}});var iPi,nPi,oPi,TBe=k(()=>{pe();Wn();iPi=R("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},m("multiDiffEditor.headerBackground","The background color of the diff editor's header")),nPi=R("multiDiffEditor.background",$c,m("multiDiffEditor.background","The background color of the multi file diff editor")),oPi=R("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},m("multiDiffEditor.border","The border color of the multi file diff editor"))});var Vht,Uht,Nj,DBe=k(()=>{j();Oi();iT();EBe();Fe();TBe();cpe();Vht=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Uht=function(n,e){return function(t,i){e(t,i,n)}},Nj=class extends D{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=lt(this,void 0),this._viewModel=lt(this,void 0),this._widgetImpl=hc(this,(o,r)=>(Na(cT,o),r.add(this._instantiationService.createInstance(Na(Dj,o),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(If(this._widgetImpl))}};Nj=Vht([Uht(2,he)],Nj)});function $ht(n,e,t){return bt.initialize(t||{}).createInstance(Lj,n,e)}function jht(n){return bt.get(xt).onCodeEditorAdd(t=>{n(t)})}function qht(n){return bt.get(xt).onDiffEditorAdd(t=>{n(t)})}function Kht(){return bt.get(xt).listCodeEditors()}function Ght(){return bt.get(xt).listDiffEditors()}function Yht(n,e,t){return bt.initialize(t||{}).createInstance(Ij,n,e)}function Zht(n,e){let t=bt.initialize(e||{});return new Nj(n,{},t)}function Xht(n){if(typeof n.id!="string"||typeof n.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return wt.registerCommand(n.id,n.run)}function Qht(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=Y.deserialize(n.precondition),t=(o,...r)=>hn.runEditorCommand(o,r,e,(s,a,l)=>Promise.resolve(n.run(a,...l))),i=new H;if(i.add(wt.registerCommand(n.id,t)),n.contextMenuGroupId){let o={command:{id:n.id,title:n.label},when:e,group:n.contextMenuGroupId,order:n.contextMenuOrder||0};i.add(Lo.appendMenuItem(Te.EditorContext,o))}if(Array.isArray(n.keybindings)){let o=bt.get(_t);if(!(o instanceof Ew))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{let r=Y.and(e,Y.deserialize(n.keybindingContext));i.add(o.addDynamicKeybindings(n.keybindings.map(s=>({keybinding:s,command:n.id,when:r}))))}}return i}function Jht(n){return NBe([n])}function NBe(n){let e=bt.get(_t);return e instanceof Ew?e.addDynamicKeybindings(n.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:Y.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),D.None)}function eft(n,e,t){let i=bt.get(ai),o=i.getLanguageIdByMimeType(e)||e;return lpe(bt.get(di),i,n,o,t)}function tft(n,e){let t=bt.get(ai),i=t.getLanguageIdByMimeType(e)||e||Oo;n.setLanguage(t.createById(i))}function ift(n,e,t){n&&bt.get(Xc).changeOne(e,n.uri,t)}function nft(n){bt.get(Xc).changeAll(n,[])}function oft(n){return bt.get(Xc).read(n)}function rft(n){return bt.get(Xc).onMarkerChanged(n)}function sft(n){return bt.get(di).getModel(n)}function aft(){return bt.get(di).getModels()}function lft(n){return bt.get(di).onModelAdded(n)}function cft(n){return bt.get(di).onModelRemoved(n)}function dft(n){return bt.get(di).onModelLanguageChanged(t=>{n({model:t.model,oldLanguage:t.oldLanguageId})})}function uft(n){return U5e(bt.get(di),n)}function hft(n,e){let t=bt.get(ai),i=bt.get(La);return _E.colorizeElement(i,t,n,e).then(()=>{i.registerEditorContainer(n)})}function fft(n,e,t){let i=bt.get(ai);return bt.get(La).registerEditorContainer(ri.document.body),_E.colorize(i,n,e,t)}function pft(n,e,t=4){return bt.get(La).registerEditorContainer(ri.document.body),_E.colorizeModelLine(n,e,t)}function mft(n){let e=$i.get(n);return e||{getInitialState:()=>tg,tokenize:(t,i,o)=>eI(n,o)}}function gft(n,e){$i.getOrCreate(e);let t=mft(e),i=Qa(n),o=[],r=t.getInitialState();for(let s=0,a=i.length;s<a;s++){let l=i[s],c=t.tokenize(l,!0,r);o[s]=c.tokens,r=c.endState}return o}function _ft(n,e){bt.get(La).defineTheme(n,e)}function bft(n){bt.get(La).setTheme(n)}function vft(){pA.clearAllFontInfos()}function xft(n,e){return wt.registerCommand({id:n,handler:e})}function wft(n){return bt.get(xo).registerOpener({async open(t){return typeof t=="string"&&(t=Ee.parse(t)),n.open(t)}})}function yft(n){return bt.get(xt).registerCodeEditorOpenHandler(async(t,i,o)=>{if(!i)return null;let r=t.options?.selection,s;return r&&typeof r.endLineNumber=="number"&&typeof r.endColumn=="number"?s=r:r&&(s={lineNumber:r.startLineNumber,column:r.startColumn}),await n.openCodeEditor(i,t.resource,s)?i:null})}function RBe(){return{create:$ht,getEditors:Kht,getDiffEditors:Ght,onDidCreateEditor:jht,onDidCreateDiffEditor:qht,createDiffEditor:Yht,addCommand:Xht,addEditorAction:Qht,addKeybindingRule:Jht,addKeybindingRules:NBe,createModel:eft,setModelLanguage:tft,setModelMarkers:ift,getModelMarkers:oft,removeAllMarkers:nft,onDidChangeMarkers:rft,getModels:aft,getModel:sft,onDidCreateModel:lft,onWillDisposeModel:cft,onDidChangeModelLanguage:dft,createWebWorker:uft,colorizeElement:hft,colorize:fft,colorizeModelLine:pft,tokenize:gft,defineTheme:_ft,setTheme:bft,remeasureFonts:vft,registerCommand:xft,registerLinkOpener:wft,registerEditorOpener:yft,AccessibilitySupport:a8,ContentWidgetPositionPreference:f8,CursorChangeReason:p8,DefaultEndOfLine:m8,EditorAutoIndentStrategy:_8,EditorOption:b8,EndOfLinePreference:v8,EndOfLineSequence:x8,MinimapPosition:N8,MinimapSectionHeaderStyle:R8,MouseTargetType:A8,OverlayWidgetPositionPreference:O8,OverviewRulerLane:F8,GlyphMarginLane:w8,RenderLineNumbersType:H8,RenderMinimap:z8,ScrollbarVisibility:U8,ScrollType:V8,TextEditorCursorBlinkingStyle:Y8,TextEditorCursorStyle:Z8,TrackedRangeStickiness:X8,WrappingIndent:Q8,InjectedTextCursorStops:S8,PositionAffinity:W8,ShowLightbulbIconMode:j8,ConfigurationChangedEvent:jk,BareFontInfo:A1,FontInfo:M1,TextModelResolvedOptions:Ax,FindMatch:Pm,ApplyUpdateResult:ix,EditorZoom:El,createMultiFileDiffEditor:Zht,EditorType:Pb,EditorOptions:Oc}}var ABe=k(()=>{Il();j();Qe();Ai();$Te();foe();mt();Po();$5e();ir();mL();$B();q2();Ji();fs();Nd();tI();Zr();va();J8();t3e();CBe();j2();QC();an();Gi();it();Pn();gg();Ml();DBe()});function Cft(n,e){if(!e||!Array.isArray(e))return!1;for(let t of e)if(!n(t))return!1;return!0}function Rj(n,e){return typeof n=="boolean"?n:e}function MBe(n,e){return typeof n=="string"?n:e}function Sft(n){let e={};for(let t of n)e[t]=!0;return e}function PBe(n,e=!1){e&&(n=n.map(function(i){return i.toLowerCase()}));let t=Sft(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 upe(n,e,t){e=e.replace(/@@/g,"");let i=0,o;do o=!1,e=e.replace(/@(\w+)/g,function(s,a){o=!0;let l="";if(typeof n[a]=="string")l=n[a];else if(n[a]&&n[a]instanceof RegExp)l=n[a].source;else throw n[a]===void 0?On(n,"language definition does not contain attribute '"+a+"', used at: "+e):On(n,"attribute reference '"+a+"' must be a string, used at: "+e);return Dw(l)?"":"(?:"+l+")"}),i++;while(o&&i<5);e=e.replace(/\x01/g,"@");let r=(n.ignoreCase?"i":"")+(n.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(Z5e(n,e,c),r)),l)}return new RegExp(e,r)}function kft(n,e,t,i){if(i<0)return n;if(i<e.length)return e[i];if(i>=100){i=i-100;let o=t.split(".");if(o.unshift(t),i<o.length)return o[i]}return null}function Lft(n,e,t,i){let o=-1,r=t,s=t.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(o=parseInt(s[3]),s[2]&&(o=o+100)),r=s[4]);let a="~",l=r;!r||r.length===0?(a="!=",l=""):/^\w*$/.test(l)?a="==":(s=r.match(/^(@|!@|~|!~|==|!=)(.*)$/),s&&(a=s[1],l=s[2]));let c;if((a==="~"||a==="!~")&&/^(\w|\|)*$/.test(l)){let d=PBe(l.split("|"),n.ignoreCase);c=function(u){return a==="~"?d(u):!d(u)}}else if(a==="@"||a==="!@"){let d=n[l];if(!d)throw On(n,"the @ match target '"+l+"' is not defined, in rule: "+e);if(!Cft(function(h){return typeof h=="string"},d))throw On(n,"the @ match target '"+l+"' must be an array of strings, in rule: "+e);let u=PBe(d,n.ignoreCase);c=function(h){return a==="@"?u(h):!u(h)}}else if(a==="~"||a==="!~")if(l.indexOf("$")<0){let d=upe(n,"^"+l+"$",!1);c=function(u){return a==="~"?d.test(u):!d.test(u)}}else c=function(d,u,h,f){return upe(n,"^"+Fg(n,l,u,h,f)+"$",!1).test(d)};else if(l.indexOf("$")<0){let d=Ap(n,l);c=function(u){return a==="=="?u===d:u!==d}}else{let d=Ap(n,l);c=function(u,h,f,p,g){let _=Fg(n,d,h,f,p);return a==="=="?u===_:u!==_}}return o===-1?{name:t,value:i,test:function(d,u,h,f){return c(d,d,u,h,f)}}:{name:t,value:i,test:function(d,u,h,f){let p=kft(d,u,h,o);return c(p||"",d,u,h,f)}}}function hpe(n,e,t){if(t){if(typeof t=="string")return t;if(t.token||t.token===""){if(typeof t.token!="string")throw On(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 On(n,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw On(n,"the next state must be a string value in rule: "+e);{let o=t.next;if(!/^(@pop|@push|@popall)$/.test(o)&&(o[0]==="@"&&(o=o.substr(1)),o.indexOf("$")<0&&!X5e(n,Fg(n,o,"",[],""))))throw On(n,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=o}}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 o=0,r=t.length;o<r;o++)i[o]=hpe(n,e,t[o]);return{group:i}}else if(t.cases){let i=[];for(let r in t.cases)if(t.cases.hasOwnProperty(r)){let s=hpe(n,e,t.cases[r]);r==="@default"||r==="@"||r===""?i.push({test:void 0,value:s,name:r}):r==="@eos"?i.push({test:function(a,l,c,d){return d},value:s,name:r}):i.push(Lft(n,e,r,s))}let o=n.defaultToken;return{test:function(r,s,a,l){for(let c of i)if(!c.test||c.test(r,s,a,l))return c.value;return o}}}else throw On(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 ppe(n,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");let t={languageId:n,includeLF:Rj(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:Rj(e.ignoreCase,!1),unicode:Rj(e.unicode,!1),tokenPostfix:MBe(e.tokenPostfix,"."+n),defaultToken:MBe(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},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 o(s,a,l){for(let c of l){let d=c.include;if(d){if(typeof d!="string")throw On(t,"an 'include' attribute must be a string at: "+s);if(d[0]==="@"&&(d=d.substr(1)),!e.tokenizer[d])throw On(t,"include target '"+d+"' is not defined at: "+s);o(s+"."+d,a,e.tokenizer[d])}else{let u=new fpe(s);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(u.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")u.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){let h=c[1];h.next=c[2],u.setAction(i,h)}else throw On(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: "+s);else u.setAction(i,c[1]);else{if(!c.regex)throw On(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+s);c.name&&typeof c.name=="string"&&(u.name=c.name),c.matchOnlyAtStart&&(u.matchOnlyAtLineStart=Rj(c.matchOnlyAtLineStart,!1)),u.setRegex(i,c.regex),u.setAction(i,c.action)}a.push(u)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw On(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let s in e.tokenizer)if(e.tokenizer.hasOwnProperty(s)){t.start||(t.start=s);let a=e.tokenizer[s];t.tokenizer[s]=new Array,o("tokenizer."+s,t.tokenizer[s],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw On(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 r=[];for(let s of e.brackets){let a=s;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw On(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")r.push({token:a.token+t.tokenPostfix,open:Ap(t,a.open),close:Ap(t,a.close)});else throw On(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=r,t.noThrow=!0,t}var fpe,OBe=k(()=>{Fue();fpe=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 On(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=upe(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=hpe(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}});function Ift(n){Tx.registerLanguage(n)}function Eft(){let n=[];return n=n.concat(Tx.getLanguages()),n}function Tft(n){return bt.get(ai).languageIdCodec.encodeLanguageId(n)}function Dft(n,e){return bt.withServices(()=>{let i=bt.get(ai).onDidRequestRichLanguageFeatures(o=>{o===n&&(i.dispose(),e())});return i})}function Nft(n,e){return bt.withServices(()=>{let i=bt.get(ai).onDidRequestBasicLanguageFeatures(o=>{o===n&&(i.dispose(),e())});return i})}function Rft(n,e){if(!bt.get(ai).isRegisteredLanguageId(n))throw new Error(`Cannot set configuration for unknown language ${n}`);return bt.get(ti).register(n,e,100)}function Aft(n){return typeof n.getInitialState=="function"}function Mft(n){return"tokenizeEncoded"in n}function FBe(n){return n&&typeof n.then=="function"}function Pft(n){let e=bt.get(La);if(n){let t=[null];for(let i=1,o=n.length;i<o;i++)t[i]=Z.fromHex(n[i]);e.setColorMapOverride(t)}else e.setColorMapOverride(null)}function BBe(n,e){return Mft(e)?new mpe(n,e):new Aj(n,e,bt.get(ai),bt.get(La))}function gpe(n,e){let t=new s8(async()=>{let i=await Promise.resolve(e.create());return i?Aft(i)?BBe(n,i):new n0(bt.get(ai),bt.get(La),n,ppe(n,i),bt.get(Ve)):null});return $i.registerFactory(n,t)}function Oft(n,e){if(!bt.get(ai).isRegisteredLanguageId(n))throw new Error(`Cannot set tokens provider for unknown language ${n}`);return FBe(e)?gpe(n,{create:()=>e}):$i.register(n,BBe(n,e))}function Fft(n,e){let t=i=>new n0(bt.get(ai),bt.get(La),n,ppe(n,i),bt.get(Ve));return FBe(e)?gpe(n,{create:()=>e}):$i.register(n,t(e))}function Bft(n,e){return bt.get(le).referenceProvider.register(n,e)}function Wft(n,e){return bt.get(le).renameProvider.register(n,e)}function Hft(n,e){return bt.get(le).newSymbolNamesProvider.register(n,e)}function zft(n,e){return bt.get(le).signatureHelpProvider.register(n,e)}function Vft(n,e){return bt.get(le).hoverProvider.register(n,{provideHover:async(i,o,r,s)=>{let a=i.getWordAtPosition(o);return Promise.resolve(e.provideHover(i,o,r,s)).then(l=>{if(l)return!l.range&&a&&(l.range=new S(o.lineNumber,a.startColumn,o.lineNumber,a.endColumn)),l.range||(l.range=new S(o.lineNumber,o.column,o.lineNumber,o.column)),l})}})}function Uft(n,e){return bt.get(le).documentSymbolProvider.register(n,e)}function $ft(n,e){return bt.get(le).documentHighlightProvider.register(n,e)}function jft(n,e){return bt.get(le).linkedEditingRangeProvider.register(n,e)}function qft(n,e){return bt.get(le).definitionProvider.register(n,e)}function Kft(n,e){return bt.get(le).implementationProvider.register(n,e)}function Gft(n,e){return bt.get(le).typeDefinitionProvider.register(n,e)}function Yft(n,e){return bt.get(le).codeLensProvider.register(n,e)}function Zft(n,e,t){return bt.get(le).codeActionProvider.register(n,{providedCodeActionKinds:t?.providedCodeActionKinds,documentation:t?.documentation,provideCodeActions:(o,r,s,a)=>{let c=bt.get(Xc).read({resource:o.uri}).filter(d=>S.areIntersectingOrTouching(d,r));return e.provideCodeActions(o,r,{markers:c,only:s.only,trigger:s.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function Xft(n,e){return bt.get(le).documentFormattingEditProvider.register(n,e)}function Qft(n,e){return bt.get(le).documentRangeFormattingEditProvider.register(n,e)}function Jft(n,e){return bt.get(le).onTypeFormattingEditProvider.register(n,e)}function ept(n,e){return bt.get(le).linkProvider.register(n,e)}function tpt(n,e){return bt.get(le).completionProvider.register(n,e)}function ipt(n,e){return bt.get(le).colorProvider.register(n,e)}function npt(n,e){return bt.get(le).foldingRangeProvider.register(n,e)}function opt(n,e){return bt.get(le).declarationProvider.register(n,e)}function rpt(n,e){return bt.get(le).selectionRangeProvider.register(n,e)}function spt(n,e){return bt.get(le).documentSemanticTokensProvider.register(n,e)}function apt(n,e){return bt.get(le).documentRangeSemanticTokensProvider.register(n,e)}function lpt(n,e){return bt.get(le).inlineCompletionsProvider.register(n,e)}function cpt(n,e){return bt.get(le).inlineEditProvider.register(n,e)}function dpt(n,e){return bt.get(le).inlayHintsProvider.register(n,e)}function WBe(){return{register:Ift,getLanguages:Eft,onLanguage:Dft,onLanguageEncountered:Nft,getEncodedLanguageId:Tft,setLanguageConfiguration:Rft,setColorMap:Pft,registerTokensProviderFactory:gpe,setTokensProvider:Oft,setMonarchTokensProvider:Fft,registerReferenceProvider:Bft,registerRenameProvider:Wft,registerNewSymbolNameProvider:Hft,registerCompletionItemProvider:tpt,registerSignatureHelpProvider:zft,registerHoverProvider:Vft,registerDocumentSymbolProvider:Uft,registerDocumentHighlightProvider:$ft,registerLinkedEditingRangeProvider:jft,registerDefinitionProvider:qft,registerImplementationProvider:Kft,registerTypeDefinitionProvider:Gft,registerCodeLensProvider:Yft,registerCodeActionProvider:Zft,registerDocumentFormattingEditProvider:Xft,registerDocumentRangeFormattingEditProvider:Qft,registerOnTypeFormattingEditProvider:Jft,registerLinkProvider:ept,registerColorProvider:ipt,registerFoldingRangeProvider:npt,registerDeclarationProvider:opt,registerSelectionRangeProvider:rpt,registerDocumentSemanticTokensProvider:spt,registerDocumentRangeSemanticTokensProvider:apt,registerInlineCompletionsProvider:lpt,registerInlineEditProvider:cpt,registerInlayHintsProvider:dpt,DocumentHighlightKind:g8,CompletionItemKind:d8,CompletionItemTag:u8,CompletionItemInsertTextRule:c8,SymbolKind:K8,SymbolTag:G8,IndentAction:C8,CompletionTriggerKind:h8,SignatureHelpTriggerKind:q8,InlayHintKind:k8,InlineCompletionTriggerKind:L8,InlineEditTriggerKind:I8,CodeActionTriggerType:l8,NewSymbolNameTag:M8,NewSymbolNameTriggerKind:P8,PartialAcceptTriggerKind:B8,HoverVerbosityAction:y8,FoldingRangeKind:Sm,SelectedSuggestionInfo:Qk}}var mpe,Aj,HBe=k(()=>{vo();we();Ji();fs();Ko();Nd();Qt();J8();j2();OBe();zue();QC();en();gg();mpe=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 Aj.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){let o=this._actual.tokenizeEncoded(e,i);return new B_(o.tokens,o.endState)}},Aj=class n{constructor(e,t,i,o){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=o}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){let i=[],o=0;for(let r=0,s=e.length;r<s;r++){let a=e[r],l=a.startIndex;r===0?l=0:l<o&&(l=o),i[r]=new lp(l,a.scopes,t),o=l}return i}static adaptTokenize(e,t,i,o){let r=t.tokenize(i,o),s=n._toClassicTokens(r.tokens,e),a;return r.endState.equals(o)?a=o:a=r.endState,new px(s,a)}tokenize(e,t,i){return n.adaptTokenize(this._languageId,this._actual,e,i)}_toBinaryTokens(e,t){let i=e.encodeLanguageId(this._languageId),o=this._standaloneThemeService.getColorTheme().tokenTheme,r=[],s=0,a=0;for(let c=0,d=t.length;c<d;c++){let u=t[c],h=o.match(i,u.scopes)|1024;if(s>0&&r[s-1]===h)continue;let f=u.startIndex;c===0?f=0:f<a&&(f=a),r[s++]=f,r[s++]=h,a=f}let l=new Uint32Array(s);for(let c=0;c<s;c++)l[c]=r[c];return l}tokenizeEncoded(e,t,i){let o=this._actual.tokenize(e,i),r=this._toBinaryTokens(this._languageService.languageIdCodec,o.tokens),s;return o.endState.equals(i)?s=i:s=o.endState,new B_(r,s)}}});var _pe,zBe,Mj,VBe=k(()=>{mt();it();ci();du();Fe();Xs();pe();_pe=We("IEditorCancelService"),zBe=new me("cancellableOperation",!1,m("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));Ct(_pe,class{constructor(){this._tokens=new WeakMap}add(n,e){let t=this._tokens.get(n);t||(t=n.invokeWithinContext(o=>{let r=zBe.bindTo(o.get(Le)),s=new go;return{key:r,tokens:s}}),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);Mj=class extends qt{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(_pe).add(e,this))}dispose(){this._unregister(),super.dispose()}};ye(new class extends hn{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:zBe})}runEditorCommand(n,e){n.get(_pe).cancel(e)}})});var dT,Yd,M0,Xb=k(()=>{Qe();we();ci();j();VBe();dT=class n{constructor(e,t){if(this.flags=t,(this.flags&1)!==0){let i=e.getModel();this.modelVersionId=i?dh("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!==0?this.position=e.getPosition():this.position=null,(this.flags&2)!==0?this.selection=e.getSelection():this.selection=null,(this.flags&8)!==0?(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))}},Yd=class extends Mj{constructor(e,t,i,o){super(e,o),this._listener=new H,t&4&&this._listener.add(e.onDidChangeCursorPosition(r=>{(!i||!S.containsPosition(i,r.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(r=>{(!i||!S.containsRange(i,r.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(r=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(r=>this.cancel())),this._listener.add(e.onDidChangeModelContent(r=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}},M0=class extends qt{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}});function Bf(n){return n&&typeof n.getEditorType=="function"?n.getEditorType()===Pb.ICodeEditor:!1}function RP(n){return n&&typeof n.getEditorType=="function"?n.getEditorType()===Pb.IDiffEditor:!1}function upt(n){return!!n&&typeof n=="object"&&typeof n.onDidChangeActiveEditor=="function"}function Pj(n){return Bf(n)?n:RP(n)?n.getModifiedEditor():upt(n)&&Bf(n.activeCodeEditor)?n.activeCodeEditor:null}var uT=k(()=>{q2()});var P0,bpe=k(()=>{Tu();we();L0();P0=class n{static _handleEolEdits(e,t){let i,o=[];for(let r of t)typeof r.eol=="number"&&(i=r.eol),r.range&&typeof r.text=="string"&&o.push(r);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),o}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;let i=e.getModel(),o=i.validateRange(t.range);return i.getFullModelRange().equalsRange(o)}static execute(e,t,i){i&&e.pushUndoStop();let o=od.capture(e),r=n._handleEolEdits(e,t);r.length===1&&n._isFullModelReplaceEdit(e,r[0])?e.executeEdits("formatEditsCommand",r.map(s=>Pi.replace(S.lift(s.range),s.text))):e.executeEdits("formatEditsCommand",r.map(s=>Pi.replaceMove(S.lift(s.range),s.text))),i&&e.pushUndoStop(),o.restoreRelativeVerticalPositionOfCursor(e)}}});var Oj,Fj,UBe=k(()=>{Oj=class{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}},Fj=class{constructor(e){if(this._set=new Set,e)for(let t of e)this.add(t)}add(e){this._set.add(Oj.toKey(e))}has(e){return this._set.has(Oj.toKey(e))}}});function $Be(n,e,t){let i=[],o=new Fj,r=n.ordered(t);for(let a of r)i.push(a),a.extensionId&&o.add(a.extensionId);let s=e.ordered(t);for(let a of s){if(a.extensionId){if(o.has(a.extensionId))continue;o.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,d){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,d)}})}return i}async function vpe(n,e,t,i,o,r,s){let a=n.get(he),{documentRangeFormattingEditProvider:l}=n.get(le),c=Bf(e)?e.getModel():e,d=l.ordered(c),u=await hT.select(d,c,i,2);u&&(o.report(u),await a.invokeFunction(hpt,u,e,t,r,s))}async function hpt(n,e,t,i,o,r){let s=n.get(kr),a=n.get(Bn),l=n.get(jd),c,d;Bf(t)?(c=t.getModel(),d=new Yd(t,5,void 0,o)):(c=t,d=new M0(t,o));let u=[],h=0;for(let b of Hk(i).sort(S.compareRangesUsingStarts))h>0&&S.areIntersectingOrTouching(u[h-1],b)?u[h-1]=S.fromPositions(u[h-1].getStartPosition(),b.getEndPosition()):h=u.push(b);let f=async b=>{a.trace("[format][provideDocumentRangeFormattingEdits] (request)",e.extensionId?.value,b);let v=await e.provideDocumentRangeFormattingEdits(c,b,c.getFormattingOptions(),d.token)||[];return a.trace("[format][provideDocumentRangeFormattingEdits] (response)",e.extensionId?.value,v),v},p=(b,v)=>{if(!b.length||!v.length)return!1;let x=b.reduce((w,y)=>S.plusRange(w,y.range),b[0].range);if(!v.some(w=>S.intersectRanges(x,w.range)))return!1;for(let w of b)for(let y of v)if(S.intersectRanges(w.range,y.range))return!0;return!1},g=[],_=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){a.trace("[format][provideDocumentRangeFormattingEdits] (request)",e.extensionId?.value,u);let b=await e.provideDocumentRangesFormattingEdits(c,u,c.getFormattingOptions(),d.token)||[];a.trace("[format][provideDocumentRangeFormattingEdits] (response)",e.extensionId?.value,b),_.push(b)}else{for(let b of u){if(d.token.isCancellationRequested)return!0;_.push(await f(b))}for(let b=0;b<u.length;++b)for(let v=b+1;v<u.length;++v){if(d.token.isCancellationRequested)return!0;if(p(_[b],_[v])){let x=S.plusRange(u[b],u[v]),w=await f(x);u.splice(v,1),u.splice(b,1),u.push(x),_.splice(v,1),_.splice(b,1),_.push(w),b=0,v=0}}}for(let b of _){if(d.token.isCancellationRequested)return!0;let v=await s.computeMoreMinimalEdits(c.uri,b);v&&g.push(...v)}}finally{d.dispose()}if(g.length===0)return!1;if(Bf(t))P0.execute(t,g,!0),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{let[{range:b}]=g,v=new Se(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn);c.pushEditOperations([v],g.map(x=>({text:x.text,range:S.lift(x.range),forceMoveMarkers:!0})),x=>{for(let{range:w}of x)if(S.areIntersectingOrTouching(w,v))return[new Se(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn)];return null})}return l.playSignal(sl.format,{userGesture:r}),!0}async function jBe(n,e,t,i,o,r){let s=n.get(he),a=n.get(le),l=Bf(e)?e.getModel():e,c=$Be(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await hT.select(c,l,t,1);d&&(i.report(d),await s.invokeFunction(fpt,d,e,t,o,r))}async function fpt(n,e,t,i,o,r){let s=n.get(kr),a=n.get(jd),l,c;Bf(t)?(l=t.getModel(),c=new Yd(t,5,void 0,o)):(l=t,c=new M0(t,o));let d;try{let u=await e.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(d=await s.computeMoreMinimalEdits(l.uri,u),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!d||d.length===0)return!1;if(Bf(t))P0.execute(t,d,i!==2),i!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{let[{range:u}]=d,h=new Se(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn);l.pushEditOperations([h],d.map(f=>({text:f.text,range:S.lift(f.range),forceMoveMarkers:!0})),f=>{for(let{range:p}of f)if(S.areIntersectingOrTouching(p,h))return[new Se(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn)];return null})}return a.playSignal(sl.format,{userGesture:r}),!0}async function ppt(n,e,t,i,o,r){let s=e.documentRangeFormattingEditProvider.ordered(t);for(let a of s){let l=await Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,o,r)).catch(mi);if(So(l))return await n.computeMoreMinimalEdits(t.uri,l)}}async function mpt(n,e,t,i,o){let r=$Be(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(let s of r){let a=await Promise.resolve(s.provideDocumentFormattingEdits(t,i,o)).catch(mi);if(So(a))return await n.computeMoreMinimalEdits(t.uri,a)}}function xpe(n,e,t,i,o,r,s){let a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(o)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,o,r,s)).catch(mi).then(l=>n.computeMoreMinimalEdits(t.uri,l))}var hT,wpe=k(()=>{at();ci();je();Cl();du();yi();Ai();Xb();uT();qe();we();Ui();Ip();vu();bpe();Gi();UBe();Fe();Qt();ac();Lw();hT=class n{static{this._selectors=new go}static setFormatterSelector(e){return{dispose:n._selectors.unshift(e)}}static async select(e,t,i,o){if(e.length===0)return;let r=Dt.first(n._selectors);if(r)return await r(e,t,i,o)}};wt.registerCommand("_executeFormatRangeProvider",async function(n,...e){let[t,i,o]=e;At(Ee.isUri(t)),At(S.isIRange(i));let r=n.get(Uo),s=n.get(kr),a=n.get(le),l=await r.createModelReference(t);try{return ppt(s,a,l.object.textEditorModel,S.lift(i),o,Ze.None)}finally{l.dispose()}});wt.registerCommand("_executeFormatDocumentProvider",async function(n,...e){let[t,i]=e;At(Ee.isUri(t));let o=n.get(Uo),r=n.get(kr),s=n.get(le),a=await o.createModelReference(t);try{return mpt(r,s,a.object.textEditorModel,i,Ze.None)}finally{a.dispose()}});wt.registerCommand("_executeFormatOnTypeProvider",async function(n,...e){let[t,i,o,r]=e;At(Ee.isUri(t)),At(P.isIPosition(i)),At(typeof o=="string");let s=n.get(Uo),a=n.get(kr),l=n.get(le),c=await s.createModelReference(t);try{return xpe(a,l,c.object.textEditorModel,P.lift(i),o,r,Ze.None)}finally{c.dispose()}})});var fn={};st(fn,{CancellationTokenSource:()=>gpt,Emitter:()=>_pt,KeyCode:()=>bpt,KeyMod:()=>vpt,MarkerSeverity:()=>Spt,MarkerTag:()=>kpt,Position:()=>xpt,Range:()=>wpt,Selection:()=>ypt,SelectionDirection:()=>Cpt,Token:()=>Lpt,Uri:()=>AP,editor:()=>rd,languages:()=>Ipt});var vc,gpt,_pt,bpt,vpt,xpt,wpt,ypt,Cpt,Spt,kpt,AP,Lpt,rd,Ipt,Ept,Ir=k(()=>{ir();Ene();ABe();HBe();wpe();Oc.wrappingIndent.defaultValue=0;Oc.glyphMargin.defaultValue=!1;Oc.autoIndent.defaultValue=3;Oc.overviewRulerLanes.defaultValue=2;hT.setFormatterSelector((n,e,t)=>Promise.resolve(n[0]));vc=eB();vc.editor=RBe();vc.languages=WBe();gpt=vc.CancellationTokenSource,_pt=vc.Emitter,bpt=vc.KeyCode,vpt=vc.KeyMod,xpt=vc.Position,wpt=vc.Range,ypt=vc.Selection,Cpt=vc.SelectionDirection,Spt=vc.MarkerSeverity,kpt=vc.MarkerTag,AP=vc.Uri,Lpt=vc.Token,rd=vc.editor,Ipt=vc.languages,Ept=globalThis.MonacoEnvironment;(Ept?.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=vc);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})});var YBe={};st(YBe,{conf:()=>Ppt,language:()=>Opt});var Ppt,Opt,ZBe=k(()=>{Ppt={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]},Opt={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","and","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","between","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condense","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","equiv","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","find","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","in","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","insert","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","lines","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","match","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","no-scrolling","no-sign","no-title","no-topofpage","no-zero","node","nodes","non-unicode","non-unique","not","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","or","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replace","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","table","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","translate","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abap_system_timezone","abap_user_timezone","access","action","adabas","adjust_numbers","allow_precision_loss","allowed","amdp","applicationuser","as_geo_json","as400","associations","balance","behavior","breakup","bulk","cds","cds_client","check_before_save","child","clients","corr","corr_spearman","cross","cycles","datn_add_days","datn_add_months","datn_days_between","dats_from_datn","dats_tims_to_tstmp","dats_to_datn","db2","db6","ddl","dense_rank","depth","deterministic","discarding","entities","entity","error","failed","finalize","first_value","fltp_to_dec","following","fractional","full","graph","grouping","hierarchy","hierarchy_ancestors","hierarchy_ancestors_aggregate","hierarchy_descendants","hierarchy_descendants_aggregate","hierarchy_siblings","incremental","indicators","lag","last_value","lead","leaves","like_regexpr","link","locale_sap","lock","locks","many","mapped","matched","measures","median","mssqlnt","multiple","nodetype","ntile","nulls","occurrences_regexpr","one","operations","oracle","orphans","over","parent","parents","partition","pcre","period","pfcg_mapping","preceding","privileged","product","projection","rank","redirected","replace_regexpr","reported","response","responses","root","row","row_number","sap_system_date","save","schema","session","sets","shortdump","siblings","spantree","start","stddev","string_agg","subtotal","sybase","tims_from_timn","tims_to_timn","to_blob","to_clob","total","trace-entry","tstmp_to_dats","tstmp_to_dst","tstmp_to_tims","tstmpl_from_utcl","tstmpl_to_utcl","unbounded","utcl_add_seconds","utcl_current","utcl_seconds_between","uuid","var","verbatim"],builtinFunctions:["abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","ipow","line_exists","line_index","log","log10","matches","nmax","nmin","numofchar","repeat","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","accp","char","clnt","cuky","curr","datn","dats","d16d","d16n","d16r","d34d","d34n","d34r","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","geom_ewkb","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","timn","tims","unit","utcl","df16_scl","df34_scl","prec","varc","abap_bool","abap_false","abap_true","abap_undefined","me","screen","space","super","sy","syst","table_line","*sys*"],builtinMethods:["class_constructor","constructor"],derivedTypes:["%CID","%CID_REF","%CONTROL","%DATA","%ELEMENT","%FAIL","%KEY","%MSG","%PARAM","%PID","%PID_ASSOC","%PID_PARENT","%_HINTS"],cdsLanguage:["@AbapAnnotation","@AbapCatalog","@AccessControl","@API","@ClientDependent","@ClientHandling","@CompatibilityContract","@DataAging","@EndUserText","@Environment","@LanguageDependency","@MappingRole","@Metadata","@MetadataExtension","@ObjectModel","@Scope","@Semantics","$EXTENSION","$SELF"],selectors:["->","->*","=>","~","~*"],operators:[" +"," -","/","*","**","div","mod","=","#","@","+=","-=","*=","/=","**=","&&=","?=","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","<"," >","<=",">=","<>","><","=<","=>","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","le","lt","na","nb","ne","np","ns","*/","*:","--","/*","//"],symbols:/[=><!~?&+\-*\/\^%#@]+/,tokenizer:{root:[[/[a-z_\/$%@]([\w\/$%]|-(?!>))*/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@cdsLanguage":"annotation","@derivedTypes":"type","@builtinFunctions":"type","@builtinMethods":"type","@operators":"key","@default":"identifier"}}],[/<[\w]+>/,"identifier"],[/##[\w|_]+/,"comment"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@selectors":"tag","@operators":"key","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}}});var XBe={};st(XBe,{conf:()=>Fpt,language:()=>Hpt});var Fpt,Bpt,Wpt,Bj,Hpt,QBe=k(()=>{Fpt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},Bpt=["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"],Wpt=n=>n.charAt(0).toUpperCase()+n.substr(1),Bj=[];Bpt.forEach(n=>{Bj.push(n),Bj.push(n.toUpperCase()),Bj.push(Wpt(n))});Hpt={defaultToken:"",tokenPostfix:".apex",keywords:Bj,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[/[a-z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});var JBe={};st(JBe,{conf:()=>zpt,language:()=>Vpt});var zpt,Vpt,e6e=k(()=>{zpt={comments:{lineComment:"#"}},Vpt={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}}});var t6e={};st(t6e,{conf:()=>Upt,language:()=>$pt});var Upt,$pt,i6e=k(()=>{Upt={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},$pt={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)(rem(?:\s.*|))$/,["","comment"]],[/(\@?)(@keywords)(?!\w)/,[{token:"keyword"},{token:"keyword.$2"}]],[/[ \t\r\n]+/,""],[/setlocal(?!\w)/,"keyword.tag-setlocal"],[/endlocal(?!\w)/,"keyword.tag-setlocal"],[/[a-zA-Z_]\w*/,""],[/:\w*/,"metatag"],[/%[^%]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],string:[[/[^\\"'%]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/%[\w ]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/$/,"string","@popall"]]}}});var n6e={};st(n6e,{conf:()=>Jpt,language:()=>emt});var jpt,qpt,Kpt,Gpt,Ypt,Zpt,Xpt,Qpt,Jpt,emt,o6e=k(()=>{jpt=n=>`\\b${n}\\b`,qpt="[_a-zA-Z]",Kpt="[_a-zA-Z0-9]",Gpt=jpt(`${qpt}${Kpt}*`),Ypt=["targetScope","resource","module","param","var","output","for","in","if","existing"],Zpt=["true","false","null"],Xpt="[ \\t\\r\\n]",Qpt="[0-9]+",Jpt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:"'''",close:"'''"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:"'''",close:"'''",notIn:["string","comment"]}],autoCloseBefore:`:.,=}])'
`,indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},emt={defaultToken:"",tokenPostfix:".bicep",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=><!~?:&|+\-*/^%]+/,keywords:Ypt,namedLiterals:Zpt,escapes:"\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)",tokenizer:{root:[{include:"@expression"},{include:"@whitespace"}],stringVerbatim:[{regex:"(|'|'')[^']",action:{token:"string"}},{regex:"'''",action:{token:"string.quote",next:"@pop"}}],stringLiteral:[{regex:"\\${",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"[^\\\\'$]+",action:{token:"string"}},{regex:"@escapes",action:{token:"string.escape"}},{regex:"\\\\.",action:{token:"string.escape.invalid"}},{regex:"'",action:{token:"string",next:"@pop"}}],bracketCounting:[{regex:"{",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"}",action:{token:"delimiter.bracket",next:"@pop"}},{include:"expression"}],comment:[{regex:"[^\\*]+",action:{token:"comment"}},{regex:"\\*\\/",action:{token:"comment",next:"@pop"}},{regex:"[\\/*]",action:{token:"comment"}}],whitespace:[{regex:Xpt},{regex:"\\/\\*",action:{token:"comment",next:"@comment"}},{regex:"\\/\\/.*$",action:{token:"comment"}}],expression:[{regex:"'''",action:{token:"string.quote",next:"@stringVerbatim"}},{regex:"'",action:{token:"string.quote",next:"@stringLiteral"}},{regex:Qpt,action:{token:"number"}},{regex:Gpt,action:{cases:{"@keywords":{token:"keyword"},"@namedLiterals":{token:"keyword"},"@default":{token:"identifier"}}}}]}}});var r6e={};st(r6e,{conf:()=>tmt,language:()=>imt});var tmt,imt,s6e=k(()=>{tmt={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'},{open:"(*",close:"*)"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'},{open:"(*",close:"*)"}]},imt={defaultToken:"",tokenPostfix:".cameligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["abs","assert","block","Bytes","case","Crypto","Current","else","failwith","false","for","fun","if","in","let","let%entry","let%init","List","list","Map","map","match","match%nat","mod","not","operation","Operation","of","record","Set","set","sender","skip","source","String","then","to","true","type","with"],typeKeywords:["int","unit","string","tz","nat","bool"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%","->","<-","&&","||"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var a6e={};st(a6e,{conf:()=>nmt,language:()=>omt});var nmt,omt,l6e=k(()=>{nmt={comments:{lineComment:";;"},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}],surroundingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}]},omt={defaultToken:"",ignoreCase:!0,tokenPostfix:".clj",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"}],constants:["true","false","nil"],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],coreSymbols:["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],tokenizer:{root:[{include:"@whitespace"},[/@numbers/,"number"],[/@characters/,"string"],{include:"@string"},[/[()\[\]{}]/,"@brackets"],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,"regexp"],[/[#'@^`~]/,"meta"],[/@qualifiedSymbols/,{cases:{"^:.+$":"constant","@specialForms":"keyword","@coreSymbols":"keyword","@constants":"constant","@default":"identifier"}}]],whitespace:[[/[\s,]+/,"white"],[/;.*$/,"comment"],[/\(comment\b/,"comment","@comment"]],comment:[[/\(/,"comment","@push"],[/\)/,"comment","@pop"],[/[^()]/,"comment"]],string:[[/"/,"string","@multiLineString"]],multiLineString:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/./,"string"]]}}});var c6e={};st(c6e,{conf:()=>rmt,language:()=>smt});var rmt,smt,d6e=k(()=>{rmt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},smt={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=><!~?&%|+\-*\/\^\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\@[a-zA-Z_]\w*/,"variable.predefined"],[/[a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/###/,"comment","@comment"],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\()(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\=)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\[)(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\!)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\&)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\|)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\?)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\{)(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\;)(\s*)(@regEx)/,["","","regexp"]],[/}/,{cases:{"$S2==interpolatedstring":{token:"string",next:"@pop"},"@default":"@brackets"}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/###/,"comment","@pop"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}}});var Cpe={};st(Cpe,{conf:()=>amt,language:()=>lmt});var amt,lmt,Spe=k(()=>{amt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},lmt={defaultToken:"",tokenPostfix:".cpp",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m512","__m512d","__m512i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[0abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/([uU](ll|LL|l|L)|(ll|LL|l|L)?[uU]?)/,floatsuffix:/[fFlL]?/,encoding:/u|u8|U|L/,tokenizer:{root:[[/@encoding?R\"(?:([^ ()\\\t]*))\(/,{token:"string.raw.begin",next:"@raw.$1"}],[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/^\s*#\s*include/,{token:"keyword.directive.include",next:"@include"}],[/^\s*#\s*\w+/,"keyword.directive"],{include:"@whitespace"},[/\[\s*\[/,{token:"annotation",next:"@annotation"}],[/[{}()<>\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*\\$/,"comment","@linecomment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],linecomment:[[/.*[^\\]$/,"comment","@pop"],[/[^]+/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/[^)]+/,"string.raw"],[/\)$S2\"/,{token:"string.raw.end",next:"@pop"}],[/\)/,"string.raw"]],annotation:[{include:"@whitespace"},[/using|alignas/,"keyword"],[/[a-zA-Z0-9_]+/,"annotation"],[/[,:]/,"delimiter"],[/[()]/,"@brackets"],[/\]\s*\]/,{token:"annotation",next:"@pop"}]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}}});var u6e={};st(u6e,{conf:()=>cmt,language:()=>dmt});var cmt,dmt,h6e=k(()=>{cmt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},dmt={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\@?[a-zA-Z_]\w*/,{cases:{"@namespaceFollows":{token:"keyword.$0",next:"@namespace"},"@keywords":{token:"keyword.$0",next:"@qualified"},"@default":{token:"identifier",next:"@qualified"}}}],{include:"@whitespace"},[/}/,{cases:{"$S2==interpolatedstring":{token:"string.quote",next:"@pop"},"$S2==litinterpstring":{token:"string.quote",next:"@pop"},"@default":"@brackets"}}],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var f6e={};st(f6e,{conf:()=>umt,language:()=>hmt});var umt,hmt,p6e=k(()=>{umt={brackets:[],autoClosingPairs:[],surroundingPairs:[]},hmt={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/child-src/,"string.quote"],[/connect-src/,"string.quote"],[/default-src/,"string.quote"],[/font-src/,"string.quote"],[/frame-src/,"string.quote"],[/img-src/,"string.quote"],[/manifest-src/,"string.quote"],[/media-src/,"string.quote"],[/object-src/,"string.quote"],[/script-src/,"string.quote"],[/style-src/,"string.quote"],[/worker-src/,"string.quote"],[/base-uri/,"string.quote"],[/plugin-types/,"string.quote"],[/sandbox/,"string.quote"],[/disown-opener/,"string.quote"],[/form-action/,"string.quote"],[/frame-ancestors/,"string.quote"],[/report-uri/,"string.quote"],[/report-to/,"string.quote"],[/upgrade-insecure-requests/,"string.quote"],[/block-all-mixed-content/,"string.quote"],[/require-sri-for/,"string.quote"],[/reflected-xss/,"string.quote"],[/referrer/,"string.quote"],[/policy-uri/,"string.quote"],[/'self'/,"string.quote"],[/'unsafe-inline'/,"string.quote"],[/'unsafe-eval'/,"string.quote"],[/'strict-dynamic'/,"string.quote"],[/'unsafe-hashed-attributes'/,"string.quote"]]}}});var m6e={};st(m6e,{conf:()=>fmt,language:()=>pmt});var fmt,pmt,g6e=k(()=>{fmt={wordPattern:/(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},pmt={defaultToken:"",tokenPostfix:".css",ws:`[
\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.bracket"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},{include:"@strings"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},[`[^)\r
]+`,"string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}}});var _6e={};st(_6e,{conf:()=>mmt,language:()=>gmt});var mmt,gmt,b6e=k(()=>{mmt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},gmt={defaultToken:"",tokenPostfix:".cypher",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ALL","AND","AS","ASC","ASCENDING","BY","CALL","CASE","CONTAINS","CREATE","DELETE","DESC","DESCENDING","DETACH","DISTINCT","ELSE","END","ENDS","EXISTS","IN","IS","LIMIT","MANDATORY","MATCH","MERGE","NOT","ON","ON","OPTIONAL","OR","ORDER","REMOVE","RETURN","SET","SKIP","STARTS","THEN","UNION","UNWIND","WHEN","WHERE","WITH","XOR","YIELD"],builtinLiterals:["true","TRUE","false","FALSE","null","NULL"],builtinFunctions:["abs","acos","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endNode","exists","exp","floor","head","id","keys","labels","last","left","length","log","log10","lTrim","max","min","nodes","percentileCont","percentileDisc","pi","properties","radians","rand","range","relationships","replace","reverse","right","round","rTrim","sign","sin","size","split","sqrt","startNode","stDev","stDevP","substring","sum","tail","tan","timestamp","toBoolean","toFloat","toInteger","toLower","toString","toUpper","trim","type"],operators:["+","-","*","/","%","^","=","<>","<",">","<=",">=","->","<-","-->","<--"],escapes:/\\(?:[tbnrf\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\]()]/,"@brackets"],{include:"common"}],common:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/:[a-zA-Z_][\w]*/,"type.identifier"],[/[a-zA-Z_][\w]*(?=\()/,{cases:{"@builtinFunctions":"predefined.function"}}],[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":"keyword","@builtinLiterals":"predefined.literal","@default":"identifier"}}],[/`/,"identifier.escape","@identifierBacktick"],[/[;,.:|]/,"delimiter"],[/[<>=%+\-*/^]+/,{cases:{"@operators":"delimiter","@default":""}}]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,"number.float"],[/-?(@digits)?\.(@digits)([eE]-?(@digits))?/,"number.float"],[/-?0x(@hexdigits)/,"number.hex"],[/-?0(@octaldigits)/,"number.octal"],[/-?(@digits)/,"number"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@stringDouble"],[/'/,"string","@stringSingle"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/\/\/.*/,"comment"],[/[^/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[/*]/,"comment"]],stringDouble:[[/[^\\"]+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/"/,"string","@pop"]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/'/,"string","@pop"]],identifierBacktick:[[/[^\\`]+/,"identifier.escape"],[/@escapes/,"identifier.escape"],[/\\./,"identifier.escape.invalid"],[/`/,"identifier.escape","@pop"]]}}});var v6e={};st(v6e,{conf:()=>_mt,language:()=>bmt});var _mt,bmt,x6e=k(()=>{_mt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:"(",close:")"},{open:'"',close:'"'},{open:"`",close:"`"}],folding:{markers:{start:/^\s*\s*#?region\b/,end:/^\s*\s*#?endregion\b/}}},bmt={defaultToken:"invalid",tokenPostfix:".dart",keywords:["abstract","dynamic","implements","show","as","else","import","static","assert","enum","in","super","async","export","interface","switch","await","extends","is","sync","break","external","library","this","case","factory","mixin","throw","catch","false","new","true","class","final","null","try","const","finally","on","typedef","continue","for","operator","var","covariant","Function","part","void","default","get","rethrow","while","deferred","hide","return","with","do","if","set","yield"],typeKeywords:["int","double","String","bool"],operators:["+","-","*","/","~/","%","++","--","==","!=",">","<",">=","<=","=","-=","/=","%=",">>=","^=","+=","*=","~/=","<<=","&=","!=","||","&&","&","|","^","~","<<",">>","!",">>>","??","?",":","|="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/[{}]/,"delimiter.bracket"],{include:"common"}],common:[[/[a-z_$][\w$]*/,{cases:{"@typeKeywords":"type.identifier","@keywords":"keyword","@default":"identifier"}}],[/[A-Z_$][\w\$]*/,"type.identifier"],{include:"@whitespace"},[/\/(?=([^\\\/]|\\.)+\/([gimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/,{token:"regexp",bracket:"@open",next:"@regexp"}],[/@[a-zA-Z]+/,"annotation"],[/[()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/\/.*$/,"comment.doc"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"\$]+/,"string"],[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"],[/\$\w+/,"identifier"]],string_single:[[/[^\\'\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"],[/\$\w+/,"identifier"]]}}});var w6e={};st(w6e,{conf:()=>vmt,language:()=>xmt});var vmt,xmt,y6e=k(()=>{vmt={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},xmt={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}});var C6e={};st(C6e,{conf:()=>wmt,language:()=>ymt});var wmt,ymt,S6e=k(()=>{wmt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},ymt={defaultToken:"",tokenPostfix:".ecl",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],pounds:["append","break","declare","demangle","end","for","getdatatype","if","inmodule","loop","mangle","onwarning","option","set","stored","uniquename"].join("|"),keywords:["__compressed__","after","all","and","any","as","atmost","before","beginc","best","between","case","cluster","compressed","compression","const","counter","csv","default","descend","embed","encoding","encrypt","end","endc","endembed","endmacro","enum","escape","except","exclusive","expire","export","extend","fail","few","fileposition","first","flat","forward","from","full","function","functionmacro","group","grouped","heading","hole","ifblock","import","in","inner","interface","internal","joined","keep","keyed","last","left","limit","linkcounted","literal","little_endian","load","local","locale","lookup","lzw","macro","many","maxcount","maxlength","min skew","module","mofn","multiple","named","namespace","nocase","noroot","noscan","nosort","not","noxpath","of","onfail","only","opt","or","outer","overwrite","packed","partition","penalty","physicallength","pipe","prefetch","quote","record","repeat","retry","return","right","right1","right2","rows","rowset","scan","scope","self","separator","service","shared","skew","skip","smart","soapaction","sql","stable","store","terminator","thor","threshold","timelimit","timeout","token","transform","trim","type","unicodeorder","unordered","unsorted","unstable","update","use","validate","virtual","whole","width","wild","within","wnotrim","xml","xpath"],functions:["abs","acos","aggregate","allnodes","apply","ascii","asin","assert","asstring","atan","atan2","ave","build","buildindex","case","catch","choose","choosen","choosesets","clustersize","combine","correlation","cos","cosh","count","covariance","cron","dataset","dedup","define","denormalize","dictionary","distribute","distributed","distribution","ebcdic","enth","error","evaluate","event","eventextra","eventname","exists","exp","fail","failcode","failmessage","fetch","fromunicode","fromxml","getenv","getisvalid","global","graph","group","hash","hash32","hash64","hashcrc","hashmd5","having","httpcall","httpheader","if","iff","index","intformat","isvalid","iterate","join","keydiff","keypatch","keyunicode","length","library","limit","ln","loadxml","local","log","loop","map","matched","matchlength","matchposition","matchtext","matchunicode","max","merge","mergejoin","min","nofold","nolocal","nonempty","normalize","nothor","notify","output","parallel","parse","pipe","power","preload","process","project","pull","random","range","rank","ranked","realformat","recordof","regexfind","regexreplace","regroup","rejected","rollup","round","roundup","row","rowdiff","sample","sequential","set","sin","sinh","sizeof","soapcall","sort","sorted","sqrt","stepped","stored","sum","table","tan","tanh","thisnode","topn","tounicode","toxml","transfer","transform","trim","truncate","typeof","ungroup","unicodeorder","variance","wait","which","workunit","xmldecode","xmlencode","xmltext","xmlunicode"],typesint:["integer","unsigned"].join("|"),typesnum:["data","qstring","string","unicode","utf8","varstring","varunicode"],typesone:["ascii","big_endian","boolean","data","decimal","ebcdic","grouped","integer","linkcounted","pattern","qstring","real","record","rule","set of","streamed","string","token","udecimal","unicode","unsigned","utf8","varstring","varunicode"].join("|"),operators:["+","-","/",":=","<","<>","=",">","\\","and","in","not","or"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/@typesint[4|8]/,"type"],[/#(@pounds)/,"type"],[/@typesone/,"type"],[/[a-zA-Z_$][\w-$]*/,{cases:{"@functions":"keyword.function","@keywords":"keyword","@operators":"operator"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]]}}});var k6e={};st(k6e,{conf:()=>Cmt,language:()=>Smt});var Cmt,Smt,L6e=k(()=>{Cmt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:'"',close:'"'}],autoClosingPairs:[{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["comment"]},{open:'"""',close:'"""'},{open:"`",close:"`",notIn:["string","comment"]},{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"<<",close:">>"}],indentationRules:{increaseIndentPattern:/^\s*(after|else|catch|rescue|fn|[^#]*(do|<\-|\->|\{|\[|\=))\s*$/,decreaseIndentPattern:/^\s*((\}|\])\s*$|(after|else|catch|rescue|end)\b)/}},Smt={defaultToken:"source",tokenPostfix:".elixir",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"<<",close:">>",token:"delimiter.angle.special"}],declarationKeywords:["def","defp","defn","defnp","defguard","defguardp","defmacro","defmacrop","defdelegate","defcallback","defmacrocallback","defmodule","defprotocol","defexception","defimpl","defstruct"],operatorKeywords:["and","in","not","or","when"],namespaceKeywords:["alias","import","require","use"],otherKeywords:["after","case","catch","cond","do","else","end","fn","for","if","quote","raise","receive","rescue","super","throw","try","unless","unquote_splicing","unquote","with"],constants:["true","false","nil"],nameBuiltin:["__MODULE__","__DIR__","__ENV__","__CALLER__","__STACKTRACE__"],operator:/-[->]?|!={0,2}|\*{1,2}|\/|\\\\|&{1,3}|\.\.?|\^(?:\^\^)?|\+\+?|<(?:-|<<|=|>|\|>|~>?)?|=~|={1,3}|>(?:=|>>)?|\|~>|\|>|\|{1,3}|~>>?|~~~|::/,variableName:/[a-z_][a-zA-Z0-9_]*[?!]?/,atomName:/[a-zA-Z_][a-zA-Z0-9_@]*[?!]?|@specialAtomName|@operator/,specialAtomName:/\.\.\.|<<>>|%\{\}|%|\{\}/,aliasPart:/[A-Z][a-zA-Z0-9_]*/,moduleName:/@aliasPart(?:\.@aliasPart)*/,sigilSymmetricDelimiter:/"""|'''|"|'|\/|\|/,sigilStartDelimiter:/@sigilSymmetricDelimiter|<|\{|\[|\(/,sigilEndDelimiter:/@sigilSymmetricDelimiter|>|\}|\]|\)/,sigilModifiers:/[a-zA-Z0-9]*/,decimal:/\d(?:_?\d)*/,hex:/[0-9a-fA-F](_?[0-9a-fA-F])*/,octal:/[0-7](_?[0-7])*/,binary:/[01](_?[01])*/,escape:/\\u[0-9a-fA-F]{4}|\\x[0-9a-fA-F]{2}|\\./,tokenizer:{root:[{include:"@whitespace"},{include:"@comments"},{include:"@keywordsShorthand"},{include:"@numbers"},{include:"@identifiers"},{include:"@strings"},{include:"@atoms"},{include:"@sigils"},{include:"@attributes"},{include:"@symbols"}],whitespace:[[/\s+/,"white"]],comments:[[/(#)(.*)/,["comment.punctuation","comment"]]],keywordsShorthand:[[/(@atomName)(:)(\s+)/,["constant","constant.punctuation","white"]],[/"(?=([^"]|#\{.*?\}|\\")*":)/,{token:"constant.delimiter",next:"@doubleQuotedStringKeyword"}],[/'(?=([^']|#\{.*?\}|\\')*':)/,{token:"constant.delimiter",next:"@singleQuotedStringKeyword"}]],doubleQuotedStringKeyword:[[/":/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringKeyword:[[/':/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],numbers:[[/0b@binary/,"number.binary"],[/0o@octal/,"number.octal"],[/0x@hex/,"number.hex"],[/@decimal\.@decimal([eE]-?@decimal)?/,"number.float"],[/@decimal/,"number"]],identifiers:[[/\b(defp?|defnp?|defmacrop?|defguardp?|defdelegate)(\s+)(@variableName)(?!\s+@operator)/,["keyword.declaration","white",{cases:{unquote:"keyword","@default":"function"}}]],[/(@variableName)(?=\s*\.?\s*\()/,{cases:{"@declarationKeywords":"keyword.declaration","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@default":"function.call"}}],[/(@moduleName)(\s*)(\.)(\s*)(@variableName)/,["type.identifier","white","operator","white","function.call"]],[/(:)(@atomName)(\s*)(\.)(\s*)(@variableName)/,["constant.punctuation","constant","white","operator","white","function.call"]],[/(\|>)(\s*)(@variableName)/,["operator","white",{cases:{"@otherKeywords":"keyword","@default":"function.call"}}]],[/(&)(\s*)(@variableName)/,["operator","white","function.call"]],[/@variableName/,{cases:{"@declarationKeywords":"keyword.declaration","@operatorKeywords":"keyword.operator","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@constants":"constant.language","@nameBuiltin":"variable.language","_.*":"comment.unused","@default":"identifier"}}],[/@moduleName/,"type.identifier"]],strings:[[/"""/,{token:"string.delimiter",next:"@doubleQuotedHeredoc"}],[/'''/,{token:"string.delimiter",next:"@singleQuotedHeredoc"}],[/"/,{token:"string.delimiter",next:"@doubleQuotedString"}],[/'/,{token:"string.delimiter",next:"@singleQuotedString"}]],doubleQuotedHeredoc:[[/"""/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedHeredoc:[[/'''/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],doubleQuotedString:[[/"/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedString:[[/'/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],atoms:[[/(:)(@atomName)/,["constant.punctuation","constant"]],[/:"/,{token:"constant.delimiter",next:"@doubleQuotedStringAtom"}],[/:'/,{token:"constant.delimiter",next:"@singleQuotedStringAtom"}]],doubleQuotedStringAtom:[[/"/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringAtom:[[/'/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],sigils:[[/~[a-z]@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.interpol"}],[/~([A-Z]+)@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.noInterpol"}]],sigil:[[/~([a-z]|[A-Z]+)\{/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.{.}"}],[/~([a-z]|[A-Z]+)\[/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.[.]"}],[/~([a-z]|[A-Z]+)\(/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.(.)"}],[/~([a-z]|[A-Z]+)\</,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.<.>"}],[/~([a-z]|[A-Z]+)(@sigilSymmetricDelimiter)/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.$2.$2"}]],"sigilStart.interpol.s":[[/~s@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.s":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContentInterpol"}],"sigilStart.noInterpol.S":[[/~S@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.S":[[/(^|[^\\])\\@sigilEndDelimiter/,"string"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContent"}],"sigilStart.interpol.r":[[/~r@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.r":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContentInterpol"}],"sigilStart.noInterpol.R":[[/~R@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.R":[[/(^|[^\\])\\@sigilEndDelimiter/,"regexp"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContent"}],"sigilStart.interpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContentInterpol"}],"sigilStart.noInterpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol":[[/(^|[^\\])\\@sigilEndDelimiter/,"sigil"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContent"}],attributes:[[/\@(module|type)?doc (~[sS])?"""/,{token:"comment.block.documentation",next:"@doubleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?'''/,{token:"comment.block.documentation",next:"@singleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?"/,{token:"comment.block.documentation",next:"@doubleQuotedStringDocstring"}],[/\@(module|type)?doc (~[sS])?'/,{token:"comment.block.documentation",next:"@singleQuotedStringDocstring"}],[/\@(module|type)?doc false/,"comment.block.documentation"],[/\@(@variableName)/,"variable"]],doubleQuotedHeredocDocstring:[[/"""/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedHeredocDocstring:[[/'''/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],doubleQuotedStringDocstring:[[/"/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedStringDocstring:[[/'/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],symbols:[[/\?(\\.|[^\\\s])/,"number.constant"],[/&\d+/,"operator"],[/<<<|>>>/,"operator"],[/[()\[\]\{\}]|<<|>>/,"@brackets"],[/\.\.\./,"identifier"],[/=>/,"punctuation"],[/@operator/,"operator"],[/[:;,.%]/,"punctuation"]],stringContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringContent"}],stringContent:[[/./,"string"]],stringConstantContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringConstantContent"}],stringConstantContent:[[/./,"constant"]],regexpContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@regexpContent"}],regexpContent:[[/(\s)(#)(\s.*)$/,["white","comment.punctuation","comment"]],[/./,"regexp"]],sigilContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@sigilContent"}],sigilContent:[[/./,"sigil"]],docstringContent:[[/./,"comment.block.documentation"]],escapeChar:[[/@escape/,"constant.character.escape"]],interpolation:[[/#{/,{token:"delimiter.bracket.embed",next:"@interpolationContinue"}]],interpolationContinue:[[/}/,{token:"delimiter.bracket.embed",next:"@pop"}],{include:"@root"}]}}});var I6e={};st(I6e,{conf:()=>kmt,language:()=>Lmt});var kmt,Lmt,E6e=k(()=>{kmt={comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:"(",close:")",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},Lmt={defaultToken:"",tokenPostfix:".flow",keywords:["import","require","export","forbid","native","if","else","cast","unsafe","switch","default"],types:["io","mutable","bool","int","double","string","flow","void","ref","true","false","with"],operators:["=",">","<","<=",">=","==","!","!=",":=","::=","&&","||","+","-","*","/","@","&","%",":","->","\\","$","??","^"],symbols:/[@$=><!~?:&|+\-*\\\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@types":"type","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"delimiter"],[/[<>](?!@symbols)/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});var T6e={};st(T6e,{conf:()=>Imt,language:()=>Emt});var Imt,Emt,D6e=k(()=>{Imt={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),end:new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")}}},Emt={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=><!~?:&|+\-*\^%;\.,\/]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/[uU]?[yslnLI]?/,floatsuffix:/[fFmM]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[<.*>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*(?!\))/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^*(]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"],[/\(\*\)/,"comment"],[/\(/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}});var Vw={};st(Vw,{TagAngleInterpolationBracket:()=>Fmt,TagAngleInterpolationDollar:()=>Pmt,TagAutoInterpolationBracket:()=>Hmt,TagAutoInterpolationDollar:()=>Wmt,TagBracketInterpolationBracket:()=>Bmt,TagBracketInterpolationDollar:()=>Omt});function zj(n){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${n.open}--`,`--${n.close}`]},autoCloseBefore:`
\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${n.open}#(?:${Hj.join("|")})([^/${n.close}]*(?!/)${n.close})[^${n.open}]*$`),end:new RegExp(`${n.open}/#(?:${Hj.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${n.open}#(?!(?:${Wj.join("|")}))([a-zA-Z_]+)([^/${n.close}]*(?!/)${n.close})[^${n.open}]*$`),afterText:new RegExp(`^${n.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${n.close}$`),action:{indentAction:PP.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${n.open}#(?!(?:${Wj.join("|")}))([a-zA-Z_]+)([^/${n.close}]*(?!/)${n.close})[^${n.open}]*$`),action:{indentAction:PP.languages.IndentAction.Indent}}]}}function R6e(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:`
\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${Hj.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${Hj.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${Wj.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:PP.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${Wj.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:PP.languages.IndentAction.Indent}}]}}function O0(n,e){let t=`_${n.id}_${e.id}`,i=r=>r.replace(/__id__/g,t),o=r=>{let s=r.source.replace(/__id__/g,t);return new RegExp(s,r.flags)};return{unicode:!0,includeLF:!1,start:i("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[i("open__id__")]:new RegExp(n.open),[i("close__id__")]:new RegExp(n.close),[i("iOpen1__id__")]:new RegExp(e.open1),[i("iOpen2__id__")]:new RegExp(e.open2),[i("iClose__id__")]:new RegExp(e.close),[i("startTag__id__")]:o(/(@open__id__)(#)/),[i("endTag__id__")]:o(/(@open__id__)(\/#)/),[i("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[i("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[i("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\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-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\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]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/&lt;=|&gt;=|\\lte|\\lt|&lt;|\\gte|\\gt|&gt;|&amp;&amp;|\\and|-&gt;|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","-&gt;"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[i("default__id__")]:[{include:i("@directive_token__id__")},{include:i("@interpolation_and_text_token__id__")}],[i("fmExpression__id__.directive")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@directive_end_token__id__")},{include:i("@expression_token__id__")}],[i("fmExpression__id__.interpolation")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@expression_token__id__")},{include:i("@greater_operators_token__id__")}],[i("inParen__id__.plain")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@directive_end_token__id__")},{include:i("@expression_token__id__")}],[i("inParen__id__.gt")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@expression_token__id__")},{include:i("@greater_operators_token__id__")}],[i("noSpaceExpression__id__")]:[{include:i("@no_space_expression_end_token__id__")},{include:i("@directive_end_token__id__")},{include:i("@expression_token__id__")}],[i("unifiedCall__id__")]:[{include:i("@unified_call_token__id__")}],[i("singleString__id__")]:[{include:i("@string_single_token__id__")}],[i("doubleString__id__")]:[{include:i("@string_double_token__id__")}],[i("rawSingleString__id__")]:[{include:i("@string_single_raw_token__id__")}],[i("rawDoubleString__id__")]:[{include:i("@string_double_raw_token__id__")}],[i("expressionComment__id__")]:[{include:i("@expression_comment_token__id__")}],[i("noParse__id__")]:[{include:i("@no_parse_token__id__")}],[i("terseComment__id__")]:[{include:i("@terse_comment_token__id__")}],[i("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:i("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:i("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:i("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:{token:"comment",next:i("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:i("@fmExpression__id__.directive")}]]],[i("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:e.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:e.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:i("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[i("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[i("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[i("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[i("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[i("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:i("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:i("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:i("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:i("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:i("@inParen__id__.gt")},"@default":{token:"@brackets",next:i("@inParen__id__.plain")}}},"\\]":{cases:{...e.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{},...n.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{},[i("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\(":{token:"@brackets",next:i("@inParen__id__.gt")},"\\)":{cases:{[i("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:i("@inParen__id__.gt")},"@default":{token:"@brackets",next:i("@inParen__id__.plain")}}},"\\}":{cases:{...e.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}},[i("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}}}}],[/\$\{/,{token:"delimiter.invalid"}]],[i("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:i("@expressionComment__id__")}]],[i("directive_end_token__id__")]:[[/>/,n.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[i("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[i("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:i("@fmExpression__id__.directive")}]],[i("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:i("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:i("@noSpaceExpression__id__")}]],[i("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[i("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[i("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function A6e(n){let e=O0(OP,n),t=O0(FP,n),i=O0(Mmt,n);return{...e,...t,...i,unicode:!0,includeLF:!1,start:`default_auto_${n.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{...e.tokenizer,...t.tokenizer,...i.tokenizer}}}var Tmt,Dmt,Nmt,Rmt,N6e,Amt,PP,Wj,Hj,OP,FP,Mmt,kpe,Lpe,Pmt,Omt,Fmt,Bmt,Wmt,Hmt,Uw=k(()=>{Ir();Tmt=Object.defineProperty,Dmt=Object.getOwnPropertyDescriptor,Nmt=Object.getOwnPropertyNames,Rmt=Object.prototype.hasOwnProperty,N6e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Nmt(e))!Rmt.call(n,o)&&o!==t&&Tmt(n,o,{get:()=>e[o],enumerable:!(i=Dmt(e,o))||i.enumerable});return n},Amt=(n,e,t)=>(N6e(n,e,"default"),t&&N6e(t,e,"default")),PP={};Amt(PP,fn);Wj=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],Hj=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],OP={close:">",id:"angle",open:"<"},FP={close:"\\]",id:"bracket",open:"\\["},Mmt={close:"[>\\]]",id:"auto",open:"[<\\[]"},kpe={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},Lpe={close:"\\]",id:"bracket",open1:"\\[",open2:"="};Pmt={conf:zj(OP),language:O0(OP,kpe)},Omt={conf:zj(FP),language:O0(FP,kpe)},Fmt={conf:zj(OP),language:O0(OP,Lpe)},Bmt={conf:zj(FP),language:O0(FP,Lpe)},Wmt={conf:R6e(),language:A6e(kpe)},Hmt={conf:R6e(),language:A6e(Lpe)}});var M6e={};st(M6e,{conf:()=>zmt,language:()=>Vmt});var zmt,Vmt,P6e=k(()=>{zmt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},Vmt={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}});var O6e={};st(O6e,{conf:()=>Umt,language:()=>$mt});var Umt,$mt,F6e=k(()=>{Umt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""'},{open:'"',close:'"'}],folding:{offSide:!0}},$mt={defaultToken:"invalid",tokenPostfix:".gql",keywords:["null","true","false","query","mutation","subscription","extend","schema","directive","scalar","type","interface","union","enum","input","implements","fragment","on"],typeKeywords:["Int","Float","String","Boolean","ID"],directiveLocations:["SCHEMA","SCALAR","OBJECT","FIELD_DEFINITION","ARGUMENT_DEFINITION","INTERFACE","UNION","ENUM","ENUM_VALUE","INPUT_OBJECT","INPUT_FIELD_DEFINITION","QUERY","MUTATION","SUBSCRIPTION","FIELD","FRAGMENT_DEFINITION","FRAGMENT_SPREAD","INLINE_FRAGMENT","VARIABLE_DEFINITION"],operators:["=","!","?",":","&","|"],symbols:/[=!?:&|]+/,escapes:/\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\w$]*/,{cases:{"@keywords":"keyword","@default":"key.identifier"}}],[/[$][\w$]*/,{cases:{"@keywords":"keyword","@default":"argument.identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@typeKeywords":"keyword","@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,{token:"annotation",log:"annotation token: $0"}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@mlstring",nextEmbedded:"markdown"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],mlstring:[[/[^"]+/,"string"],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/#.*$/,"comment"]]}}});var H6e={};st(H6e,{conf:()=>Zmt,language:()=>Xmt});var jmt,qmt,Kmt,Gmt,B6e,Ymt,Ipe,W6e,Zmt,Xmt,z6e=k(()=>{Ir();jmt=Object.defineProperty,qmt=Object.getOwnPropertyDescriptor,Kmt=Object.getOwnPropertyNames,Gmt=Object.prototype.hasOwnProperty,B6e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Kmt(e))!Gmt.call(n,o)&&o!==t&&jmt(n,o,{get:()=>e[o],enumerable:!(i=qmt(e,o))||i.enumerable});return n},Ymt=(n,e,t)=>(B6e(n,e,"default"),t&&B6e(t,e,"default")),Ipe={};Ymt(Ipe,fn);W6e=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],Zmt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[["<!--","-->"],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${W6e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:Ipe.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${W6e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:Ipe.languages.IndentAction.Indent}}]},Xmt={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@commentHtml"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/\{/,"delimiter.html"],[/[^<{]+/]],doctype:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}});var V6e={};st(V6e,{conf:()=>Qmt,language:()=>Jmt});var Qmt,Jmt,U6e=k(()=>{Qmt={comments:{lineComment:"#",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},Jmt={defaultToken:"",tokenPostfix:".hcl",keywords:["var","local","path","for_each","any","string","number","bool","true","false","null","if ","else ","endif ","for ","in","endfor"],operators:["=",">=","<=","==","!=","+","-","*","/","%","&&","||","!","<",">","?","...",":"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,terraformFunctions:/(abs|ceil|floor|log|max|min|pow|signum|chomp|format|formatlist|indent|join|lower|regex|regexall|replace|split|strrev|substr|title|trimspace|upper|chunklist|coalesce|coalescelist|compact|concat|contains|distinct|element|flatten|index|keys|length|list|lookup|map|matchkeys|merge|range|reverse|setintersection|setproduct|setunion|slice|sort|transpose|values|zipmap|base64decode|base64encode|base64gzip|csvdecode|jsondecode|jsonencode|urlencode|yamldecode|yamlencode|abspath|dirname|pathexpand|basename|file|fileexists|fileset|filebase64|templatefile|formatdate|timeadd|timestamp|base64sha256|base64sha512|bcrypt|filebase64sha256|filebase64sha512|filemd5|filemd1|filesha256|filesha512|md5|rsadecrypt|sha1|sha256|sha512|uuid|uuidv5|cidrhost|cidrnetmask|cidrsubnet|tobool|tolist|tomap|tonumber|toset|tostring)/,terraformMainBlocks:/(module|data|terraform|resource|provider|variable|output|locals)/,tokenizer:{root:[[/^@terraformMainBlocks([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)(\{)/,["type","","string","","string","","@brackets"]],[/(\w+[ \t]+)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)(\{)/,["identifier","","string","","string","","@brackets"]],[/(\w+[ \t]+)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)([\w-]+|"[\w-]+"|)(=)(\{)/,["identifier","","string","","operator","","@brackets"]],{include:"@terraform"}],terraform:[[/@terraformFunctions(\()/,["type","@brackets"]],[/[a-zA-Z_]\w*-*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"variable"}}],{include:"@whitespace"},{include:"@heredoc"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"/,"string","@string"],[/'/,"invalid"]],heredoc:[[/<<[-]*\s*["]?([\w\-]+)["]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"],[/#.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/\$\{/,{token:"delimiter",next:"@stringExpression"}],[/[^\\"\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@popall"]],stringInsideExpression:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],stringExpression:[[/\}/,{token:"delimiter",next:"@pop"}],[/"/,"string","@stringInsideExpression"],{include:"@terraform"}]}}});var q6e={};st(q6e,{conf:()=>rgt,language:()=>sgt});var egt,tgt,igt,ngt,$6e,ogt,Epe,j6e,rgt,sgt,K6e=k(()=>{Ir();egt=Object.defineProperty,tgt=Object.getOwnPropertyDescriptor,igt=Object.getOwnPropertyNames,ngt=Object.prototype.hasOwnProperty,$6e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of igt(e))!ngt.call(n,o)&&o!==t&&egt(n,o,{get:()=>e[o],enumerable:!(i=tgt(e,o))||i.enumerable});return n},ogt=(n,e,t)=>($6e(n,e,"default"),t&&$6e(t,e,"default")),Epe={};ogt(Epe,fn);j6e=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],rgt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["<!--","-->"]},brackets:[["<!--","-->"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${j6e.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:Epe.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${j6e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:Epe.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*<!--\\s*#region\\b.*-->"),end:new RegExp("^\\s*<!--\\s*#endregion\\b.*-->")}}},sgt={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/<!DOCTYPE/,"metatag","@doctype"],[/<!--/,"comment","@comment"],[/(<)((?:[\w\-]+:)?[\w\-]+)(\s*)(\/>)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/</,"delimiter"],[/[^<]+/]],doctype:[[/[^>]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"module"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/'module'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}});var G6e={};st(G6e,{conf:()=>agt,language:()=>lgt});var agt,lgt,Y6e=k(()=>{agt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},lgt={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});var Z6e={};st(Z6e,{conf:()=>cgt,language:()=>dgt});var cgt,dgt,X6e=k(()=>{cgt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},dgt={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false","yield","record","sealed","non-sealed","permits"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[["non-sealed","keyword.non-sealed"],[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}}});var J6e={};st(J6e,{conf:()=>Tpe,language:()=>Wf});var ugt,hgt,fgt,pgt,Q6e,mgt,BP,Tpe,Wf,Dpe=k(()=>{Ir();ugt=Object.defineProperty,hgt=Object.getOwnPropertyDescriptor,fgt=Object.getOwnPropertyNames,pgt=Object.prototype.hasOwnProperty,Q6e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of fgt(e))!pgt.call(n,o)&&o!==t&&ugt(n,o,{get:()=>e[o],enumerable:!(i=hgt(e,o))||i.enumerable});return n},mgt=(n,e,t)=>(Q6e(n,e,"default"),t&&Q6e(t,e,"default")),BP={};mgt(BP,fn);Tpe={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:BP.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:BP.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:BP.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:BP.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},Wf={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","out","package","private","protected","public","override","readonly","require","global","return","satisfies","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<","</",">>",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/[{}]/,"delimiter.bracket"],{include:"common"}],common:[[/#?[a-z_$][\w$]*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[A-Z][\w\$]*/,"type.identifier"],{include:"@whitespace"},[/\/(?=([^\\\/]|\\.)+\/([dgimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/,{token:"regexp",bracket:"@open",next:"@regexp"}],[/[()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([dgimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}});var e9e={};st(e9e,{conf:()=>ggt,language:()=>_gt});var ggt,_gt,t9e=k(()=>{Dpe();ggt=Tpe,_gt={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","static","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:Wf.operators,symbols:Wf.symbols,escapes:Wf.escapes,digits:Wf.digits,octaldigits:Wf.octaldigits,binarydigits:Wf.binarydigits,hexdigits:Wf.hexdigits,regexpctl:Wf.regexpctl,regexpesc:Wf.regexpesc,tokenizer:Wf.tokenizer}});var i9e={};st(i9e,{conf:()=>bgt,language:()=>vgt});var bgt,vgt,n9e=k(()=>{bgt={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},vgt={tokenPostfix:".julia",keywords:["begin","while","if","for","try","return","break","continue","function","macro","quote","let","local","global","const","do","struct","module","baremodule","using","import","export","end","else","elseif","catch","finally","mutable","primitive","abstract","type","in","isa","where","new"],types:["LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","AbstractArray","UndefKeywordError","AbstractChannel","UndefRefError","AbstractChar","UndefVarError","AbstractDict","Union","AbstractDisplay","UnionAll","AbstractFloat","UnitRange","AbstractIrrational","Unsigned","AbstractMatrix","AbstractRange","Val","AbstractSet","Vararg","AbstractString","VecElement","AbstractUnitRange","VecOrMat","AbstractVecOrMat","Vector","AbstractVector","VersionNumber","Any","WeakKeyDict","ArgumentError","WeakRef","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError"],keywordops:["<:",">:",":","=>","...",".","->","?"],allops:/[^\w\d\s()\[\]{}"'#]+/,constants:["true","false","nothing","missing","undef","Inf","pi","NaN","\u03C0","\u212F","ans","PROGRAM_FILE","ARGS","C_NULL","VERSION","DEPOT_PATH","LOAD_PATH"],operators:["!","!=","!==","%","&","*","+","-","/","//","<","<<","<=","==","===","=>",">",">=",">>",">>>","\\","^","|","|>","~","\xF7","\u2208","\u2209","\u220B","\u220C","\u2218","\u221A","\u221B","\u2229","\u222A","\u2248","\u2249","\u2260","\u2261","\u2262","\u2264","\u2265","\u2286","\u2287","\u2288","\u2289","\u228A","\u228B","\u22BB"],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],ident:/π||\b(?!\d)\w+\b/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\s*|\b(isa)\s+/,"keyword","@typeanno"],[/\b(isa)(\s*\(@ident\s*,\s*)/,["keyword",{token:"",next:"@typeanno"}]],[/\b(type|struct)[ \t]+/,"keyword","@typeanno"],[/^\s*:@ident[!?]?/,"metatag"],[/(return)(\s*:@ident[!?]?)/,["keyword","metatag"]],[/(\(|\[|\{|@allops)(\s*:@ident[!?]?)/,["","metatag"]],[/:\(/,"metatag","@quote"],[/r"""/,"regexp.delim","@tregexp"],[/r"/,"regexp.delim","@sregexp"],[/raw"""/,"string.delim","@rtstring"],[/[bv]?"""/,"string.delim","@dtstring"],[/raw"/,"string.delim","@rsstring"],[/[bv]?"/,"string.delim","@dsstring"],[/(@ident)\{/,{cases:{"$1@types":{token:"type",next:"@gen"},"@default":{token:"type",next:"@gen"}}}],[/@ident[!?'']?(?=\.?\()/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"keyword.flow"}}],[/@ident[!?']?/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"identifier"}}],[/\$\w+/,"key"],[/\$\(/,"key","@paste"],[/@@@ident/,"annotation"],{include:"@whitespace"},[/'(?:@escapes|.)'/,"string.character"],[/[()\[\]{}]/,"@brackets"],[/@allops/,{cases:{"@keywordops":"keyword","@operators":"operator"}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/[+\-]?\d+(\.\d+)?(im?|[eE][+\-]?\d+(\.\d+)?)?/,"number"]],typeanno:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@gen"],[/([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(\s*<:\s*)/,["type","keyword"]],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type","@pop"],["","","@pop"]],gen:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@push"],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type"],[/<:/,"keyword"],[/(\})(\s*<:\s*)/,["type",{token:"keyword",next:"@pop"}]],[/\}/,"type","@pop"],{include:"@root"}],quote:[[/\$\(/,"key","@paste"],[/\(/,"@brackets","@paren"],[/\)/,"metatag","@pop"],{include:"@root"}],paste:[[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@paren"],[/\)/,"key","@pop"],{include:"@root"}],paren:[[/\$\(/,"key","@paste"],[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@push"],[/\)/,"@brackets","@pop"],{include:"@root"}],sregexp:[[/^.*/,"invalid"],[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"[imsx]*/,"regexp.delim","@pop"]],tregexp:[[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"(?!"")/,"string"],[/"""[imsx]*/,"regexp.delim","@pop"]],rsstring:[[/^.*/,"invalid"],[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"/,"string.delim","@pop"]],rtstring:[[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],dsstring:[[/^.*/,"invalid"],[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string.delim","@pop"]],dtstring:[[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],interpolated:[[/\(/,{token:"",switchTo:"@interpolated_compound"}],[/[a-zA-Z_]\w*/,"identifier"],["","","@pop"]],interpolated_compound:[[/\)/,"","@pop"],{include:"@root"}],whitespace:[[/[ \t\r\n]+/,""],[/#=/,"comment","@multi_comment"],[/#.*$/,"comment"]],multi_comment:[[/#=/,"comment","@push"],[/=#/,"comment","@pop"],[/=(?!#)|#(?!=)/,"comment"],[/[^#=]+/,"comment"]]}}});var o9e={};st(o9e,{conf:()=>xgt,language:()=>wgt});var xgt,wgt,r9e=k(()=>{xgt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},wgt={defaultToken:"",tokenPostfix:".kt",keywords:["as","as?","break","class","continue","do","else","false","for","fun","if","in","!in","interface","is","!is","null","object","package","return","super","this","throw","true","try","typealias","val","var","when","while","by","catch","constructor","delegate","dynamic","field","file","finally","get","import","init","param","property","receiver","set","setparam","where","actual","abstract","annotation","companion","const","crossinline","data","enum","expect","external","final","infix","inline","inner","internal","lateinit","noinline","open","operator","out","override","private","protected","public","reified","sealed","suspend","tailrec","vararg","field","it"],operators:["+","-","*","/","%","=","+=","-=","*=","/=","%=","++","--","&&","||","!","==","!=","===","!==",">","<","<=",">=","[","]","!!","?.","?:","::","..",":","?","->","@",";","$","_"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[/[A-Z][\w\$]*/,"type.identifier"],[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc","@push"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}}});var s9e={};st(s9e,{conf:()=>ygt,language:()=>Cgt});var ygt,Cgt,a9e=k(()=>{ygt={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},Cgt={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},[`[^)\r
]+`,"string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}});var l9e={};st(l9e,{conf:()=>Sgt,language:()=>kgt});var Sgt,kgt,c9e=k(()=>{Sgt={comments:{lineComment:"COMMENT"},brackets:[["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:":",close:"."}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"},{open:":",close:"."}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#region"),end:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#endregion")}}},kgt={tokenPostfix:".lexon",ignoreCase:!0,keywords:["lexon","lex","clause","terms","contracts","may","pay","pays","appoints","into","to"],typeKeywords:["amount","person","key","time","date","asset","text"],operators:["less","greater","equal","le","gt","or","and","add","added","subtract","subtracted","multiply","multiplied","times","divide","divided","is","be","certified"],symbols:/[=><!~?:&|+\-*\/\^%]+/,tokenizer:{root:[[/^(\s*)(comment:?(?:\s.*|))$/,["","comment"]],[/"/,{token:"identifier.quote",bracket:"@open",next:"@quoted_identifier"}],["LEX$",{token:"keyword",bracket:"@open",next:"@identifier_until_period"}],["LEXON",{token:"keyword",bracket:"@open",next:"@semver"}],[":",{token:"delimiter",bracket:"@open",next:"@identifier_until_period"}],[/[a-z_$][\w$]*/,{cases:{"@operators":"operator","@typeKeywords":"keyword.type","@keywords":"keyword","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d*\.\d*/,"number.semver"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"]],quoted_identifier:[[/[^\\"]+/,"identifier"],[/"/,{token:"identifier.quote",bracket:"@close",next:"@pop"}]],space_identifier_until_period:[[":","delimiter"],[" ",{token:"white",next:"@identifier_rest"}]],identifier_until_period:[{include:"@whitespace"},[":",{token:"delimiter",next:"@identifier_rest"}],[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],identifier_rest:[[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],semver:[{include:"@whitespace"},[":","delimiter"],[/\d*\.\d*\.\d*/,{token:"number.semver",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"]]}}});var d9e={};st(d9e,{conf:()=>Lgt,language:()=>Igt});var Lgt,Igt,u9e=k(()=>{Lgt={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},Igt={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/(,)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/,["delimiter","","key","","delimiter"]],[/({)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/,["@brackets","","key","","delimiter"]],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/--\[([=]*)\[/,"comment","@comment.$1"],[/--.*$/,"comment"]],comment:[[/[^\]]+/,"comment"],[/\]([=]*)\]/,{cases:{"$1==$S2":{token:"comment",next:"@pop"},"@default":"comment"}}],[/./,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});var p9e={};st(p9e,{conf:()=>Agt,language:()=>Mgt});var Egt,Tgt,Dgt,Ngt,h9e,Rgt,Npe,f9e,Agt,Mgt,m9e=k(()=>{Ir();Egt=Object.defineProperty,Tgt=Object.getOwnPropertyDescriptor,Dgt=Object.getOwnPropertyNames,Ngt=Object.prototype.hasOwnProperty,h9e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Dgt(e))!Ngt.call(n,o)&&o!==t&&Egt(n,o,{get:()=>e[o],enumerable:!(i=Tgt(e,o))||i.enumerable});return n},Rgt=(n,e,t)=>(h9e(n,e,"default"),t&&h9e(t,e,"default")),Npe={};Rgt(Npe,fn);f9e=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],Agt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,brackets:[["<!--","-->"],["<",">"],["{{","}}"],["{%","%}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"%",close:"%"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${f9e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:Npe.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${f9e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:Npe.languages.IndentAction.Indent}}]},Mgt={defaultToken:"",tokenPostfix:"",builtinTags:["if","else","elseif","endif","render","assign","capture","endcapture","case","endcase","comment","endcomment","cycle","decrement","for","endfor","include","increment","layout","raw","endraw","render","tablerow","endtablerow","unless","endunless"],builtinFilters:["abs","append","at_least","at_most","capitalize","ceil","compact","date","default","divided_by","downcase","escape","escape_once","first","floor","join","json","last","lstrip","map","minus","modulo","newline_to_br","plus","prepend","remove","remove_first","replace","replace_first","reverse","round","rstrip","size","slice","sort","sort_natural","split","strip","strip_html","strip_newlines","times","truncate","truncatewords","uniq","upcase","url_decode","url_encode","where"],constants:["true","false"],operators:["==","!=",">","<",">=","<="],symbol:/[=><!]+/,identifier:/[a-zA-Z_][\w]*/,tokenizer:{root:[[/\{\%\s*comment\s*\%\}/,"comment.start.liquid","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@liquidState.root"}],[/\{\%/,{token:"@rematch",switchTo:"@liquidState.root"}],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/\{/,"delimiter.html"],[/[^<{]+/]],comment:[[/\{\%\s*endcomment\s*\%\}/,"comment.end.liquid","@pop"],[/./,"comment.content.liquid"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@liquidState.otherTag"}],[/\{\%/,{token:"@rematch",switchTo:"@liquidState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],liquidState:[[/\{\{/,"delimiter.output.liquid"],[/\}\}/,{token:"delimiter.output.liquid",switchTo:"@$S2.$S3"}],[/\{\%/,"delimiter.tag.liquid"],[/raw\s*\%\}/,"delimiter.tag.liquid","@liquidRaw"],[/\%\}/,{token:"delimiter.tag.liquid",switchTo:"@$S2.$S3"}],{include:"liquidRoot"}],liquidRaw:[[/^(?!\{\%\s*endraw\s*\%\}).+/],[/\{\%/,"delimiter.tag.liquid"],[/@identifier/],[/\%\}/,{token:"delimiter.tag.liquid",next:"@root"}]],liquidRoot:[[/\d+(\.\d+)?/,"number.liquid"],[/"[^"]*"/,"string.liquid"],[/'[^']*'/,"string.liquid"],[/\s+/],[/@symbol/,{cases:{"@operators":"operator.liquid","@default":""}}],[/\./],[/@identifier/,{cases:{"@constants":"keyword.liquid","@builtinFilters":"predefined.liquid","@builtinTags":"predefined.liquid","@default":"variable.liquid"}}],[/[^}|%]/,"variable.liquid"]]}}});var g9e={};st(g9e,{conf:()=>Pgt,language:()=>Ogt});var Pgt,Ogt,_9e=k(()=>{Pgt={comments:{blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"(*",close:"*)"},{open:"<*",close:"*>"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}]},Ogt={defaultToken:"",tokenPostfix:".m3",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["AND","ANY","ARRAY","AS","BEGIN","BITS","BRANDED","BY","CASE","CONST","DIV","DO","ELSE","ELSIF","END","EVAL","EXCEPT","EXCEPTION","EXIT","EXPORTS","FINALLY","FOR","FROM","GENERIC","IF","IMPORT","IN","INTERFACE","LOCK","LOOP","METHODS","MOD","MODULE","NOT","OBJECT","OF","OR","OVERRIDES","PROCEDURE","RAISE","RAISES","READONLY","RECORD","REF","REPEAT","RETURN","REVEAL","SET","THEN","TO","TRY","TYPE","TYPECASE","UNSAFE","UNTIL","UNTRACED","VALUE","VAR","WHILE","WITH"],reservedConstNames:["ABS","ADR","ADRSIZE","BITSIZE","BYTESIZE","CEILING","DEC","DISPOSE","FALSE","FIRST","FLOAT","FLOOR","INC","ISTYPE","LAST","LOOPHOLE","MAX","MIN","NARROW","NEW","NIL","NUMBER","ORD","ROUND","SUBARRAY","TRUE","TRUNC","TYPECODE","VAL"],reservedTypeNames:["ADDRESS","ANY","BOOLEAN","CARDINAL","CHAR","EXTENDED","INTEGER","LONGCARD","LONGINT","LONGREAL","MUTEX","NULL","REAL","REFANY","ROOT","TEXT"],operators:["+","-","*","/","&","^","."],relations:["=","#","<","<=",">",">=","<:",":"],delimiters:["|","..","=>",",",";",":="],symbols:/[>=<#.,:;+\-*/&^]+/,escapes:/\\(?:[\\fnrt"']|[0-7]{3})/,tokenizer:{root:[[/_\w*/,"invalid"],[/[a-zA-Z][a-zA-Z0-9_]*/,{cases:{"@keywords":{token:"keyword.$0"},"@reservedConstNames":{token:"constant.reserved.$0"},"@reservedTypeNames":{token:"type.reserved.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[0-9]+\.[0-9]+(?:[DdEeXx][\+\-]?[0-9]+)?/,"number.float"],[/[0-9]+(?:\_[0-9a-fA-F]+)?L?/,"number"],[/@symbols/,{cases:{"@operators":"operators","@relations":"operators","@delimiters":"delimiter","@default":"invalid"}}],[/'[^\\']'/,"string.char"],[/(')(@escapes)(')/,["string.char","string.escape","string.char"]],[/'/,"invalid"],[/"([^"\\]|\\.)*$/,"invalid"],[/"/,"string.text","@text"]],text:[[/[^\\"]+/,"string.text"],[/@escapes/,"string.escape"],[/\\./,"invalid"],[/"/,"string.text","@pop"]],comment:[[/\(\*/,"comment","@push"],[/\*\)/,"comment","@pop"],[/./,"comment"]],pragma:[[/<\*/,"keyword.pragma","@push"],[/\*>/,"keyword.pragma","@pop"],[/./,"keyword.pragma"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/<\*/,"keyword.pragma","@pragma"]]}}});var b9e={};st(b9e,{conf:()=>Fgt,language:()=>Bgt});var Fgt,Bgt,v9e=k(()=>{Fgt={comments:{blockComment:["<!--","-->"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*<!--\\s*#?region\\b.*-->"),end:new RegExp("^\\s*<!--\\s*#?endregion\\b.*-->")}}},Bgt={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)(\-|\w)*/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)(\-|\w)*\s*>/,{token:"tag"}],[/<!--/,"comment","@comment"]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,"comment","@pop"],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]],tag:[[/[ \t\r\n]+/,"white"],[/(type)(\s*=\s*)(")([^"]+)(")/,["attribute.name.html","delimiter.html","string.html",{token:"string.html",switchTo:"@tag.$S2.$4"},"string.html"]],[/(type)(\s*=\s*)(')([^']+)(')/,["attribute.name.html","delimiter.html","string.html",{token:"string.html",switchTo:"@tag.$S2.$4"},"string.html"]],[/(\w+)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name.html","delimiter.html","string.html"]],[/\w+/,"attribute.name.html"],[/\/>/,"tag","@pop"],[/>/,{cases:{"$S2==style":{token:"tag",switchTo:"embeddedStyle",nextEmbedded:"text/css"},"$S2==script":{cases:{$S3:{token:"tag",switchTo:"embeddedScript",nextEmbedded:"$S3"},"@default":{token:"tag",switchTo:"embeddedScript",nextEmbedded:"text/javascript"}}},"@default":{token:"tag",next:"@pop"}}}]],embeddedStyle:[[/[^<]+/,""],[/<\/style\s*>/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/</,""]],embeddedScript:[[/[^<]+/,""],[/<\/script\s*>/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/</,""]]}}});var w9e={};st(w9e,{conf:()=>$gt,language:()=>jgt});var Wgt,Hgt,zgt,Vgt,x9e,Ugt,Qb,$gt,jgt,y9e=k(()=>{Ir();Wgt=Object.defineProperty,Hgt=Object.getOwnPropertyDescriptor,zgt=Object.getOwnPropertyNames,Vgt=Object.prototype.hasOwnProperty,x9e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of zgt(e))!Vgt.call(n,o)&&o!==t&&Wgt(n,o,{get:()=>e[o],enumerable:!(i=Hgt(e,o))||i.enumerable});return n},Ugt=(n,e,t)=>(x9e(n,e,"default"),t&&x9e(t,e,"default")),Qb={};Ugt(Qb,fn);$gt={comments:{blockComment:["{/*","*/}"]},brackets:[["{","}"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"\u201C",close:"\u201D"},{open:"\u2018",close:"\u2019"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"(",close:")"},{open:"_",close:"_"},{open:"**",close:"**"},{open:"<",close:">"}],onEnterRules:[{beforeText:/^\s*- .+/,action:{indentAction:Qb.languages.IndentAction.None,appendText:"- "}},{beforeText:/^\s*\+ .+/,action:{indentAction:Qb.languages.IndentAction.None,appendText:"+ "}},{beforeText:/^\s*\* .+/,action:{indentAction:Qb.languages.IndentAction.None,appendText:"* "}},{beforeText:/^> /,action:{indentAction:Qb.languages.IndentAction.None,appendText:"> "}},{beforeText:/<\w+/,action:{indentAction:Qb.languages.IndentAction.Indent}},{beforeText:/\s+>\s*$/,action:{indentAction:Qb.languages.IndentAction.Indent}},{beforeText:/<\/\w+>/,action:{indentAction:Qb.languages.IndentAction.Outdent}},...Array.from({length:100},(n,e)=>({beforeText:new RegExp(`^${e}\\. .+`),action:{indentAction:Qb.languages.IndentAction.None,appendText:`${e+1}. `}}))]},jgt={defaultToken:"",tokenPostfix:".mdx",control:/[!#()*+.[\\\]_`{}\-]/,escapes:/\\@control/,tokenizer:{root:[[/^---$/,{token:"meta.content",next:"@frontmatter",nextEmbedded:"yaml"}],[/^\s*import/,{token:"keyword",next:"@import",nextEmbedded:"js"}],[/^\s*export/,{token:"keyword",next:"@export",nextEmbedded:"js"}],[/<\w+/,{token:"type.identifier",next:"@jsx"}],[/<\/?\w+>/,"type.identifier"],[/^(\s*)(>*\s*)(#{1,6}\s)/,[{token:"white"},{token:"comment"},{token:"keyword",next:"@header"}]],[/^(\s*)(>*\s*)([*+-])(\s+)/,["white","comment","keyword","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/,["white","comment","keyword"]],[/`{3,}(\s.*)?$/,{token:"string",next:"@codeblock_backtick"}],[/~{3,}(\s.*)?$/,{token:"string",next:"@codeblock_tilde"}],[/`{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_backtick",nextEmbedded:"$1"}],[/~{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_tilde",nextEmbedded:"$1"}],[/^(\s*)(-{4,})$/,["white","comment"]],[/^(\s*)(>+)/,["white","comment"]],{include:"content"}],content:[[/(\[)(.+)(]\()(.+)(\s+".*")(\))/,["","string.link","","type.identifier","string.link",""]],[/(\[)(.+)(]\()(.+)(\))/,["","type.identifier","","string.link",""]],[/(\[)(.+)(]\[)(.+)(])/,["","type.identifier","","type.identifier",""]],[/(\[)(.+)(]:\s+)(\S*)/,["","type.identifier","","string.link"]],[/(\[)(.+)(])/,["","type.identifier",""]],[/`.*`/,"variable.source"],[/_/,{token:"emphasis",next:"@emphasis_underscore"}],[/\*(?!\*)/,{token:"emphasis",next:"@emphasis_asterisk"}],[/\*\*/,{token:"strong",next:"@strong"}],[/{/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}]],import:[[/'\s*(;|$)/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],expression:[[/{/,{token:"delimiter.bracket",next:"@expression"}],[/}/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],export:[[/^\s*$/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],jsx:[[/\s+/,""],[/(\w+)(=)("(?:[^"\\]|\\.)*")/,["attribute.name","operator","string"]],[/(\w+)(=)('(?:[^'\\]|\\.)*')/,["attribute.name","operator","string"]],[/(\w+(?=\s|>|={|$))/,["attribute.name"]],[/={/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}],[/>/,{token:"type.identifier",next:"@pop"}]],header:[[/.$/,{token:"keyword",next:"@pop"}],{include:"content"},[/./,{token:"keyword"}]],strong:[[/\*\*/,{token:"strong",next:"@pop"}],{include:"content"},[/./,{token:"strong"}]],emphasis_underscore:[[/_/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],emphasis_asterisk:[[/\*(?!\*)/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],frontmatter:[[/^---$/,{token:"meta.content",nextEmbedded:"@pop",next:"@pop"}]],codeblock_highlight_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_highlight_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblock_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]]}}});var C9e={};st(C9e,{conf:()=>qgt,language:()=>Kgt});var qgt,Kgt,S9e=k(()=>{qgt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},Kgt={defaultToken:"",ignoreCase:!1,tokenPostfix:".mips",regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:[".data",".text","syscall","trap","add","addu","addi","addiu","and","andi","div","divu","mult","multu","nor","or","ori","sll","slv","sra","srav","srl","srlv","sub","subu","xor","xori","lhi","lho","lhi","llo","slt","slti","sltu","sltiu","beq","bgtz","blez","bne","j","jal","jalr","jr","lb","lbu","lh","lhu","lw","li","la","sb","sh","sw","mfhi","mflo","mthi","mtlo","move"],symbols:/[\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\$[a-zA-Z_]\w*/,"variable.predefined"],[/[.a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}}});var k9e={};st(k9e,{conf:()=>Ggt,language:()=>Ygt});var Ggt,Ygt,L9e=k(()=>{Ggt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]}]},Ygt={defaultToken:"",tokenPostfix:".msdax",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["VAR","RETURN","NOT","EVALUATE","DATATABLE","ORDER","BY","START","AT","DEFINE","MEASURE","ASC","DESC","IN","BOOLEAN","DOUBLE","INTEGER","DATETIME","CURRENCY","STRING"],functions:["CLOSINGBALANCEMONTH","CLOSINGBALANCEQUARTER","CLOSINGBALANCEYEAR","DATEADD","DATESBETWEEN","DATESINPERIOD","DATESMTD","DATESQTD","DATESYTD","ENDOFMONTH","ENDOFQUARTER","ENDOFYEAR","FIRSTDATE","FIRSTNONBLANK","LASTDATE","LASTNONBLANK","NEXTDAY","NEXTMONTH","NEXTQUARTER","NEXTYEAR","OPENINGBALANCEMONTH","OPENINGBALANCEQUARTER","OPENINGBALANCEYEAR","PARALLELPERIOD","PREVIOUSDAY","PREVIOUSMONTH","PREVIOUSQUARTER","PREVIOUSYEAR","SAMEPERIODLASTYEAR","STARTOFMONTH","STARTOFQUARTER","STARTOFYEAR","TOTALMTD","TOTALQTD","TOTALYTD","ADDCOLUMNS","ADDMISSINGITEMS","ALL","ALLEXCEPT","ALLNOBLANKROW","ALLSELECTED","CALCULATE","CALCULATETABLE","CALENDAR","CALENDARAUTO","CROSSFILTER","CROSSJOIN","CURRENTGROUP","DATATABLE","DETAILROWS","DISTINCT","EARLIER","EARLIEST","EXCEPT","FILTER","FILTERS","GENERATE","GENERATEALL","GROUPBY","IGNORE","INTERSECT","ISONORAFTER","KEEPFILTERS","LOOKUPVALUE","NATURALINNERJOIN","NATURALLEFTOUTERJOIN","RELATED","RELATEDTABLE","ROLLUP","ROLLUPADDISSUBTOTAL","ROLLUPGROUP","ROLLUPISSUBTOTAL","ROW","SAMPLE","SELECTCOLUMNS","SUBSTITUTEWITHINDEX","SUMMARIZE","SUMMARIZECOLUMNS","TOPN","TREATAS","UNION","USERELATIONSHIP","VALUES","SUM","SUMX","PATH","PATHCONTAINS","PATHITEM","PATHITEMREVERSE","PATHLENGTH","AVERAGE","AVERAGEA","AVERAGEX","COUNT","COUNTA","COUNTAX","COUNTBLANK","COUNTROWS","COUNTX","DISTINCTCOUNT","DIVIDE","GEOMEAN","GEOMEANX","MAX","MAXA","MAXX","MEDIAN","MEDIANX","MIN","MINA","MINX","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILEX.EXC","PERCENTILEX.INC","PRODUCT","PRODUCTX","RANK.EQ","RANKX","STDEV.P","STDEV.S","STDEVX.P","STDEVX.S","VAR.P","VAR.S","VARX.P","VARX.S","XIRR","XNPV","DATE","DATEDIFF","DATEVALUE","DAY","EDATE","EOMONTH","HOUR","MINUTE","MONTH","NOW","SECOND","TIME","TIMEVALUE","TODAY","WEEKDAY","WEEKNUM","YEAR","YEARFRAC","CONTAINS","CONTAINSROW","CUSTOMDATA","ERROR","HASONEFILTER","HASONEVALUE","ISBLANK","ISCROSSFILTERED","ISEMPTY","ISERROR","ISEVEN","ISFILTERED","ISLOGICAL","ISNONTEXT","ISNUMBER","ISODD","ISSUBTOTAL","ISTEXT","USERNAME","USERPRINCIPALNAME","AND","FALSE","IF","IFERROR","NOT","OR","SWITCH","TRUE","ABS","ACOS","ACOSH","ACOT","ACOTH","ASIN","ASINH","ATAN","ATANH","BETA.DIST","BETA.INV","CEILING","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","COMBIN","COMBINA","CONFIDENCE.NORM","CONFIDENCE.T","COS","COSH","COT","COTH","CURRENCY","DEGREES","EVEN","EXP","EXPON.DIST","FACT","FLOOR","GCD","INT","ISO.CEILING","LCM","LN","LOG","LOG10","MOD","MROUND","ODD","PERMUT","PI","POISSON.DIST","POWER","QUOTIENT","RADIANS","RAND","RANDBETWEEN","ROUND","ROUNDDOWN","ROUNDUP","SIGN","SIN","SINH","SQRT","SQRTPI","TAN","TANH","TRUNC","BLANK","CONCATENATE","CONCATENATEX","EXACT","FIND","FIXED","FORMAT","LEFT","LEN","LOWER","MID","REPLACE","REPT","RIGHT","SEARCH","SUBSTITUTE","TRIM","UNICHAR","UNICODE","UPPER","VALUE"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},[/[;,.]/,"delimiter"],[/[({})]/,"@brackets"],[/[a-z_][a-zA-Z0-9_]*/,{cases:{"@keywords":"keyword","@functions":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/\/\/+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N"/,{token:"string",next:"@string"}],[/"/,{token:"string",next:"@string"}]],string:[[/[^"]+/,"string"],[/""/,"string"],[/"/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/'/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^']+/,"identifier"],[/''/,"identifier"],[/'/,{token:"identifier.quote",next:"@pop"}]]}}});var I9e={};st(I9e,{conf:()=>Zgt,language:()=>Xgt});var Zgt,Xgt,E9e=k(()=>{Zgt={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},Xgt={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NUMERIC","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRECISION","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","REAL","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SMALLINT","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","Area","AsBinary","AsWKB","ASCII","ASIN","AsText","AsWKT","ASYMMETRIC_DECRYPT","ASYMMETRIC_DERIVE","ASYMMETRIC_ENCRYPT","ASYMMETRIC_SIGN","ASYMMETRIC_VERIFY","ATAN","ATAN2","ATAN","AVG","BENCHMARK","BIN","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","Buffer","CAST","CEIL","CEILING","Centroid","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","Contains","CONV","CONVERT","CONVERT_TZ","ConvexHull","COS","COT","COUNT","CRC32","CREATE_ASYMMETRIC_PRIV_KEY","CREATE_ASYMMETRIC_PUB_KEY","CREATE_DH_PARAMETERS","CREATE_DIGEST","Crosses","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DES_DECRYPT","DES_ENCRYPT","DENSE_RANK","Dimension","Disjoint","Distance","ELT","ENCODE","ENCRYPT","EndPoint","Envelope","Equals","EXP","EXPORT_SET","ExteriorRing","EXTRACT","ExtractValue","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEN_RANGE","GEN_RND_EMAIL","GEN_RND_PAN","GEN_RND_SSN","GEN_RND_US_PHONE","GeomCollection","GeomCollFromText","GeometryCollectionFromText","GeomCollFromWKB","GeometryCollectionFromWKB","GeometryCollection","GeometryN","GeometryType","GeomFromText","GeometryFromText","GeomFromWKB","GeometryFromWKB","GET_FORMAT","GET_LOCK","GLength","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","InteriorRingN","Intersects","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","IsClosed","IsEmpty","ISNULL","IsSimple","JSON_APPEND","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LineFromText","LineStringFromText","LineFromWKB","LineStringFromWKB","LineString","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASK_INNER","MASK_OUTER","MASK_PAN","MASK_PAN_RELAXED","MASK_SSN","MASTER_POS_WAIT","MAX","MBRContains","MBRCoveredBy","MBRCovers","MBRDisjoint","MBREqual","MBREquals","MBRIntersects","MBROverlaps","MBRTouches","MBRWithin","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MLineFromText","MultiLineStringFromText","MLineFromWKB","MultiLineStringFromWKB","MOD","MONTH","MONTHNAME","MPointFromText","MultiPointFromText","MPointFromWKB","MultiPointFromWKB","MPolyFromText","MultiPolygonFromText","MPolyFromWKB","MultiPolygonFromWKB","MultiLineString","MultiPoint","MultiPolygon","NAME_CONST","NOT IN","NOW","NTH_VALUE","NTILE","NULLIF","NumGeometries","NumInteriorRings","NumPoints","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","Overlaps","PASSWORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","Point","PointFromText","PointFromWKB","PointN","PolyFromText","PolygonFromText","PolyFromWKB","PolygonFromWKB","Polygon","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","PROCEDURE ANALYSE","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_REPLACE","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOURCE_POS_WAIT","SPACE","SQRT","SRID","ST_Area","ST_AsBinary","ST_AsWKB","ST_AsGeoJSON","ST_AsText","ST_AsWKT","ST_Buffer","ST_Buffer_Strategy","ST_Centroid","ST_Collect","ST_Contains","ST_ConvexHull","ST_Crosses","ST_Difference","ST_Dimension","ST_Disjoint","ST_Distance","ST_Distance_Sphere","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_FrechetDistance","ST_GeoHash","ST_GeomCollFromText","ST_GeometryCollectionFromText","ST_GeomCollFromTxt","ST_GeomCollFromWKB","ST_GeometryCollectionFromWKB","ST_GeometryN","ST_GeometryType","ST_GeomFromGeoJSON","ST_GeomFromText","ST_GeometryFromText","ST_GeomFromWKB","ST_GeometryFromWKB","ST_HausdorffDistance","ST_InteriorRingN","ST_Intersection","ST_Intersects","ST_IsClosed","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_LatFromGeoHash","ST_Length","ST_LineFromText","ST_LineStringFromText","ST_LineFromWKB","ST_LineStringFromWKB","ST_LineInterpolatePoint","ST_LineInterpolatePoints","ST_LongFromGeoHash","ST_Longitude","ST_MakeEnvelope","ST_MLineFromText","ST_MultiLineStringFromText","ST_MLineFromWKB","ST_MultiLineStringFromWKB","ST_MPointFromText","ST_MultiPointFromText","ST_MPointFromWKB","ST_MultiPointFromWKB","ST_MPolyFromText","ST_MultiPolygonFromText","ST_MPolyFromWKB","ST_MultiPolygonFromWKB","ST_NumGeometries","ST_NumInteriorRing","ST_NumInteriorRings","ST_NumPoints","ST_Overlaps","ST_PointAtDistance","ST_PointFromGeoHash","ST_PointFromText","ST_PointFromWKB","ST_PointN","ST_PolyFromText","ST_PolygonFromText","ST_PolyFromWKB","ST_PolygonFromWKB","ST_Simplify","ST_SRID","ST_StartPoint","ST_SwapXY","ST_SymDifference","ST_Touches","ST_Transform","ST_Union","ST_Validate","ST_Within","ST_X","ST_Y","StartPoint","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","Touches","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UpdateXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","Within","X","Y","YEAR","YEARWEEK"],builtinVariables:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/#+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/\\'/,"string"],[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],complexIdentifiers:[[/`/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^`]+/,"identifier"],[/``/,"identifier"],[/`/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}});var T9e={};st(T9e,{conf:()=>Qgt,language:()=>Jgt});var Qgt,Jgt,D9e=k(()=>{Qgt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},Jgt={defaultToken:"",tokenPostfix:".objective-c",keywords:["#import","#include","#define","#else","#endif","#if","#ifdef","#ifndef","#ident","#undef","@class","@defs","@dynamic","@encode","@end","@implementation","@interface","@package","@private","@protected","@property","@protocol","@public","@selector","@synthesize","__declspec","assign","auto","BOOL","break","bycopy","byref","case","char","Class","const","copy","continue","default","do","double","else","enum","extern","FALSE","false","float","for","goto","if","in","int","id","inout","IMP","long","nil","nonatomic","NULL","oneway","out","private","public","protected","readwrite","readonly","register","return","SEL","self","short","signed","sizeof","static","struct","super","switch","typedef","TRUE","true","union","unsigned","volatile","void","while"],decpart:/\d(_?\d)*/,decimal:/0|@decpart/,tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()<>]/,"@brackets"],[/[a-zA-Z@#]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[<>=\\+\\-\\*\\/\\^\\|\\~,]|and\\b|or\\b|not\\b]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/,"number.hex"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)[fF]*/,{cases:{"(\\d)*":"number",$0:"number.float"}}]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]]}}});var N9e={};st(N9e,{conf:()=>e_t,language:()=>t_t});var e_t,t_t,R9e=k(()=>{e_t={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["{","}"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\{\\$REGION(\\s\\'.*\\')?\\}"),end:new RegExp("^\\s*\\{\\$ENDREGION\\}")}}},t_t={defaultToken:"",tokenPostfix:".pascal",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["absolute","abstract","all","and_then","array","as","asm","attribute","begin","bindable","case","class","const","contains","default","div","else","end","except","exports","external","far","file","finalization","finally","forward","generic","goto","if","implements","import","in","index","inherited","initialization","interrupt","is","label","library","mod","module","name","near","not","object","of","on","only","operator","or_else","otherwise","override","package","packed","pow","private","program","protected","public","published","interface","implementation","qualified","read","record","resident","requires","resourcestring","restricted","segment","set","shl","shr","specialize","stored","strict","then","threadvar","to","try","type","unit","uses","var","view","virtual","dynamic","overload","reintroduce","with","write","xor","true","false","procedure","function","constructor","destructor","property","break","continue","exit","abort","while","do","for","raise","repeat","until"],typeKeywords:["boolean","double","byte","integer","shortint","char","longint","float","string"],operators:["=",">","<","<=",">=","<>",":",":=","and","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\*\}]+/,"comment"],[/\}/,"comment","@pop"],[/[\{]/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\{/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var A9e={};st(A9e,{conf:()=>i_t,language:()=>n_t});var i_t,n_t,M9e=k(()=>{i_t={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}]},n_t={defaultToken:"",tokenPostfix:".pascaligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["begin","block","case","const","else","end","fail","for","from","function","if","is","nil","of","remove","return","skip","then","type","var","while","with","option","None","transaction"],typeKeywords:["bool","int","list","map","nat","record","string","unit","address","map","mtz","xtz"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var P9e={};st(P9e,{conf:()=>o_t,language:()=>r_t});var o_t,r_t,O9e=k(()=>{o_t={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},r_t={defaultToken:"",tokenPostfix:".perl",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["__DATA__","else","lock","__END__","elsif","lt","__FILE__","eq","__LINE__","exp","ne","sub","__PACKAGE__","for","no","and","foreach","or","unless","cmp","ge","package","until","continue","gt","while","CORE","if","xor","do","le","__DIE__","__WARN__"],builtinFunctions:["-A","END","length","setpgrp","-B","endgrent","link","setpriority","-b","endhostent","listen","setprotoent","-C","endnetent","local","setpwent","-c","endprotoent","localtime","setservent","-d","endpwent","log","setsockopt","-e","endservent","lstat","shift","-f","eof","map","shmctl","-g","eval","mkdir","shmget","-k","exec","msgctl","shmread","-l","exists","msgget","shmwrite","-M","exit","msgrcv","shutdown","-O","fcntl","msgsnd","sin","-o","fileno","my","sleep","-p","flock","next","socket","-r","fork","not","socketpair","-R","format","oct","sort","-S","formline","open","splice","-s","getc","opendir","split","-T","getgrent","ord","sprintf","-t","getgrgid","our","sqrt","-u","getgrnam","pack","srand","-w","gethostbyaddr","pipe","stat","-W","gethostbyname","pop","state","-X","gethostent","pos","study","-x","getlogin","print","substr","-z","getnetbyaddr","printf","symlink","abs","getnetbyname","prototype","syscall","accept","getnetent","push","sysopen","alarm","getpeername","quotemeta","sysread","atan2","getpgrp","rand","sysseek","AUTOLOAD","getppid","read","system","BEGIN","getpriority","readdir","syswrite","bind","getprotobyname","readline","tell","binmode","getprotobynumber","readlink","telldir","bless","getprotoent","readpipe","tie","break","getpwent","recv","tied","caller","getpwnam","redo","time","chdir","getpwuid","ref","times","CHECK","getservbyname","rename","truncate","chmod","getservbyport","require","uc","chomp","getservent","reset","ucfirst","chop","getsockname","return","umask","chown","getsockopt","reverse","undef","chr","glob","rewinddir","UNITCHECK","chroot","gmtime","rindex","unlink","close","goto","rmdir","unpack","closedir","grep","say","unshift","connect","hex","scalar","untie","cos","index","seek","use","crypt","INIT","seekdir","utime","dbmclose","int","select","values","dbmopen","ioctl","semctl","vec","defined","join","semget","wait","delete","keys","semop","waitpid","DESTROY","kill","send","wantarray","die","last","setgrent","warn","dump","lc","sethostent","write","each","lcfirst","setnetent"],builtinFileHandlers:["ARGV","STDERR","STDOUT","ARGVOUT","STDIN","ENV"],builtinVariables:["$!","$^RE_TRIE_MAXBUF","$LAST_REGEXP_CODE_RESULT",'$"',"$^S","$LIST_SEPARATOR","$#","$^T","$MATCH","$$","$^TAINT","$MULTILINE_MATCHING","$%","$^UNICODE","$NR","$&","$^UTF8LOCALE","$OFMT","$'","$^V","$OFS","$(","$^W","$ORS","$)","$^WARNING_BITS","$OS_ERROR","$*","$^WIDE_SYSTEM_CALLS","$OSNAME","$+","$^X","$OUTPUT_AUTO_FLUSH","$,","$_","$OUTPUT_FIELD_SEPARATOR","$-","$`","$OUTPUT_RECORD_SEPARATOR","$.","$a","$PERL_VERSION","$/","$ACCUMULATOR","$PERLDB","$0","$ARG","$PID","$:","$ARGV","$POSTMATCH","$;","$b","$PREMATCH","$<","$BASETIME","$PROCESS_ID","$=","$CHILD_ERROR","$PROGRAM_NAME","$>","$COMPILING","$REAL_GROUP_ID","$?","$DEBUGGING","$REAL_USER_ID","$@","$EFFECTIVE_GROUP_ID","$RS","$[","$EFFECTIVE_USER_ID","$SUBSCRIPT_SEPARATOR","$\\","$EGID","$SUBSEP","$]","$ERRNO","$SYSTEM_FD_MAX","$^","$EUID","$UID","$^A","$EVAL_ERROR","$WARNING","$^C","$EXCEPTIONS_BEING_CAUGHT","$|","$^CHILD_ERROR_NATIVE","$EXECUTABLE_NAME","$~","$^D","$EXTENDED_OS_ERROR","%!","$^E","$FORMAT_FORMFEED","%^H","$^ENCODING","$FORMAT_LINE_BREAK_CHARACTERS","%ENV","$^F","$FORMAT_LINES_LEFT","%INC","$^H","$FORMAT_LINES_PER_PAGE","%OVERLOAD","$^I","$FORMAT_NAME","%SIG","$^L","$FORMAT_PAGE_NUMBER","@+","$^M","$FORMAT_TOP_NAME","@-","$^N","$GID","@_","$^O","$INPLACE_EDIT","@ARGV","$^OPEN","$INPUT_LINE_NUMBER","@INC","$^P","$INPUT_RECORD_SEPARATOR","@LAST_MATCH_START","$^R","$LAST_MATCH_END","$^RE_DEBUG_FLAGS","$LAST_PAREN_MATCH"],symbols:/[:+\-\^*$&%@=<>!?|\/~\.]/,quoteLikeOps:["qr","m","s","q","qq","qx","qw","tr","y"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/[a-zA-Z\-_][\w\-_]*/,{cases:{"@keywords":"keyword","@builtinFunctions":"type.identifier","@builtinFileHandlers":"variable.predefined","@quoteLikeOps":{token:"@rematch",next:"quotedConstructs"},"@default":""}}],[/[\$@%][*@#?\+\-\$!\w\\\^><~:;\.]+/,{cases:{"@builtinVariables":"variable.predefined","@default":"variable"}}],{include:"@strings"},{include:"@dblStrings"},{include:"@perldoc"},{include:"@heredoc"},[/[{}\[\]()]/,"@brackets"],[/[\/](?:(?:\[(?:\\]|[^\]])+\])|(?:\\\/|[^\]\/]))*[\/]\w*\s*(?=[).,;]|$)/,"regexp"],[/@symbols/,"operators"],{include:"@numbers"},[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"],[/(^#!.*$)/,"metatag"],[/(^#.*$)/,"comment"]],numbers:[[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"]],strings:[[/'/,"string","@stringBody"]],stringBody:[[/'/,"string","@popall"],[/\\'/,"string.escape"],[/./,"string"]],dblStrings:[[/"/,"string","@dblStringBody"]],dblStringBody:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],{include:"@variables"},[/./,"string"]],quotedConstructs:[[/(q|qw|tr|y)\s*\(/,{token:"string.delim",switchTo:"@qstring.(.)"}],[/(q|qw|tr|y)\s*\[/,{token:"string.delim",switchTo:"@qstring.[.]"}],[/(q|qw|tr|y)\s*\{/,{token:"string.delim",switchTo:"@qstring.{.}"}],[/(q|qw|tr|y)\s*</,{token:"string.delim",switchTo:"@qstring.<.>"}],[/(q|qw|tr|y)#/,{token:"string.delim",switchTo:"@qstring.#.#"}],[/(q|qw|tr|y)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(q|qw|tr|y)\s+(\w)/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(qr|m|s)\s*\(/,{token:"regexp.delim",switchTo:"@qregexp.(.)"}],[/(qr|m|s)\s*\[/,{token:"regexp.delim",switchTo:"@qregexp.[.]"}],[/(qr|m|s)\s*\{/,{token:"regexp.delim",switchTo:"@qregexp.{.}"}],[/(qr|m|s)\s*</,{token:"regexp.delim",switchTo:"@qregexp.<.>"}],[/(qr|m|s)#/,{token:"regexp.delim",switchTo:"@qregexp.#.#"}],[/(qr|m|s)\s*([^A-Za-z0-9_#\s])/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qr|m|s)\s+(\w)/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qq|qx)\s*\(/,{token:"string.delim",switchTo:"@qqstring.(.)"}],[/(qq|qx)\s*\[/,{token:"string.delim",switchTo:"@qqstring.[.]"}],[/(qq|qx)\s*\{/,{token:"string.delim",switchTo:"@qqstring.{.}"}],[/(qq|qx)\s*</,{token:"string.delim",switchTo:"@qqstring.<.>"}],[/(qq|qx)#/,{token:"string.delim",switchTo:"@qqstring.#.#"}],[/(qq|qx)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}],[/(qq|qx)\s+(\w)/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}]],qstring:[[/\\./,"string.escape"],[/./,{cases:{"$#==$S3":{token:"string.delim",next:"@pop"},"$#==$S2":{token:"string.delim",next:"@push"},"@default":"string"}}]],qregexp:[{include:"@variables"},[/\\./,"regexp.escape"],[/./,{cases:{"$#==$S3":{token:"regexp.delim",next:"@regexpModifiers"},"$#==$S2":{token:"regexp.delim",next:"@push"},"@default":"regexp"}}]],regexpModifiers:[[/[msixpodualngcer]+/,{token:"regexp.modifier",next:"@popall"}]],qqstring:[{include:"@variables"},{include:"@qstring"}],heredoc:[[/<<\s*['"`]?([\w\-]+)['"`]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/^([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],perldoc:[[/^=\w/,"comment.doc","@perldocBody"]],perldocBody:[[/^=cut\b/,"type.identifier","@popall"],[/./,"comment.doc"]],variables:[[/\$\w+/,"variable"],[/@\w+/,"variable"],[/%\w+/,"variable"]]}}});var F9e={};st(F9e,{conf:()=>s_t,language:()=>a_t});var s_t,a_t,B9e=k(()=>{s_t={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},a_t={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ALL","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","FALSE","FETCH","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","NATURAL","NOT","NOTNULL","NULL","OFFSET","ON","ONLY","OR","ORDER","OUTER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["abbrev","abs","acldefault","aclexplode","acos","acosd","acosh","age","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","ascii","asin","asind","asinh","atan","atan2","atan2d","atand","atanh","avg","bit","bit_and","bit_count","bit_length","bit_or","bit_xor","bool_and","bool_or","bound_box","box","brin_desummarize_range","brin_summarize_new_values","brin_summarize_range","broadcast","btrim","cardinality","cbrt","ceil","ceiling","center","char_length","character_length","chr","circle","clock_timestamp","coalesce","col_description","concat","concat_ws","convert","convert_from","convert_to","corr","cos","cosd","cosh","cot","cotd","count","covar_pop","covar_samp","cume_dist","current_catalog","current_database","current_date","current_query","current_role","current_schema","current_schemas","current_setting","current_time","current_timestamp","current_user","currval","cursor_to_xml","cursor_to_xmlschema","date_bin","date_part","date_trunc","database_to_xml","database_to_xml_and_xmlschema","database_to_xmlschema","decode","degrees","dense_rank","diagonal","diameter","div","encode","enum_first","enum_last","enum_range","every","exp","extract","factorial","family","first_value","floor","format","format_type","gcd","gen_random_uuid","generate_series","generate_subscripts","get_bit","get_byte","get_current_ts_config","gin_clean_pending_list","greatest","grouping","has_any_column_privilege","has_column_privilege","has_database_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_schema_privilege","has_sequence_privilege","has_server_privilege","has_table_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","initcap","isclosed","isempty","isfinite","isopen","json_agg","json_array_elements","json_array_elements_text","json_array_length","json_build_array","json_build_object","json_each","json_each_text","json_extract_path","json_extract_path_text","json_object","json_object_agg","json_object_keys","json_populate_record","json_populate_recordset","json_strip_nulls","json_to_record","json_to_recordset","json_to_tsvector","json_typeof","jsonb_agg","jsonb_array_elements","jsonb_array_elements_text","jsonb_array_length","jsonb_build_array","jsonb_build_object","jsonb_each","jsonb_each_text","jsonb_extract_path","jsonb_extract_path_text","jsonb_insert","jsonb_object","jsonb_object_agg","jsonb_object_keys","jsonb_path_exists","jsonb_path_match","jsonb_path_query","jsonb_path_query_array","jsonb_path_exists_tz","jsonb_path_query_first","jsonb_path_query_array_tz","jsonb_path_query_first_tz","jsonb_path_query_tz","jsonb_path_match_tz","jsonb_populate_record","jsonb_populate_recordset","jsonb_pretty","jsonb_set","jsonb_set_lax","jsonb_strip_nulls","jsonb_to_record","jsonb_to_recordset","jsonb_to_tsvector","jsonb_typeof","justify_days","justify_hours","justify_interval","lag","last_value","lastval","lcm","lead","least","left","length","line","ln","localtime","localtimestamp","log","log10","lower","lower_inc","lower_inf","lpad","lseg","ltrim","macaddr8_set7bit","make_date","make_interval","make_time","make_timestamp","make_timestamptz","makeaclitem","masklen","max","md5","min","min_scale","mod","mode","multirange","netmask","network","nextval","normalize","now","npoints","nth_value","ntile","nullif","num_nonnulls","num_nulls","numnode","obj_description","octet_length","overlay","parse_ident","path","pclose","percent_rank","percentile_cont","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backend_pid","pg_backup_start_time","pg_blocking_pids","pg_cancel_backend","pg_client_encoding","pg_collation_actual_version","pg_collation_is_visible","pg_column_compression","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_copy_logical_replication_slot","pg_copy_physical_replication_slot","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_logfile","pg_current_snapshot","pg_current_wal_flush_lsn","pg_current_wal_insert_lsn","pg_current_wal_lsn","pg_current_xact_id","pg_current_xact_id_if_assigned","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_event_trigger_ddl_commands","pg_event_trigger_dropped_objects","pg_event_trigger_table_rewrite_oid","pg_event_trigger_table_rewrite_reason","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_catalog_foreign_keys","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_statisticsobjdef","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_get_wal_replay_pause_state","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_import_system_collations","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_wal_replay_paused","pg_is_xlog_replay_paused","pg_jit_available","pg_last_committed_xact","pg_last_wal_receive_lsn","pg_last_wal_replay_lsn","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_log_backend_memory_contexts","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_archive_statusdir","pg_ls_dir","pg_ls_logdir","pg_ls_tmpdir","pg_ls_waldir","pg_mcv_list_items","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_partition_ancestors","pg_partition_root","pg_partition_tree","pg_postmaster_start_time","pg_promote","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_advance","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_replication_slot_advance","pg_rotate_logfile","pg_safe_snapshot_blocking_pids","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_snapshot_xip","pg_snapshot_xmax","pg_snapshot_xmin","pg_start_backup","pg_stat_file","pg_statistics_obj_is_visible","pg_stop_backup","pg_switch_wal","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_terminate_backend","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_visible_in_snapshot","pg_wal_lsn_diff","pg_wal_replay_pause","pg_wal_replay_resume","pg_walfile_name","pg_walfile_name_offset","pg_xact_commit_timestamp","pg_xact_commit_timestamp_origin","pg_xact_status","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","pi","plainto_tsquery","point","polygon","popen","position","power","pqserverversion","query_to_xml","query_to_xml_and_xmlschema","query_to_xmlschema","querytree","quote_ident","quote_literal","quote_nullable","radians","radius","random","range_agg","range_intersect_agg","range_merge","rank","regexp_count","regexp_instr","regexp_like","regexp_match","regexp_matches","regexp_replace","regexp_split_to_array","regexp_split_to_table","regexp_substr","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","repeat","replace","reverse","right","round","row_number","row_security_active","row_to_json","rpad","rtrim","scale","schema_to_xml","schema_to_xml_and_xmlschema","schema_to_xmlschema","session_user","set_bit","set_byte","set_config","set_masklen","setseed","setval","setweight","sha224","sha256","sha384","sha512","shobj_description","sign","sin","sind","sinh","slope","split_part","sprintf","sqrt","starts_with","statement_timestamp","stddev","stddev_pop","stddev_samp","string_agg","string_to_array","string_to_table","strip","strpos","substr","substring","sum","suppress_redundant_updates_trigger","table_to_xml","table_to_xml_and_xmlschema","table_to_xmlschema","tan","tand","tanh","text","timeofday","timezone","to_ascii","to_char","to_date","to_hex","to_json","to_number","to_regclass","to_regcollation","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_timestamp","to_tsquery","to_tsvector","transaction_timestamp","translate","trim","trim_array","trim_scale","trunc","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_if_assigned","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_status","txid_visible_in_snapshot","unistr","unnest","upper","upper_inc","upper_inf","user","var_pop","var_samp","variance","version","websearch_to_tsquery","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}});var W9e={};st(W9e,{conf:()=>l_t,language:()=>c_t});var l_t,c_t,H9e=k(()=>{l_t={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:"(",close:")",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*(#|//)region\\b"),end:new RegExp("^\\s*(#|//)endregion\\b")}}},c_t={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.root"}],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@comment"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/[^<]+/]],doctype:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/(#|\/\/)$/,"comment.php"],[/(#|\/\/)/,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}});var z9e={};st(z9e,{conf:()=>d_t,language:()=>u_t});var d_t,u_t,V9e=k(()=>{d_t={comments:{lineComment:"#"},brackets:[["[","]"],["<",">"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"<",close:">"},{open:"(",close:")"}],surroundingPairs:[{open:"[",close:"]"},{open:"<",close:">"},{open:"(",close:")"}]},u_t={defaultToken:"",tokenPostfix:".pla",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"<",close:">",token:"delimiter.angle"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:[".i",".o",".mv",".ilb",".ob",".label",".type",".phase",".pair",".symbolic",".symbolic-output",".kiss",".p",".e",".end"],comment:/#.*$/,identifier:/[a-zA-Z]+[a-zA-Z0-9_\-]*/,plaContent:/[01\-~\|]+/,tokenizer:{root:[{include:"@whitespace"},[/@comment/,"comment"],[/\.([a-zA-Z_\-]+)/,{cases:{"@eos":{token:"keyword.$1"},"@keywords":{cases:{".type":{token:"keyword.$1",next:"@type"},"@default":{token:"keyword.$1",next:"@keywordArg"}}},"@default":{token:"keyword.$1"}}}],[/@identifier/,"identifier"],[/@plaContent/,"string"]],whitespace:[[/[ \t\r\n]+/,""]],type:[{include:"@whitespace"},[/\w+/,{token:"type",next:"@pop"}]],keywordArg:[[/[ \t\r\n]+/,{cases:{"@eos":{token:"",next:"@pop"},"@default":""}}],[/@comment/,"comment","@pop"],[/[<>()\[\]]/,{cases:{"@eos":{token:"@brackets",next:"@pop"},"@default":"@brackets"}}],[/\-?\d+/,{cases:{"@eos":{token:"number",next:"@pop"},"@default":"number"}}],[/@identifier/,{cases:{"@eos":{token:"identifier",next:"@pop"},"@default":"identifier"}}],[/[;=]/,{cases:{"@eos":{token:"delimiter",next:"@pop"},"@default":"delimiter"}}]]}}});var U9e={};st(U9e,{conf:()=>h_t,language:()=>f_t});var h_t,f_t,$9e=k(()=>{h_t={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},f_t={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=><!~?:&|+\-*\/\^%]+/,IDENTFST:/[a-zA-Z_]/,IDENTRST:/[a-zA-Z0-9_'$]/,symbolic:/[%&+-./:=@~`^|*!$#?<>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:</,action:{token:"keyword",next:"@lexing_EFFECT_commaseq0"}},{regex:/\.@symbolic+/,action:{token:"identifier.sym"}},{regex:/\.@digit*@fexponent@FLOATSP*/,action:{token:"number.float"}},{regex:/\.@digit+/,action:{token:"number.float"}},{regex:/\$@IDENTFST@IDENTRST*/,action:{cases:{"@keywords_dlr":{token:"keyword.dlr"},"@default":{token:"namespace"}}}},{regex:/\#@IDENTFST@IDENTRST*/,action:{cases:{"@keywords_srp":{token:"keyword.srp"},"@default":{token:"identifier"}}}},{regex:/%\(/,action:{token:"delimiter.parenthesis"}},{regex:/^%{(#|\^|\$)?/,action:{token:"keyword",next:"@lexing_EXTCODE",nextEmbedded:"text/javascript"}},{regex:/^%}/,action:{token:"keyword"}},{regex:/'\(/,action:{token:"delimiter.parenthesis"}},{regex:/'\[/,action:{token:"delimiter.bracket"}},{regex:/'\{/,action:{token:"delimiter.brace"}},[/(')(\\@ESCHAR|\\[xX]@xdigit+|\\@digit+)(')/,["string","string.escape","string"]],[/'[^\\']'/,"string"],[/"/,"string.quote","@lexing_DQUOTE"],{regex:/`\(/,action:"@brackets"},{regex:/\\/,action:{token:"punctuation"}},{regex:/@irregular_keywords(?!@IDENTRST)/,action:{token:"keyword"}},{regex:/@IDENTFST@IDENTRST*[<!\[]?/,action:{cases:{"@keywords":{token:"keyword"},"@keywords_types":{token:"type"},"@default":{token:"identifier"}}}},{regex:/\/\/\/\//,action:{token:"comment",next:"@lexing_COMMENT_rest"}},{regex:/\/\/.*$/,action:{token:"comment"}},{regex:/\/\*/,action:{token:"comment",next:"@lexing_COMMENT_block_c"}},{regex:/-<|=</,action:{token:"keyword",next:"@lexing_EFFECT_commaseq0"}},{regex:/@symbolic+/,action:{cases:{"@operators":"keyword","@default":"operator"}}},{regex:/0[xX]@xdigit+(@hexiexp|@fexponent_bin)@FLOATSP*/,action:{token:"number.float"}},{regex:/0[xX]@xdigit+@INTSP*/,action:{token:"number.hex"}},{regex:/0[0-7]+(?![0-9])@INTSP*/,action:{token:"number.octal"}},{regex:/@digit+(@fexponent|@deciexp)@FLOATSP*/,action:{token:"number.float"}},{regex:/@digit@digitseq0@INTSP*/,action:{token:"number.decimal"}},{regex:/@digit+@INTSP*/,action:{token:"number"}}],lexing_COMMENT_block_ml:[[/[^\(\*]+/,"comment"],[/\(\*/,"comment","@push"],[/\(\*/,"comment.invalid"],[/\*\)/,"comment","@pop"],[/\*/,"comment"]],lexing_COMMENT_block_c:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],lexing_COMMENT_rest:[[/$/,"comment","@pop"],[/.*/,"comment"]],lexing_EFFECT_commaseq0:[{regex:/@IDENTFST@IDENTRST+|@digit+/,action:{cases:{"@keywords_effects":{token:"type.effect"},"@default":{token:"identifier"}}}},{regex:/,/,action:{token:"punctuation"}},{regex:/>/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}}});var j9e={};st(j9e,{conf:()=>p_t,language:()=>m_t});var p_t,m_t,q9e=k(()=>{p_t={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment","identifier"]},{open:"[",close:"]",notIn:["string","comment","identifier"]},{open:"(",close:")",notIn:["string","comment","identifier"]},{open:"{",close:"}",notIn:["string","comment","identifier"]}]},m_t={defaultToken:"",tokenPostfix:".pq",ignoreCase:!1,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],operatorKeywords:["and","not","or"],keywords:["as","each","else","error","false","if","in","is","let","meta","otherwise","section","shared","then","true","try","type"],constructors:["#binary","#date","#datetime","#datetimezone","#duration","#table","#time"],constants:["#infinity","#nan","#sections","#shared"],typeKeywords:["action","any","anynonnull","none","null","logical","number","time","date","datetime","datetimezone","duration","text","binary","list","record","table","function"],builtinFunctions:["Access.Database","Action.Return","Action.Sequence","Action.Try","ActiveDirectory.Domains","AdoDotNet.DataSource","AdoDotNet.Query","AdobeAnalytics.Cubes","AnalysisServices.Database","AnalysisServices.Databases","AzureStorage.BlobContents","AzureStorage.Blobs","AzureStorage.Tables","Binary.Buffer","Binary.Combine","Binary.Compress","Binary.Decompress","Binary.End","Binary.From","Binary.FromList","Binary.FromText","Binary.InferContentType","Binary.Length","Binary.ToList","Binary.ToText","BinaryFormat.7BitEncodedSignedInteger","BinaryFormat.7BitEncodedUnsignedInteger","BinaryFormat.Binary","BinaryFormat.Byte","BinaryFormat.ByteOrder","BinaryFormat.Choice","BinaryFormat.Decimal","BinaryFormat.Double","BinaryFormat.Group","BinaryFormat.Length","BinaryFormat.List","BinaryFormat.Null","BinaryFormat.Record","BinaryFormat.SignedInteger16","BinaryFormat.SignedInteger32","BinaryFormat.SignedInteger64","BinaryFormat.Single","BinaryFormat.Text","BinaryFormat.Transform","BinaryFormat.UnsignedInteger16","BinaryFormat.UnsignedInteger32","BinaryFormat.UnsignedInteger64","Byte.From","Character.FromNumber","Character.ToNumber","Combiner.CombineTextByDelimiter","Combiner.CombineTextByEachDelimiter","Combiner.CombineTextByLengths","Combiner.CombineTextByPositions","Combiner.CombineTextByRanges","Comparer.Equals","Comparer.FromCulture","Comparer.Ordinal","Comparer.OrdinalIgnoreCase","Csv.Document","Cube.AddAndExpandDimensionColumn","Cube.AddMeasureColumn","Cube.ApplyParameter","Cube.AttributeMemberId","Cube.AttributeMemberProperty","Cube.CollapseAndRemoveColumns","Cube.Dimensions","Cube.DisplayFolders","Cube.Measures","Cube.Parameters","Cube.Properties","Cube.PropertyKey","Cube.ReplaceDimensions","Cube.Transform","Currency.From","DB2.Database","Date.AddDays","Date.AddMonths","Date.AddQuarters","Date.AddWeeks","Date.AddYears","Date.Day","Date.DayOfWeek","Date.DayOfWeekName","Date.DayOfYear","Date.DaysInMonth","Date.EndOfDay","Date.EndOfMonth","Date.EndOfQuarter","Date.EndOfWeek","Date.EndOfYear","Date.From","Date.FromText","Date.IsInCurrentDay","Date.IsInCurrentMonth","Date.IsInCurrentQuarter","Date.IsInCurrentWeek","Date.IsInCurrentYear","Date.IsInNextDay","Date.IsInNextMonth","Date.IsInNextNDays","Date.IsInNextNMonths","Date.IsInNextNQuarters","Date.IsInNextNWeeks","Date.IsInNextNYears","Date.IsInNextQuarter","Date.IsInNextWeek","Date.IsInNextYear","Date.IsInPreviousDay","Date.IsInPreviousMonth","Date.IsInPreviousNDays","Date.IsInPreviousNMonths","Date.IsInPreviousNQuarters","Date.IsInPreviousNWeeks","Date.IsInPreviousNYears","Date.IsInPreviousQuarter","Date.IsInPreviousWeek","Date.IsInPreviousYear","Date.IsInYearToDate","Date.IsLeapYear","Date.Month","Date.MonthName","Date.QuarterOfYear","Date.StartOfDay","Date.StartOfMonth","Date.StartOfQuarter","Date.StartOfWeek","Date.StartOfYear","Date.ToRecord","Date.ToText","Date.WeekOfMonth","Date.WeekOfYear","Date.Year","DateTime.AddZone","DateTime.Date","DateTime.FixedLocalNow","DateTime.From","DateTime.FromFileTime","DateTime.FromText","DateTime.IsInCurrentHour","DateTime.IsInCurrentMinute","DateTime.IsInCurrentSecond","DateTime.IsInNextHour","DateTime.IsInNextMinute","DateTime.IsInNextNHours","DateTime.IsInNextNMinutes","DateTime.IsInNextNSeconds","DateTime.IsInNextSecond","DateTime.IsInPreviousHour","DateTime.IsInPreviousMinute","DateTime.IsInPreviousNHours","DateTime.IsInPreviousNMinutes","DateTime.IsInPreviousNSeconds","DateTime.IsInPreviousSecond","DateTime.LocalNow","DateTime.Time","DateTime.ToRecord","DateTime.ToText","DateTimeZone.FixedLocalNow","DateTimeZone.FixedUtcNow","DateTimeZone.From","DateTimeZone.FromFileTime","DateTimeZone.FromText","DateTimeZone.LocalNow","DateTimeZone.RemoveZone","DateTimeZone.SwitchZone","DateTimeZone.ToLocal","DateTimeZone.ToRecord","DateTimeZone.ToText","DateTimeZone.ToUtc","DateTimeZone.UtcNow","DateTimeZone.ZoneHours","DateTimeZone.ZoneMinutes","Decimal.From","Diagnostics.ActivityId","Diagnostics.Trace","DirectQueryCapabilities.From","Double.From","Duration.Days","Duration.From","Duration.FromText","Duration.Hours","Duration.Minutes","Duration.Seconds","Duration.ToRecord","Duration.ToText","Duration.TotalDays","Duration.TotalHours","Duration.TotalMinutes","Duration.TotalSeconds","Embedded.Value","Error.Record","Excel.CurrentWorkbook","Excel.Workbook","Exchange.Contents","Expression.Constant","Expression.Evaluate","Expression.Identifier","Facebook.Graph","File.Contents","Folder.Contents","Folder.Files","Function.From","Function.Invoke","Function.InvokeAfter","Function.IsDataSource","GoogleAnalytics.Accounts","Guid.From","HdInsight.Containers","HdInsight.Contents","HdInsight.Files","Hdfs.Contents","Hdfs.Files","Informix.Database","Int16.From","Int32.From","Int64.From","Int8.From","ItemExpression.From","Json.Document","Json.FromValue","Lines.FromBinary","Lines.FromText","Lines.ToBinary","Lines.ToText","List.Accumulate","List.AllTrue","List.Alternate","List.AnyTrue","List.Average","List.Buffer","List.Combine","List.Contains","List.ContainsAll","List.ContainsAny","List.Count","List.Covariance","List.DateTimeZones","List.DateTimes","List.Dates","List.Difference","List.Distinct","List.Durations","List.FindText","List.First","List.FirstN","List.Generate","List.InsertRange","List.Intersect","List.IsDistinct","List.IsEmpty","List.Last","List.LastN","List.MatchesAll","List.MatchesAny","List.Max","List.MaxN","List.Median","List.Min","List.MinN","List.Mode","List.Modes","List.NonNullCount","List.Numbers","List.PositionOf","List.PositionOfAny","List.Positions","List.Product","List.Random","List.Range","List.RemoveFirstN","List.RemoveItems","List.RemoveLastN","List.RemoveMatchingItems","List.RemoveNulls","List.RemoveRange","List.Repeat","List.ReplaceMatchingItems","List.ReplaceRange","List.ReplaceValue","List.Reverse","List.Select","List.Single","List.SingleOrDefault","List.Skip","List.Sort","List.StandardDeviation","List.Sum","List.Times","List.Transform","List.TransformMany","List.Union","List.Zip","Logical.From","Logical.FromText","Logical.ToText","MQ.Queue","MySQL.Database","Number.Abs","Number.Acos","Number.Asin","Number.Atan","Number.Atan2","Number.BitwiseAnd","Number.BitwiseNot","Number.BitwiseOr","Number.BitwiseShiftLeft","Number.BitwiseShiftRight","Number.BitwiseXor","Number.Combinations","Number.Cos","Number.Cosh","Number.Exp","Number.Factorial","Number.From","Number.FromText","Number.IntegerDivide","Number.IsEven","Number.IsNaN","Number.IsOdd","Number.Ln","Number.Log","Number.Log10","Number.Mod","Number.Permutations","Number.Power","Number.Random","Number.RandomBetween","Number.Round","Number.RoundAwayFromZero","Number.RoundDown","Number.RoundTowardZero","Number.RoundUp","Number.Sign","Number.Sin","Number.Sinh","Number.Sqrt","Number.Tan","Number.Tanh","Number.ToText","OData.Feed","Odbc.DataSource","Odbc.Query","OleDb.DataSource","OleDb.Query","Oracle.Database","Percentage.From","PostgreSQL.Database","RData.FromBinary","Record.AddField","Record.Combine","Record.Field","Record.FieldCount","Record.FieldNames","Record.FieldOrDefault","Record.FieldValues","Record.FromList","Record.FromTable","Record.HasFields","Record.RemoveFields","Record.RenameFields","Record.ReorderFields","Record.SelectFields","Record.ToList","Record.ToTable","Record.TransformFields","Replacer.ReplaceText","Replacer.ReplaceValue","RowExpression.Column","RowExpression.From","Salesforce.Data","Salesforce.Reports","SapBusinessWarehouse.Cubes","SapHana.Database","SharePoint.Contents","SharePoint.Files","SharePoint.Tables","Single.From","Soda.Feed","Splitter.SplitByNothing","Splitter.SplitTextByAnyDelimiter","Splitter.SplitTextByDelimiter","Splitter.SplitTextByEachDelimiter","Splitter.SplitTextByLengths","Splitter.SplitTextByPositions","Splitter.SplitTextByRanges","Splitter.SplitTextByRepeatedLengths","Splitter.SplitTextByWhitespace","Sql.Database","Sql.Databases","SqlExpression.SchemaFrom","SqlExpression.ToExpression","Sybase.Database","Table.AddColumn","Table.AddIndexColumn","Table.AddJoinColumn","Table.AddKey","Table.AggregateTableColumn","Table.AlternateRows","Table.Buffer","Table.Column","Table.ColumnCount","Table.ColumnNames","Table.ColumnsOfType","Table.Combine","Table.CombineColumns","Table.Contains","Table.ContainsAll","Table.ContainsAny","Table.DemoteHeaders","Table.Distinct","Table.DuplicateColumn","Table.ExpandListColumn","Table.ExpandRecordColumn","Table.ExpandTableColumn","Table.FillDown","Table.FillUp","Table.FilterWithDataTable","Table.FindText","Table.First","Table.FirstN","Table.FirstValue","Table.FromColumns","Table.FromList","Table.FromPartitions","Table.FromRecords","Table.FromRows","Table.FromValue","Table.Group","Table.HasColumns","Table.InsertRows","Table.IsDistinct","Table.IsEmpty","Table.Join","Table.Keys","Table.Last","Table.LastN","Table.MatchesAllRows","Table.MatchesAnyRows","Table.Max","Table.MaxN","Table.Min","Table.MinN","Table.NestedJoin","Table.Partition","Table.PartitionValues","Table.Pivot","Table.PositionOf","Table.PositionOfAny","Table.PrefixColumns","Table.Profile","Table.PromoteHeaders","Table.Range","Table.RemoveColumns","Table.RemoveFirstN","Table.RemoveLastN","Table.RemoveMatchingRows","Table.RemoveRows","Table.RemoveRowsWithErrors","Table.RenameColumns","Table.ReorderColumns","Table.Repeat","Table.ReplaceErrorValues","Table.ReplaceKeys","Table.ReplaceMatchingRows","Table.ReplaceRelationshipIdentity","Table.ReplaceRows","Table.ReplaceValue","Table.ReverseRows","Table.RowCount","Table.Schema","Table.SelectColumns","Table.SelectRows","Table.SelectRowsWithErrors","Table.SingleRow","Table.Skip","Table.Sort","Table.SplitColumn","Table.ToColumns","Table.ToList","Table.ToRecords","Table.ToRows","Table.TransformColumnNames","Table.TransformColumnTypes","Table.TransformColumns","Table.TransformRows","Table.Transpose","Table.Unpivot","Table.UnpivotOtherColumns","Table.View","Table.ViewFunction","TableAction.DeleteRows","TableAction.InsertRows","TableAction.UpdateRows","Tables.GetRelationships","Teradata.Database","Text.AfterDelimiter","Text.At","Text.BeforeDelimiter","Text.BetweenDelimiters","Text.Clean","Text.Combine","Text.Contains","Text.End","Text.EndsWith","Text.Format","Text.From","Text.FromBinary","Text.Insert","Text.Length","Text.Lower","Text.Middle","Text.NewGuid","Text.PadEnd","Text.PadStart","Text.PositionOf","Text.PositionOfAny","Text.Proper","Text.Range","Text.Remove","Text.RemoveRange","Text.Repeat","Text.Replace","Text.ReplaceRange","Text.Select","Text.Split","Text.SplitAny","Text.Start","Text.StartsWith","Text.ToBinary","Text.ToList","Text.Trim","Text.TrimEnd","Text.TrimStart","Text.Upper","Time.EndOfHour","Time.From","Time.FromText","Time.Hour","Time.Minute","Time.Second","Time.StartOfHour","Time.ToRecord","Time.ToText","Type.AddTableKey","Type.ClosedRecord","Type.Facets","Type.ForFunction","Type.ForRecord","Type.FunctionParameters","Type.FunctionRequiredParameters","Type.FunctionReturn","Type.Is","Type.IsNullable","Type.IsOpenRecord","Type.ListItem","Type.NonNullable","Type.OpenRecord","Type.RecordFields","Type.ReplaceFacets","Type.ReplaceTableKeys","Type.TableColumn","Type.TableKeys","Type.TableRow","Type.TableSchema","Type.Union","Uri.BuildQueryString","Uri.Combine","Uri.EscapeDataString","Uri.Parts","Value.Add","Value.As","Value.Compare","Value.Divide","Value.Equals","Value.Firewall","Value.FromText","Value.Is","Value.Metadata","Value.Multiply","Value.NativeQuery","Value.NullableEquals","Value.RemoveMetadata","Value.ReplaceMetadata","Value.ReplaceType","Value.Subtract","Value.Type","ValueAction.NativeStatement","ValueAction.Replace","Variable.Value","Web.Contents","Web.Page","WebAction.Request","Xml.Document","Xml.Tables"],builtinConstants:["BinaryEncoding.Base64","BinaryEncoding.Hex","BinaryOccurrence.Optional","BinaryOccurrence.Repeating","BinaryOccurrence.Required","ByteOrder.BigEndian","ByteOrder.LittleEndian","Compression.Deflate","Compression.GZip","CsvStyle.QuoteAfterDelimiter","CsvStyle.QuoteAlways","Culture.Current","Day.Friday","Day.Monday","Day.Saturday","Day.Sunday","Day.Thursday","Day.Tuesday","Day.Wednesday","ExtraValues.Error","ExtraValues.Ignore","ExtraValues.List","GroupKind.Global","GroupKind.Local","JoinAlgorithm.Dynamic","JoinAlgorithm.LeftHash","JoinAlgorithm.LeftIndex","JoinAlgorithm.PairwiseHash","JoinAlgorithm.RightHash","JoinAlgorithm.RightIndex","JoinAlgorithm.SortMerge","JoinKind.FullOuter","JoinKind.Inner","JoinKind.LeftAnti","JoinKind.LeftOuter","JoinKind.RightAnti","JoinKind.RightOuter","JoinSide.Left","JoinSide.Right","MissingField.Error","MissingField.Ignore","MissingField.UseNull","Number.E","Number.Epsilon","Number.NaN","Number.NegativeInfinity","Number.PI","Number.PositiveInfinity","Occurrence.All","Occurrence.First","Occurrence.Last","Occurrence.Optional","Occurrence.Repeating","Occurrence.Required","Order.Ascending","Order.Descending","Precision.Decimal","Precision.Double","QuoteStyle.Csv","QuoteStyle.None","RelativePosition.FromEnd","RelativePosition.FromStart","RoundingMode.AwayFromZero","RoundingMode.Down","RoundingMode.ToEven","RoundingMode.TowardZero","RoundingMode.Up","SapHanaDistribution.All","SapHanaDistribution.Connection","SapHanaDistribution.Off","SapHanaDistribution.Statement","SapHanaRangeOperator.Equals","SapHanaRangeOperator.GreaterThan","SapHanaRangeOperator.GreaterThanOrEquals","SapHanaRangeOperator.LessThan","SapHanaRangeOperator.LessThanOrEquals","SapHanaRangeOperator.NotEquals","TextEncoding.Ascii","TextEncoding.BigEndianUnicode","TextEncoding.Unicode","TextEncoding.Utf16","TextEncoding.Utf8","TextEncoding.Windows","TraceLevel.Critical","TraceLevel.Error","TraceLevel.Information","TraceLevel.Verbose","TraceLevel.Warning","WebMethod.Delete","WebMethod.Get","WebMethod.Head","WebMethod.Patch","WebMethod.Post","WebMethod.Put"],builtinTypes:["Action.Type","Any.Type","Binary.Type","BinaryEncoding.Type","BinaryOccurrence.Type","Byte.Type","ByteOrder.Type","Character.Type","Compression.Type","CsvStyle.Type","Currency.Type","Date.Type","DateTime.Type","DateTimeZone.Type","Day.Type","Decimal.Type","Double.Type","Duration.Type","ExtraValues.Type","Function.Type","GroupKind.Type","Guid.Type","Int16.Type","Int32.Type","Int64.Type","Int8.Type","JoinAlgorithm.Type","JoinKind.Type","JoinSide.Type","List.Type","Logical.Type","MissingField.Type","None.Type","Null.Type","Number.Type","Occurrence.Type","Order.Type","Password.Type","Percentage.Type","Precision.Type","QuoteStyle.Type","Record.Type","RelativePosition.Type","RoundingMode.Type","SapHanaDistribution.Type","SapHanaRangeOperator.Type","Single.Type","Table.Type","Text.Type","TextEncoding.Type","Time.Type","TraceLevel.Type","Type.Type","Uri.Type","WebMethod.Type"],tokenizer:{root:[[/#"[\w \.]+"/,"identifier.quote"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+([eE][\-+]?\d+)?/,"number"],[/(#?[a-z]+)\b/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@constructors":"constructor","@operatorKeywords":"operators","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.Type)\b/,{cases:{"@builtinTypes":"type","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.[A-Z][a-zA-Z0-9]+)\b/,{cases:{"@builtinFunctions":"keyword.function","@builtinConstants":"constant","@default":"identifier"}}],[/\b([a-zA-Z_][\w\.]*)\b/,"identifier"],{include:"@whitespace"},{include:"@comments"},{include:"@strings"},[/[{}()\[\]]/,"@brackets"],[/([=\+<>\-\*&@\?\/!])|([<>]=)|(<>)|(=>)|(\.\.\.)|(\.\.)/,"operators"],[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],strings:[['"',"string","@string"]],string:[['""',"string.escape"],['"',"string","@pop"],[".","string"]]}}});var K9e={};st(K9e,{conf:()=>g_t,language:()=>__t});var g_t,__t,G9e=k(()=>{g_t={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"#",blockComment:["<#","#>"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},__t={defaultToken:"",ignoreCase:!0,tokenPostfix:".ps1",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["begin","break","catch","class","continue","data","define","do","dynamicparam","else","elseif","end","exit","filter","finally","for","foreach","from","function","if","in","param","process","return","switch","throw","trap","try","until","using","var","while","workflow","parallel","sequence","inlinescript","configuration"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=><!~?&%|+\-*\/\^;\.,]+/,escapes:/`(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_][\w-]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/^:\w*/,"metatag"],[/\$(\{((global|local|private|script|using):)?[\w]+\}|((global|local|private|script|using):)?[\w]+)/,"variable"],[/<#/,"comment","@comment"],[/#.*$/,"comment"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+?/,"number"],[/[;,.]/,"delimiter"],[/\@"/,"string",'@herestring."'],[/\@'/,"string","@herestring.'"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\$`]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,{cases:{"@eos":{token:"string.escape",next:"@popall"},"@default":"string.escape"}}],[/`./,{cases:{"@eos":{token:"string.escape.invalid",next:"@popall"},"@default":"string.escape.invalid"}}],[/\$[\w]+$/,{cases:{'$S2=="':{token:"variable",next:"@popall"},"@default":{token:"string",next:"@popall"}}}],[/\$[\w]+/,{cases:{'$S2=="':"variable","@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}}}]],herestring:[[/^\s*(["'])@/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^\$`]+/,"string"],[/@escapes/,"string.escape"],[/`./,"string.escape.invalid"],[/\$[\w]+/,{cases:{'$S2=="':"variable","@default":"string"}}]],comment:[[/[^#\.]+/,"comment"],[/#>/,"comment","@pop"],[/(\.)(@helpKeywords)(?!\w)/,{token:"comment.keyword.$2"}],[/[\.#]/,"comment"]]}}});var Y9e={};st(Y9e,{conf:()=>v_t,language:()=>x_t});var b_t,v_t,x_t,Z9e=k(()=>{b_t=["true","false"],v_t={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],autoCloseBefore:`.,=}])>'
`,indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},x_t={defaultToken:"",tokenPostfix:".proto",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=><!~?:&|+\-*/^%]+/,keywords:["syntax","import","weak","public","package","option","repeated","oneof","map","reserved","to","max","enum","message","service","rpc","stream","returns","package","optional","true","false"],builtinTypes:["double","float","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","bool","string","bytes"],operators:["=","+","-"],namedLiterals:b_t,escapes:"\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)",identifier:/[a-zA-Z]\w*/,fullIdentifier:/@identifier(?:\s*\.\s*@identifier)*/,optionName:/(?:@identifier|\(\s*@fullIdentifier\s*\))(?:\s*\.\s*@identifier)*/,messageName:/@identifier/,enumName:/@identifier/,messageType:/\.?\s*(?:@identifier\s*\.\s*)*@messageName/,enumType:/\.?\s*(?:@identifier\s*\.\s*)*@enumName/,floatLit:/[0-9]+\s*\.\s*[0-9]*(?:@exponent)?|[0-9]+@exponent|\.[0-9]+(?:@exponent)?/,exponent:/[eE]\s*[+-]?\s*[0-9]+/,boolLit:/true\b|false\b/,decimalLit:/[1-9][0-9]*/,octalLit:/0[0-7]*/,hexLit:/0[xX][0-9a-fA-F]+/,type:/double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes|@messageType|@enumType/,keyType:/int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string/,tokenizer:{root:[{include:"@whitespace"},[/syntax/,"keyword"],[/=/,"operators"],[/;/,"delimiter"],[/(")(proto3)(")/,["string.quote","string",{token:"string.quote",switchTo:"@topLevel.proto3"}]],[/(")(proto2)(")/,["string.quote","string",{token:"string.quote",switchTo:"@topLevel.proto2"}]],[/.*?/,{token:"",switchTo:"@topLevel.proto2"}]],topLevel:[{include:"@whitespace"},{include:"@constant"},[/=/,"operators"],[/[;.]/,"delimiter"],[/@fullIdentifier/,{cases:{option:{token:"keyword",next:"@option.$S2"},enum:{token:"keyword",next:"@enumDecl.$S2"},message:{token:"keyword",next:"@messageDecl.$S2"},service:{token:"keyword",next:"@serviceDecl.$S2"},extend:{cases:{"$S2==proto2":{token:"keyword",next:"@extendDecl.$S2"}}},"@keywords":"keyword","@default":"identifier"}}]],enumDecl:[{include:"@whitespace"},[/@identifier/,"type.identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@enumBody.$S2"}]],enumBody:[{include:"@whitespace"},{include:"@constant"},[/=/,"operators"],[/;/,"delimiter"],[/option\b/,"keyword","@option.$S2"],[/@identifier/,"identifier"],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],messageDecl:[{include:"@whitespace"},[/@identifier/,"type.identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@messageBody.$S2"}]],messageBody:[{include:"@whitespace"},{include:"@constant"},[/=/,"operators"],[/;/,"delimiter"],["(map)(s*)(<)",["keyword","white",{token:"@brackets",bracket:"@open",next:"@map.$S2"}]],[/@identifier/,{cases:{option:{token:"keyword",next:"@option.$S2"},enum:{token:"keyword",next:"@enumDecl.$S2"},message:{token:"keyword",next:"@messageDecl.$S2"},oneof:{token:"keyword",next:"@oneofDecl.$S2"},extensions:{cases:{"$S2==proto2":{token:"keyword",next:"@reserved.$S2"}}},reserved:{token:"keyword",next:"@reserved.$S2"},"(?:repeated|optional)":{token:"keyword",next:"@field.$S2"},required:{cases:{"$S2==proto2":{token:"keyword",next:"@field.$S2"}}},"$S2==proto3":{token:"@rematch",next:"@field.$S2"}}}],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],extendDecl:[{include:"@whitespace"},[/@identifier/,"type.identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@extendBody.$S2"}]],extendBody:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/(?:repeated|optional|required)/,"keyword","@field.$S2"],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],options:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/@optionName/,"annotation"],[/[()]/,"annotation.brackets"],[/=/,"operator"],[/\]/,{token:"@brackets",bracket:"@close",next:"@pop"}]],option:[{include:"@whitespace"},[/@optionName/,"annotation"],[/[()]/,"annotation.brackets"],[/=/,"operator","@pop"]],oneofDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@oneofBody.$S2"}]],oneofBody:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/(@identifier)(\s*)(=)/,["identifier","white","delimiter"]],[/@fullIdentifier|\./,{cases:{"@builtinTypes":"keyword","@default":"type.identifier"}}],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],reserved:[{include:"@whitespace"},[/,/,"delimiter"],[/;/,"delimiter","@pop"],{include:"@constant"},[/to\b|max\b/,"keyword"]],map:[{include:"@whitespace"},[/@fullIdentifier|\./,{cases:{"@builtinTypes":"keyword","@default":"type.identifier"}}],[/,/,"delimiter"],[/>/,{token:"@brackets",bracket:"@close",switchTo:"identifier"}]],field:[{include:"@whitespace"},["group",{cases:{"$S2==proto2":{token:"keyword",switchTo:"@groupDecl.$S2"}}}],[/(@identifier)(\s*)(=)/,["identifier","white",{token:"delimiter",next:"@pop"}]],[/@fullIdentifier|\./,{cases:{"@builtinTypes":"keyword","@default":"type.identifier"}}]],groupDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],["=","operator"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@messageBody.$S2"}],{include:"@constant"}],type:[{include:"@whitespace"},[/@identifier/,"type.identifier","@pop"],[/./,"delimiter"]],identifier:[{include:"@whitespace"},[/@identifier/,"identifier","@pop"]],serviceDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@serviceBody.$S2"}]],serviceBody:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/option\b/,"keyword","@option.$S2"],[/rpc\b/,"keyword","@rpc.$S2"],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],rpc:[{include:"@whitespace"},[/@identifier/,"identifier"],[/\(/,{token:"@brackets",bracket:"@open",switchTo:"@request.$S2"}],[/{/,{token:"@brackets",bracket:"@open",next:"@methodOptions.$S2"}],[/;/,"delimiter","@pop"]],request:[{include:"@whitespace"},[/@messageType/,{cases:{stream:{token:"keyword",next:"@type.$S2"},"@default":"type.identifier"}}],[/\)/,{token:"@brackets",bracket:"@close",switchTo:"@returns.$S2"}]],returns:[{include:"@whitespace"},[/returns\b/,"keyword"],[/\(/,{token:"@brackets",bracket:"@open",switchTo:"@response.$S2"}]],response:[{include:"@whitespace"},[/@messageType/,{cases:{stream:{token:"keyword",next:"@type.$S2"},"@default":"type.identifier"}}],[/\)/,{token:"@brackets",bracket:"@close",switchTo:"@rpc.$S2"}]],methodOptions:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],["option","keyword"],[/@optionName/,"annotation"],[/[()]/,"annotation.brackets"],[/=/,"operator"],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],constant:[["@boolLit","keyword.constant"],["@hexLit","number.hex"],["@octalLit","number.octal"],["@decimalLit","number"],["@floatLit","number.float"],[/("([^"\\]|\\.)*|'([^'\\]|\\.)*)$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],[/'/,{token:"string.quote",bracket:"@open",next:"@stringSingle"}],[/{/,{token:"@brackets",bracket:"@open",next:"@prototext"}],[/identifier/,"identifier"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],prototext:[{include:"@whitespace"},{include:"@constant"},[/@identifier/,"identifier"],[/[:;]/,"delimiter"],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]]}}});var X9e={};st(X9e,{conf:()=>w_t,language:()=>y_t});var w_t,y_t,Q9e=k(()=>{w_t={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}],folding:{offSide:!0}},y_t={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],blockText:[[/^\s+.*$/,{cases:{"($S2\\s+.*$)":{token:"$S3"},"@default":{token:"@rematch",next:"@popall"}}}],[/./,{token:"@rematch",next:"@popall"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]],string:[[/[^\\"'#]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,{cases:{"@eos":{token:"string.escape",next:"@popall"},"@default":"string.escape"}}],[/\\./,{cases:{"@eos":{token:"string.escape.invalid",next:"@popall"},"@default":"string.escape.invalid"}}],[/(#{)([^}]*)(})/,["interpolation.delimiter","interpolation","interpolation.delimiter"]],[/#/,"string"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":{token:"string"}}}]],value:[[/[^\\"']+/,{cases:{"@eos":{token:"attribute.value",next:"@popall"},"@default":"attribute.value"}}],[/\\./,{cases:{"@eos":{token:"attribute.value",next:"@popall"},"@default":"attribute.value"}}],[/["']/,{cases:{"$#==$S2":{token:"attribute.value",next:"@pop"},"@default":{token:"attribute.value"}}}]]}}});var t7e={};st(t7e,{conf:()=>E_t,language:()=>T_t});var C_t,S_t,k_t,L_t,J9e,I_t,e7e,E_t,T_t,i7e=k(()=>{Ir();C_t=Object.defineProperty,S_t=Object.getOwnPropertyDescriptor,k_t=Object.getOwnPropertyNames,L_t=Object.prototype.hasOwnProperty,J9e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of k_t(e))!L_t.call(n,o)&&o!==t&&C_t(n,o,{get:()=>e[o],enumerable:!(i=S_t(e,o))||i.enumerable});return n},I_t=(n,e,t)=>(J9e(n,e,"default"),t&&J9e(t,e,"default")),e7e={};I_t(e7e,fn);E_t={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),action:{indentAction:e7e.languages.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},T_t={defaultToken:"",tokenPostfix:".python",keywords:["False","None","True","_","and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","match","nonlocal","not","or","pass","print","raise","return","try","type","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","self","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z_]\w*/,"tag"],[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/'''/,"string","@endDocString"],[/"""/,"string","@endDblDocString"]],endDocString:[[/[^']+/,"string"],[/\\'/,"string"],[/'''/,"string","@popall"],[/'/,"string"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string","@popall"],[/"/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/f'{1,3}/,"string.escape","@fStringBody"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/f"{1,3}/,"string.escape","@fDblStringBody"],[/"/,"string.escape","@dblStringBody"]],fStringBody:[[/[^\\'\{\}]+$/,"string","@popall"],[/[^\\'\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],fDblStringBody:[[/[^\\"\{\}]+$/,"string","@popall"],[/[^\\"\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],fStringDetail:[[/[:][^}]+/,"string"],[/[!][ars]/,"string"],[/=/,"string"],[/\}/,"identifier","@pop"]]}}});var n7e={};st(n7e,{conf:()=>D_t,language:()=>N_t});var D_t,N_t,o7e=k(()=>{D_t={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},N_t={keywords:["namespace","open","import","export","as","operation","function","body","adjoint","newtype","struct","controlled","if","elif","else","repeat","until","fixup","for","in","while","return","fail","within","apply","Adjoint","Controlled","Adj","Ctl","is","self","auto","distribute","invert","intrinsic","let","set","w/","new","not","and","or","use","borrow","using","borrowing","mutable","internal"],typeKeywords:["Unit","Int","BigInt","Double","Bool","String","Qubit","Result","Pauli","Range"],invalidKeywords:["abstract","base","bool","break","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","enum","event","explicit","extern","finally","fixed","float","foreach","goto","implicit","int","interface","lock","long","null","object","operator","out","override","params","private","protected","public","readonly","ref","sbyte","sealed","short","sizeof","stackalloc","static","string","switch","this","throw","try","typeof","unit","ulong","unchecked","unsafe","ushort","virtual","void","volatile"],constants:["true","false","PauliI","PauliX","PauliY","PauliZ","One","Zero"],builtin:["X","Y","Z","H","HY","S","T","SWAP","CNOT","CCNOT","MultiX","R","RFrac","Rx","Ry","Rz","R1","R1Frac","Exp","ExpFrac","Measure","M","MultiM","Message","Length","Assert","AssertProb","AssertEqual"],operators:["and=","<-","->","*","*=","@","!","^","^=",":","::",".","..","==","...","=","=>",">",">=","<","<=","-","-=","!=","or=","%","%=","|","+","+=","?","/","/=","&&&","&&&=","^^^","^^^=",">>>",">>>=","<<<","<<<=","|||","|||=","~~~","_","w/","w/="],namespaceFollows:["namespace","open"],importsFollows:["import"],symbols:/[=><!~?:&|+\-*\/\^%@._]+/,escapes:/\\[\s\S]/,tokenizer:{root:[[/[a-zA-Z_$][\w$]*/,{cases:{"@namespaceFollows":{token:"keyword.$0",next:"@namespace"},"@importsFollows":{token:"keyword.$0",next:"@imports"},"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@builtin":"keyword","@invalidKeywords":"invalid","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],namespace:[{include:"@whitespace"},[/[A-Za-z]\w*/,"namespace"],[/[\.]/,"delimiter"],["","","@pop"]],imports:[{include:"@whitespace"},[/[A-Za-z]\w*(?=\.)/,"namespace"],[/[A-Za-z]\w*/,"identifier"],[/\*/,"wildcard"],[/[\.,]/,"delimiter"],["","","@pop"]],whitespace:[[/[ \t\r\n]+/,"white"],[/(\/\/).*/,"comment"]]}}});var r7e={};st(r7e,{conf:()=>R_t,language:()=>A_t});var R_t,A_t,s7e=k(()=>{R_t={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},A_t={defaultToken:"",tokenPostfix:".r",roxygen:["@alias","@aliases","@assignee","@author","@backref","@callGraph","@callGraphDepth","@callGraphPrimitives","@concept","@describeIn","@description","@details","@docType","@encoding","@evalNamespace","@evalRd","@example","@examples","@export","@exportClass","@exportMethod","@exportPattern","@family","@field","@formals","@format","@import","@importClassesFrom","@importFrom","@importMethodsFrom","@include","@inherit","@inheritDotParams","@inheritParams","@inheritSection","@keywords","@md","@method","@name","@noMd","@noRd","@note","@param","@rawNamespace","@rawRd","@rdname","@references","@return","@S3method","@section","@seealso","@setClass","@slot","@source","@template","@templateVar","@title","@TODO","@usage","@useDynLib"],constants:["NULL","FALSE","TRUE","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","T","F","LETTERS","letters","month.abb","month.name","pi","R.version.string"],keywords:["break","next","return","if","else","for","in","repeat","while","array","category","character","complex","double","function","integer","list","logical","matrix","numeric","vector","data.frame","factor","library","require","attach","detach","source"],special:["\\n","\\r","\\t","\\b","\\a","\\f","\\v","\\'",'\\"',"\\\\"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@numbers"},{include:"@strings"},[/[{}\[\]()]/,"@brackets"],{include:"@operators"},[/#'$/,"comment.doc"],[/#'/,"comment.doc","@roxygen"],[/(^#.*$)/,"comment"],[/\s+/,"white"],[/[,:;]/,"delimiter"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@constants":"constant","@default":"identifier"}}]],roxygen:[[/@\w+/,{cases:{"@roxygen":"tag","@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/\s+/,{cases:{"@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/.*/,{token:"comment.doc",next:"@pop"}]],numbers:[[/0[xX][0-9a-fA-F]+/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"]],operators:[[/<{1,2}-/,"operator"],[/->{1,2}/,"operator"],[/%[^%\s]+%/,"operator"],[/\*\*/,"operator"],[/%%/,"operator"],[/&&/,"operator"],[/\|\|/,"operator"],[/<</,"operator"],[/>>/,"operator"],[/[-+=&|!<>^~*/:$]/,"operator"]],strings:[[/'/,"string.escape","@stringBody"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/'/,"string.escape","@popall"],[/./,"string"]],dblStringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/"/,"string.escape","@popall"],[/./,"string"]]}}});var c7e={};st(c7e,{conf:()=>W_t,language:()=>H_t});var M_t,P_t,O_t,F_t,a7e,B_t,Rpe,l7e,W_t,H_t,d7e=k(()=>{Ir();M_t=Object.defineProperty,P_t=Object.getOwnPropertyDescriptor,O_t=Object.getOwnPropertyNames,F_t=Object.prototype.hasOwnProperty,a7e=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O_t(e))!F_t.call(n,o)&&o!==t&&M_t(n,o,{get:()=>e[o],enumerable:!(i=P_t(e,o))||i.enumerable});return n},B_t=(n,e,t)=>(a7e(n,e,"default"),t&&a7e(t,e,"default")),Rpe={};B_t(Rpe,fn);l7e=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],W_t={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["<!--","-->"]},brackets:[["<!--","-->"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${l7e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:Rpe.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${l7e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:Rpe.languages.IndentAction.Indent}}]},H_t={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/@@@@/],[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.root"}],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@comment"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/[ \t\r\n]+/],[/[^<@]+/]],doctype:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}});var u7e={};st(u7e,{conf:()=>z_t,language:()=>V_t});var z_t,V_t,h7e=k(()=>{z_t={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},V_t={defaultToken:"",tokenPostfix:".redis",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["APPEND","AUTH","BGREWRITEAOF","BGSAVE","BITCOUNT","BITFIELD","BITOP","BITPOS","BLPOP","BRPOP","BRPOPLPUSH","CLIENT","KILL","LIST","GETNAME","PAUSE","REPLY","SETNAME","CLUSTER","ADDSLOTS","COUNT-FAILURE-REPORTS","COUNTKEYSINSLOT","DELSLOTS","FAILOVER","FORGET","GETKEYSINSLOT","INFO","KEYSLOT","MEET","NODES","REPLICATE","RESET","SAVECONFIG","SET-CONFIG-EPOCH","SETSLOT","SLAVES","SLOTS","COMMAND","COUNT","GETKEYS","CONFIG","GET","REWRITE","SET","RESETSTAT","DBSIZE","DEBUG","OBJECT","SEGFAULT","DECR","DECRBY","DEL","DISCARD","DUMP","ECHO","EVAL","EVALSHA","EXEC","EXISTS","EXPIRE","EXPIREAT","FLUSHALL","FLUSHDB","GEOADD","GEOHASH","GEOPOS","GEODIST","GEORADIUS","GEORADIUSBYMEMBER","GETBIT","GETRANGE","GETSET","HDEL","HEXISTS","HGET","HGETALL","HINCRBY","HINCRBYFLOAT","HKEYS","HLEN","HMGET","HMSET","HSET","HSETNX","HSTRLEN","HVALS","INCR","INCRBY","INCRBYFLOAT","KEYS","LASTSAVE","LINDEX","LINSERT","LLEN","LPOP","LPUSH","LPUSHX","LRANGE","LREM","LSET","LTRIM","MGET","MIGRATE","MONITOR","MOVE","MSET","MSETNX","MULTI","PERSIST","PEXPIRE","PEXPIREAT","PFADD","PFCOUNT","PFMERGE","PING","PSETEX","PSUBSCRIBE","PUBSUB","PTTL","PUBLISH","PUNSUBSCRIBE","QUIT","RANDOMKEY","READONLY","READWRITE","RENAME","RENAMENX","RESTORE","ROLE","RPOP","RPOPLPUSH","RPUSH","RPUSHX","SADD","SAVE","SCARD","SCRIPT","FLUSH","LOAD","SDIFF","SDIFFSTORE","SELECT","SETBIT","SETEX","SETNX","SETRANGE","SHUTDOWN","SINTER","SINTERSTORE","SISMEMBER","SLAVEOF","SLOWLOG","SMEMBERS","SMOVE","SORT","SPOP","SRANDMEMBER","SREM","STRLEN","SUBSCRIBE","SUNION","SUNIONSTORE","SWAPDB","SYNC","TIME","TOUCH","TTL","TYPE","UNSUBSCRIBE","UNLINK","UNWATCH","WAIT","WATCH","ZADD","ZCARD","ZCOUNT","ZINCRBY","ZINTERSTORE","ZLEXCOUNT","ZRANGE","ZRANGEBYLEX","ZREVRANGEBYLEX","ZRANGEBYSCORE","ZRANK","ZREM","ZREMRANGEBYLEX","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZREVRANGE","ZREVRANGEBYSCORE","ZREVRANK","ZSCORE","ZUNIONSTORE","SCAN","SSCAN","HSCAN","ZSCAN"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],scopes:[]}}});var f7e={};st(f7e,{conf:()=>U_t,language:()=>$_t});var U_t,$_t,p7e=k(()=>{U_t={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},$_t={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["AES128","AES256","ALL","ALLOWOVERWRITE","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","AUTHORIZATION","AZ64","BACKUP","BETWEEN","BINARY","BLANKSASNULL","BOTH","BYTEDICT","BZIP2","CASE","CAST","CHECK","COLLATE","COLUMN","CONSTRAINT","CREATE","CREDENTIALS","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURRENT_USER_ID","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DELTA","DELTA32K","DESC","DISABLE","DISTINCT","DO","ELSE","EMPTYASNULL","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","END","EXCEPT","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GRANT","GROUP","GZIP","HAVING","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LANGUAGE","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","LZO","LZOP","MINUS","MOSTLY16","MOSTLY32","MOSTLY8","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","OR","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RAW","READRATIO","RECOVER","REFERENCES","RESPECT","REJECTLOG","RESORT","RESTORE","RIGHT","SELECT","SESSION_USER","SIMILAR","SNAPSHOT","SOME","SYSDATE","SYSTEM","TABLE","TAG","TDES","TEXT255","TEXT32K","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","TRUNCATECOLUMNS","UNION","UNIQUE","USER","USING","VERBOSE","WALLET","WHEN","WHERE","WITH","WITHOUT"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["current_schema","current_schemas","has_database_privilege","has_schema_privilege","has_table_privilege","age","current_time","current_timestamp","localtime","isfinite","now","ascii","get_bit","get_byte","set_bit","set_byte","to_ascii","approximate percentile_disc","avg","count","listagg","max","median","min","percentile_cont","stddev_samp","stddev_pop","sum","var_samp","var_pop","bit_and","bit_or","bool_and","bool_or","cume_dist","first_value","lag","last_value","lead","nth_value","ratio_to_report","dense_rank","ntile","percent_rank","rank","row_number","case","coalesce","decode","greatest","least","nvl","nvl2","nullif","add_months","at time zone","convert_timezone","current_date","date_cmp","date_cmp_timestamp","date_cmp_timestamptz","date_part_year","dateadd","datediff","date_part","date_trunc","extract","getdate","interval_cmp","last_day","months_between","next_day","sysdate","timeofday","timestamp_cmp","timestamp_cmp_date","timestamp_cmp_timestamptz","timestamptz_cmp","timestamptz_cmp_date","timestamptz_cmp_timestamp","timezone","to_timestamp","trunc","abs","acos","asin","atan","atan2","cbrt","ceil","ceiling","checksum","cos","cot","degrees","dexp","dlog1","dlog10","exp","floor","ln","log","mod","pi","power","radians","random","round","sin","sign","sqrt","tan","to_hex","bpcharcmp","btrim","bttext_pattern_cmp","char_length","character_length","charindex","chr","concat","crc32","func_sha1","initcap","left and rights","len","length","lower","lpad and rpads","ltrim","md5","octet_length","position","quote_ident","quote_literal","regexp_count","regexp_instr","regexp_replace","regexp_substr","repeat","replace","replicate","reverse","rtrim","split_part","strpos","strtol","substring","textlen","translate","trim","upper","cast","convert","to_char","to_date","to_number","json_array_length","json_extract_array_element_text","json_extract_path_text","current_setting","pg_cancel_backend","pg_terminate_backend","set_config","current_database","current_user","current_user_id","pg_backend_pid","pg_last_copy_count","pg_last_copy_id","pg_last_query_id","pg_last_unload_count","session_user","slice_num","user","version","abbrev","acosd","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","asind","atan2d","atand","bit","bit_length","bound_box","box","brin_summarize_new_values","broadcast","cardinality","center","circle","clock_timestamp","col_description","concat_ws","convert_from","convert_to","corr","cosd","cotd","covar_pop","covar_samp","current_catalog","current_query","current_role","currval","cursor_to_xml","diameter","div","encode","enum_first","enum_last","enum_range","every","family","format","format_type","generate_series","generate_subscripts","get_current_ts_config","gin_clean_pending_list","grouping","has_any_column_privilege","has_column_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_sequence_privilege","has_server_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","isclosed","isempty","isopen","json_agg","json_object","json_object_agg","json_populate_record","json_populate_recordset","json_to_record","json_to_recordset","jsonb_agg","jsonb_object_agg","justify_days","justify_hours","justify_interval","lastval","left","line","localtimestamp","lower_inc","lower_inf","lpad","lseg","make_date","make_interval","make_time","make_timestamp","make_timestamptz","masklen","mode","netmask","network","nextval","npoints","num_nonnulls","num_nulls","numnode","obj_description","overlay","parse_ident","path","pclose","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backup_start_time","pg_blocking_pids","pg_client_encoding","pg_collation_is_visible","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_xlog_replay_paused","pg_last_committed_xact","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_dir","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_postmaster_start_time","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_rotate_logfile","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_start_backup","pg_stat_file","pg_stop_backup","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_xact_commit_timestamp","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","plainto_tsquery","point","polygon","popen","pqserverversion","query_to_xml","querytree","quote_nullable","radius","range_merge","regexp_matches","regexp_split_to_array","regexp_split_to_table","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","right","row_security_active","row_to_json","rpad","scale","set_masklen","setseed","setval","setweight","shobj_description","sind","sprintf","statement_timestamp","stddev","string_agg","string_to_array","strip","substr","table_to_xml","table_to_xml_and_xmlschema","tand","text","to_json","to_regclass","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_tsquery","to_tsvector","transaction_timestamp","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_visible_in_snapshot","unnest","upper_inc","upper_inf","variance","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}});var m7e={};st(m7e,{conf:()=>j_t,language:()=>q_t});var j_t,q_t,g7e=k(()=>{j_t={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*<!--\\s*#?region\\b.*-->"),end:new RegExp("^\\s*<!--\\s*#?endregion\\b.*-->")}}},q_t={defaultToken:"",tokenPostfix:".rst",control:/[\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],alphanumerics:/[A-Za-z0-9]/,simpleRefNameWithoutBq:/(?:@alphanumerics[-_+:.]*@alphanumerics)+|(?:@alphanumerics+)/,simpleRefName:/(?:`@phrase`|@simpleRefNameWithoutBq)/,phrase:/@simpleRefNameWithoutBq(?:\s@simpleRefNameWithoutBq)*/,citationName:/[A-Za-z][A-Za-z0-9-_.]*/,blockLiteralStart:/(?:[!"#$%&'()*+,-./:;<=>?@\[\]^_`{|}~]|[\s])/,precedingChars:/(?:[ -:/'"<([{])/,followingChars:/(?:[ -.,:;!?/'")\]}>]|$)/,punctuation:/(=|-|~|`|#|"|\^|\+|\*|:|\.|'|_|\+)/,tokenizer:{root:[[/^(@punctuation{3,}$){1,1}?/,"keyword"],[/^\s*([\*\-+‣•]|[a-zA-Z0-9]+\.|\([a-zA-Z0-9]+\)|[a-zA-Z0-9]+\))\s/,"keyword"],[/([ ]::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],[/(::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],{include:"@tables"},{include:"@explicitMarkupBlocks"},{include:"@inlineMarkup"}],explicitMarkupBlocks:[{include:"@citations"},{include:"@footnotes"},[/^(\.\.\s)(@simpleRefName)(::\s)(.*)$/,[{token:"",next:"subsequentLines"},"keyword","",""]],[/^(\.\.)(\s+)(_)(@simpleRefName)(:)(\s+)(.*)/,[{token:"",next:"hyperlinks"},"","","string.link","","","string.link"]],[/^((?:(?:\.\.)(?:\s+))?)(__)(:)(\s+)(.*)/,[{token:"",next:"subsequentLines"},"","","","string.link"]],[/^(__\s+)(.+)/,["","string.link"]],[/^(\.\.)( \|)([^| ]+[^|]*[^| ]*)(\| )(@simpleRefName)(:: .*)/,[{token:"",next:"subsequentLines"},"","string.link","","keyword",""],"@rawBlocks"],[/(\|)([^| ]+[^|]*[^| ]*)(\|_{0,2})/,["","string.link",""]],[/^(\.\.)([ ].*)$/,[{token:"",next:"@comments"},"comment"]]],inlineMarkup:[{include:"@citationsReference"},{include:"@footnotesReference"},[/(@simpleRefName)(_{1,2})/,["string.link",""]],[/(`)([^<`]+\s+)(<)(.*)(>)(`)(_)/,["","string.link","","string.link","","",""]],[/\*\*([^\\*]|\*(?!\*))+\*\*/,"strong"],[/\*[^*]+\*/,"emphasis"],[/(``)((?:[^`]|\`(?!`))+)(``)/,["","keyword",""]],[/(__\s+)(.+)/,["","keyword"]],[/(:)((?:@simpleRefNameWithoutBq)?)(:`)([^`]+)(`)/,["","keyword","","",""]],[/(`)([^`]+)(`:)((?:@simpleRefNameWithoutBq)?)(:)/,["","","","keyword",""]],[/(`)([^`]+)(`)/,""],[/(_`)(@phrase)(`)/,["","string.link",""]]],citations:[[/^(\.\.\s+\[)((?:@citationName))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],citationsReference:[[/(\[)(@citationName)(\]_)/,["","string.link",""]]],footnotes:[[/^(\.\.\s+\[)((?:[0-9]+))(\]\s+.*)/,[{token:"",next:"@subsequentLines"},"string.link",""]],[/^(\.\.\s+\[)((?:#@simpleRefName?))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]],[/^(\.\.\s+\[)((?:\*))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],footnotesReference:[[/(\[)([0-9]+)(\])(_)/,["","string.link","",""]],[/(\[)(#@simpleRefName?)(\])(_)/,["","string.link","",""]],[/(\[)(\*)(\])(_)/,["","string.link","",""]]],blankLineOfLiteralBlocks:[[/^$/,"","@subsequentLinesOfLiteralBlocks"],[/^.*$/,"","@pop"]],subsequentLinesOfLiteralBlocks:[[/(@blockLiteralStart+)(.*)/,["keyword",""]],[/^(?!blockLiteralStart)/,"","@popall"]],subsequentLines:[[/^[\s]+.*/,""],[/^(?!\s)/,"","@pop"]],hyperlinks:[[/^[\s]+.*/,"string.link"],[/^(?!\s)/,"","@pop"]],comments:[[/^[\s]+.*/,"comment"],[/^(?!\s)/,"","@pop"]],tables:[[/\+-[+-]+/,"keyword"],[/\+=[+=]+/,"keyword"]]}}});var _7e={};st(_7e,{conf:()=>K_t,language:()=>G_t});var K_t,G_t,b7e=k(()=>{K_t={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],indentationRules:{increaseIndentPattern:new RegExp(`^\\s*((begin|class|(private|protected)\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\sdo\\b)|([^#]*=\\s*(case|if|unless)))\\b([^#\\{;]|("|'|/).*\\4)*(#.*)?$`),decreaseIndentPattern:new RegExp("^\\s*([}\\]]([,)]?\\s*(#|$)|\\.[a-zA-Z_]\\w*\\b)|(end|rescue|ensure|else|elsif|when)\\b)")}},G_t={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=><!~?:&|+\-*\/\^%\.]+/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,decpart:/\d(_?\d)*/,decimal:/0|@decpart/,delim:/[^a-zA-Z0-9\s\n\r]/,heredelim:/(?:\w+|'[^']*'|"[^"]*"|`[^`]*`)/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[AzZbBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})?/,tokenizer:{root:[[/^(\s*)([a-z_]\w*[!?=]?)/,["white",{cases:{"for|until|while":{token:"keyword.$2",next:"@dodecl.$2"},"@declarations":{token:"keyword.$2",next:"@root.$2"},end:{token:"keyword.$S2",next:"@pop"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}]],[/[a-z_]\w*[!?=]?/,{cases:{"if|unless|while|until":{token:"keyword.$0x",next:"@modifier.$0x"},for:{token:"keyword.$2",next:"@dodecl.$2"},"@linedecls":{token:"keyword.$0",next:"@root.$0"},end:{token:"keyword.$S2",next:"@pop"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],[/[A-Z][\w]*[!?=]?/,"constructor.identifier"],[/\$[\w]*/,"global.constant"],[/@[\w]*/,"namespace.instance.identifier"],[/@@@[\w]*/,"namespace.class.identifier"],[/<<[-~](@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],[/[ \t\r\n]+<<(@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],[/^<<(@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],{include:"@whitespace"},[/"/,{token:"string.d.delim",next:'@dstring.d."'}],[/'/,{token:"string.sq.delim",next:"@sstring.sq"}],[/%([rsqxwW]|Q?)/,{token:"@rematch",next:"pstring"}],[/`/,{token:"string.x.delim",next:"@dstring.x.`"}],[/:(\w|[$@])\w*[!?=]?/,"string.s"],[/:"/,{token:"string.s.delim",next:'@dstring.s."'}],[/:'/,{token:"string.s.delim",next:"@sstring.s"}],[/\/(?=(\\\/|[^\/\n])+\/)/,{token:"regexp.delim",next:"@regexp"}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@keywordops":"keyword","@operators":"operator","@default":""}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/0[dD]@decpart/,"number"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)/,{cases:{$1:"number.float","@default":"number"}}]],dodecl:[[/^/,{token:"",switchTo:"@root.$S2"}],[/[a-z_]\w*[!?=]?/,{cases:{end:{token:"keyword.$S2",next:"@pop"},do:{token:"keyword",switchTo:"@root.$S2"},"@linedecls":{token:"@rematch",switchTo:"@root.$S2"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],{include:"@root"}],modifier:[[/^/,"","@pop"],[/[a-z_]\w*[!?=]?/,{cases:{end:{token:"keyword.$S2",next:"@pop"},"then|else|elsif|do":{token:"keyword",switchTo:"@root.$S2"},"@linedecls":{token:"@rematch",switchTo:"@root.$S2"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],{include:"@root"}],sstring:[[/[^\\']+/,"string.$S2"],[/\\\\|\\'|\\$/,"string.$S2.escape"],[/\\./,"string.$S2.invalid"],[/'/,{token:"string.$S2.delim",next:"@pop"}]],dstring:[[/[^\\`"#]+/,"string.$S2"],[/#/,"string.$S2.escape","@interpolated"],[/\\$/,"string.$S2.escape"],[/@escapes/,"string.$S2.escape"],[/\\./,"string.$S2.escape.invalid"],[/[`"]/,{cases:{"$#==$S3":{token:"string.$S2.delim",next:"@pop"},"@default":"string.$S2"}}]],heredoc:[[/^(\s*)(@heredelim)$/,{cases:{"$2==$S2":["string.heredoc",{token:"string.heredoc.delimiter",next:"@pop"}],"@default":["string.heredoc","string.heredoc"]}}],[/.*/,"string.heredoc"]],interpolated:[[/\$\w*/,"global.constant","@pop"],[/@\w*/,"namespace.class.identifier","@pop"],[/@@@\w*/,"namespace.instance.identifier","@pop"],[/[{]/,{token:"string.escape.curly",switchTo:"@interpolated_compound"}],["","","@pop"]],interpolated_compound:[[/[}]/,{token:"string.escape.curly",next:"@pop"}],{include:"@root"}],pregexp:[{include:"@whitespace"},[/[^\(\{\[\\]/,{cases:{"$#==$S3":{token:"regexp.delim",next:"@pop"},"$#==$S2":{token:"regexp.delim",next:"@push"},"~[)}\\]]":"@brackets.regexp.escape.control","~@regexpctl":"regexp.escape.control","@default":"regexp"}}],{include:"@regexcontrol"}],regexp:[{include:"@regexcontrol"},[/[^\\\/]/,"regexp"],["/[ixmp]*",{token:"regexp.delim"},"@pop"]],regexcontrol:[[/(\{)(\d+(?:,\d*)?)(\})/,["@brackets.regexp.escape.control","regexp.escape.control","@brackets.regexp.escape.control"]],[/(\[)(\^?)/,["@brackets.regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?[:=!])/,["@brackets.regexp.escape.control","regexp.escape.control"]],[/\(\?#/,{token:"regexp.escape.control",next:"@regexpcomment"}],[/[()]/,"@brackets.regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/\\$/,"regexp.escape"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/#/,"regexp.escape","@interpolated"]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/\\$/,"regexp.escape"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,"@brackets.regexp.escape.control","@pop"]],regexpcomment:[[/[^)]+/,"comment"],[/\)/,{token:"regexp.escape.control",next:"@pop"}]],pstring:[[/%([qws])\(/,{token:"string.$1.delim",switchTo:"@qstring.$1.(.)"}],[/%([qws])\[/,{token:"string.$1.delim",switchTo:"@qstring.$1.[.]"}],[/%([qws])\{/,{token:"string.$1.delim",switchTo:"@qstring.$1.{.}"}],[/%([qws])</,{token:"string.$1.delim",switchTo:"@qstring.$1.<.>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r</,{token:"regexp.delim",switchTo:"@pregexp.<.>"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)</,{token:"string.$1.delim",switchTo:"@qqstring.$1.<.>"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}});var v7e={};st(v7e,{conf:()=>Y_t,language:()=>Z_t});var Y_t,Z_t,x7e=k(()=>{Y_t={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},Z_t={tokenPostfix:".rust",defaultToken:"invalid",keywords:["as","async","await","box","break","const","continue","crate","dyn","else","enum","extern","false","fn","for","if","impl","in","let","loop","match","mod","move","mut","pub","ref","return","self","static","struct","super","trait","true","try","type","unsafe","use","where","while","catch","default","union","static","abstract","alignof","become","do","final","macro","offsetof","override","priv","proc","pure","sizeof","typeof","unsized","virtual","yield"],typeKeywords:["Self","m32","m64","m128","f80","f16","f128","int","uint","float","char","bool","u8","u16","u32","u64","f32","f64","i8","i16","i32","i64","str","Option","Either","c_float","c_double","c_void","FILE","fpos_t","DIR","dirent","c_char","c_schar","c_uchar","c_short","c_ushort","c_int","c_uint","c_long","c_ulong","size_t","ptrdiff_t","clock_t","time_t","c_longlong","c_ulonglong","intptr_t","uintptr_t","off_t","dev_t","ino_t","pid_t","mode_t","ssize_t"],constants:["true","false","Some","None","Left","Right","Ok","Err"],supportConstants:["EXIT_FAILURE","EXIT_SUCCESS","RAND_MAX","EOF","SEEK_SET","SEEK_CUR","SEEK_END","_IOFBF","_IONBF","_IOLBF","BUFSIZ","FOPEN_MAX","FILENAME_MAX","L_tmpnam","TMP_MAX","O_RDONLY","O_WRONLY","O_RDWR","O_APPEND","O_CREAT","O_EXCL","O_TRUNC","S_IFIFO","S_IFCHR","S_IFBLK","S_IFDIR","S_IFREG","S_IFMT","S_IEXEC","S_IWRITE","S_IREAD","S_IRWXU","S_IXUSR","S_IWUSR","S_IRUSR","F_OK","R_OK","W_OK","X_OK","STDIN_FILENO","STDOUT_FILENO","STDERR_FILENO"],supportMacros:["format!","print!","println!","panic!","format_args!","unreachable!","write!","writeln!"],operators:["!","!=","%","%=","&","&=","&&","*","*=","+","+=","-","-=","->",".","..","...","/","/=",":",";","<<","<<=","<","<=","=","==","=>",">",">=",">>",">>=","@","^","^=","|","|=","||","_","?","#"],escapes:/\\([nrt0\"''\\]|x\h{2}|u\{\h{1,6}\})/,delimiters:/[,]/,symbols:/[\#\!\%\&\*\+\-\.\/\:\;\<\=\>\@\^\|_\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/r(#*)"/,{token:"string.quote",bracket:"@open",next:"@stringraw.$1"}],[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{"@typeKeywords":"keyword.type","@keywords":"keyword","@supportConstants":"keyword","@supportMacros":"keyword","@constants":"keyword","@default":"identifier"}}],[/\$/,"identifier"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\'])/,"identifier"],[/'(\S|@escapes)'/,"string.byteliteral"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],{include:"@numbers"},{include:"@whitespace"},[/@delimiters/,{cases:{"@keywords":"keyword","@default":"delimiter"}}],[/[{}()\[\]<>]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],stringraw:[[/[^"#]+/,{token:"string"}],[/"(#*)/,{cases:{"$1==$S2":{token:"string.quote",bracket:"@close",next:"@pop"},"@default":{token:"string"}}}],[/["#]/,{token:"string"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:"number"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(\.[\d][\d_]*)?[eE][+-][\d_]+(@floatSuffixes)?/,{token:"number"}],[/\b(\d\.?[\d_]*)(@floatSuffixes)?\b/,{token:"number"}],[/(0x[\da-fA-F]+)_?(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(@intSuffixes?)?/,{token:"number"}]]}}});var w7e={};st(w7e,{conf:()=>X_t,language:()=>Q_t});var X_t,Q_t,y7e=k(()=>{X_t={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},Q_t={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}});var C7e={};st(C7e,{conf:()=>J_t,language:()=>ebt});var J_t,ebt,S7e=k(()=>{J_t={wordPattern:/(unary_[@~!#%^&*()\-=+\\|:<>\/?]+)|([a-zA-Z_$][\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\w$]*)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},ebt={tokenPostfix:".scala",keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],softKeywords:["as","export","extension","end","derives","on"],constants:["true","false","null","this","super"],modifiers:["abstract","final","implicit","lazy","override","private","protected","sealed"],softModifiers:["inline","opaque","open","transparent","using"],name:/(?:[a-z_$][\w$]*|`[^`]+`)/,type:/(?:[A-Z][\w$]*)/,symbols:/[=><!~?:&|+\-*\/^\\%@#]+/,digits:/\d+(_+\d+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,escapes:/\\(?:[btnfr\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,fstring_conv:/[bBhHsScCdoxXeEfgGaAt]|[Tn](?:[HIklMSLNpzZsQ]|[BbhAaCYyjmde]|[RTrDFC])/,tokenizer:{root:[[/\braw"""/,{token:"string.quote",bracket:"@open",next:"@rawstringt"}],[/\braw"/,{token:"string.quote",bracket:"@open",next:"@rawstring"}],[/\bs"""/,{token:"string.quote",bracket:"@open",next:"@sstringt"}],[/\bs"/,{token:"string.quote",bracket:"@open",next:"@sstring"}],[/\bf""""/,{token:"string.quote",bracket:"@open",next:"@fstringt"}],[/\bf"/,{token:"string.quote",bracket:"@open",next:"@fstring"}],[/"""/,{token:"string.quote",bracket:"@open",next:"@stringt"}],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float","@allowMethod"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float","@allowMethod"],[/0[xX](@hexdigits)[Ll]?/,"number.hex","@allowMethod"],[/(@digits)[fFdD]/,"number.float","@allowMethod"],[/(@digits)[lL]?/,"number","@allowMethod"],[/\b_\*/,"key"],[/\b(_)\b/,"keyword","@allowMethod"],[/\bimport\b/,"keyword","@import"],[/\b(case)([ \t]+)(class)\b/,["keyword.modifier","white","keyword"]],[/\bcase\b/,"keyword","@case"],[/\bva[lr]\b/,"keyword","@vardef"],[/\b(def)([ \t]+)((?:unary_)?@symbols|@name(?:_=)|@name)/,["keyword","white","identifier"]],[/@name(?=[ \t]*:(?!:))/,"variable"],[/(\.)(@name|@symbols)/,["operator",{token:"@rematch",next:"@allowMethod"}]],[/([{(])(\s*)(@name(?=\s*=>))/,["@brackets","white","variable"]],[/@name/,{cases:{"@keywords":"keyword","@softKeywords":"keyword","@modifiers":"keyword.modifier","@softModifiers":"keyword.modifier","@constants":{token:"constant",next:"@allowMethod"},"@default":{token:"identifier",next:"@allowMethod"}}}],[/@type/,"type","@allowMethod"],{include:"@whitespace"},[/@[a-zA-Z_$][\w$]*(?:\.[a-zA-Z_$][\w$]*)*/,"annotation"],[/[{(]/,"@brackets"],[/[})]/,"@brackets","@allowMethod"],[/\[/,"operator.square"],[/](?!\s*(?:va[rl]|def|type)\b)/,"operator.square","@allowMethod"],[/]/,"operator.square"],[/([=-]>|<-|>:|<:|:>|<%)(?=[\s\w()[\]{},\."'`])/,"keyword"],[/@symbols/,"operator"],[/[;,\.]/,"delimiter"],[/'[a-zA-Z$][\w$]*(?!')/,"attribute.name"],[/'[^\\']'/,"string","@allowMethod"],[/(')(@escapes)(')/,["string","string.escape",{token:"string",next:"@allowMethod"}]],[/'/,"string.invalid"]],import:[[/;/,"delimiter","@pop"],[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/@name|@type/,"type"],[/[(){}]/,"@brackets"],[/[[\]]/,"operator.square"],[/[\.,]/,"delimiter"]],allowMethod:[[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/(?==>[\s\w([{])/,"keyword","@pop"],[/(@name|@symbols)(?=[ \t]*[[({"'`]|[ \t]+(?:[+-]?\.?\d|\w))/,{cases:{"@keywords":{token:"keyword",next:"@pop"},"->|<-|>:|<:|<%":{token:"keyword",next:"@pop"},"@default":{token:"@rematch",next:"@pop"}}}],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],case:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword","@allowMethod"],[/\bif\b|=>/,"keyword","@pop"],[/`[^`]+`/,"identifier","@allowMethod"],[/@name/,"variable","@allowMethod"],[/:::?|\||@(?![a-z_$])/,"keyword"],{include:"@root"}],vardef:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword"],[/@name/,"variable"],[/:::?|\||@(?![a-z_$])/,"keyword"],[/=|:(?!:)/,"operator","@pop"],[/$/,"white","@pop"],{include:"@root"}],string:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],stringt:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],fstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],fstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],sstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],sstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],interp:[[/{/,"operator","@push"],[/}/,"operator","@pop"],{include:"@root"}],rawstring:[[/[^"]/,"string"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],rawstringt:[[/[^"]/,"string"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var k7e={};st(k7e,{conf:()=>tbt,language:()=>ibt});var tbt,ibt,L7e=k(()=>{tbt={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},ibt={defaultToken:"",ignoreCase:!0,tokenPostfix:".scheme",brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],keywords:["case","do","let","loop","if","else","when","cons","car","cdr","cond","lambda","lambda*","syntax-rules","format","set!","quote","eval","append","list","list?","member?","load"],constants:["#t","#f"],operators:["eq?","eqv?","equal?","and","or","not","null?"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,"number.hex"],[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/,"number.float"],[/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,["keyword","white","variable"]],{include:"@whitespace"},{include:"@strings"},[/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,{cases:{"@keywords":"keyword","@constants":"constant","@operators":"operators","@default":"identifier"}}]],comment:[[/[^\|#]+/,"comment"],[/#\|/,"comment","@push"],[/\|#/,"comment","@pop"],[/[\|#]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/#\|/,"comment","@comment"],[/;.*$/,"comment"]],strings:[[/"$/,"string","@popall"],[/"(?=.)/,"string","@multiLineString"]],multiLineString:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string.escape"],[/"/,"string","@popall"],[/\\$/,"string"]]}}});var I7e={};st(I7e,{conf:()=>nbt,language:()=>obt});var nbt,obt,E7e=k(()=>{nbt={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},obt={defaultToken:"",tokenPostfix:".scss",ws:`[
\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},[`[^)\r
]+`,"string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}}});var T7e={};st(T7e,{conf:()=>rbt,language:()=>sbt});var rbt,sbt,D7e=k(()=>{rbt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},sbt={defaultToken:"",ignoreCase:!0,tokenPostfix:".shell",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],builtins:["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"],startingWithDash:/\-+\w+/,identifiersWithDashes:/[a-zA-Z]\w+(?:@startingWithDash)+/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,tokenizer:{root:[[/@identifiersWithDashes/,""],[/(\s)((?:@startingWithDash)+)/,["white","attribute.name"]],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@builtins":"type.identifier","@default":""}}],{include:"@whitespace"},{include:"@strings"},{include:"@parameters"},{include:"@heredoc"},[/[{}\[\]()]/,"@brackets"],[/@symbols/,"delimiter"],{include:"@numbers"},[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"],[/(^#!.*$)/,"metatag"],[/(^#.*$)/,"comment"]],numbers:[[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"]],strings:[[/'/,"string","@stringBody"],[/"/,"string","@dblStringBody"]],stringBody:[[/'/,"string","@popall"],[/./,"string"]],dblStringBody:[[/"/,"string","@popall"],[/./,"string"]],heredoc:[[/(<<[-<]?)(\s*)(['"`]?)([\w\-]+)(['"`]?)/,["constants","white","string.heredoc.delimiter","string.heredoc","string.heredoc.delimiter"]]],parameters:[[/\$\d+/,"variable.predefined"],[/\$\w+/,"variable"],[/\$[*@#?\-$!0_]/,"variable"],[/\$'/,"variable","@parameterBodyQuote"],[/\$"/,"variable","@parameterBodyDoubleQuote"],[/\$\(/,"variable","@parameterBodyParen"],[/\$\{/,"variable","@parameterBodyCurlyBrace"]],parameterBodyQuote:[[/[^#:%*@\-!_']+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/[']/,"variable","@pop"]],parameterBodyDoubleQuote:[[/[^#:%*@\-!_"]+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/["]/,"variable","@pop"]],parameterBodyParen:[[/[^#:%*@\-!_)]+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/[)]/,"variable","@pop"]],parameterBodyCurlyBrace:[[/[^#:%*@\-!_}]+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/[}]/,"variable","@pop"]]}}});var N7e={};st(N7e,{conf:()=>abt,language:()=>lbt});var abt,lbt,R7e=k(()=>{abt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},lbt={defaultToken:"",tokenPostfix:".sol",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["pragma","solidity","contract","library","using","struct","function","modifier","constructor","address","string","bool","Int","Uint","Byte","Fixed","Ufixed","int","int8","int16","int24","int32","int40","int48","int56","int64","int72","int80","int88","int96","int104","int112","int120","int128","int136","int144","int152","int160","int168","int176","int184","int192","int200","int208","int216","int224","int232","int240","int248","int256","uint","uint8","uint16","uint24","uint32","uint40","uint48","uint56","uint64","uint72","uint80","uint88","uint96","uint104","uint112","uint120","uint128","uint136","uint144","uint152","uint160","uint168","uint176","uint184","uint192","uint200","uint208","uint216","uint224","uint232","uint240","uint248","uint256","byte","bytes","bytes1","bytes2","bytes3","bytes4","bytes5","bytes6","bytes7","bytes8","bytes9","bytes10","bytes11","bytes12","bytes13","bytes14","bytes15","bytes16","bytes17","bytes18","bytes19","bytes20","bytes21","bytes22","bytes23","bytes24","bytes25","bytes26","bytes27","bytes28","bytes29","bytes30","bytes31","bytes32","fixed","fixed0x8","fixed0x16","fixed0x24","fixed0x32","fixed0x40","fixed0x48","fixed0x56","fixed0x64","fixed0x72","fixed0x80","fixed0x88","fixed0x96","fixed0x104","fixed0x112","fixed0x120","fixed0x128","fixed0x136","fixed0x144","fixed0x152","fixed0x160","fixed0x168","fixed0x176","fixed0x184","fixed0x192","fixed0x200","fixed0x208","fixed0x216","fixed0x224","fixed0x232","fixed0x240","fixed0x248","fixed0x256","fixed8x8","fixed8x16","fixed8x24","fixed8x32","fixed8x40","fixed8x48","fixed8x56","fixed8x64","fixed8x72","fixed8x80","fixed8x88","fixed8x96","fixed8x104","fixed8x112","fixed8x120","fixed8x128","fixed8x136","fixed8x144","fixed8x152","fixed8x160","fixed8x168","fixed8x176","fixed8x184","fixed8x192","fixed8x200","fixed8x208","fixed8x216","fixed8x224","fixed8x232","fixed8x240","fixed8x248","fixed16x8","fixed16x16","fixed16x24","fixed16x32","fixed16x40","fixed16x48","fixed16x56","fixed16x64","fixed16x72","fixed16x80","fixed16x88","fixed16x96","fixed16x104","fixed16x112","fixed16x120","fixed16x128","fixed16x136","fixed16x144","fixed16x152","fixed16x160","fixed16x168","fixed16x176","fixed16x184","fixed16x192","fixed16x200","fixed16x208","fixed16x216","fixed16x224","fixed16x232","fixed16x240","fixed24x8","fixed24x16","fixed24x24","fixed24x32","fixed24x40","fixed24x48","fixed24x56","fixed24x64","fixed24x72","fixed24x80","fixed24x88","fixed24x96","fixed24x104","fixed24x112","fixed24x120","fixed24x128","fixed24x136","fixed24x144","fixed24x152","fixed24x160","fixed24x168","fixed24x176","fixed24x184","fixed24x192","fixed24x200","fixed24x208","fixed24x216","fixed24x224","fixed24x232","fixed32x8","fixed32x16","fixed32x24","fixed32x32","fixed32x40","fixed32x48","fixed32x56","fixed32x64","fixed32x72","fixed32x80","fixed32x88","fixed32x96","fixed32x104","fixed32x112","fixed32x120","fixed32x128","fixed32x136","fixed32x144","fixed32x152","fixed32x160","fixed32x168","fixed32x176","fixed32x184","fixed32x192","fixed32x200","fixed32x208","fixed32x216","fixed32x224","fixed40x8","fixed40x16","fixed40x24","fixed40x32","fixed40x40","fixed40x48","fixed40x56","fixed40x64","fixed40x72","fixed40x80","fixed40x88","fixed40x96","fixed40x104","fixed40x112","fixed40x120","fixed40x128","fixed40x136","fixed40x144","fixed40x152","fixed40x160","fixed40x168","fixed40x176","fixed40x184","fixed40x192","fixed40x200","fixed40x208","fixed40x216","fixed48x8","fixed48x16","fixed48x24","fixed48x32","fixed48x40","fixed48x48","fixed48x56","fixed48x64","fixed48x72","fixed48x80","fixed48x88","fixed48x96","fixed48x104","fixed48x112","fixed48x120","fixed48x128","fixed48x136","fixed48x144","fixed48x152","fixed48x160","fixed48x168","fixed48x176","fixed48x184","fixed48x192","fixed48x200","fixed48x208","fixed56x8","fixed56x16","fixed56x24","fixed56x32","fixed56x40","fixed56x48","fixed56x56","fixed56x64","fixed56x72","fixed56x80","fixed56x88","fixed56x96","fixed56x104","fixed56x112","fixed56x120","fixed56x128","fixed56x136","fixed56x144","fixed56x152","fixed56x160","fixed56x168","fixed56x176","fixed56x184","fixed56x192","fixed56x200","fixed64x8","fixed64x16","fixed64x24","fixed64x32","fixed64x40","fixed64x48","fixed64x56","fixed64x64","fixed64x72","fixed64x80","fixed64x88","fixed64x96","fixed64x104","fixed64x112","fixed64x120","fixed64x128","fixed64x136","fixed64x144","fixed64x152","fixed64x160","fixed64x168","fixed64x176","fixed64x184","fixed64x192","fixed72x8","fixed72x16","fixed72x24","fixed72x32","fixed72x40","fixed72x48","fixed72x56","fixed72x64","fixed72x72","fixed72x80","fixed72x88","fixed72x96","fixed72x104","fixed72x112","fixed72x120","fixed72x128","fixed72x136","fixed72x144","fixed72x152","fixed72x160","fixed72x168","fixed72x176","fixed72x184","fixed80x8","fixed80x16","fixed80x24","fixed80x32","fixed80x40","fixed80x48","fixed80x56","fixed80x64","fixed80x72","fixed80x80","fixed80x88","fixed80x96","fixed80x104","fixed80x112","fixed80x120","fixed80x128","fixed80x136","fixed80x144","fixed80x152","fixed80x160","fixed80x168","fixed80x176","fixed88x8","fixed88x16","fixed88x24","fixed88x32","fixed88x40","fixed88x48","fixed88x56","fixed88x64","fixed88x72","fixed88x80","fixed88x88","fixed88x96","fixed88x104","fixed88x112","fixed88x120","fixed88x128","fixed88x136","fixed88x144","fixed88x152","fixed88x160","fixed88x168","fixed96x8","fixed96x16","fixed96x24","fixed96x32","fixed96x40","fixed96x48","fixed96x56","fixed96x64","fixed96x72","fixed96x80","fixed96x88","fixed96x96","fixed96x104","fixed96x112","fixed96x120","fixed96x128","fixed96x136","fixed96x144","fixed96x152","fixed96x160","fixed104x8","fixed104x16","fixed104x24","fixed104x32","fixed104x40","fixed104x48","fixed104x56","fixed104x64","fixed104x72","fixed104x80","fixed104x88","fixed104x96","fixed104x104","fixed104x112","fixed104x120","fixed104x128","fixed104x136","fixed104x144","fixed104x152","fixed112x8","fixed112x16","fixed112x24","fixed112x32","fixed112x40","fixed112x48","fixed112x56","fixed112x64","fixed112x72","fixed112x80","fixed112x88","fixed112x96","fixed112x104","fixed112x112","fixed112x120","fixed112x128","fixed112x136","fixed112x144","fixed120x8","fixed120x16","fixed120x24","fixed120x32","fixed120x40","fixed120x48","fixed120x56","fixed120x64","fixed120x72","fixed120x80","fixed120x88","fixed120x96","fixed120x104","fixed120x112","fixed120x120","fixed120x128","fixed120x136","fixed128x8","fixed128x16","fixed128x24","fixed128x32","fixed128x40","fixed128x48","fixed128x56","fixed128x64","fixed128x72","fixed128x80","fixed128x88","fixed128x96","fixed128x104","fixed128x112","fixed128x120","fixed128x128","fixed136x8","fixed136x16","fixed136x24","fixed136x32","fixed136x40","fixed136x48","fixed136x56","fixed136x64","fixed136x72","fixed136x80","fixed136x88","fixed136x96","fixed136x104","fixed136x112","fixed136x120","fixed144x8","fixed144x16","fixed144x24","fixed144x32","fixed144x40","fixed144x48","fixed144x56","fixed144x64","fixed144x72","fixed144x80","fixed144x88","fixed144x96","fixed144x104","fixed144x112","fixed152x8","fixed152x16","fixed152x24","fixed152x32","fixed152x40","fixed152x48","fixed152x56","fixed152x64","fixed152x72","fixed152x80","fixed152x88","fixed152x96","fixed152x104","fixed160x8","fixed160x16","fixed160x24","fixed160x32","fixed160x40","fixed160x48","fixed160x56","fixed160x64","fixed160x72","fixed160x80","fixed160x88","fixed160x96","fixed168x8","fixed168x16","fixed168x24","fixed168x32","fixed168x40","fixed168x48","fixed168x56","fixed168x64","fixed168x72","fixed168x80","fixed168x88","fixed176x8","fixed176x16","fixed176x24","fixed176x32","fixed176x40","fixed176x48","fixed176x56","fixed176x64","fixed176x72","fixed176x80","fixed184x8","fixed184x16","fixed184x24","fixed184x32","fixed184x40","fixed184x48","fixed184x56","fixed184x64","fixed184x72","fixed192x8","fixed192x16","fixed192x24","fixed192x32","fixed192x40","fixed192x48","fixed192x56","fixed192x64","fixed200x8","fixed200x16","fixed200x24","fixed200x32","fixed200x40","fixed200x48","fixed200x56","fixed208x8","fixed208x16","fixed208x24","fixed208x32","fixed208x40","fixed208x48","fixed216x8","fixed216x16","fixed216x24","fixed216x32","fixed216x40","fixed224x8","fixed224x16","fixed224x24","fixed224x32","fixed232x8","fixed232x16","fixed232x24","fixed240x8","fixed240x16","fixed248x8","ufixed","ufixed0x8","ufixed0x16","ufixed0x24","ufixed0x32","ufixed0x40","ufixed0x48","ufixed0x56","ufixed0x64","ufixed0x72","ufixed0x80","ufixed0x88","ufixed0x96","ufixed0x104","ufixed0x112","ufixed0x120","ufixed0x128","ufixed0x136","ufixed0x144","ufixed0x152","ufixed0x160","ufixed0x168","ufixed0x176","ufixed0x184","ufixed0x192","ufixed0x200","ufixed0x208","ufixed0x216","ufixed0x224","ufixed0x232","ufixed0x240","ufixed0x248","ufixed0x256","ufixed8x8","ufixed8x16","ufixed8x24","ufixed8x32","ufixed8x40","ufixed8x48","ufixed8x56","ufixed8x64","ufixed8x72","ufixed8x80","ufixed8x88","ufixed8x96","ufixed8x104","ufixed8x112","ufixed8x120","ufixed8x128","ufixed8x136","ufixed8x144","ufixed8x152","ufixed8x160","ufixed8x168","ufixed8x176","ufixed8x184","ufixed8x192","ufixed8x200","ufixed8x208","ufixed8x216","ufixed8x224","ufixed8x232","ufixed8x240","ufixed8x248","ufixed16x8","ufixed16x16","ufixed16x24","ufixed16x32","ufixed16x40","ufixed16x48","ufixed16x56","ufixed16x64","ufixed16x72","ufixed16x80","ufixed16x88","ufixed16x96","ufixed16x104","ufixed16x112","ufixed16x120","ufixed16x128","ufixed16x136","ufixed16x144","ufixed16x152","ufixed16x160","ufixed16x168","ufixed16x176","ufixed16x184","ufixed16x192","ufixed16x200","ufixed16x208","ufixed16x216","ufixed16x224","ufixed16x232","ufixed16x240","ufixed24x8","ufixed24x16","ufixed24x24","ufixed24x32","ufixed24x40","ufixed24x48","ufixed24x56","ufixed24x64","ufixed24x72","ufixed24x80","ufixed24x88","ufixed24x96","ufixed24x104","ufixed24x112","ufixed24x120","ufixed24x128","ufixed24x136","ufixed24x144","ufixed24x152","ufixed24x160","ufixed24x168","ufixed24x176","ufixed24x184","ufixed24x192","ufixed24x200","ufixed24x208","ufixed24x216","ufixed24x224","ufixed24x232","ufixed32x8","ufixed32x16","ufixed32x24","ufixed32x32","ufixed32x40","ufixed32x48","ufixed32x56","ufixed32x64","ufixed32x72","ufixed32x80","ufixed32x88","ufixed32x96","ufixed32x104","ufixed32x112","ufixed32x120","ufixed32x128","ufixed32x136","ufixed32x144","ufixed32x152","ufixed32x160","ufixed32x168","ufixed32x176","ufixed32x184","ufixed32x192","ufixed32x200","ufixed32x208","ufixed32x216","ufixed32x224","ufixed40x8","ufixed40x16","ufixed40x24","ufixed40x32","ufixed40x40","ufixed40x48","ufixed40x56","ufixed40x64","ufixed40x72","ufixed40x80","ufixed40x88","ufixed40x96","ufixed40x104","ufixed40x112","ufixed40x120","ufixed40x128","ufixed40x136","ufixed40x144","ufixed40x152","ufixed40x160","ufixed40x168","ufixed40x176","ufixed40x184","ufixed40x192","ufixed40x200","ufixed40x208","ufixed40x216","ufixed48x8","ufixed48x16","ufixed48x24","ufixed48x32","ufixed48x40","ufixed48x48","ufixed48x56","ufixed48x64","ufixed48x72","ufixed48x80","ufixed48x88","ufixed48x96","ufixed48x104","ufixed48x112","ufixed48x120","ufixed48x128","ufixed48x136","ufixed48x144","ufixed48x152","ufixed48x160","ufixed48x168","ufixed48x176","ufixed48x184","ufixed48x192","ufixed48x200","ufixed48x208","ufixed56x8","ufixed56x16","ufixed56x24","ufixed56x32","ufixed56x40","ufixed56x48","ufixed56x56","ufixed56x64","ufixed56x72","ufixed56x80","ufixed56x88","ufixed56x96","ufixed56x104","ufixed56x112","ufixed56x120","ufixed56x128","ufixed56x136","ufixed56x144","ufixed56x152","ufixed56x160","ufixed56x168","ufixed56x176","ufixed56x184","ufixed56x192","ufixed56x200","ufixed64x8","ufixed64x16","ufixed64x24","ufixed64x32","ufixed64x40","ufixed64x48","ufixed64x56","ufixed64x64","ufixed64x72","ufixed64x80","ufixed64x88","ufixed64x96","ufixed64x104","ufixed64x112","ufixed64x120","ufixed64x128","ufixed64x136","ufixed64x144","ufixed64x152","ufixed64x160","ufixed64x168","ufixed64x176","ufixed64x184","ufixed64x192","ufixed72x8","ufixed72x16","ufixed72x24","ufixed72x32","ufixed72x40","ufixed72x48","ufixed72x56","ufixed72x64","ufixed72x72","ufixed72x80","ufixed72x88","ufixed72x96","ufixed72x104","ufixed72x112","ufixed72x120","ufixed72x128","ufixed72x136","ufixed72x144","ufixed72x152","ufixed72x160","ufixed72x168","ufixed72x176","ufixed72x184","ufixed80x8","ufixed80x16","ufixed80x24","ufixed80x32","ufixed80x40","ufixed80x48","ufixed80x56","ufixed80x64","ufixed80x72","ufixed80x80","ufixed80x88","ufixed80x96","ufixed80x104","ufixed80x112","ufixed80x120","ufixed80x128","ufixed80x136","ufixed80x144","ufixed80x152","ufixed80x160","ufixed80x168","ufixed80x176","ufixed88x8","ufixed88x16","ufixed88x24","ufixed88x32","ufixed88x40","ufixed88x48","ufixed88x56","ufixed88x64","ufixed88x72","ufixed88x80","ufixed88x88","ufixed88x96","ufixed88x104","ufixed88x112","ufixed88x120","ufixed88x128","ufixed88x136","ufixed88x144","ufixed88x152","ufixed88x160","ufixed88x168","ufixed96x8","ufixed96x16","ufixed96x24","ufixed96x32","ufixed96x40","ufixed96x48","ufixed96x56","ufixed96x64","ufixed96x72","ufixed96x80","ufixed96x88","ufixed96x96","ufixed96x104","ufixed96x112","ufixed96x120","ufixed96x128","ufixed96x136","ufixed96x144","ufixed96x152","ufixed96x160","ufixed104x8","ufixed104x16","ufixed104x24","ufixed104x32","ufixed104x40","ufixed104x48","ufixed104x56","ufixed104x64","ufixed104x72","ufixed104x80","ufixed104x88","ufixed104x96","ufixed104x104","ufixed104x112","ufixed104x120","ufixed104x128","ufixed104x136","ufixed104x144","ufixed104x152","ufixed112x8","ufixed112x16","ufixed112x24","ufixed112x32","ufixed112x40","ufixed112x48","ufixed112x56","ufixed112x64","ufixed112x72","ufixed112x80","ufixed112x88","ufixed112x96","ufixed112x104","ufixed112x112","ufixed112x120","ufixed112x128","ufixed112x136","ufixed112x144","ufixed120x8","ufixed120x16","ufixed120x24","ufixed120x32","ufixed120x40","ufixed120x48","ufixed120x56","ufixed120x64","ufixed120x72","ufixed120x80","ufixed120x88","ufixed120x96","ufixed120x104","ufixed120x112","ufixed120x120","ufixed120x128","ufixed120x136","ufixed128x8","ufixed128x16","ufixed128x24","ufixed128x32","ufixed128x40","ufixed128x48","ufixed128x56","ufixed128x64","ufixed128x72","ufixed128x80","ufixed128x88","ufixed128x96","ufixed128x104","ufixed128x112","ufixed128x120","ufixed128x128","ufixed136x8","ufixed136x16","ufixed136x24","ufixed136x32","ufixed136x40","ufixed136x48","ufixed136x56","ufixed136x64","ufixed136x72","ufixed136x80","ufixed136x88","ufixed136x96","ufixed136x104","ufixed136x112","ufixed136x120","ufixed144x8","ufixed144x16","ufixed144x24","ufixed144x32","ufixed144x40","ufixed144x48","ufixed144x56","ufixed144x64","ufixed144x72","ufixed144x80","ufixed144x88","ufixed144x96","ufixed144x104","ufixed144x112","ufixed152x8","ufixed152x16","ufixed152x24","ufixed152x32","ufixed152x40","ufixed152x48","ufixed152x56","ufixed152x64","ufixed152x72","ufixed152x80","ufixed152x88","ufixed152x96","ufixed152x104","ufixed160x8","ufixed160x16","ufixed160x24","ufixed160x32","ufixed160x40","ufixed160x48","ufixed160x56","ufixed160x64","ufixed160x72","ufixed160x80","ufixed160x88","ufixed160x96","ufixed168x8","ufixed168x16","ufixed168x24","ufixed168x32","ufixed168x40","ufixed168x48","ufixed168x56","ufixed168x64","ufixed168x72","ufixed168x80","ufixed168x88","ufixed176x8","ufixed176x16","ufixed176x24","ufixed176x32","ufixed176x40","ufixed176x48","ufixed176x56","ufixed176x64","ufixed176x72","ufixed176x80","ufixed184x8","ufixed184x16","ufixed184x24","ufixed184x32","ufixed184x40","ufixed184x48","ufixed184x56","ufixed184x64","ufixed184x72","ufixed192x8","ufixed192x16","ufixed192x24","ufixed192x32","ufixed192x40","ufixed192x48","ufixed192x56","ufixed192x64","ufixed200x8","ufixed200x16","ufixed200x24","ufixed200x32","ufixed200x40","ufixed200x48","ufixed200x56","ufixed208x8","ufixed208x16","ufixed208x24","ufixed208x32","ufixed208x40","ufixed208x48","ufixed216x8","ufixed216x16","ufixed216x24","ufixed216x32","ufixed216x40","ufixed224x8","ufixed224x16","ufixed224x24","ufixed224x32","ufixed232x8","ufixed232x16","ufixed232x24","ufixed240x8","ufixed240x16","ufixed248x8","event","enum","let","mapping","private","public","external","inherited","payable","true","false","var","import","constant","if","else","for","else","for","while","do","break","continue","throw","returns","return","suicide","new","is","this","super"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,floatsuffix:/[fFlL]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/int\d*/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});var A7e={};st(A7e,{conf:()=>cbt,language:()=>dbt});var cbt,dbt,M7e=k(()=>{cbt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},dbt={defaultToken:"",tokenPostfix:".aes",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["contract","library","entrypoint","function","stateful","state","hash","signature","tuple","list","address","string","bool","int","record","datatype","type","option","oracle","oracle_query","Call","Bits","Bytes","Oracle","String","Crypto","Address","Auth","Chain","None","Some","bits","bytes","event","let","map","private","public","true","false","var","if","else","throw"],operators:["=",">","<","!","~","?","::",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,floatsuffix:/[fFlL]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/int\d*/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});var P7e={};st(P7e,{conf:()=>ubt,language:()=>hbt});var ubt,hbt,O7e=k(()=>{ubt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"'",close:"'",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]},hbt={defaultToken:"",tokenPostfix:".rq",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["add","as","asc","ask","base","by","clear","construct","copy","create","data","delete","desc","describe","distinct","drop","false","filter","from","graph","group","having","in","insert","limit","load","minus","move","named","not","offset","optional","order","prefix","reduced","select","service","silent","to","true","undef","union","using","values","where","with"],builtinFunctions:["a","abs","avg","bind","bnode","bound","ceil","coalesce","concat","contains","count","datatype","day","encode_for_uri","exists","floor","group_concat","hours","if","iri","isblank","isiri","isliteral","isnumeric","isuri","lang","langmatches","lcase","max","md5","min","minutes","month","now","rand","regex","replace","round","sameterm","sample","seconds","sha1","sha256","sha384","sha512","str","strafter","strbefore","strdt","strends","strlang","strlen","strstarts","struuid","substr","sum","timezone","tz","ucase","uri","uuid","year"],ignoreCase:!0,tokenizer:{root:[[/<[^\s\u00a0>]*>?/,"tag"],{include:"@strings"},[/#.*/,"comment"],[/[{}()\[\]]/,"@brackets"],[/[;,.]/,"delimiter"],[/[_\w\d]+:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])*/,"tag"],[/:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/,"tag"],[/[$?]?[_\w\d]+/,{cases:{"@keywords":{token:"keyword"},"@builtinFunctions":{token:"predefined.sql"},"@default":"identifier"}}],[/\^\^/,"operator.sql"],[/\^[*+\-<>=&|^\/!?]*/,"operator.sql"],[/[*+\-<>=&|\/!?]/,"operator.sql"],[/@[a-z\d\-]*/,"metatag.html"],[/\s+/,"white"]],strings:[[/'([^'\\]|\\.)*$/,"string.invalid"],[/'$/,"string.sql","@pop"],[/'/,"string.sql","@stringBody"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"$/,"string.sql","@pop"],[/"/,"string.sql","@dblStringBody"]],stringBody:[[/[^\\']+/,"string.sql"],[/\\./,"string.escape"],[/'/,"string.sql","@pop"]],dblStringBody:[[/[^\\"]+/,"string.sql"],[/\\./,"string.escape"],[/"/,"string.sql","@pop"]]}}});var F7e={};st(F7e,{conf:()=>fbt,language:()=>pbt});var fbt,pbt,B7e=k(()=>{fbt={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},pbt={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT","ABSOLUTE","ACTION","ADA","ADD","AFTER","ALL","ALLOCATE","ALTER","ALWAYS","ANALYZE","AND","ANY","ARE","AS","ASC","ASSERTION","AT","ATTACH","AUTHORIZATION","AUTOINCREMENT","AVG","BACKUP","BEFORE","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BREAK","BROWSE","BULK","BY","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","COMPUTE","CONFLICT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATE","DAY","DBCC","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DETACH","DIAGNOSTICS","DISCONNECT","DISK","DISTINCT","DISTRIBUTED","DO","DOMAIN","DOUBLE","DROP","DUMP","EACH","ELSE","END","END-EXEC","ERRLVL","ESCAPE","EXCEPT","EXCEPTION","EXCLUDE","EXCLUSIVE","EXEC","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTERNAL","EXTRACT","FAIL","FALSE","FETCH","FILE","FILLFACTOR","FILTER","FIRST","FLOAT","FOLLOWING","FOR","FOREIGN","FORTRAN","FOUND","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GENERATED","GET","GLOB","GLOBAL","GO","GOTO","GRANT","GROUP","GROUPS","HAVING","HOLDLOCK","HOUR","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IGNORE","IMMEDIATE","IN","INCLUDE","INDEX","INDEXED","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISNULL","ISOLATION","JOIN","KEY","KILL","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LIMIT","LINENO","LOAD","LOCAL","LOWER","MATCH","MATERIALIZED","MAX","MERGE","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NOCHECK","NONCLUSTERED","NONE","NOT","NOTHING","NOTNULL","NULL","NULLIF","NULLS","NUMERIC","OCTET_LENGTH","OF","OFF","OFFSET","OFFSETS","ON","ONLY","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OTHERS","OUTER","OUTPUT","OVER","OVERLAPS","PAD","PARTIAL","PARTITION","PASCAL","PERCENT","PIVOT","PLAN","POSITION","PRAGMA","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRINT","PRIOR","PRIVILEGES","PROC","PROCEDURE","PUBLIC","QUERY","RAISE","RAISERROR","RANGE","READ","READTEXT","REAL","RECONFIGURE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELATIVE","RELEASE","RENAME","REPLACE","REPLICATION","RESTORE","RESTRICT","RETURN","RETURNING","REVERT","REVOKE","RIGHT","ROLLBACK","ROW","ROWCOUNT","ROWGUIDCOL","ROWS","RULE","SAVE","SAVEPOINT","SCHEMA","SCROLL","SECOND","SECTION","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION","SESSION_USER","SET","SETUSER","SHUTDOWN","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","STATISTICS","SUBSTRING","SUM","SYSTEM_USER","TABLE","TABLESAMPLE","TEMP","TEMPORARY","TEXTSIZE","THEN","TIES","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TOP","TRAILING","TRAN","TRANSACTION","TRANSLATE","TRANSLATION","TRIGGER","TRIM","TRUE","TRUNCATE","TRY_CONVERT","TSEQUAL","UNBOUNDED","UNION","UNIQUE","UNKNOWN","UNPIVOT","UPDATE","UPDATETEXT","UPPER","USAGE","USE","USER","USING","VACUUM","VALUE","VALUES","VARCHAR","VARYING","VIEW","VIRTUAL","WAITFOR","WHEN","WHENEVER","WHERE","WHILE","WINDOW","WITH","WITHIN GROUP","WITHOUT","WORK","WRITE","WRITETEXT","YEAR","ZONE"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}}});var W7e={};st(W7e,{conf:()=>mbt,language:()=>gbt});var mbt,gbt,H7e=k(()=>{mbt={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["var","end_var"],["var_input","end_var"],["var_output","end_var"],["var_in_out","end_var"],["var_temp","end_var"],["var_global","end_var"],["var_access","end_var"],["var_external","end_var"],["type","end_type"],["struct","end_struct"],["program","end_program"],["function","end_function"],["function_block","end_function_block"],["action","end_action"],["step","end_step"],["initial_step","end_step"],["transaction","end_transaction"],["configuration","end_configuration"],["tcp","end_tcp"],["recource","end_recource"],["channel","end_channel"],["library","end_library"],["folder","end_folder"],["binaries","end_binaries"],["includes","end_includes"],["sources","end_sources"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"/*",close:"*/"},{open:"'",close:"'",notIn:["string_sq"]},{open:'"',close:'"',notIn:["string_dq"]},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"var",close:"end_var"},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},gbt={defaultToken:"",tokenPostfix:".st",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","end_if","elsif","else","case","of","to","__try","__catch","__finally","do","with","by","while","repeat","end_while","end_repeat","end_case","for","end_for","task","retain","non_retain","constant","with","at","exit","return","interval","priority","address","port","on_channel","then","iec","file","uses","version","packagetype","displayname","copyright","summary","vendor","common_source","from","extends","implements"],constant:["false","true","null"],defineKeywords:["var","var_input","var_output","var_in_out","var_temp","var_global","var_access","var_external","end_var","type","end_type","struct","end_struct","program","end_program","function","end_function","function_block","end_function_block","interface","end_interface","method","end_method","property","end_property","namespace","end_namespace","configuration","end_configuration","tcp","end_tcp","resource","end_resource","channel","end_channel","library","end_library","folder","end_folder","binaries","end_binaries","includes","end_includes","sources","end_sources","action","end_action","step","initial_step","end_step","transaction","end_transaction"],typeKeywords:["int","sint","dint","lint","usint","uint","udint","ulint","real","lreal","time","date","time_of_day","date_and_time","string","bool","byte","word","dword","array","pointer","lword"],operators:["=",">","<",":",":=","<=",">=","<>","&","+","-","*","**","MOD","^","or","and","not","xor","abs","acos","asin","atan","cos","exp","expt","ln","log","sin","sqrt","tan","sel","max","min","limit","mux","shl","shr","rol","ror","indexof","sizeof","adr","adrinst","bitadr","is_valid","ref","ref_to"],builtinVariables:[],builtinFunctions:["sr","rs","tp","ton","tof","eq","ge","le","lt","ne","round","trunc","ctd","\u0441tu","ctud","r_trig","f_trig","move","concat","delete","find","insert","left","len","replace","right","rtc"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/(\.\.)/,"delimiter"],[/\b(16#[0-9A-Fa-f\_]*)+\b/,"number.hex"],[/\b(2#[01\_]+)+\b/,"number.binary"],[/\b(8#[0-9\_]*)+\b/,"number.octal"],[/\b\d*\.\d+([eE][\-+]?\d+)?\b/,"number.float"],[/\b(L?REAL)#[0-9\_\.e]+\b/,"number.float"],[/\b(BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT)#[0-9\_]+\b/,"number"],[/\d+/,"number"],[/\b(T|DT|TOD)#[0-9:-_shmyd]+\b/,"tag"],[/\%(I|Q|M)(X|B|W|D|L)[0-9\.]+/,"tag"],[/\%(I|Q|M)[0-9\.]*/,"tag"],[/\b[A-Za-z]{1,6}#[0-9]+\b/,"tag"],[/\b(TO_|CTU_|CTD_|CTUD_|MUX_|SEL_)[A_Za-z]+\b/,"predefined"],[/\b[A_Za-z]+(_TO_)[A_Za-z]+\b/,"predefined"],[/[;]/,"delimiter"],[/[.]/,{token:"delimiter",next:"@params"}],[/[a-zA-Z_]\w*/,{cases:{"@operators":"operators","@keywords":"keyword","@typeKeywords":"type","@defineKeywords":"variable","@constant":"constant","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string_dq"}],[/'/,{token:"string.quote",bracket:"@open",next:"@string_sq"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],params:[[/\b[A-Za-z0-9_]+\b(?=\()/,{token:"identifier",next:"@pop"}],[/\b[A-Za-z0-9_]+\b/,"variable.name","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],comment2:[[/[^\(*]+/,"comment"],[/\(\*/,"comment","@push"],["\\*\\)","comment","@pop"],[/[\(*]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@comment"],[/\(\*/,"comment","@comment2"]],string_dq:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],string_sq:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]]}}});var z7e={};st(z7e,{conf:()=>_bt,language:()=>bbt});var _bt,bbt,V7e=k(()=>{_bt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},bbt={defaultToken:"",tokenPostfix:".swift",identifier:/[a-zA-Z_][\w$]*/,attributes:["@GKInspectable","@IBAction","@IBDesignable","@IBInspectable","@IBOutlet","@IBSegueAction","@NSApplicationMain","@NSCopying","@NSManaged","@Sendable","@UIApplicationMain","@autoclosure","@actorIndependent","@asyncHandler","@available","@convention","@derivative","@differentiable","@discardableResult","@dynamicCallable","@dynamicMemberLookup","@escaping","@frozen","@globalActor","@inlinable","@inline","@main","@noDerivative","@nonobjc","@noreturn","@objc","@objcMembers","@preconcurrency","@propertyWrapper","@requires_stored_property_inits","@resultBuilder","@testable","@unchecked","@unknown","@usableFromInline","@warn_unqualified_access"],accessmodifiers:["open","public","internal","fileprivate","private"],keywords:["#available","#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning","Any","Protocol","Self","Type","actor","as","assignment","associatedtype","associativity","async","await","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","dynamicType","else","enum","extension","fallthrough","false","fileprivate","final","for","func","get","guard","higherThan","if","import","in","indirect","infix","init","inout","internal","is","isolated","lazy","left","let","lowerThan","mutating","nil","none","nonisolated","nonmutating","open","operator","optional","override","postfix","precedence","precedencegroup","prefix","private","protocol","public","repeat","required","rethrows","return","right","safe","self","set","some","static","struct","subscript","super","switch","throw","throws","true","try","typealias","unowned","unsafe","var","weak","where","while","willSet","__consuming","__owned"],symbols:/[=(){}\[\].,:;@#\_&\-<>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],whitespace:[[/\s+/,"white"],[/"""/,"string.quote","@endDblDocString"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string.quote","@popall"],[/"/,"string"]],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/@@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}};});var Ape={};st(Ape,{conf:()=>vbt,language:()=>xbt});var vbt,xbt,Mpe=k(()=>{vbt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["begin","end"],["case","endcase"],["casex","endcase"],["casez","endcase"],["checker","endchecker"],["class","endclass"],["clocking","endclocking"],["config","endconfig"],["function","endfunction"],["generate","endgenerate"],["group","endgroup"],["interface","endinterface"],["module","endmodule"],["package","endpackage"],["primitive","endprimitive"],["program","endprogram"],["property","endproperty"],["specify","endspecify"],["sequence","endsequence"],["table","endtable"],["task","endtask"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!1,markers:{start:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:begin|case(x|z)?|class|clocking|config|covergroup|function|generate|interface|module|package|primitive|property|program|sequence|specify|table|task)\\b"),end:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:end|endcase|endclass|endclocking|endconfig|endgroup|endfunction|endgenerate|endinterface|endmodule|endpackage|endprimitive|endproperty|endprogram|endsequence|endspecify|endtable|endtask)\\b")}}},xbt={defaultToken:"",tokenPostfix:".sv",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","null","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],builtin_gates:["and","nand","nor","or","xor","xnor","buf","not","bufif0","bufif1","notif1","notif0","cmos","nmos","pmos","rcmos","rnmos","rpmos","tran","tranif1","tranif0","rtran","rtranif1","rtranif0"],operators:["=","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>+","<<<=",">>>=","?",":","+","-","!","~","&","~&","|","~|","^","~^","^~","+","-","*","/","%","==","!=","===","!==","==?","!=?","&&","||","**","<","<=",">",">=","&","|","^",">>","<<",">>>","<<<","++","--","->","<->","inside","dist","::","+:","-:","*>","&&&","|->","|=>","#=#"],symbols:/[=><!~?:&|+\-*\/\^%#]+/,escapes:/%%|\\(?:[antvf\\"']|x[0-9A-Fa-f]{1,2}|[0-7]{1,3})/,identifier:/(?:[a-zA-Z_][a-zA-Z0-9_$\.]*|\\\S+ )/,systemcall:/[$][a-zA-Z0-9_]+/,timeunits:/s|ms|us|ns|ps|fs/,tokenizer:{root:[[/^(\s*)(@identifier)/,["",{cases:{"@builtin_gates":{token:"keyword.$2",next:"@module_instance"},table:{token:"keyword.$2",next:"@table"},"@keywords":{token:"keyword.$2"},"@default":{token:"identifier",next:"@module_instance"}}}]],[/^\s*`include/,{token:"keyword.directive.include",next:"@include"}],[/^\s*`\s*\w+/,"keyword"],{include:"@identifier_or_keyword"},{include:"@whitespace"},[/\(\*.*\*\)/,"annotation"],[/@systemcall/,"variable.predefined"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],{include:"@numbers"},[/[;,.]/,"delimiter"],{include:"@strings"}],identifier_or_keyword:[[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}]],numbers:[[/\d+?[\d_]*(?:\.[\d_]+)?[eE][\-+]?\d+/,"number.float"],[/\d+?[\d_]*\.[\d_]+(?:\s*@timeunits)?/,"number.float"],[/(?:\d+?[\d_]*\s*)?'[sS]?[dD]\s*[0-9xXzZ?]+?[0-9xXzZ?_]*/,"number"],[/(?:\d+?[\d_]*\s*)?'[sS]?[bB]\s*[0-1xXzZ?]+?[0-1xXzZ?_]*/,"number.binary"],[/(?:\d+?[\d_]*\s*)?'[sS]?[oO]\s*[0-7xXzZ?]+?[0-7xXzZ?_]*/,"number.octal"],[/(?:\d+?[\d_]*\s*)?'[sS]?[hH]\s*[0-9a-fA-FxXzZ?]+?[0-9a-fA-FxXzZ?_]*/,"number.hex"],[/1step/,"number"],[/[\dxXzZ]+?[\dxXzZ_]*(?:\s*@timeunits)?/,"number"],[/'[01xXzZ]+/,"number"]],module_instance:[{include:"@whitespace"},[/(#?)(\()/,["",{token:"@brackets",next:"@port_connection"}]],[/@identifier\s*[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@symbols|[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@identifier/,"type"],[/;/,"delimiter","@pop"]],port_connection:[{include:"@identifier_or_keyword"},{include:"@whitespace"},[/@systemcall/,"variable.predefined"],{include:"@numbers"},{include:"@strings"},[/[,]/,"delimiter"],[/\(/,"@brackets","@port_connection"],[/\)/,"@brackets","@pop"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],include:[[/(\s*)(")([\w*\/*]*)(.\w*)(")/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]],[/(\s*)(<)([\w*\/*]*)(.\w*)(>)/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]]],table:[{include:"@whitespace"},[/[()]/,"@brackets"],[/[:;]/,"delimiter"],[/[01\-*?xXbBrRfFpPnN]/,"variable.predefined"],["endtable","keyword.endtable","@pop"]]}}});var U7e={};st(U7e,{conf:()=>wbt,language:()=>ybt});var wbt,ybt,$7e=k(()=>{wbt={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},ybt={tokenPostfix:".tcl",specialFunctions:["set","unset","rename","variable","proc","coroutine","foreach","incr","append","lappend","linsert","lreplace"],mainFunctions:["if","then","elseif","else","case","switch","while","for","break","continue","return","package","namespace","catch","exit","eval","expr","uplevel","upvar"],builtinFunctions:["file","info","concat","join","lindex","list","llength","lrange","lsearch","lsort","split","array","parray","binary","format","regexp","regsub","scan","string","subst","dict","cd","clock","exec","glob","pid","pwd","close","eof","fblocked","fconfigure","fcopy","fileevent","flush","gets","open","puts","read","seek","socket","tell","interp","after","auto_execok","auto_load","auto_mkindex","auto_reset","bgerror","error","global","history","load","source","time","trace","unknown","unset","update","vwait","winfo","wm","bind","event","pack","place","grid","font","bell","clipboard","destroy","focus","grab","lower","option","raise","selection","send","tk","tkwait","tk_bisque","tk_focusNext","tk_focusPrev","tk_focusFollowsMouse","tk_popup","tk_setPalette"],symbols:/[=><!~?:&|+\-*\/\^%]+/,brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],escapes:/\\(?:[abfnrtv\\"'\[\]\{\};\$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,variables:/(?:\$+(?:(?:\:\:?)?[a-zA-Z_]\w*)+)/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@specialFunctions":{token:"keyword.flow",next:"@specialFunc"},"@mainFunctions":"keyword","@builtinFunctions":"variable","@default":"operator.scss"}}],[/\s+\-+(?!\d|\.)\w*|{\*}/,"metatag"],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,"operator"],[/\$+(?:\:\:)?\{/,{token:"identifier",next:"@nestedVariable"}],[/@variables/,"type.identifier"],[/\.(?!\d|\.)[\w\-]*/,"operator.sql"],[/\d+(\.\d+)?/,"number"],[/\d+/,"number"],[/;/,"delimiter"],[/"/,{token:"string.quote",bracket:"@open",next:"@dstring"}],[/'/,{token:"string.quote",bracket:"@open",next:"@sstring"}]],dstring:[[/\[/,{token:"@brackets",next:"@nestedCall"}],[/\$+(?:\:\:)?\{/,{token:"identifier",next:"@nestedVariable"}],[/@variables/,"type.identifier"],[/[^\\$\[\]"]+/,"string"],[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],sstring:[[/\[/,{token:"@brackets",next:"@nestedCall"}],[/\$+(?:\:\:)?\{/,{token:"identifier",next:"@nestedVariable"}],[/@variables/,"type.identifier"],[/[^\\$\[\]']+/,"string"],[/@escapes/,"string.escape"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/#.*\\$/,{token:"comment",next:"@newlineComment"}],[/#.*(?!\\)$/,"comment"]],newlineComment:[[/.*\\$/,"comment"],[/.*(?!\\)$/,{token:"comment",next:"@pop"}]],nestedVariable:[[/[^\{\}\$]+/,"type.identifier"],[/\}/,{token:"identifier",next:"@pop"}]],nestedCall:[[/\[/,{token:"@brackets",next:"@nestedCall"}],[/\]/,{token:"@brackets",next:"@pop"}],{include:"root"}],specialFunc:[[/"/,{token:"string",next:"@dstring"}],[/'/,{token:"string",next:"@sstring"}],[/\S+/,{token:"type",next:"@pop"}]]}}});var j7e={};st(j7e,{conf:()=>Cbt,language:()=>Sbt});var Cbt,Sbt,q7e=k(()=>{Cbt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{#","#}"]},brackets:[["{#","#}"],["{%","%}"],["{{","}}"],["(",")"],["[","]"],["<!--","-->"],["<",">"]],autoClosingPairs:[{open:"{# ",close:" #}"},{open:"{% ",close:" %}"},{open:"{{ ",close:" }}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},Sbt={defaultToken:"",tokenPostfix:"",ignoreCase:!0,keywords:["apply","autoescape","block","deprecated","do","embed","extends","flush","for","from","if","import","include","macro","sandbox","set","use","verbatim","with","endapply","endautoescape","endblock","endembed","endfor","endif","endmacro","endsandbox","endset","endwith","true","false"],tokenizer:{root:[[/\s+/],[/{#/,"comment.twig","@commentState"],[/{%[-~]?/,"delimiter.twig","@blockState"],[/{{[-~]?/,"delimiter.twig","@variableState"],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@comment"],[/(<)((?:[\w\-]+:)?[\w\-]+)(\s*)(\/>)/,["delimiter.html","tag.html","","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/[^<{]+/]],commentState:[[/#}/,"comment.twig","@pop"],[/./,"comment.twig"]],blockState:[[/[-~]?%}/,"delimiter.twig","@pop"],[/\s+/],[/(verbatim)(\s*)([-~]?%})/,["keyword.twig","",{token:"delimiter.twig",next:"@rawDataState"}]],{include:"expression"}],rawDataState:[[/({%[-~]?)(\s*)(endverbatim)(\s*)([-~]?%})/,["delimiter.twig","","keyword.twig","",{token:"delimiter.twig",next:"@popall"}]],[/./,"string.twig"]],variableState:[[/[-~]?}}/,"delimiter.twig","@pop"],{include:"expression"}],stringState:[[/"/,"string.twig","@pop"],[/#{\s*/,"string.twig","@interpolationState"],[/[^#"\\]*(?:(?:\\.|#(?!\{))[^#"\\]*)*/,"string.twig"]],interpolationState:[[/}/,"string.twig","@pop"],{include:"expression"}],expression:[[/\s+/],[/\+|-|\/{1,2}|%|\*{1,2}/,"operators.twig"],[/(and|or|not|b-and|b-xor|b-or)(\s+)/,["operators.twig",""]],[/==|!=|<|>|>=|<=/,"operators.twig"],[/(starts with|ends with|matches)(\s+)/,["operators.twig",""]],[/(in)(\s+)/,["operators.twig",""]],[/(is)(\s+)/,["operators.twig",""]],[/\||~|:|\.{1,2}|\?{1,2}/,"operators.twig"],[/[^\W\d][\w]*/,{cases:{"@keywords":"keyword.twig","@default":"variable.twig"}}],[/\d+(\.\d+)?/,"number.twig"],[/\(|\)|\[|\]|{|}|,/,"delimiter.twig"],[/"([^#"\\]*(?:\\.[^#"\\]*)*)"|\'([^\'\\]*(?:\\.[^\'\\]*)*)\'/,"string.twig"],[/"/,"string.twig","@stringState"],[/=>/,"operators.twig"],[/=/,"operators.twig"]],doctype:[[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name.html","@scriptAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter.html","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name.html","@styleAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter.html","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}});var Z7e={};st(Z7e,{conf:()=>Rbt,language:()=>Abt});var Y7e,K7e,kbt,Lbt,G7e,Ibt,Ebt,Tbt,Dbt,Nbt,Rbt,Abt,X7e=k(()=>{Y7e=n=>`\\b${n}\\b`,K7e=n=>`(?!${n})`,kbt="[_a-zA-Z]",Lbt="[_a-zA-Z0-9]",G7e=Y7e(`${kbt}${Lbt}*`),Ibt=Y7e("[_a-zA-Z-0-9]+"),Ebt=["import","model","scalar","namespace","op","interface","union","using","is","extends","enum","alias","return","void","if","else","projection","dec","extern","fn"],Tbt=["true","false","null","unknown","never"],Dbt="[ \\t\\r\\n]",Nbt="[0-9]+",Rbt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],indentationRules:{decreaseIndentPattern:new RegExp("^((?!.*?/\\*).*\\*/)?\\s*[\\}\\]].*$"),increaseIndentPattern:new RegExp("^((?!//).)*(\\{([^}\"'`/]*|(\\t|[ ])*//.*)|\\([^)\"'`/]*|\\[[^\\]\"'`/]*)$"),unIndentedLinePattern:new RegExp("^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$|^(\\t|[ ])*[ ]\\*/\\s*$|^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!/))*)?$")}},Abt={defaultToken:"",tokenPostfix:".tsp",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=:;<>]+/,keywords:Ebt,namedLiterals:Tbt,escapes:'\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|"|\\${)',tokenizer:{root:[{include:"@expression"},{include:"@whitespace"}],stringVerbatim:[{regex:'(|"|"")[^"]',action:{token:"string"}},{regex:`"""${K7e('"')}`,action:{token:"string",next:"@pop"}}],stringLiteral:[{regex:"\\${",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:'[^\\\\"$]+',action:{token:"string"}},{regex:"@escapes",action:{token:"string.escape"}},{regex:"\\\\.",action:{token:"string.escape.invalid"}},{regex:'"',action:{token:"string",next:"@pop"}}],bracketCounting:[{regex:"{",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"}",action:{token:"delimiter.bracket",next:"@pop"}},{include:"@expression"}],comment:[{regex:"[^\\*]+",action:{token:"comment"}},{regex:"\\*\\/",action:{token:"comment",next:"@pop"}},{regex:"[\\/*]",action:{token:"comment"}}],whitespace:[{regex:Dbt},{regex:"\\/\\*",action:{token:"comment",next:"@comment"}},{regex:"\\/\\/.*$",action:{token:"comment"}}],expression:[{regex:'"""',action:{token:"string",next:"@stringVerbatim"}},{regex:`"${K7e('""')}`,action:{token:"string",next:"@stringLiteral"}},{regex:Nbt,action:{token:"number"}},{regex:G7e,action:{cases:{"@keywords":{token:"keyword"},"@namedLiterals":{token:"keyword"},"@default":{token:"identifier"}}}},{regex:`@${G7e}`,action:{token:"tag"}},{regex:`#${Ibt}`,action:{token:"directive"}}]}}});var Q7e={};st(Q7e,{conf:()=>Mbt,language:()=>Pbt});var Mbt,Pbt,J7e=k(()=>{Mbt={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"],["addhandler","end addhandler"],["class","end class"],["enum","end enum"],["event","end event"],["function","end function"],["get","end get"],["if","end if"],["interface","end interface"],["module","end module"],["namespace","end namespace"],["operator","end operator"],["property","end property"],["raiseevent","end raiseevent"],["removehandler","end removehandler"],["select","end select"],["set","end set"],["structure","end structure"],["sub","end sub"],["synclock","end synclock"],["try","end try"],["while","end while"],["with","end with"],["using","end using"],["do","loop"],["for","next"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"<",close:">",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*#Region\\b"),end:new RegExp("^\\s*#End Region\\b")}}},Pbt={defaultToken:"",tokenPostfix:".vb",ignoreCase:!0,brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.angle",open:"<",close:">"},{token:"keyword.tag-addhandler",open:"addhandler",close:"end addhandler"},{token:"keyword.tag-class",open:"class",close:"end class"},{token:"keyword.tag-enum",open:"enum",close:"end enum"},{token:"keyword.tag-event",open:"event",close:"end event"},{token:"keyword.tag-function",open:"function",close:"end function"},{token:"keyword.tag-get",open:"get",close:"end get"},{token:"keyword.tag-if",open:"if",close:"end if"},{token:"keyword.tag-interface",open:"interface",close:"end interface"},{token:"keyword.tag-module",open:"module",close:"end module"},{token:"keyword.tag-namespace",open:"namespace",close:"end namespace"},{token:"keyword.tag-operator",open:"operator",close:"end operator"},{token:"keyword.tag-property",open:"property",close:"end property"},{token:"keyword.tag-raiseevent",open:"raiseevent",close:"end raiseevent"},{token:"keyword.tag-removehandler",open:"removehandler",close:"end removehandler"},{token:"keyword.tag-select",open:"select",close:"end select"},{token:"keyword.tag-set",open:"set",close:"end set"},{token:"keyword.tag-structure",open:"structure",close:"end structure"},{token:"keyword.tag-sub",open:"sub",close:"end sub"},{token:"keyword.tag-synclock",open:"synclock",close:"end synclock"},{token:"keyword.tag-try",open:"try",close:"end try"},{token:"keyword.tag-while",open:"while",close:"end while"},{token:"keyword.tag-with",open:"with",close:"end with"},{token:"keyword.tag-using",open:"using",close:"end using"},{token:"keyword.tag-do",open:"do",close:"loop"},{token:"keyword.tag-for",open:"for",close:"next"}],keywords:["AddHandler","AddressOf","Alias","And","AndAlso","As","Async","Boolean","ByRef","Byte","ByVal","Call","Case","Catch","CBool","CByte","CChar","CDate","CDbl","CDec","Char","CInt","Class","CLng","CObj","Const","Continue","CSByte","CShort","CSng","CStr","CType","CUInt","CULng","CUShort","Date","Decimal","Declare","Default","Delegate","Dim","DirectCast","Do","Double","Each","Else","ElseIf","End","EndIf","Enum","Erase","Error","Event","Exit","False","Finally","For","Friend","Function","Get","GetType","GetXMLNamespace","Global","GoSub","GoTo","Handles","If","Implements","Imports","In","Inherits","Integer","Interface","Is","IsNot","Let","Lib","Like","Long","Loop","Me","Mod","Module","MustInherit","MustOverride","MyBase","MyClass","NameOf","Namespace","Narrowing","New","Next","Not","Nothing","NotInheritable","NotOverridable","Object","Of","On","Operator","Option","Optional","Or","OrElse","Out","Overloads","Overridable","Overrides","ParamArray","Partial","Private","Property","Protected","Public","RaiseEvent","ReadOnly","ReDim","RemoveHandler","Resume","Return","SByte","Select","Set","Shadows","Shared","Short","Single","Static","Step","Stop","String","Structure","Sub","SyncLock","Then","Throw","To","True","Try","TryCast","TypeOf","UInteger","ULong","UShort","Using","Variant","Wend","When","While","Widening","With","WithEvents","WriteOnly","Xor"],tagwords:["If","Sub","Select","Try","Class","Enum","Function","Get","Interface","Module","Namespace","Operator","Set","Structure","Using","While","With","Do","Loop","For","Next","Property","Continue","AddHandler","RemoveHandler","Event","RaiseEvent","SyncLock"],symbols:/[=><!~?;\.,:&|+\-*\/\^%]+/,integersuffix:/U?[DI%L&S@]?/,floatsuffix:/[R#F!]?/,tokenizer:{root:[{include:"@whitespace"},[/next(?!\w)/,{token:"keyword.tag-for"}],[/loop(?!\w)/,{token:"keyword.tag-do"}],[/end\s+(?!for|do)(addhandler|class|enum|event|function|get|if|interface|module|namespace|operator|property|raiseevent|removehandler|select|set|structure|sub|synclock|try|while|with|using)/,{token:"keyword.tag-$1"}],[/[a-zA-Z_]\w*/,{cases:{"@tagwords":{token:"keyword.tag-$0"},"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/^\s*#\w+/,"keyword"],[/\d*\d+e([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+(e[\-+]?\d+)?(@floatsuffix)/,"number.float"],[/&H[0-9a-f]+(@integersuffix)/,"number.hex"],[/&0[0-7]+(@integersuffix)/,"number.octal"],[/\d+(@integersuffix)/,"number"],[/#.*#/,"number"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/["\u201c\u201d]/,{token:"string.quote",next:"@string"}]],whitespace:[[/[ \t\r\n]+/,""],[/(\'|REM(?!\w)).*$/,"comment"]],string:[[/[^"\u201c\u201d]+/,"string"],[/["\u201c\u201d]{2}/,"string.escape"],[/["\u201c\u201d]C?/,{token:"string.quote",next:"@pop"}]]}}});var tWe={};st(tWe,{conf:()=>Obt,language:()=>Kbt});function Jb(n){let e=[],t=n.split(/\t+|\r+|\n+| +/);for(let i=0;i<t.length;++i)t[i].length>0&&e.push(t[i]);return e}var Obt,Fbt,Bbt,Wbt,Hbt,zbt,Vbt,Ubt,$bt,jbt,qbt,eWe,fT,Kbt,iWe=k(()=>{Obt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]};Fbt=Jb("true false"),Bbt=Jb(`
alias
break
case
const
const_assert
continue
continuing
default
diagnostic
discard
else
enable
fn
for
if
let
loop
override
requires
return
struct
switch
var
while
`),Wbt=Jb(`
NULL
Self
abstract
active
alignas
alignof
as
asm
asm_fragment
async
attribute
auto
await
become
binding_array
cast
catch
class
co_await
co_return
co_yield
coherent
column_major
common
compile
compile_fragment
concept
const_cast
consteval
constexpr
constinit
crate
debugger
decltype
delete
demote
demote_to_helper
do
dynamic_cast
enum
explicit
export
extends
extern
external
fallthrough
filter
final
finally
friend
from
fxgroup
get
goto
groupshared
highp
impl
implements
import
inline
instanceof
interface
layout
lowp
macro
macro_rules
match
mediump
meta
mod
module
move
mut
mutable
namespace
new
nil
noexcept
noinline
nointerpolation
noperspective
null
nullptr
of
operator
package
packoffset
partition
pass
patch
pixelfragment
precise
precision
premerge
priv
protected
pub
public
readonly
ref
regardless
register
reinterpret_cast
require
resource
restrict
self
set
shared
sizeof
smooth
snorm
static
static_assert
static_cast
std
subroutine
super
target
template
this
thread_local
throw
trait
try
type
typedef
typeid
typename
typeof
union
unless
unorm
unsafe
unsized
use
using
varying
virtual
volatile
wgsl
where
with
writeonly
yield
`),Hbt=Jb(`
read write read_write
function private workgroup uniform storage
perspective linear flat
center centroid sample
vertex_index instance_index position front_facing frag_depth
local_invocation_id local_invocation_index
global_invocation_id workgroup_id num_workgroups
sample_index sample_mask
rgba8unorm
rgba8snorm
rgba8uint
rgba8sint
rgba16uint
rgba16sint
rgba16float
r32uint
r32sint
r32float
rg32uint
rg32sint
rg32float
rgba32uint
rgba32sint
rgba32float
bgra8unorm
`),zbt=Jb(`
bool
f16
f32
i32
sampler sampler_comparison
texture_depth_2d
texture_depth_2d_array
texture_depth_cube
texture_depth_cube_array
texture_depth_multisampled_2d
texture_external
texture_external
u32
`),Vbt=Jb(`
array
atomic
mat2x2
mat2x3
mat2x4
mat3x2
mat3x3
mat3x4
mat4x2
mat4x3
mat4x4
ptr
texture_1d
texture_2d
texture_2d_array
texture_3d
texture_cube
texture_cube_array
texture_multisampled_2d
texture_storage_1d
texture_storage_2d
texture_storage_2d_array
texture_storage_3d
vec2
vec3
vec4
`),Ubt=Jb(`
vec2i vec3i vec4i
vec2u vec3u vec4u
vec2f vec3f vec4f
vec2h vec3h vec4h
mat2x2f mat2x3f mat2x4f
mat3x2f mat3x3f mat3x4f
mat4x2f mat4x3f mat4x4f
mat2x2h mat2x3h mat2x4h
mat3x2h mat3x3h mat3x4h
mat4x2h mat4x3h mat4x4h
`),$bt=Jb(`
bitcast all any select arrayLength abs acos acosh asin asinh atan atanh atan2
ceil clamp cos cosh countLeadingZeros countOneBits countTrailingZeros cross
degrees determinant distance dot exp exp2 extractBits faceForward firstLeadingBit
firstTrailingBit floor fma fract frexp inverseBits inverseSqrt ldexp length
log log2 max min mix modf normalize pow quantizeToF16 radians reflect refract
reverseBits round saturate sign sin sinh smoothstep sqrt step tan tanh transpose
trunc dpdx dpdxCoarse dpdxFine dpdy dpdyCoarse dpdyFine fwidth fwidthCoarse fwidthFine
textureDimensions textureGather textureGatherCompare textureLoad textureNumLayers
textureNumLevels textureNumSamples textureSample textureSampleBias textureSampleCompare
textureSampleCompareLevel textureSampleGrad textureSampleLevel textureSampleBaseClampToEdge
textureStore atomicLoad atomicStore atomicAdd atomicSub atomicMax atomicMin
atomicAnd atomicOr atomicXor atomicExchange atomicCompareExchangeWeak pack4x8snorm
pack4x8unorm pack2x16snorm pack2x16unorm pack2x16float unpack4x8snorm unpack4x8unorm
unpack2x16snorm unpack2x16unorm unpack2x16float storageBarrier workgroupBarrier
workgroupUniformLoad
`),jbt=Jb(`
&
&&
->
/
=
==
!=
>
>=
<
<=
%
-
--
+
++
|
||
*
<<
>>
+=
-=
*=
/=
%=
&=
|=
^=
>>=
<<=
`),qbt=/enable|requires|diagnostic/,eWe=/[_\p{XID_Start}]\p{XID_Continue}*/u,fT="variable.predefined",Kbt={tokenPostfix:".wgsl",defaultToken:"invalid",unicode:!0,atoms:Fbt,keywords:Bbt,reserved:Wbt,predeclared_enums:Hbt,predeclared_types:zbt,predeclared_type_generators:Vbt,predeclared_type_aliases:Ubt,predeclared_intrinsics:$bt,operators:jbt,symbols:/[!%&*+\-\.\/:;<=>^|_~,]+/,tokenizer:{root:[[qbt,"keyword","@directive"],[eWe,{cases:{"@atoms":fT,"@keywords":"keyword","@reserved":"invalid","@predeclared_enums":fT,"@predeclared_types":fT,"@predeclared_type_generators":fT,"@predeclared_type_aliases":fT,"@predeclared_intrinsics":fT,"@default":"identifier"}}],{include:"@commentOrSpace"},{include:"@numbers"},[/[{}()\[\]]/,"@brackets"],["@","annotation","@attribute"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/./,"invalid"]],commentOrSpace:[[/\s+/,"white"],[/\/\*/,"comment","@blockComment"],[/\/\/.*$/,"comment"]],blockComment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],attribute:[{include:"@commentOrSpace"},[/\w+/,"annotation","@pop"]],directive:[{include:"@commentOrSpace"},[/[()]/,"@brackets"],[/,/,"delimiter"],[eWe,"meta.content"],[/;/,"delimiter","@pop"]],numbers:[[/0[fh]/,"number.float"],[/[1-9][0-9]*[fh]/,"number.float"],[/[0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+[eE][+-]?[0-9]+[fh]?/,"number.float"],[/0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+[pP][+-]?[0-9]+[fh]?/,"number.hex"],[/0[xX][0-9a-fA-F]+[iu]?/,"number.hex"],[/[1-9][0-9]*[iu]?/,"number"],[/0[iu]?/,"number"]]}}});var oWe={};st(oWe,{conf:()=>Jbt,language:()=>evt});var Gbt,Ybt,Zbt,Xbt,nWe,Qbt,Ppe,Jbt,evt,rWe=k(()=>{Ir();Gbt=Object.defineProperty,Ybt=Object.getOwnPropertyDescriptor,Zbt=Object.getOwnPropertyNames,Xbt=Object.prototype.hasOwnProperty,nWe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Zbt(e))!Xbt.call(n,o)&&o!==t&&Gbt(n,o,{get:()=>e[o],enumerable:!(i=Ybt(e,o))||i.enumerable});return n},Qbt=(n,e,t)=>(nWe(n,e,"default"),t&&nWe(t,e,"default")),Ppe={};Qbt(Ppe,fn);Jbt={comments:{blockComment:["<!--","-->"]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:Ppe.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:Ppe.languages.IndentAction.Indent}}]},evt={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]]}}});var lWe={};st(lWe,{conf:()=>svt,language:()=>avt});var tvt,ivt,nvt,ovt,sWe,rvt,aWe,svt,avt,cWe=k(()=>{Ir();tvt=Object.defineProperty,ivt=Object.getOwnPropertyDescriptor,nvt=Object.getOwnPropertyNames,ovt=Object.prototype.hasOwnProperty,sWe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of nvt(e))!ovt.call(n,o)&&o!==t&&tvt(n,o,{get:()=>e[o],enumerable:!(i=ivt(e,o))||i.enumerable});return n},rvt=(n,e,t)=>(sWe(n,e,"default"),t&&sWe(t,e,"default")),aWe={};rvt(aWe,fn);svt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:aWe.languages.IndentAction.Indent}}]},avt={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}}});var IHe={};st(IHe,{CompletionAdapter:()=>dHe,DefinitionAdapter:()=>fHe,DiagnosticsAdapter:()=>cHe,DocumentColorAdapter:()=>CHe,DocumentFormattingEditProvider:()=>xHe,DocumentHighlightAdapter:()=>hHe,DocumentLinkAdapter:()=>kvt,DocumentRangeFormattingEditProvider:()=>wHe,DocumentSymbolAdapter:()=>_He,FoldingRangeAdapter:()=>SHe,HoverAdapter:()=>uHe,ReferenceAdapter:()=>mHe,RenameAdapter:()=>gHe,SelectionRangeAdapter:()=>kHe,WorkerManager:()=>lHe,fromPosition:()=>$w,fromRange:()=>Zpe,setupMode:()=>Ivt,toRange:()=>sd,toTextEdit:()=>bT});function mvt(n){switch(n){case pT.Error:return tn.MarkerSeverity.Error;case pT.Warning:return tn.MarkerSeverity.Warning;case pT.Information:return tn.MarkerSeverity.Info;case pT.Hint:return tn.MarkerSeverity.Hint;default:return tn.MarkerSeverity.Info}}function gvt(n,e){let t=typeof e.code=="number"?String(e.code):e.code;return{severity:mvt(e.severity),startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,message:e.message,code:t,source:e.source}}function $w(n){if(n)return{character:n.column-1,line:n.lineNumber-1}}function Zpe(n){if(n)return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function sd(n){if(n)return new tn.Range(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function _vt(n){return typeof n.insert<"u"&&typeof n.replace<"u"}function bvt(n){let e=tn.languages.CompletionItemKind;switch(n){case Ra.Text:return e.Text;case Ra.Method:return e.Method;case Ra.Function:return e.Function;case Ra.Constructor:return e.Constructor;case Ra.Field:return e.Field;case Ra.Variable:return e.Variable;case Ra.Class:return e.Class;case Ra.Interface:return e.Interface;case Ra.Module:return e.Module;case Ra.Property:return e.Property;case Ra.Unit:return e.Unit;case Ra.Value:return e.Value;case Ra.Enum:return e.Enum;case Ra.Keyword:return e.Keyword;case Ra.Snippet:return e.Snippet;case Ra.Color:return e.Color;case Ra.File:return e.File;case Ra.Reference:return e.Reference}return e.Property}function bT(n){if(n)return{range:sd(n.range),text:n.newText}}function vvt(n){return n&&n.command==="editor.action.triggerSuggest"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}function xvt(n){return n&&typeof n=="object"&&typeof n.kind=="string"}function sHe(n){return typeof n=="string"?{value:n}:xvt(n)?n.kind==="plaintext"?{value:n.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:n.value}:{value:"```"+n.language+`
`+n.value+"\n```\n"}}function wvt(n){if(n)return Array.isArray(n)?n.map(sHe):[sHe(n)]}function yvt(n){switch(n){case HP.Read:return tn.languages.DocumentHighlightKind.Read;case HP.Write:return tn.languages.DocumentHighlightKind.Write;case HP.Text:return tn.languages.DocumentHighlightKind.Text}return tn.languages.DocumentHighlightKind.Text}function pHe(n){return{uri:tn.Uri.parse(n.uri),range:sd(n.range)}}function Cvt(n){if(!n||!n.changes)return;let e=[];for(let t in n.changes){let i=tn.Uri.parse(t);for(let o of n.changes[t])e.push({resource:i,versionId:void 0,textEdit:{range:sd(o.range),text:o.newText}})}return{edits:e}}function Svt(n){return"children"in n}function bHe(n){return{name:n.name,detail:n.detail??"",kind:vHe(n.kind),range:sd(n.range),selectionRange:sd(n.selectionRange),tags:n.tags??[],children:(n.children??[]).map(e=>bHe(e))}}function vHe(n){let e=tn.languages.SymbolKind;switch(n){case Aa.File:return e.File;case Aa.Module:return e.Module;case Aa.Namespace:return e.Namespace;case Aa.Package:return e.Package;case Aa.Class:return e.Class;case Aa.Method:return e.Method;case Aa.Property:return e.Property;case Aa.Field:return e.Field;case Aa.Constructor:return e.Constructor;case Aa.Enum:return e.Enum;case Aa.Interface:return e.Interface;case Aa.Function:return e.Function;case Aa.Variable:return e.Variable;case Aa.Constant:return e.Constant;case Aa.String:return e.String;case Aa.Number:return e.Number;case Aa.Boolean:return e.Boolean;case Aa.Array:return e.Array}return e.Function}function yHe(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}function Lvt(n){switch(n){case WP.Comment:return tn.languages.FoldingRangeKind.Comment;case WP.Imports:return tn.languages.FoldingRangeKind.Imports;case WP.Region:return tn.languages.FoldingRangeKind.Region}}function Ivt(n){let e=[],t=[],i=new lHe(n);e.push(i);let o=(...s)=>i.getLanguageServiceWorker(...s);function r(){let{languageId:s,modeConfiguration:a}=n;LHe(t),a.completionItems&&t.push(tn.languages.registerCompletionItemProvider(s,new dHe(o,["/","-",":"]))),a.hovers&&t.push(tn.languages.registerHoverProvider(s,new uHe(o))),a.documentHighlights&&t.push(tn.languages.registerDocumentHighlightProvider(s,new hHe(o))),a.definitions&&t.push(tn.languages.registerDefinitionProvider(s,new fHe(o))),a.references&&t.push(tn.languages.registerReferenceProvider(s,new mHe(o))),a.documentSymbols&&t.push(tn.languages.registerDocumentSymbolProvider(s,new _He(o))),a.rename&&t.push(tn.languages.registerRenameProvider(s,new gHe(o))),a.colors&&t.push(tn.languages.registerColorProvider(s,new CHe(o))),a.foldingRanges&&t.push(tn.languages.registerFoldingRangeProvider(s,new SHe(o))),a.diagnostics&&t.push(new cHe(s,o,n.onDidChange)),a.selectionRanges&&t.push(tn.languages.registerSelectionRangeProvider(s,new kHe(o))),a.documentFormattingEdits&&t.push(tn.languages.registerDocumentFormattingEditProvider(s,new xHe(o))),a.documentRangeFormattingEdits&&t.push(tn.languages.registerDocumentRangeFormattingEditProvider(s,new wHe(o)))}return r(),e.push(aHe(t)),aHe(e)}function aHe(n){return{dispose:()=>LHe(n)}}function LHe(n){for(;n.length;)n.pop().dispose()}var lvt,cvt,dvt,uvt,dWe,hvt,tn,fvt,lHe,uWe,Ope,hWe,Vj,zp,ra,Uj,fWe,Fpe,pWe,mWe,WP,gWe,Bpe,pT,_We,bWe,$j,mT,gT,Wpe,_T,vWe,Hpe,zpe,Vpe,Upe,$pe,xWe,wWe,jpe,yWe,qpe,zP,Ra,Kpe,CWe,SWe,kWe,LWe,IWe,EWe,jj,TWe,DWe,NWe,HP,RWe,Aa,AWe,MWe,PWe,OWe,FWe,qj,BWe,WWe,HWe,zWe,VWe,UWe,$We,jWe,qWe,KWe,GWe,YWe,ZWe,Gpe,Ype,XWe,QWe,JWe,eHe,tHe,iHe,nHe,oHe,rHe,pvt,_e,cHe,dHe,uHe,hHe,fHe,mHe,gHe,_He,kvt,xHe,wHe,CHe,SHe,kHe,EHe=k(()=>{Ir();lvt=Object.defineProperty,cvt=Object.getOwnPropertyDescriptor,dvt=Object.getOwnPropertyNames,uvt=Object.prototype.hasOwnProperty,dWe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of dvt(e))!uvt.call(n,o)&&o!==t&&lvt(n,o,{get:()=>e[o],enumerable:!(i=cvt(e,o))||i.enumerable});return n},hvt=(n,e,t)=>(dWe(n,e,"default"),t&&dWe(t,e,"default")),tn={};hvt(tn,fn);fvt=2*60*1e3,lHe=class{constructor(n){this._defaults=n,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>fvt&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=tn.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...n){let e;return this._getClient().then(t=>{e=t}).then(t=>{if(this._worker)return this._worker.withSyncedResources(n)}).then(t=>e)}};(function(n){function e(t){return typeof t=="string"}n.is=e})(uWe||(uWe={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(Ope||(Ope={}));(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(hWe||(hWe={}));(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Vj||(Vj={}));(function(n){function e(i,o){return i===Number.MAX_VALUE&&(i=Vj.MAX_VALUE),o===Number.MAX_VALUE&&(o=Vj.MAX_VALUE),{line:i,character:o}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&_e.uinteger(o.line)&&_e.uinteger(o.character)}n.is=t})(zp||(zp={}));(function(n){function e(i,o,r,s){if(_e.uinteger(i)&&_e.uinteger(o)&&_e.uinteger(r)&&_e.uinteger(s))return{start:zp.create(i,o),end:zp.create(r,s)};if(zp.is(i)&&zp.is(o))return{start:i,end:o};throw new Error(`Range#create called with invalid arguments[${i}, ${o}, ${r}, ${s}]`)}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&zp.is(o.start)&&zp.is(o.end)}n.is=t})(ra||(ra={}));(function(n){function e(i,o){return{uri:i,range:o}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&ra.is(o.range)&&(_e.string(o.uri)||_e.undefined(o.uri))}n.is=t})(Uj||(Uj={}));(function(n){function e(i,o,r,s){return{targetUri:i,targetRange:o,targetSelectionRange:r,originSelectionRange:s}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&ra.is(o.targetRange)&&_e.string(o.targetUri)&&ra.is(o.targetSelectionRange)&&(ra.is(o.originSelectionRange)||_e.undefined(o.originSelectionRange))}n.is=t})(fWe||(fWe={}));(function(n){function e(i,o,r,s){return{red:i,green:o,blue:r,alpha:s}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&_e.numberRange(o.red,0,1)&&_e.numberRange(o.green,0,1)&&_e.numberRange(o.blue,0,1)&&_e.numberRange(o.alpha,0,1)}n.is=t})(Fpe||(Fpe={}));(function(n){function e(i,o){return{range:i,color:o}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&ra.is(o.range)&&Fpe.is(o.color)}n.is=t})(pWe||(pWe={}));(function(n){function e(i,o,r){return{label:i,textEdit:o,additionalTextEdits:r}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&_e.string(o.label)&&(_e.undefined(o.textEdit)||gT.is(o))&&(_e.undefined(o.additionalTextEdits)||_e.typedArray(o.additionalTextEdits,gT.is))}n.is=t})(mWe||(mWe={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(WP||(WP={}));(function(n){function e(i,o,r,s,a,l){let c={startLine:i,endLine:o};return _e.defined(r)&&(c.startCharacter=r),_e.defined(s)&&(c.endCharacter=s),_e.defined(a)&&(c.kind=a),_e.defined(l)&&(c.collapsedText=l),c}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&_e.uinteger(o.startLine)&&_e.uinteger(o.startLine)&&(_e.undefined(o.startCharacter)||_e.uinteger(o.startCharacter))&&(_e.undefined(o.endCharacter)||_e.uinteger(o.endCharacter))&&(_e.undefined(o.kind)||_e.string(o.kind))}n.is=t})(gWe||(gWe={}));(function(n){function e(i,o){return{location:i,message:o}}n.create=e;function t(i){let o=i;return _e.defined(o)&&Uj.is(o.location)&&_e.string(o.message)}n.is=t})(Bpe||(Bpe={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(pT||(pT={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(_We||(_We={}));(function(n){function e(t){let i=t;return _e.objectLiteral(i)&&_e.string(i.href)}n.is=e})(bWe||(bWe={}));(function(n){function e(i,o,r,s,a,l){let c={range:i,message:o};return _e.defined(r)&&(c.severity=r),_e.defined(s)&&(c.code=s),_e.defined(a)&&(c.source=a),_e.defined(l)&&(c.relatedInformation=l),c}n.create=e;function t(i){var o;let r=i;return _e.defined(r)&&ra.is(r.range)&&_e.string(r.message)&&(_e.number(r.severity)||_e.undefined(r.severity))&&(_e.integer(r.code)||_e.string(r.code)||_e.undefined(r.code))&&(_e.undefined(r.codeDescription)||_e.string((o=r.codeDescription)===null||o===void 0?void 0:o.href))&&(_e.string(r.source)||_e.undefined(r.source))&&(_e.undefined(r.relatedInformation)||_e.typedArray(r.relatedInformation,Bpe.is))}n.is=t})($j||($j={}));(function(n){function e(i,o,...r){let s={title:i,command:o};return _e.defined(r)&&r.length>0&&(s.arguments=r),s}n.create=e;function t(i){let o=i;return _e.defined(o)&&_e.string(o.title)&&_e.string(o.command)}n.is=t})(mT||(mT={}));(function(n){function e(r,s){return{range:r,newText:s}}n.replace=e;function t(r,s){return{range:{start:r,end:r},newText:s}}n.insert=t;function i(r){return{range:r,newText:""}}n.del=i;function o(r){let s=r;return _e.objectLiteral(s)&&_e.string(s.newText)&&ra.is(s.range)}n.is=o})(gT||(gT={}));(function(n){function e(i,o,r){let s={label:i};return o!==void 0&&(s.needsConfirmation=o),r!==void 0&&(s.description=r),s}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&_e.string(o.label)&&(_e.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(_e.string(o.description)||o.description===void 0)}n.is=t})(Wpe||(Wpe={}));(function(n){function e(t){let i=t;return _e.string(i)}n.is=e})(_T||(_T={}));(function(n){function e(r,s,a){return{range:r,newText:s,annotationId:a}}n.replace=e;function t(r,s,a){return{range:{start:r,end:r},newText:s,annotationId:a}}n.insert=t;function i(r,s){return{range:r,newText:"",annotationId:s}}n.del=i;function o(r){let s=r;return gT.is(s)&&(Wpe.is(s.annotationId)||_T.is(s.annotationId))}n.is=o})(vWe||(vWe={}));(function(n){function e(i,o){return{textDocument:i,edits:o}}n.create=e;function t(i){let o=i;return _e.defined(o)&&jpe.is(o.textDocument)&&Array.isArray(o.edits)}n.is=t})(Hpe||(Hpe={}));(function(n){function e(i,o,r){let s={kind:"create",uri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="create"&&_e.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||_e.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||_e.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||_T.is(o.annotationId))}n.is=t})(zpe||(zpe={}));(function(n){function e(i,o,r,s){let a={kind:"rename",oldUri:i,newUri:o};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(a.options=r),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(i){let o=i;return o&&o.kind==="rename"&&_e.string(o.oldUri)&&_e.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||_e.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||_e.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||_T.is(o.annotationId))}n.is=t})(Vpe||(Vpe={}));(function(n){function e(i,o,r){let s={kind:"delete",uri:i};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="delete"&&_e.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||_e.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||_e.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||_T.is(o.annotationId))}n.is=t})(Upe||(Upe={}));(function(n){function e(t){let i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(o=>_e.string(o.kind)?zpe.is(o)||Vpe.is(o)||Upe.is(o):Hpe.is(o)))}n.is=e})($pe||($pe={}));(function(n){function e(i){return{uri:i}}n.create=e;function t(i){let o=i;return _e.defined(o)&&_e.string(o.uri)}n.is=t})(xWe||(xWe={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return _e.defined(o)&&_e.string(o.uri)&&_e.integer(o.version)}n.is=t})(wWe||(wWe={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return _e.defined(o)&&_e.string(o.uri)&&(o.version===null||_e.integer(o.version))}n.is=t})(jpe||(jpe={}));(function(n){function e(i,o,r,s){return{uri:i,languageId:o,version:r,text:s}}n.create=e;function t(i){let o=i;return _e.defined(o)&&_e.string(o.uri)&&_e.string(o.languageId)&&_e.integer(o.version)&&_e.string(o.text)}n.is=t})(yWe||(yWe={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){let i=t;return i===n.PlainText||i===n.Markdown}n.is=e})(qpe||(qpe={}));(function(n){function e(t){let i=t;return _e.objectLiteral(t)&&qpe.is(i.kind)&&_e.string(i.value)}n.is=e})(zP||(zP={}));(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(Ra||(Ra={}));(function(n){n.PlainText=1,n.Snippet=2})(Kpe||(Kpe={}));(function(n){n.Deprecated=1})(CWe||(CWe={}));(function(n){function e(i,o,r){return{newText:i,insert:o,replace:r}}n.create=e;function t(i){let o=i;return o&&_e.string(o.newText)&&ra.is(o.insert)&&ra.is(o.replace)}n.is=t})(SWe||(SWe={}));(function(n){n.asIs=1,n.adjustIndentation=2})(kWe||(kWe={}));(function(n){function e(t){let i=t;return i&&(_e.string(i.detail)||i.detail===void 0)&&(_e.string(i.description)||i.description===void 0)}n.is=e})(LWe||(LWe={}));(function(n){function e(t){return{label:t}}n.create=e})(IWe||(IWe={}));(function(n){function e(t,i){return{items:t||[],isIncomplete:!!i}}n.create=e})(EWe||(EWe={}));(function(n){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(i){let o=i;return _e.string(o)||_e.objectLiteral(o)&&_e.string(o.language)&&_e.string(o.value)}n.is=t})(jj||(jj={}));(function(n){function e(t){let i=t;return!!i&&_e.objectLiteral(i)&&(zP.is(i.contents)||jj.is(i.contents)||_e.typedArray(i.contents,jj.is))&&(t.range===void 0||ra.is(t.range))}n.is=e})(TWe||(TWe={}));(function(n){function e(t,i){return i?{label:t,documentation:i}:{label:t}}n.create=e})(DWe||(DWe={}));(function(n){function e(t,i,...o){let r={label:t};return _e.defined(i)&&(r.documentation=i),_e.defined(o)?r.parameters=o:r.parameters=[],r}n.create=e})(NWe||(NWe={}));(function(n){n.Text=1,n.Read=2,n.Write=3})(HP||(HP={}));(function(n){function e(t,i){let o={range:t};return _e.number(i)&&(o.kind=i),o}n.create=e})(RWe||(RWe={}));(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(Aa||(Aa={}));(function(n){n.Deprecated=1})(AWe||(AWe={}));(function(n){function e(t,i,o,r,s){let a={name:t,kind:i,location:{uri:r,range:o}};return s&&(a.containerName=s),a}n.create=e})(MWe||(MWe={}));(function(n){function e(t,i,o,r){return r!==void 0?{name:t,kind:i,location:{uri:o,range:r}}:{name:t,kind:i,location:{uri:o}}}n.create=e})(PWe||(PWe={}));(function(n){function e(i,o,r,s,a,l){let c={name:i,detail:o,kind:r,range:s,selectionRange:a};return l!==void 0&&(c.children=l),c}n.create=e;function t(i){let o=i;return o&&_e.string(o.name)&&_e.number(o.kind)&&ra.is(o.range)&&ra.is(o.selectionRange)&&(o.detail===void 0||_e.string(o.detail))&&(o.deprecated===void 0||_e.boolean(o.deprecated))&&(o.children===void 0||Array.isArray(o.children))&&(o.tags===void 0||Array.isArray(o.tags))}n.is=t})(OWe||(OWe={}));(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"})(FWe||(FWe={}));(function(n){n.Invoked=1,n.Automatic=2})(qj||(qj={}));(function(n){function e(i,o,r){let s={diagnostics:i};return o!=null&&(s.only=o),r!=null&&(s.triggerKind=r),s}n.create=e;function t(i){let o=i;return _e.defined(o)&&_e.typedArray(o.diagnostics,$j.is)&&(o.only===void 0||_e.typedArray(o.only,_e.string))&&(o.triggerKind===void 0||o.triggerKind===qj.Invoked||o.triggerKind===qj.Automatic)}n.is=t})(BWe||(BWe={}));(function(n){function e(i,o,r){let s={title:i},a=!0;return typeof o=="string"?(a=!1,s.kind=o):mT.is(o)?s.command=o:s.edit=o,a&&r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return o&&_e.string(o.title)&&(o.diagnostics===void 0||_e.typedArray(o.diagnostics,$j.is))&&(o.kind===void 0||_e.string(o.kind))&&(o.edit!==void 0||o.command!==void 0)&&(o.command===void 0||mT.is(o.command))&&(o.isPreferred===void 0||_e.boolean(o.isPreferred))&&(o.edit===void 0||$pe.is(o.edit))}n.is=t})(WWe||(WWe={}));(function(n){function e(i,o){let r={range:i};return _e.defined(o)&&(r.data=o),r}n.create=e;function t(i){let o=i;return _e.defined(o)&&ra.is(o.range)&&(_e.undefined(o.command)||mT.is(o.command))}n.is=t})(HWe||(HWe={}));(function(n){function e(i,o){return{tabSize:i,insertSpaces:o}}n.create=e;function t(i){let o=i;return _e.defined(o)&&_e.uinteger(o.tabSize)&&_e.boolean(o.insertSpaces)}n.is=t})(zWe||(zWe={}));(function(n){function e(i,o,r){return{range:i,target:o,data:r}}n.create=e;function t(i){let o=i;return _e.defined(o)&&ra.is(o.range)&&(_e.undefined(o.target)||_e.string(o.target))}n.is=t})(VWe||(VWe={}));(function(n){function e(i,o){return{range:i,parent:o}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&ra.is(o.range)&&(o.parent===void 0||n.is(o.parent))}n.is=t})(UWe||(UWe={}));(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"})($We||($We={}));(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(jWe||(jWe={}));(function(n){function e(t){let i=t;return _e.objectLiteral(i)&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}n.is=e})(qWe||(qWe={}));(function(n){function e(i,o){return{range:i,text:o}}n.create=e;function t(i){let o=i;return o!=null&&ra.is(o.range)&&_e.string(o.text)}n.is=t})(KWe||(KWe={}));(function(n){function e(i,o,r){return{range:i,variableName:o,caseSensitiveLookup:r}}n.create=e;function t(i){let o=i;return o!=null&&ra.is(o.range)&&_e.boolean(o.caseSensitiveLookup)&&(_e.string(o.variableName)||o.variableName===void 0)}n.is=t})(GWe||(GWe={}));(function(n){function e(i,o){return{range:i,expression:o}}n.create=e;function t(i){let o=i;return o!=null&&ra.is(o.range)&&(_e.string(o.expression)||o.expression===void 0)}n.is=t})(YWe||(YWe={}));(function(n){function e(i,o){return{frameId:i,stoppedLocation:o}}n.create=e;function t(i){let o=i;return _e.defined(o)&&ra.is(i.stoppedLocation)}n.is=t})(ZWe||(ZWe={}));(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(Gpe||(Gpe={}));(function(n){function e(i){return{value:i}}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&(o.tooltip===void 0||_e.string(o.tooltip)||zP.is(o.tooltip))&&(o.location===void 0||Uj.is(o.location))&&(o.command===void 0||mT.is(o.command))}n.is=t})(Ype||(Ype={}));(function(n){function e(i,o,r){let s={position:i,label:o};return r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return _e.objectLiteral(o)&&zp.is(o.position)&&(_e.string(o.label)||_e.typedArray(o.label,Ype.is))&&(o.kind===void 0||Gpe.is(o.kind))&&o.textEdits===void 0||_e.typedArray(o.textEdits,gT.is)&&(o.tooltip===void 0||_e.string(o.tooltip)||zP.is(o.tooltip))&&(o.paddingLeft===void 0||_e.boolean(o.paddingLeft))&&(o.paddingRight===void 0||_e.boolean(o.paddingRight))}n.is=t})(XWe||(XWe={}));(function(n){function e(t){return{kind:"snippet",value:t}}n.createSnippet=e})(QWe||(QWe={}));(function(n){function e(t,i,o,r){return{insertText:t,filterText:i,range:o,command:r}}n.create=e})(JWe||(JWe={}));(function(n){function e(t){return{items:t}}n.create=e})(eHe||(eHe={}));(function(n){n.Invoked=0,n.Automatic=1})(tHe||(tHe={}));(function(n){function e(t,i){return{range:t,text:i}}n.create=e})(iHe||(iHe={}));(function(n){function e(t,i){return{triggerKind:t,selectedCompletionInfo:i}}n.create=e})(nHe||(nHe={}));(function(n){function e(t){let i=t;return _e.objectLiteral(i)&&Ope.is(i.uri)&&_e.string(i.name)}n.is=e})(oHe||(oHe={}));(function(n){function e(r,s,a,l){return new pvt(r,s,a,l)}n.create=e;function t(r){let s=r;return!!(_e.defined(s)&&_e.string(s.uri)&&(_e.undefined(s.languageId)||_e.string(s.languageId))&&_e.uinteger(s.lineCount)&&_e.func(s.getText)&&_e.func(s.positionAt)&&_e.func(s.offsetAt))}n.is=t;function i(r,s){let a=r.getText(),l=o(s,(d,u)=>{let h=d.range.start.line-u.range.start.line;return h===0?d.range.start.character-u.range.start.character:h}),c=a.length;for(let d=l.length-1;d>=0;d--){let u=l[d],h=r.offsetAt(u.range.start),f=r.offsetAt(u.range.end);if(f<=c)a=a.substring(0,h)+u.newText+a.substring(f,a.length);else throw new Error("Overlapping edit");c=h}return a}n.applyEdits=i;function o(r,s){if(r.length<=1)return r;let a=r.length/2|0,l=r.slice(0,a),c=r.slice(a);o(l,s),o(c,s);let d=0,u=0,h=0;for(;d<l.length&&u<c.length;)s(l[d],c[u])<=0?r[h++]=l[d++]:r[h++]=c[u++];for(;d<l.length;)r[h++]=l[d++];for(;u<c.length;)r[h++]=c[u++];return r}})(rHe||(rHe={}));pvt=class{constructor(n,e,t,i){this._uri=n,this._languageId=e,this._version=t,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(n){if(n){let e=this.offsetAt(n.start),t=this.offsetAt(n.end);return this._content.substring(e,t)}return this._content}update(n,e){this._content=n.text,this._version=e,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let n=[],e=this._content,t=!0;for(let i=0;i<e.length;i++){t&&(n.push(i),t=!1);let o=e.charAt(i);t=o==="\r"||o===`
`,o==="\r"&&i+1<e.length&&e.charAt(i+1)===`
`&&i++}t&&e.length>0&&n.push(e.length),this._lineOffsets=n}return this._lineOffsets}positionAt(n){n=Math.max(Math.min(n,this._content.length),0);let e=this.getLineOffsets(),t=0,i=e.length;if(i===0)return zp.create(0,n);for(;t<i;){let r=Math.floor((t+i)/2);e[r]>n?i=r:t=r+1}let o=t-1;return zp.create(o,n-e[o])}offsetAt(n){let e=this.getLineOffsets();if(n.line>=e.length)return this._content.length;if(n.line<0)return 0;let t=e[n.line],i=n.line+1<e.length?e[n.line+1]:this._content.length;return Math.max(Math.min(t+n.character,i),t)}get lineCount(){return this.getLineOffsets().length}};(function(n){let e=Object.prototype.toString;function t(f){return typeof f<"u"}n.defined=t;function i(f){return typeof f>"u"}n.undefined=i;function o(f){return f===!0||f===!1}n.boolean=o;function r(f){return e.call(f)==="[object String]"}n.string=r;function s(f){return e.call(f)==="[object Number]"}n.number=s;function a(f,p,g){return e.call(f)==="[object Number]"&&p<=f&&f<=g}n.numberRange=a;function l(f){return e.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}n.integer=l;function c(f){return e.call(f)==="[object Number]"&&0<=f&&f<=2147483647}n.uinteger=c;function d(f){return e.call(f)==="[object Function]"}n.func=d;function u(f){return f!==null&&typeof f=="object"}n.objectLiteral=u;function h(f,p){return Array.isArray(f)&&f.every(p)}n.typedArray=h})(_e||(_e={}));cHe=class{constructor(n,e,t){this._languageId=n,this._worker=e,this._disposables=[],this._listener=Object.create(null);let i=r=>{let s=r.getLanguageId();if(s!==this._languageId)return;let a;this._listener[r.uri.toString()]=r.onDidChangeContent(()=>{window.clearTimeout(a),a=window.setTimeout(()=>this._doValidate(r.uri,s),500)}),this._doValidate(r.uri,s)},o=r=>{tn.editor.setModelMarkers(r,this._languageId,[]);let s=r.uri.toString(),a=this._listener[s];a&&(a.dispose(),delete this._listener[s])};this._disposables.push(tn.editor.onDidCreateModel(i)),this._disposables.push(tn.editor.onWillDisposeModel(o)),this._disposables.push(tn.editor.onDidChangeModelLanguage(r=>{o(r.model),i(r.model)})),this._disposables.push(t(r=>{tn.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(o(s),i(s))})})),this._disposables.push({dispose:()=>{tn.editor.getModels().forEach(o);for(let r in this._listener)this._listener[r].dispose()}}),tn.editor.getModels().forEach(i)}dispose(){this._disposables.forEach(n=>n&&n.dispose()),this._disposables.length=0}_doValidate(n,e){this._worker(n).then(t=>t.doValidation(n.toString())).then(t=>{let i=t.map(r=>gvt(n,r)),o=tn.editor.getModel(n);o&&o.getLanguageId()===e&&tn.editor.setModelMarkers(o,e,i)}).then(void 0,t=>{console.error(t)})}};dHe=class{constructor(n,e){this._worker=n,this._triggerCharacters=e}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.doComplete(o.toString(),$w(e))).then(r=>{if(!r)return;let s=n.getWordUntilPosition(e),a=new tn.Range(e.lineNumber,s.startColumn,e.lineNumber,s.endColumn),l=r.items.map(c=>{let d={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:vvt(c.command),range:a,kind:bvt(c.kind)};return c.textEdit&&(_vt(c.textEdit)?d.range={insert:sd(c.textEdit.insert),replace:sd(c.textEdit.replace)}:d.range=sd(c.textEdit.range),d.insertText=c.textEdit.newText),c.additionalTextEdits&&(d.additionalTextEdits=c.additionalTextEdits.map(bT)),c.insertTextFormat===Kpe.Snippet&&(d.insertTextRules=tn.languages.CompletionItemInsertTextRule.InsertAsSnippet),d});return{isIncomplete:r.isIncomplete,suggestions:l}})}};uHe=class{constructor(n){this._worker=n}provideHover(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.doHover(i.toString(),$w(e))).then(o=>{if(o)return{range:sd(o.range),contents:wvt(o.contents)}})}};hHe=class{constructor(n){this._worker=n}provideDocumentHighlights(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.findDocumentHighlights(i.toString(),$w(e))).then(o=>{if(o)return o.map(r=>({range:sd(r.range),kind:yvt(r.kind)}))})}};fHe=class{constructor(n){this._worker=n}provideDefinition(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.findDefinition(i.toString(),$w(e))).then(o=>{if(o)return[pHe(o)]})}};mHe=class{constructor(n){this._worker=n}provideReferences(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.findReferences(o.toString(),$w(e))).then(r=>{if(r)return r.map(pHe)})}},gHe=class{constructor(n){this._worker=n}provideRenameEdits(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.doRename(o.toString(),$w(e),t)).then(r=>Cvt(r))}};_He=class{constructor(n){this._worker=n}provideDocumentSymbols(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentSymbols(t.toString())).then(i=>{if(i)return i.map(o=>Svt(o)?bHe(o):{name:o.name,detail:"",containerName:o.containerName,kind:vHe(o.kind),range:sd(o.location.range),selectionRange:sd(o.location.range),tags:[]})})}};kvt=class{constructor(n){this._worker=n}provideLinks(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentLinks(t.toString())).then(i=>{if(i)return{links:i.map(o=>({range:sd(o.range),url:o.target}))}})}},xHe=class{constructor(n){this._worker=n}provideDocumentFormattingEdits(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.format(i.toString(),null,yHe(e)).then(r=>{if(!(!r||r.length===0))return r.map(bT)}))}},wHe=class{constructor(n){this._worker=n,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.format(o.toString(),Zpe(e),yHe(t)).then(s=>{if(!(!s||s.length===0))return s.map(bT)}))}};CHe=class{constructor(n){this._worker=n}provideDocumentColors(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentColors(t.toString())).then(i=>{if(i)return i.map(o=>({color:o.color,range:sd(o.range)}))})}provideColorPresentations(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getColorPresentations(i.toString(),e.color,Zpe(e.range))).then(o=>{if(o)return o.map(r=>{let s={label:r.label};return r.textEdit&&(s.textEdit=bT(r.textEdit)),r.additionalTextEdits&&(s.additionalTextEdits=r.additionalTextEdits.map(bT)),s})})}},SHe=class{constructor(n){this._worker=n}provideFoldingRanges(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getFoldingRanges(i.toString(),e)).then(o=>{if(o)return o.map(r=>{let s={start:r.startLine+1,end:r.endLine+1};return typeof r.kind<"u"&&(s.kind=Lvt(r.kind)),s})})}};kHe=class{constructor(n){this._worker=n}provideSelectionRanges(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getSelectionRanges(i.toString(),e.map($w))).then(o=>{if(o)return o.map(r=>{let s=[];for(;r;)s.push({range:sd(r.range)}),r=r.parent;return s})})}}});var Bze={};st(Bze,{CompletionAdapter:()=>Nze,DefinitionAdapter:()=>Yvt,DiagnosticsAdapter:()=>Hvt,DocumentColorAdapter:()=>Jvt,DocumentFormattingEditProvider:()=>yme,DocumentHighlightAdapter:()=>bme,DocumentLinkAdapter:()=>wme,DocumentRangeFormattingEditProvider:()=>Cme,DocumentSymbolAdapter:()=>xme,FoldingRangeAdapter:()=>Sme,HoverAdapter:()=>_me,ReferenceAdapter:()=>Zvt,RenameAdapter:()=>vme,SelectionRangeAdapter:()=>kme,WorkerManager:()=>mme,fromPosition:()=>jw,fromRange:()=>gme,setupMode:()=>ixt,setupMode1:()=>txt,toRange:()=>ad,toTextEdit:()=>ST});function zvt(n){switch(n){case xT.Error:return ki.MarkerSeverity.Error;case xT.Warning:return ki.MarkerSeverity.Warning;case xT.Information:return ki.MarkerSeverity.Info;case xT.Hint:return ki.MarkerSeverity.Hint;default:return ki.MarkerSeverity.Info}}function Vvt(n,e){let t=typeof e.code=="number"?String(e.code):e.code;return{severity:zvt(e.severity),startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,message:e.message,code:t,source:e.source}}function jw(n){if(n)return{character:n.column-1,line:n.lineNumber-1}}function gme(n){if(n)return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function ad(n){if(n)return new ki.Range(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function Uvt(n){return typeof n.insert<"u"&&typeof n.replace<"u"}function $vt(n){let e=ki.languages.CompletionItemKind;switch(n){case Ma.Text:return e.Text;case Ma.Method:return e.Method;case Ma.Function:return e.Function;case Ma.Constructor:return e.Constructor;case Ma.Field:return e.Field;case Ma.Variable:return e.Variable;case Ma.Class:return e.Class;case Ma.Interface:return e.Interface;case Ma.Module:return e.Module;case Ma.Property:return e.Property;case Ma.Unit:return e.Unit;case Ma.Value:return e.Value;case Ma.Enum:return e.Enum;case Ma.Keyword:return e.Keyword;case Ma.Snippet:return e.Snippet;case Ma.Color:return e.Color;case Ma.File:return e.File;case Ma.Reference:return e.Reference}return e.Property}function ST(n){if(n)return{range:ad(n.range),text:n.newText}}function jvt(n){return n&&n.command==="editor.action.triggerSuggest"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}function qvt(n){return n&&typeof n=="object"&&typeof n.kind=="string"}function Tze(n){return typeof n=="string"?{value:n}:qvt(n)?n.kind==="plaintext"?{value:n.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:n.value}:{value:"```"+n.language+`
`+n.value+"\n```\n"}}function Kvt(n){if(n)return Array.isArray(n)?n.map(Tze):[Tze(n)]}function Gvt(n){switch(n){case UP.Read:return ki.languages.DocumentHighlightKind.Read;case UP.Write:return ki.languages.DocumentHighlightKind.Write;case UP.Text:return ki.languages.DocumentHighlightKind.Text}return ki.languages.DocumentHighlightKind.Text}function Rze(n){return{uri:ki.Uri.parse(n.uri),range:ad(n.range)}}function Xvt(n){if(!n||!n.changes)return;let e=[];for(let t in n.changes){let i=ki.Uri.parse(t);for(let o of n.changes[t])e.push({resource:i,versionId:void 0,textEdit:{range:ad(o.range),text:o.newText}})}return{edits:e}}function Qvt(n){return"children"in n}function Aze(n){return{name:n.name,detail:n.detail??"",kind:Mze(n.kind),range:ad(n.range),selectionRange:ad(n.selectionRange),tags:n.tags??[],children:(n.children??[]).map(e=>Aze(e))}}function Mze(n){let e=ki.languages.SymbolKind;switch(n){case Pa.File:return e.File;case Pa.Module:return e.Module;case Pa.Namespace:return e.Namespace;case Pa.Package:return e.Package;case Pa.Class:return e.Class;case Pa.Method:return e.Method;case Pa.Property:return e.Property;case Pa.Field:return e.Field;case Pa.Constructor:return e.Constructor;case Pa.Enum:return e.Enum;case Pa.Interface:return e.Interface;case Pa.Function:return e.Function;case Pa.Variable:return e.Variable;case Pa.Constant:return e.Constant;case Pa.String:return e.String;case Pa.Number:return e.Number;case Pa.Boolean:return e.Boolean;case Pa.Array:return e.Array}return e.Function}function Pze(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}function ext(n){switch(n){case VP.Comment:return ki.languages.FoldingRangeKind.Comment;case VP.Imports:return ki.languages.FoldingRangeKind.Imports;case VP.Region:return ki.languages.FoldingRangeKind.Region}}function txt(n){let e=new mme(n),t=(...o)=>e.getLanguageServiceWorker(...o),i=n.languageId;ki.languages.registerCompletionItemProvider(i,new Oze(t)),ki.languages.registerHoverProvider(i,new _me(t)),ki.languages.registerDocumentHighlightProvider(i,new bme(t)),ki.languages.registerLinkProvider(i,new wme(t)),ki.languages.registerFoldingRangeProvider(i,new Sme(t)),ki.languages.registerDocumentSymbolProvider(i,new xme(t)),ki.languages.registerSelectionRangeProvider(i,new kme(t)),ki.languages.registerRenameProvider(i,new vme(t)),i==="html"&&(ki.languages.registerDocumentFormattingEditProvider(i,new yme(t)),ki.languages.registerDocumentRangeFormattingEditProvider(i,new Cme(t)))}function ixt(n){let e=[],t=[],i=new mme(n);e.push(i);let o=(...s)=>i.getLanguageServiceWorker(...s);function r(){let{languageId:s,modeConfiguration:a}=n;Fze(t),a.completionItems&&t.push(ki.languages.registerCompletionItemProvider(s,new Oze(o))),a.hovers&&t.push(ki.languages.registerHoverProvider(s,new _me(o))),a.documentHighlights&&t.push(ki.languages.registerDocumentHighlightProvider(s,new bme(o))),a.links&&t.push(ki.languages.registerLinkProvider(s,new wme(o))),a.documentSymbols&&t.push(ki.languages.registerDocumentSymbolProvider(s,new xme(o))),a.rename&&t.push(ki.languages.registerRenameProvider(s,new vme(o))),a.foldingRanges&&t.push(ki.languages.registerFoldingRangeProvider(s,new Sme(o))),a.selectionRanges&&t.push(ki.languages.registerSelectionRangeProvider(s,new kme(o))),a.documentFormattingEdits&&t.push(ki.languages.registerDocumentFormattingEditProvider(s,new yme(o))),a.documentRangeFormattingEdits&&t.push(ki.languages.registerDocumentRangeFormattingEditProvider(s,new Cme(o)))}return r(),e.push(Dze(t)),Dze(e)}function Dze(n){return{dispose:()=>Fze(n)}}function Fze(n){for(;n.length;)n.pop().dispose()}var Avt,Mvt,Pvt,Ovt,AHe,Fvt,ki,Bvt,mme,MHe,tme,PHe,Kj,Vp,sa,Gj,OHe,ime,FHe,BHe,VP,WHe,nme,xT,HHe,zHe,Yj,wT,yT,ome,CT,VHe,rme,sme,ame,lme,cme,UHe,$He,dme,jHe,ume,$P,Ma,hme,qHe,KHe,GHe,YHe,ZHe,XHe,Zj,QHe,JHe,eze,UP,tze,Pa,ize,nze,oze,rze,sze,Xj,aze,lze,cze,dze,uze,hze,fze,pze,mze,gze,_ze,bze,vze,fme,pme,xze,wze,yze,Cze,Sze,kze,Lze,Ize,Eze,Wvt,be,Hvt,Nze,_me,bme,Yvt,Zvt,vme,xme,wme,yme,Cme,Jvt,Sme,kme,Oze,Wze=k(()=>{Ir();Avt=Object.defineProperty,Mvt=Object.getOwnPropertyDescriptor,Pvt=Object.getOwnPropertyNames,Ovt=Object.prototype.hasOwnProperty,AHe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Pvt(e))!Ovt.call(n,o)&&o!==t&&Avt(n,o,{get:()=>e[o],enumerable:!(i=Mvt(e,o))||i.enumerable});return n},Fvt=(n,e,t)=>(AHe(n,e,"default"),t&&AHe(t,e,"default")),ki={};Fvt(ki,fn);Bvt=2*60*1e3,mme=class{constructor(n){this._defaults=n,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Bvt&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=ki.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...n){let e;return this._getClient().then(t=>{e=t}).then(t=>{if(this._worker)return this._worker.withSyncedResources(n)}).then(t=>e)}};(function(n){function e(t){return typeof t=="string"}n.is=e})(MHe||(MHe={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(tme||(tme={}));(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(PHe||(PHe={}));(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Kj||(Kj={}));(function(n){function e(i,o){return i===Number.MAX_VALUE&&(i=Kj.MAX_VALUE),o===Number.MAX_VALUE&&(o=Kj.MAX_VALUE),{line:i,character:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.uinteger(o.line)&&be.uinteger(o.character)}n.is=t})(Vp||(Vp={}));(function(n){function e(i,o,r,s){if(be.uinteger(i)&&be.uinteger(o)&&be.uinteger(r)&&be.uinteger(s))return{start:Vp.create(i,o),end:Vp.create(r,s)};if(Vp.is(i)&&Vp.is(o))return{start:i,end:o};throw new Error(`Range#create called with invalid arguments[${i}, ${o}, ${r}, ${s}]`)}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&Vp.is(o.start)&&Vp.is(o.end)}n.is=t})(sa||(sa={}));(function(n){function e(i,o){return{uri:i,range:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&sa.is(o.range)&&(be.string(o.uri)||be.undefined(o.uri))}n.is=t})(Gj||(Gj={}));(function(n){function e(i,o,r,s){return{targetUri:i,targetRange:o,targetSelectionRange:r,originSelectionRange:s}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&sa.is(o.targetRange)&&be.string(o.targetUri)&&sa.is(o.targetSelectionRange)&&(sa.is(o.originSelectionRange)||be.undefined(o.originSelectionRange))}n.is=t})(OHe||(OHe={}));(function(n){function e(i,o,r,s){return{red:i,green:o,blue:r,alpha:s}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.numberRange(o.red,0,1)&&be.numberRange(o.green,0,1)&&be.numberRange(o.blue,0,1)&&be.numberRange(o.alpha,0,1)}n.is=t})(ime||(ime={}));(function(n){function e(i,o){return{range:i,color:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&sa.is(o.range)&&ime.is(o.color)}n.is=t})(FHe||(FHe={}));(function(n){function e(i,o,r){return{label:i,textEdit:o,additionalTextEdits:r}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.string(o.label)&&(be.undefined(o.textEdit)||yT.is(o))&&(be.undefined(o.additionalTextEdits)||be.typedArray(o.additionalTextEdits,yT.is))}n.is=t})(BHe||(BHe={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(VP||(VP={}));(function(n){function e(i,o,r,s,a,l){let c={startLine:i,endLine:o};return be.defined(r)&&(c.startCharacter=r),be.defined(s)&&(c.endCharacter=s),be.defined(a)&&(c.kind=a),be.defined(l)&&(c.collapsedText=l),c}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.uinteger(o.startLine)&&be.uinteger(o.startLine)&&(be.undefined(o.startCharacter)||be.uinteger(o.startCharacter))&&(be.undefined(o.endCharacter)||be.uinteger(o.endCharacter))&&(be.undefined(o.kind)||be.string(o.kind))}n.is=t})(WHe||(WHe={}));(function(n){function e(i,o){return{location:i,message:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&Gj.is(o.location)&&be.string(o.message)}n.is=t})(nme||(nme={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(xT||(xT={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(HHe||(HHe={}));(function(n){function e(t){let i=t;return be.objectLiteral(i)&&be.string(i.href)}n.is=e})(zHe||(zHe={}));(function(n){function e(i,o,r,s,a,l){let c={range:i,message:o};return be.defined(r)&&(c.severity=r),be.defined(s)&&(c.code=s),be.defined(a)&&(c.source=a),be.defined(l)&&(c.relatedInformation=l),c}n.create=e;function t(i){var o;let r=i;return be.defined(r)&&sa.is(r.range)&&be.string(r.message)&&(be.number(r.severity)||be.undefined(r.severity))&&(be.integer(r.code)||be.string(r.code)||be.undefined(r.code))&&(be.undefined(r.codeDescription)||be.string((o=r.codeDescription)===null||o===void 0?void 0:o.href))&&(be.string(r.source)||be.undefined(r.source))&&(be.undefined(r.relatedInformation)||be.typedArray(r.relatedInformation,nme.is))}n.is=t})(Yj||(Yj={}));(function(n){function e(i,o,...r){let s={title:i,command:o};return be.defined(r)&&r.length>0&&(s.arguments=r),s}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.title)&&be.string(o.command)}n.is=t})(wT||(wT={}));(function(n){function e(r,s){return{range:r,newText:s}}n.replace=e;function t(r,s){return{range:{start:r,end:r},newText:s}}n.insert=t;function i(r){return{range:r,newText:""}}n.del=i;function o(r){let s=r;return be.objectLiteral(s)&&be.string(s.newText)&&sa.is(s.range)}n.is=o})(yT||(yT={}));(function(n){function e(i,o,r){let s={label:i};return o!==void 0&&(s.needsConfirmation=o),r!==void 0&&(s.description=r),s}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.string(o.label)&&(be.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(be.string(o.description)||o.description===void 0)}n.is=t})(ome||(ome={}));(function(n){function e(t){let i=t;return be.string(i)}n.is=e})(CT||(CT={}));(function(n){function e(r,s,a){return{range:r,newText:s,annotationId:a}}n.replace=e;function t(r,s,a){return{range:{start:r,end:r},newText:s,annotationId:a}}n.insert=t;function i(r,s){return{range:r,newText:"",annotationId:s}}n.del=i;function o(r){let s=r;return yT.is(s)&&(ome.is(s.annotationId)||CT.is(s.annotationId))}n.is=o})(VHe||(VHe={}));(function(n){function e(i,o){return{textDocument:i,edits:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&dme.is(o.textDocument)&&Array.isArray(o.edits)}n.is=t})(rme||(rme={}));(function(n){function e(i,o,r){let s={kind:"create",uri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="create"&&be.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||be.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||be.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||CT.is(o.annotationId))}n.is=t})(sme||(sme={}));(function(n){function e(i,o,r,s){let a={kind:"rename",oldUri:i,newUri:o};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(a.options=r),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(i){let o=i;return o&&o.kind==="rename"&&be.string(o.oldUri)&&be.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||be.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||be.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||CT.is(o.annotationId))}n.is=t})(ame||(ame={}));(function(n){function e(i,o,r){let s={kind:"delete",uri:i};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="delete"&&be.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||be.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||be.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||CT.is(o.annotationId))}n.is=t})(lme||(lme={}));(function(n){function e(t){let i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(o=>be.string(o.kind)?sme.is(o)||ame.is(o)||lme.is(o):rme.is(o)))}n.is=e})(cme||(cme={}));(function(n){function e(i){return{uri:i}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)}n.is=t})(UHe||(UHe={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)&&be.integer(o.version)}n.is=t})($He||($He={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)&&(o.version===null||be.integer(o.version))}n.is=t})(dme||(dme={}));(function(n){function e(i,o,r,s){return{uri:i,languageId:o,version:r,text:s}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)&&be.string(o.languageId)&&be.integer(o.version)&&be.string(o.text)}n.is=t})(jHe||(jHe={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){let i=t;return i===n.PlainText||i===n.Markdown}n.is=e})(ume||(ume={}));(function(n){function e(t){let i=t;return be.objectLiteral(t)&&ume.is(i.kind)&&be.string(i.value)}n.is=e})($P||($P={}));(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(Ma||(Ma={}));(function(n){n.PlainText=1,n.Snippet=2})(hme||(hme={}));(function(n){n.Deprecated=1})(qHe||(qHe={}));(function(n){function e(i,o,r){return{newText:i,insert:o,replace:r}}n.create=e;function t(i){let o=i;return o&&be.string(o.newText)&&sa.is(o.insert)&&sa.is(o.replace)}n.is=t})(KHe||(KHe={}));(function(n){n.asIs=1,n.adjustIndentation=2})(GHe||(GHe={}));(function(n){function e(t){let i=t;return i&&(be.string(i.detail)||i.detail===void 0)&&(be.string(i.description)||i.description===void 0)}n.is=e})(YHe||(YHe={}));(function(n){function e(t){return{label:t}}n.create=e})(ZHe||(ZHe={}));(function(n){function e(t,i){return{items:t||[],isIncomplete:!!i}}n.create=e})(XHe||(XHe={}));(function(n){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(i){let o=i;return be.string(o)||be.objectLiteral(o)&&be.string(o.language)&&be.string(o.value)}n.is=t})(Zj||(Zj={}));(function(n){function e(t){let i=t;return!!i&&be.objectLiteral(i)&&($P.is(i.contents)||Zj.is(i.contents)||be.typedArray(i.contents,Zj.is))&&(t.range===void 0||sa.is(t.range))}n.is=e})(QHe||(QHe={}));(function(n){function e(t,i){return i?{label:t,documentation:i}:{label:t}}n.create=e})(JHe||(JHe={}));(function(n){function e(t,i,...o){let r={label:t};return be.defined(i)&&(r.documentation=i),be.defined(o)?r.parameters=o:r.parameters=[],r}n.create=e})(eze||(eze={}));(function(n){n.Text=1,n.Read=2,n.Write=3})(UP||(UP={}));(function(n){function e(t,i){let o={range:t};return be.number(i)&&(o.kind=i),o}n.create=e})(tze||(tze={}));(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(Pa||(Pa={}));(function(n){n.Deprecated=1})(ize||(ize={}));(function(n){function e(t,i,o,r,s){let a={name:t,kind:i,location:{uri:r,range:o}};return s&&(a.containerName=s),a}n.create=e})(nze||(nze={}));(function(n){function e(t,i,o,r){return r!==void 0?{name:t,kind:i,location:{uri:o,range:r}}:{name:t,kind:i,location:{uri:o}}}n.create=e})(oze||(oze={}));(function(n){function e(i,o,r,s,a,l){let c={name:i,detail:o,kind:r,range:s,selectionRange:a};return l!==void 0&&(c.children=l),c}n.create=e;function t(i){let o=i;return o&&be.string(o.name)&&be.number(o.kind)&&sa.is(o.range)&&sa.is(o.selectionRange)&&(o.detail===void 0||be.string(o.detail))&&(o.deprecated===void 0||be.boolean(o.deprecated))&&(o.children===void 0||Array.isArray(o.children))&&(o.tags===void 0||Array.isArray(o.tags))}n.is=t})(rze||(rze={}));(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"})(sze||(sze={}));(function(n){n.Invoked=1,n.Automatic=2})(Xj||(Xj={}));(function(n){function e(i,o,r){let s={diagnostics:i};return o!=null&&(s.only=o),r!=null&&(s.triggerKind=r),s}n.create=e;function t(i){let o=i;return be.defined(o)&&be.typedArray(o.diagnostics,Yj.is)&&(o.only===void 0||be.typedArray(o.only,be.string))&&(o.triggerKind===void 0||o.triggerKind===Xj.Invoked||o.triggerKind===Xj.Automatic)}n.is=t})(aze||(aze={}));(function(n){function e(i,o,r){let s={title:i},a=!0;return typeof o=="string"?(a=!1,s.kind=o):wT.is(o)?s.command=o:s.edit=o,a&&r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return o&&be.string(o.title)&&(o.diagnostics===void 0||be.typedArray(o.diagnostics,Yj.is))&&(o.kind===void 0||be.string(o.kind))&&(o.edit!==void 0||o.command!==void 0)&&(o.command===void 0||wT.is(o.command))&&(o.isPreferred===void 0||be.boolean(o.isPreferred))&&(o.edit===void 0||cme.is(o.edit))}n.is=t})(lze||(lze={}));(function(n){function e(i,o){let r={range:i};return be.defined(o)&&(r.data=o),r}n.create=e;function t(i){let o=i;return be.defined(o)&&sa.is(o.range)&&(be.undefined(o.command)||wT.is(o.command))}n.is=t})(cze||(cze={}));(function(n){function e(i,o){return{tabSize:i,insertSpaces:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.uinteger(o.tabSize)&&be.boolean(o.insertSpaces)}n.is=t})(dze||(dze={}));(function(n){function e(i,o,r){return{range:i,target:o,data:r}}n.create=e;function t(i){let o=i;return be.defined(o)&&sa.is(o.range)&&(be.undefined(o.target)||be.string(o.target))}n.is=t})(uze||(uze={}));(function(n){function e(i,o){return{range:i,parent:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&sa.is(o.range)&&(o.parent===void 0||n.is(o.parent))}n.is=t})(hze||(hze={}));(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"})(fze||(fze={}));(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(pze||(pze={}));(function(n){function e(t){let i=t;return be.objectLiteral(i)&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}n.is=e})(mze||(mze={}));(function(n){function e(i,o){return{range:i,text:o}}n.create=e;function t(i){let o=i;return o!=null&&sa.is(o.range)&&be.string(o.text)}n.is=t})(gze||(gze={}));(function(n){function e(i,o,r){return{range:i,variableName:o,caseSensitiveLookup:r}}n.create=e;function t(i){let o=i;return o!=null&&sa.is(o.range)&&be.boolean(o.caseSensitiveLookup)&&(be.string(o.variableName)||o.variableName===void 0)}n.is=t})(_ze||(_ze={}));(function(n){function e(i,o){return{range:i,expression:o}}n.create=e;function t(i){let o=i;return o!=null&&sa.is(o.range)&&(be.string(o.expression)||o.expression===void 0)}n.is=t})(bze||(bze={}));(function(n){function e(i,o){return{frameId:i,stoppedLocation:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&sa.is(i.stoppedLocation)}n.is=t})(vze||(vze={}));(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(fme||(fme={}));(function(n){function e(i){return{value:i}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&(o.tooltip===void 0||be.string(o.tooltip)||$P.is(o.tooltip))&&(o.location===void 0||Gj.is(o.location))&&(o.command===void 0||wT.is(o.command))}n.is=t})(pme||(pme={}));(function(n){function e(i,o,r){let s={position:i,label:o};return r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&Vp.is(o.position)&&(be.string(o.label)||be.typedArray(o.label,pme.is))&&(o.kind===void 0||fme.is(o.kind))&&o.textEdits===void 0||be.typedArray(o.textEdits,yT.is)&&(o.tooltip===void 0||be.string(o.tooltip)||$P.is(o.tooltip))&&(o.paddingLeft===void 0||be.boolean(o.paddingLeft))&&(o.paddingRight===void 0||be.boolean(o.paddingRight))}n.is=t})(xze||(xze={}));(function(n){function e(t){return{kind:"snippet",value:t}}n.createSnippet=e})(wze||(wze={}));(function(n){function e(t,i,o,r){return{insertText:t,filterText:i,range:o,command:r}}n.create=e})(yze||(yze={}));(function(n){function e(t){return{items:t}}n.create=e})(Cze||(Cze={}));(function(n){n.Invoked=0,n.Automatic=1})(Sze||(Sze={}));(function(n){function e(t,i){return{range:t,text:i}}n.create=e})(kze||(kze={}));(function(n){function e(t,i){return{triggerKind:t,selectedCompletionInfo:i}}n.create=e})(Lze||(Lze={}));(function(n){function e(t){let i=t;return be.objectLiteral(i)&&tme.is(i.uri)&&be.string(i.name)}n.is=e})(Ize||(Ize={}));(function(n){function e(r,s,a,l){return new Wvt(r,s,a,l)}n.create=e;function t(r){let s=r;return!!(be.defined(s)&&be.string(s.uri)&&(be.undefined(s.languageId)||be.string(s.languageId))&&be.uinteger(s.lineCount)&&be.func(s.getText)&&be.func(s.positionAt)&&be.func(s.offsetAt))}n.is=t;function i(r,s){let a=r.getText(),l=o(s,(d,u)=>{let h=d.range.start.line-u.range.start.line;return h===0?d.range.start.character-u.range.start.character:h}),c=a.length;for(let d=l.length-1;d>=0;d--){let u=l[d],h=r.offsetAt(u.range.start),f=r.offsetAt(u.range.end);if(f<=c)a=a.substring(0,h)+u.newText+a.substring(f,a.length);else throw new Error("Overlapping edit");c=h}return a}n.applyEdits=i;function o(r,s){if(r.length<=1)return r;let a=r.length/2|0,l=r.slice(0,a),c=r.slice(a);o(l,s),o(c,s);let d=0,u=0,h=0;for(;d<l.length&&u<c.length;)s(l[d],c[u])<=0?r[h++]=l[d++]:r[h++]=c[u++];for(;d<l.length;)r[h++]=l[d++];for(;u<c.length;)r[h++]=c[u++];return r}})(Eze||(Eze={}));Wvt=class{constructor(n,e,t,i){this._uri=n,this._languageId=e,this._version=t,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(n){if(n){let e=this.offsetAt(n.start),t=this.offsetAt(n.end);return this._content.substring(e,t)}return this._content}update(n,e){this._content=n.text,this._version=e,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let n=[],e=this._content,t=!0;for(let i=0;i<e.length;i++){t&&(n.push(i),t=!1);let o=e.charAt(i);t=o==="\r"||o===`
`,o==="\r"&&i+1<e.length&&e.charAt(i+1)===`
`&&i++}t&&e.length>0&&n.push(e.length),this._lineOffsets=n}return this._lineOffsets}positionAt(n){n=Math.max(Math.min(n,this._content.length),0);let e=this.getLineOffsets(),t=0,i=e.length;if(i===0)return Vp.create(0,n);for(;t<i;){let r=Math.floor((t+i)/2);e[r]>n?i=r:t=r+1}let o=t-1;return Vp.create(o,n-e[o])}offsetAt(n){let e=this.getLineOffsets();if(n.line>=e.length)return this._content.length;if(n.line<0)return 0;let t=e[n.line],i=n.line+1<e.length?e[n.line+1]:this._content.length;return Math.max(Math.min(t+n.character,i),t)}get lineCount(){return this.getLineOffsets().length}};(function(n){let e=Object.prototype.toString;function t(f){return typeof f<"u"}n.defined=t;function i(f){return typeof f>"u"}n.undefined=i;function o(f){return f===!0||f===!1}n.boolean=o;function r(f){return e.call(f)==="[object String]"}n.string=r;function s(f){return e.call(f)==="[object Number]"}n.number=s;function a(f,p,g){return e.call(f)==="[object Number]"&&p<=f&&f<=g}n.numberRange=a;function l(f){return e.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}n.integer=l;function c(f){return e.call(f)==="[object Number]"&&0<=f&&f<=2147483647}n.uinteger=c;function d(f){return e.call(f)==="[object Function]"}n.func=d;function u(f){return f!==null&&typeof f=="object"}n.objectLiteral=u;function h(f,p){return Array.isArray(f)&&f.every(p)}n.typedArray=h})(be||(be={}));Hvt=class{constructor(n,e,t){this._languageId=n,this._worker=e,this._disposables=[],this._listener=Object.create(null);let i=r=>{let s=r.getLanguageId();if(s!==this._languageId)return;let a;this._listener[r.uri.toString()]=r.onDidChangeContent(()=>{window.clearTimeout(a),a=window.setTimeout(()=>this._doValidate(r.uri,s),500)}),this._doValidate(r.uri,s)},o=r=>{ki.editor.setModelMarkers(r,this._languageId,[]);let s=r.uri.toString(),a=this._listener[s];a&&(a.dispose(),delete this._listener[s])};this._disposables.push(ki.editor.onDidCreateModel(i)),this._disposables.push(ki.editor.onWillDisposeModel(o)),this._disposables.push(ki.editor.onDidChangeModelLanguage(r=>{o(r.model),i(r.model)})),this._disposables.push(t(r=>{ki.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(o(s),i(s))})})),this._disposables.push({dispose:()=>{ki.editor.getModels().forEach(o);for(let r in this._listener)this._listener[r].dispose()}}),ki.editor.getModels().forEach(i)}dispose(){this._disposables.forEach(n=>n&&n.dispose()),this._disposables.length=0}_doValidate(n,e){this._worker(n).then(t=>t.doValidation(n.toString())).then(t=>{let i=t.map(r=>Vvt(n,r)),o=ki.editor.getModel(n);o&&o.getLanguageId()===e&&ki.editor.setModelMarkers(o,e,i)}).then(void 0,t=>{console.error(t)})}};Nze=class{constructor(n,e){this._worker=n,this._triggerCharacters=e}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.doComplete(o.toString(),jw(e))).then(r=>{if(!r)return;let s=n.getWordUntilPosition(e),a=new ki.Range(e.lineNumber,s.startColumn,e.lineNumber,s.endColumn),l=r.items.map(c=>{let d={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:jvt(c.command),range:a,kind:$vt(c.kind)};return c.textEdit&&(Uvt(c.textEdit)?d.range={insert:ad(c.textEdit.insert),replace:ad(c.textEdit.replace)}:d.range=ad(c.textEdit.range),d.insertText=c.textEdit.newText),c.additionalTextEdits&&(d.additionalTextEdits=c.additionalTextEdits.map(ST)),c.insertTextFormat===hme.Snippet&&(d.insertTextRules=ki.languages.CompletionItemInsertTextRule.InsertAsSnippet),d});return{isIncomplete:r.isIncomplete,suggestions:l}})}};_me=class{constructor(n){this._worker=n}provideHover(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.doHover(i.toString(),jw(e))).then(o=>{if(o)return{range:ad(o.range),contents:Kvt(o.contents)}})}};bme=class{constructor(n){this._worker=n}provideDocumentHighlights(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.findDocumentHighlights(i.toString(),jw(e))).then(o=>{if(o)return o.map(r=>({range:ad(r.range),kind:Gvt(r.kind)}))})}};Yvt=class{constructor(n){this._worker=n}provideDefinition(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.findDefinition(i.toString(),jw(e))).then(o=>{if(o)return[Rze(o)]})}};Zvt=class{constructor(n){this._worker=n}provideReferences(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.findReferences(o.toString(),jw(e))).then(r=>{if(r)return r.map(Rze)})}},vme=class{constructor(n){this._worker=n}provideRenameEdits(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.doRename(o.toString(),jw(e),t)).then(r=>Xvt(r))}};xme=class{constructor(n){this._worker=n}provideDocumentSymbols(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentSymbols(t.toString())).then(i=>{if(i)return i.map(o=>Qvt(o)?Aze(o):{name:o.name,detail:"",containerName:o.containerName,kind:Mze(o.kind),range:ad(o.location.range),selectionRange:ad(o.location.range),tags:[]})})}};wme=class{constructor(n){this._worker=n}provideLinks(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentLinks(t.toString())).then(i=>{if(i)return{links:i.map(o=>({range:ad(o.range),url:o.target}))}})}},yme=class{constructor(n){this._worker=n}provideDocumentFormattingEdits(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.format(i.toString(),null,Pze(e)).then(r=>{if(!(!r||r.length===0))return r.map(ST)}))}},Cme=class{constructor(n){this._worker=n,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.format(o.toString(),gme(e),Pze(t)).then(s=>{if(!(!s||s.length===0))return s.map(ST)}))}};Jvt=class{constructor(n){this._worker=n}provideDocumentColors(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentColors(t.toString())).then(i=>{if(i)return i.map(o=>({color:o.color,range:ad(o.range)}))})}provideColorPresentations(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getColorPresentations(i.toString(),e.color,gme(e.range))).then(o=>{if(o)return o.map(r=>{let s={label:r.label};return r.textEdit&&(s.textEdit=ST(r.textEdit)),r.additionalTextEdits&&(s.additionalTextEdits=r.additionalTextEdits.map(ST)),s})})}},Sme=class{constructor(n){this._worker=n}provideFoldingRanges(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getFoldingRanges(i.toString(),e)).then(o=>{if(o)return o.map(r=>{let s={start:r.startLine+1,end:r.endLine+1};return typeof r.kind<"u"&&(s.kind=ext(r.kind)),s})})}};kme=class{constructor(n){this._worker=n}provideSelectionRanges(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getSelectionRanges(i.toString(),e.map(jw))).then(o=>{if(o)return o.map(r=>{let s=[];for(;r;)s.push({range:ad(r.range)}),r=r.parent;return s})})}},Oze=class extends Nze{constructor(n){super(n,[".",":","<",'"',"=","/"])}}});var pUe={};st(pUe,{CompletionAdapter:()=>JVe,DefinitionAdapter:()=>Dxt,DiagnosticsAdapter:()=>QVe,DocumentColorAdapter:()=>lUe,DocumentFormattingEditProvider:()=>rUe,DocumentHighlightAdapter:()=>Ext,DocumentLinkAdapter:()=>Pxt,DocumentRangeFormattingEditProvider:()=>sUe,DocumentSymbolAdapter:()=>iUe,FoldingRangeAdapter:()=>cUe,HoverAdapter:()=>eUe,ReferenceAdapter:()=>Nxt,RenameAdapter:()=>Rxt,SelectionRangeAdapter:()=>dUe,WorkerManager:()=>XVe,fromPosition:()=>qw,fromRange:()=>Vme,getWorker:()=>Zxt,setupMode:()=>Qxt,toRange:()=>ld,toTextEdit:()=>NT});function wxt(n){switch(n){case IT.Error:return nn.MarkerSeverity.Error;case IT.Warning:return nn.MarkerSeverity.Warning;case IT.Information:return nn.MarkerSeverity.Info;case IT.Hint:return nn.MarkerSeverity.Hint;default:return nn.MarkerSeverity.Info}}function yxt(n,e){let t=typeof e.code=="number"?String(e.code):e.code;return{severity:wxt(e.severity),startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,message:e.message,code:t,source:e.source}}function qw(n){if(n)return{character:n.column-1,line:n.lineNumber-1}}function Vme(n){if(n)return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function ld(n){if(n)return new nn.Range(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function Cxt(n){return typeof n.insert<"u"&&typeof n.replace<"u"}function Sxt(n){let e=nn.languages.CompletionItemKind;switch(n){case Oa.Text:return e.Text;case Oa.Method:return e.Method;case Oa.Function:return e.Function;case Oa.Constructor:return e.Constructor;case Oa.Field:return e.Field;case Oa.Variable:return e.Variable;case Oa.Class:return e.Class;case Oa.Interface:return e.Interface;case Oa.Module:return e.Module;case Oa.Property:return e.Property;case Oa.Unit:return e.Unit;case Oa.Value:return e.Value;case Oa.Enum:return e.Enum;case Oa.Keyword:return e.Keyword;case Oa.Snippet:return e.Snippet;case Oa.Color:return e.Color;case Oa.File:return e.File;case Oa.Reference:return e.Reference}return e.Property}function NT(n){if(n)return{range:ld(n.range),text:n.newText}}function kxt(n){return n&&n.command==="editor.action.triggerSuggest"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}function Lxt(n){return n&&typeof n=="object"&&typeof n.kind=="string"}function VVe(n){return typeof n=="string"?{value:n}:Lxt(n)?n.kind==="plaintext"?{value:n.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:n.value}:{value:"```"+n.language+`
`+n.value+"\n```\n"}}function Ixt(n){if(n)return Array.isArray(n)?n.map(VVe):[VVe(n)]}function Txt(n){switch(n){case YP.Read:return nn.languages.DocumentHighlightKind.Read;case YP.Write:return nn.languages.DocumentHighlightKind.Write;case YP.Text:return nn.languages.DocumentHighlightKind.Text}return nn.languages.DocumentHighlightKind.Text}function tUe(n){return{uri:nn.Uri.parse(n.uri),range:ld(n.range)}}function Axt(n){if(!n||!n.changes)return;let e=[];for(let t in n.changes){let i=nn.Uri.parse(t);for(let o of n.changes[t])e.push({resource:i,versionId:void 0,textEdit:{range:ld(o.range),text:o.newText}})}return{edits:e}}function Mxt(n){return"children"in n}function nUe(n){return{name:n.name,detail:n.detail??"",kind:oUe(n.kind),range:ld(n.range),selectionRange:ld(n.selectionRange),tags:n.tags??[],children:(n.children??[]).map(e=>nUe(e))}}function oUe(n){let e=nn.languages.SymbolKind;switch(n){case Fa.File:return e.File;case Fa.Module:return e.Module;case Fa.Namespace:return e.Namespace;case Fa.Package:return e.Package;case Fa.Class:return e.Class;case Fa.Method:return e.Method;case Fa.Property:return e.Property;case Fa.Field:return e.Field;case Fa.Constructor:return e.Constructor;case Fa.Enum:return e.Enum;case Fa.Interface:return e.Interface;case Fa.Function:return e.Function;case Fa.Variable:return e.Variable;case Fa.Constant:return e.Constant;case Fa.String:return e.String;case Fa.Number:return e.Number;case Fa.Boolean:return e.Boolean;case Fa.Array:return e.Array}return e.Function}function aUe(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}function Oxt(n){switch(n){case GP.Comment:return nn.languages.FoldingRangeKind.Comment;case GP.Imports:return nn.languages.FoldingRangeKind.Imports;case GP.Region:return nn.languages.FoldingRangeKind.Region}}function Fxt(n,e=!1){let t=n.length,i=0,o="",r=0,s=16,a=0,l=0,c=0,d=0,u=0;function h(x,w){let y=0,C=0;for(;y<x||!w;){let L=n.charCodeAt(i);if(L>=48&&L<=57)C=C*16+L-48;else if(L>=65&&L<=70)C=C*16+L-65+10;else if(L>=97&&L<=102)C=C*16+L-97+10;else break;i++,y++}return y<x&&(C=-1),C}function f(x){i=x,o="",r=0,s=16,u=0}function p(){let x=i;if(n.charCodeAt(i)===48)i++;else for(i++;i<n.length&&kT(n.charCodeAt(i));)i++;if(i<n.length&&n.charCodeAt(i)===46)if(i++,i<n.length&&kT(n.charCodeAt(i)))for(i++;i<n.length&&kT(n.charCodeAt(i));)i++;else return u=3,n.substring(x,i);let w=i;if(i<n.length&&(n.charCodeAt(i)===69||n.charCodeAt(i)===101))if(i++,(i<n.length&&n.charCodeAt(i)===43||n.charCodeAt(i)===45)&&i++,i<n.length&&kT(n.charCodeAt(i))){for(i++;i<n.length&&kT(n.charCodeAt(i));)i++;w=i}else u=3;return n.substring(x,w)}function g(){let x="",w=i;for(;;){if(i>=t){x+=n.substring(w,i),u=2;break}let y=n.charCodeAt(i);if(y===34){x+=n.substring(w,i),i++;break}if(y===92){if(x+=n.substring(w,i),i++,i>=t){u=2;break}switch(n.charCodeAt(i++)){case 34:x+='"';break;case 92:x+="\\";break;case 47:x+="/";break;case 98:x+="\b";break;case 102:x+="\f";break;case 110:x+=`
`;break;case 114:x+="\r";break;case 116:x+=" ";break;case 117:let L=h(4,!0);L>=0?x+=String.fromCharCode(L):u=4;break;default:u=5}w=i;continue}if(y>=0&&y<=31)if(qP(y)){x+=n.substring(w,i),u=2;break}else u=6;i++}return x}function _(){if(o="",u=0,r=i,l=a,d=c,i>=t)return r=t,s=17;let x=n.charCodeAt(i);if(Lme(x)){do i++,o+=String.fromCharCode(x),x=n.charCodeAt(i);while(Lme(x));return s=15}if(qP(x))return i++,o+=String.fromCharCode(x),x===13&&n.charCodeAt(i)===10&&(i++,o+=`
`),a++,c=i,s=14;switch(x){case 123:return i++,s=1;case 125:return i++,s=2;case 91:return i++,s=3;case 93:return i++,s=4;case 58:return i++,s=6;case 44:return i++,s=5;case 34:return i++,o=g(),s=10;case 47:let w=i-1;if(n.charCodeAt(i+1)===47){for(i+=2;i<t&&!qP(n.charCodeAt(i));)i++;return o=n.substring(w,i),s=12}if(n.charCodeAt(i+1)===42){i+=2;let y=t-1,C=!1;for(;i<y;){let L=n.charCodeAt(i);if(L===42&&n.charCodeAt(i+1)===47){i+=2,C=!0;break}i++,qP(L)&&(L===13&&n.charCodeAt(i)===10&&i++,a++,c=i)}return C||(i++,u=1),o=n.substring(w,i),s=13}return o+=String.fromCharCode(x),i++,s=16;case 45:if(o+=String.fromCharCode(x),i++,i===t||!kT(n.charCodeAt(i)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return o+=p(),s=11;default:for(;i<t&&b(x);)i++,x=n.charCodeAt(i);if(r!==i){switch(o=n.substring(r,i),o){case"true":return s=8;case"false":return s=9;case"null":return s=7}return s=16}return o+=String.fromCharCode(x),i++,s=16}}function b(x){if(Lme(x)||qP(x))return!1;switch(x){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function v(){let x;do x=_();while(x>=12&&x<=15);return x}return{setPosition:f,getPosition:()=>i,scan:e?v:_,getToken:()=>s,getTokenValue:()=>o,getTokenOffset:()=>r,getTokenLength:()=>i-r,getTokenStartLine:()=>l,getTokenStartCharacter:()=>r-d,getTokenError:()=>u}}function Lme(n){return n===32||n===9}function qP(n){return n===10||n===13}function kT(n){return n>=48&&n<=57}function Wxt(n){return{getInitialState:()=>new hUe(null,null,!1,null),tokenize:(e,t)=>Yxt(n,e,t)}}function Yxt(n,e,t,i=0){let o=0,r=!1;switch(t.scanError){case 2:e='"'+e,o=1;break;case 1:e="/*"+e,o=2;break}let s=Bxt(e),a=t.lastWasColon,l=t.parents,c={tokens:[],endState:t.clone()};for(;;){let d=i+s.getPosition(),u="",h=s.scan();if(h===17)break;if(d===i+s.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+e.substr(s.getPosition(),3));switch(r&&(d-=o),r=o>0,h){case 1:l=KP.push(l,0),u=GVe,a=!1;break;case 2:l=KP.pop(l),u=GVe,a=!1;break;case 3:l=KP.push(l,1),u=YVe,a=!1;break;case 4:l=KP.pop(l),u=YVe,a=!1;break;case 6:u=Hxt,a=!0;break;case 5:u=zxt,a=!1;break;case 8:case 9:u=Vxt,a=!1;break;case 7:u=Uxt,a=!1;break;case 10:let p=(l?l.type:0)===1;u=a||p?$xt:qxt,a=!1;break;case 11:u=jxt,a=!1;break}if(n)switch(h){case 12:u=Gxt;break;case 13:u=Kxt;break}c.endState=new hUe(t.getStateData(),s.getTokenError(),a,l),c.tokens.push({startIndex:d,scopes:u})}return c}function Zxt(){return new Promise((n,e)=>{if(!Hf)return e("JSON not registered!");n(Hf)})}function Qxt(n){let e=[],t=[],i=new XVe(n);e.push(i),Hf=(...s)=>i.getLanguageServiceWorker(...s);function o(){let{languageId:s,modeConfiguration:a}=n;fUe(t),a.documentFormattingEdits&&t.push(nn.languages.registerDocumentFormattingEditProvider(s,new rUe(Hf))),a.documentRangeFormattingEdits&&t.push(nn.languages.registerDocumentRangeFormattingEditProvider(s,new sUe(Hf))),a.completionItems&&t.push(nn.languages.registerCompletionItemProvider(s,new JVe(Hf,[" ",":",'"']))),a.hovers&&t.push(nn.languages.registerHoverProvider(s,new eUe(Hf))),a.documentSymbols&&t.push(nn.languages.registerDocumentSymbolProvider(s,new iUe(Hf))),a.tokens&&t.push(nn.languages.setTokensProvider(s,Wxt(!0))),a.colors&&t.push(nn.languages.registerColorProvider(s,new lUe(Hf))),a.foldingRanges&&t.push(nn.languages.registerFoldingRangeProvider(s,new cUe(Hf))),a.diagnostics&&t.push(new Xxt(s,Hf,n)),a.selectionRanges&&t.push(nn.languages.registerSelectionRangeProvider(s,new dUe(Hf)))}o(),e.push(nn.languages.setLanguageConfiguration(n.languageId,Jxt));let r=n.modeConfiguration;return n.onDidChange(s=>{s.modeConfiguration!==r&&(r=s.modeConfiguration,o())}),e.push(ZVe(t)),ZVe(e)}function ZVe(n){return{dispose:()=>fUe(n)}}function fUe(n){for(;n.length;)n.pop().dispose()}var pxt,mxt,gxt,_xt,qze,bxt,nn,vxt,XVe,Kze,Ime,Gze,iq,Up,aa,nq,Yze,Eme,Zze,Xze,GP,Qze,Tme,IT,Jze,eVe,oq,ET,TT,Dme,DT,tVe,Nme,Rme,Ame,Mme,Pme,iVe,nVe,Ome,oVe,Fme,ZP,Oa,Bme,rVe,sVe,aVe,lVe,cVe,dVe,rq,uVe,hVe,fVe,YP,pVe,Fa,mVe,gVe,_Ve,bVe,vVe,sq,xVe,wVe,yVe,CVe,SVe,kVe,LVe,IVe,EVe,TVe,DVe,NVe,RVe,Wme,Hme,AVe,MVe,PVe,OVe,FVe,BVe,WVe,HVe,zVe,xxt,ve,QVe,JVe,eUe,Ext,Dxt,Nxt,Rxt,iUe,Pxt,rUe,sUe,lUe,cUe,dUe,UVe,z3i,LT,V3i,$Ve,Bxt,jVe,qVe,KVe,GVe,YVe,Hxt,zxt,Vxt,Uxt,$xt,jxt,qxt,Kxt,Gxt,KP,hUe,Hf,Xxt,Jxt,mUe=k(()=>{Ir();pxt=Object.defineProperty,mxt=Object.getOwnPropertyDescriptor,gxt=Object.getOwnPropertyNames,_xt=Object.prototype.hasOwnProperty,qze=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of gxt(e))!_xt.call(n,o)&&o!==t&&pxt(n,o,{get:()=>e[o],enumerable:!(i=mxt(e,o))||i.enumerable});return n},bxt=(n,e,t)=>(qze(n,e,"default"),t&&qze(t,e,"default")),nn={};bxt(nn,fn);vxt=2*60*1e3,XVe=class{constructor(n){this._defaults=n,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>vxt&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=nn.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...n){let e;return this._getClient().then(t=>{e=t}).then(t=>{if(this._worker)return this._worker.withSyncedResources(n)}).then(t=>e)}};(function(n){function e(t){return typeof t=="string"}n.is=e})(Kze||(Kze={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(Ime||(Ime={}));(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Gze||(Gze={}));(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(iq||(iq={}));(function(n){function e(i,o){return i===Number.MAX_VALUE&&(i=iq.MAX_VALUE),o===Number.MAX_VALUE&&(o=iq.MAX_VALUE),{line:i,character:o}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&ve.uinteger(o.line)&&ve.uinteger(o.character)}n.is=t})(Up||(Up={}));(function(n){function e(i,o,r,s){if(ve.uinteger(i)&&ve.uinteger(o)&&ve.uinteger(r)&&ve.uinteger(s))return{start:Up.create(i,o),end:Up.create(r,s)};if(Up.is(i)&&Up.is(o))return{start:i,end:o};throw new Error(`Range#create called with invalid arguments[${i}, ${o}, ${r}, ${s}]`)}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&Up.is(o.start)&&Up.is(o.end)}n.is=t})(aa||(aa={}));(function(n){function e(i,o){return{uri:i,range:o}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&aa.is(o.range)&&(ve.string(o.uri)||ve.undefined(o.uri))}n.is=t})(nq||(nq={}));(function(n){function e(i,o,r,s){return{targetUri:i,targetRange:o,targetSelectionRange:r,originSelectionRange:s}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&aa.is(o.targetRange)&&ve.string(o.targetUri)&&aa.is(o.targetSelectionRange)&&(aa.is(o.originSelectionRange)||ve.undefined(o.originSelectionRange))}n.is=t})(Yze||(Yze={}));(function(n){function e(i,o,r,s){return{red:i,green:o,blue:r,alpha:s}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&ve.numberRange(o.red,0,1)&&ve.numberRange(o.green,0,1)&&ve.numberRange(o.blue,0,1)&&ve.numberRange(o.alpha,0,1)}n.is=t})(Eme||(Eme={}));(function(n){function e(i,o){return{range:i,color:o}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&aa.is(o.range)&&Eme.is(o.color)}n.is=t})(Zze||(Zze={}));(function(n){function e(i,o,r){return{label:i,textEdit:o,additionalTextEdits:r}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&ve.string(o.label)&&(ve.undefined(o.textEdit)||TT.is(o))&&(ve.undefined(o.additionalTextEdits)||ve.typedArray(o.additionalTextEdits,TT.is))}n.is=t})(Xze||(Xze={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(GP||(GP={}));(function(n){function e(i,o,r,s,a,l){let c={startLine:i,endLine:o};return ve.defined(r)&&(c.startCharacter=r),ve.defined(s)&&(c.endCharacter=s),ve.defined(a)&&(c.kind=a),ve.defined(l)&&(c.collapsedText=l),c}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&ve.uinteger(o.startLine)&&ve.uinteger(o.startLine)&&(ve.undefined(o.startCharacter)||ve.uinteger(o.startCharacter))&&(ve.undefined(o.endCharacter)||ve.uinteger(o.endCharacter))&&(ve.undefined(o.kind)||ve.string(o.kind))}n.is=t})(Qze||(Qze={}));(function(n){function e(i,o){return{location:i,message:o}}n.create=e;function t(i){let o=i;return ve.defined(o)&&nq.is(o.location)&&ve.string(o.message)}n.is=t})(Tme||(Tme={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(IT||(IT={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(Jze||(Jze={}));(function(n){function e(t){let i=t;return ve.objectLiteral(i)&&ve.string(i.href)}n.is=e})(eVe||(eVe={}));(function(n){function e(i,o,r,s,a,l){let c={range:i,message:o};return ve.defined(r)&&(c.severity=r),ve.defined(s)&&(c.code=s),ve.defined(a)&&(c.source=a),ve.defined(l)&&(c.relatedInformation=l),c}n.create=e;function t(i){var o;let r=i;return ve.defined(r)&&aa.is(r.range)&&ve.string(r.message)&&(ve.number(r.severity)||ve.undefined(r.severity))&&(ve.integer(r.code)||ve.string(r.code)||ve.undefined(r.code))&&(ve.undefined(r.codeDescription)||ve.string((o=r.codeDescription)===null||o===void 0?void 0:o.href))&&(ve.string(r.source)||ve.undefined(r.source))&&(ve.undefined(r.relatedInformation)||ve.typedArray(r.relatedInformation,Tme.is))}n.is=t})(oq||(oq={}));(function(n){function e(i,o,...r){let s={title:i,command:o};return ve.defined(r)&&r.length>0&&(s.arguments=r),s}n.create=e;function t(i){let o=i;return ve.defined(o)&&ve.string(o.title)&&ve.string(o.command)}n.is=t})(ET||(ET={}));(function(n){function e(r,s){return{range:r,newText:s}}n.replace=e;function t(r,s){return{range:{start:r,end:r},newText:s}}n.insert=t;function i(r){return{range:r,newText:""}}n.del=i;function o(r){let s=r;return ve.objectLiteral(s)&&ve.string(s.newText)&&aa.is(s.range)}n.is=o})(TT||(TT={}));(function(n){function e(i,o,r){let s={label:i};return o!==void 0&&(s.needsConfirmation=o),r!==void 0&&(s.description=r),s}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&ve.string(o.label)&&(ve.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(ve.string(o.description)||o.description===void 0)}n.is=t})(Dme||(Dme={}));(function(n){function e(t){let i=t;return ve.string(i)}n.is=e})(DT||(DT={}));(function(n){function e(r,s,a){return{range:r,newText:s,annotationId:a}}n.replace=e;function t(r,s,a){return{range:{start:r,end:r},newText:s,annotationId:a}}n.insert=t;function i(r,s){return{range:r,newText:"",annotationId:s}}n.del=i;function o(r){let s=r;return TT.is(s)&&(Dme.is(s.annotationId)||DT.is(s.annotationId))}n.is=o})(tVe||(tVe={}));(function(n){function e(i,o){return{textDocument:i,edits:o}}n.create=e;function t(i){let o=i;return ve.defined(o)&&Ome.is(o.textDocument)&&Array.isArray(o.edits)}n.is=t})(Nme||(Nme={}));(function(n){function e(i,o,r){let s={kind:"create",uri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="create"&&ve.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||ve.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||ve.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||DT.is(o.annotationId))}n.is=t})(Rme||(Rme={}));(function(n){function e(i,o,r,s){let a={kind:"rename",oldUri:i,newUri:o};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(a.options=r),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(i){let o=i;return o&&o.kind==="rename"&&ve.string(o.oldUri)&&ve.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||ve.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||ve.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||DT.is(o.annotationId))}n.is=t})(Ame||(Ame={}));(function(n){function e(i,o,r){let s={kind:"delete",uri:i};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="delete"&&ve.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||ve.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||ve.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||DT.is(o.annotationId))}n.is=t})(Mme||(Mme={}));(function(n){function e(t){let i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(o=>ve.string(o.kind)?Rme.is(o)||Ame.is(o)||Mme.is(o):Nme.is(o)))}n.is=e})(Pme||(Pme={}));(function(n){function e(i){return{uri:i}}n.create=e;function t(i){let o=i;return ve.defined(o)&&ve.string(o.uri)}n.is=t})(iVe||(iVe={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return ve.defined(o)&&ve.string(o.uri)&&ve.integer(o.version)}n.is=t})(nVe||(nVe={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return ve.defined(o)&&ve.string(o.uri)&&(o.version===null||ve.integer(o.version))}n.is=t})(Ome||(Ome={}));(function(n){function e(i,o,r,s){return{uri:i,languageId:o,version:r,text:s}}n.create=e;function t(i){let o=i;return ve.defined(o)&&ve.string(o.uri)&&ve.string(o.languageId)&&ve.integer(o.version)&&ve.string(o.text)}n.is=t})(oVe||(oVe={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){let i=t;return i===n.PlainText||i===n.Markdown}n.is=e})(Fme||(Fme={}));(function(n){function e(t){let i=t;return ve.objectLiteral(t)&&Fme.is(i.kind)&&ve.string(i.value)}n.is=e})(ZP||(ZP={}));(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(Oa||(Oa={}));(function(n){n.PlainText=1,n.Snippet=2})(Bme||(Bme={}));(function(n){n.Deprecated=1})(rVe||(rVe={}));(function(n){function e(i,o,r){return{newText:i,insert:o,replace:r}}n.create=e;function t(i){let o=i;return o&&ve.string(o.newText)&&aa.is(o.insert)&&aa.is(o.replace)}n.is=t})(sVe||(sVe={}));(function(n){n.asIs=1,n.adjustIndentation=2})(aVe||(aVe={}));(function(n){function e(t){let i=t;return i&&(ve.string(i.detail)||i.detail===void 0)&&(ve.string(i.description)||i.description===void 0)}n.is=e})(lVe||(lVe={}));(function(n){function e(t){return{label:t}}n.create=e})(cVe||(cVe={}));(function(n){function e(t,i){return{items:t||[],isIncomplete:!!i}}n.create=e})(dVe||(dVe={}));(function(n){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(i){let o=i;return ve.string(o)||ve.objectLiteral(o)&&ve.string(o.language)&&ve.string(o.value)}n.is=t})(rq||(rq={}));(function(n){function e(t){let i=t;return!!i&&ve.objectLiteral(i)&&(ZP.is(i.contents)||rq.is(i.contents)||ve.typedArray(i.contents,rq.is))&&(t.range===void 0||aa.is(t.range))}n.is=e})(uVe||(uVe={}));(function(n){function e(t,i){return i?{label:t,documentation:i}:{label:t}}n.create=e})(hVe||(hVe={}));(function(n){function e(t,i,...o){let r={label:t};return ve.defined(i)&&(r.documentation=i),ve.defined(o)?r.parameters=o:r.parameters=[],r}n.create=e})(fVe||(fVe={}));(function(n){n.Text=1,n.Read=2,n.Write=3})(YP||(YP={}));(function(n){function e(t,i){let o={range:t};return ve.number(i)&&(o.kind=i),o}n.create=e})(pVe||(pVe={}));(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(Fa||(Fa={}));(function(n){n.Deprecated=1})(mVe||(mVe={}));(function(n){function e(t,i,o,r,s){let a={name:t,kind:i,location:{uri:r,range:o}};return s&&(a.containerName=s),a}n.create=e})(gVe||(gVe={}));(function(n){function e(t,i,o,r){return r!==void 0?{name:t,kind:i,location:{uri:o,range:r}}:{name:t,kind:i,location:{uri:o}}}n.create=e})(_Ve||(_Ve={}));(function(n){function e(i,o,r,s,a,l){let c={name:i,detail:o,kind:r,range:s,selectionRange:a};return l!==void 0&&(c.children=l),c}n.create=e;function t(i){let o=i;return o&&ve.string(o.name)&&ve.number(o.kind)&&aa.is(o.range)&&aa.is(o.selectionRange)&&(o.detail===void 0||ve.string(o.detail))&&(o.deprecated===void 0||ve.boolean(o.deprecated))&&(o.children===void 0||Array.isArray(o.children))&&(o.tags===void 0||Array.isArray(o.tags))}n.is=t})(bVe||(bVe={}));(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"})(vVe||(vVe={}));(function(n){n.Invoked=1,n.Automatic=2})(sq||(sq={}));(function(n){function e(i,o,r){let s={diagnostics:i};return o!=null&&(s.only=o),r!=null&&(s.triggerKind=r),s}n.create=e;function t(i){let o=i;return ve.defined(o)&&ve.typedArray(o.diagnostics,oq.is)&&(o.only===void 0||ve.typedArray(o.only,ve.string))&&(o.triggerKind===void 0||o.triggerKind===sq.Invoked||o.triggerKind===sq.Automatic)}n.is=t})(xVe||(xVe={}));(function(n){function e(i,o,r){let s={title:i},a=!0;return typeof o=="string"?(a=!1,s.kind=o):ET.is(o)?s.command=o:s.edit=o,a&&r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return o&&ve.string(o.title)&&(o.diagnostics===void 0||ve.typedArray(o.diagnostics,oq.is))&&(o.kind===void 0||ve.string(o.kind))&&(o.edit!==void 0||o.command!==void 0)&&(o.command===void 0||ET.is(o.command))&&(o.isPreferred===void 0||ve.boolean(o.isPreferred))&&(o.edit===void 0||Pme.is(o.edit))}n.is=t})(wVe||(wVe={}));(function(n){function e(i,o){let r={range:i};return ve.defined(o)&&(r.data=o),r}n.create=e;function t(i){let o=i;return ve.defined(o)&&aa.is(o.range)&&(ve.undefined(o.command)||ET.is(o.command))}n.is=t})(yVe||(yVe={}));(function(n){function e(i,o){return{tabSize:i,insertSpaces:o}}n.create=e;function t(i){let o=i;return ve.defined(o)&&ve.uinteger(o.tabSize)&&ve.boolean(o.insertSpaces)}n.is=t})(CVe||(CVe={}));(function(n){function e(i,o,r){return{range:i,target:o,data:r}}n.create=e;function t(i){let o=i;return ve.defined(o)&&aa.is(o.range)&&(ve.undefined(o.target)||ve.string(o.target))}n.is=t})(SVe||(SVe={}));(function(n){function e(i,o){return{range:i,parent:o}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&aa.is(o.range)&&(o.parent===void 0||n.is(o.parent))}n.is=t})(kVe||(kVe={}));(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"})(LVe||(LVe={}));(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(IVe||(IVe={}));(function(n){function e(t){let i=t;return ve.objectLiteral(i)&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}n.is=e})(EVe||(EVe={}));(function(n){function e(i,o){return{range:i,text:o}}n.create=e;function t(i){let o=i;return o!=null&&aa.is(o.range)&&ve.string(o.text)}n.is=t})(TVe||(TVe={}));(function(n){function e(i,o,r){return{range:i,variableName:o,caseSensitiveLookup:r}}n.create=e;function t(i){let o=i;return o!=null&&aa.is(o.range)&&ve.boolean(o.caseSensitiveLookup)&&(ve.string(o.variableName)||o.variableName===void 0)}n.is=t})(DVe||(DVe={}));(function(n){function e(i,o){return{range:i,expression:o}}n.create=e;function t(i){let o=i;return o!=null&&aa.is(o.range)&&(ve.string(o.expression)||o.expression===void 0)}n.is=t})(NVe||(NVe={}));(function(n){function e(i,o){return{frameId:i,stoppedLocation:o}}n.create=e;function t(i){let o=i;return ve.defined(o)&&aa.is(i.stoppedLocation)}n.is=t})(RVe||(RVe={}));(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(Wme||(Wme={}));(function(n){function e(i){return{value:i}}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&(o.tooltip===void 0||ve.string(o.tooltip)||ZP.is(o.tooltip))&&(o.location===void 0||nq.is(o.location))&&(o.command===void 0||ET.is(o.command))}n.is=t})(Hme||(Hme={}));(function(n){function e(i,o,r){let s={position:i,label:o};return r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return ve.objectLiteral(o)&&Up.is(o.position)&&(ve.string(o.label)||ve.typedArray(o.label,Hme.is))&&(o.kind===void 0||Wme.is(o.kind))&&o.textEdits===void 0||ve.typedArray(o.textEdits,TT.is)&&(o.tooltip===void 0||ve.string(o.tooltip)||ZP.is(o.tooltip))&&(o.paddingLeft===void 0||ve.boolean(o.paddingLeft))&&(o.paddingRight===void 0||ve.boolean(o.paddingRight))}n.is=t})(AVe||(AVe={}));(function(n){function e(t){return{kind:"snippet",value:t}}n.createSnippet=e})(MVe||(MVe={}));(function(n){function e(t,i,o,r){return{insertText:t,filterText:i,range:o,command:r}}n.create=e})(PVe||(PVe={}));(function(n){function e(t){return{items:t}}n.create=e})(OVe||(OVe={}));(function(n){n.Invoked=0,n.Automatic=1})(FVe||(FVe={}));(function(n){function e(t,i){return{range:t,text:i}}n.create=e})(BVe||(BVe={}));(function(n){function e(t,i){return{triggerKind:t,selectedCompletionInfo:i}}n.create=e})(WVe||(WVe={}));(function(n){function e(t){let i=t;return ve.objectLiteral(i)&&Ime.is(i.uri)&&ve.string(i.name)}n.is=e})(HVe||(HVe={}));(function(n){function e(r,s,a,l){return new xxt(r,s,a,l)}n.create=e;function t(r){let s=r;return!!(ve.defined(s)&&ve.string(s.uri)&&(ve.undefined(s.languageId)||ve.string(s.languageId))&&ve.uinteger(s.lineCount)&&ve.func(s.getText)&&ve.func(s.positionAt)&&ve.func(s.offsetAt))}n.is=t;function i(r,s){let a=r.getText(),l=o(s,(d,u)=>{let h=d.range.start.line-u.range.start.line;return h===0?d.range.start.character-u.range.start.character:h}),c=a.length;for(let d=l.length-1;d>=0;d--){let u=l[d],h=r.offsetAt(u.range.start),f=r.offsetAt(u.range.end);if(f<=c)a=a.substring(0,h)+u.newText+a.substring(f,a.length);else throw new Error("Overlapping edit");c=h}return a}n.applyEdits=i;function o(r,s){if(r.length<=1)return r;let a=r.length/2|0,l=r.slice(0,a),c=r.slice(a);o(l,s),o(c,s);let d=0,u=0,h=0;for(;d<l.length&&u<c.length;)s(l[d],c[u])<=0?r[h++]=l[d++]:r[h++]=c[u++];for(;d<l.length;)r[h++]=l[d++];for(;u<c.length;)r[h++]=c[u++];return r}})(zVe||(zVe={}));xxt=class{constructor(n,e,t,i){this._uri=n,this._languageId=e,this._version=t,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(n){if(n){let e=this.offsetAt(n.start),t=this.offsetAt(n.end);return this._content.substring(e,t)}return this._content}update(n,e){this._content=n.text,this._version=e,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let n=[],e=this._content,t=!0;for(let i=0;i<e.length;i++){t&&(n.push(i),t=!1);let o=e.charAt(i);t=o==="\r"||o===`
`,o==="\r"&&i+1<e.length&&e.charAt(i+1)===`
`&&i++}t&&e.length>0&&n.push(e.length),this._lineOffsets=n}return this._lineOffsets}positionAt(n){n=Math.max(Math.min(n,this._content.length),0);let e=this.getLineOffsets(),t=0,i=e.length;if(i===0)return Up.create(0,n);for(;t<i;){let r=Math.floor((t+i)/2);e[r]>n?i=r:t=r+1}let o=t-1;return Up.create(o,n-e[o])}offsetAt(n){let e=this.getLineOffsets();if(n.line>=e.length)return this._content.length;if(n.line<0)return 0;let t=e[n.line],i=n.line+1<e.length?e[n.line+1]:this._content.length;return Math.max(Math.min(t+n.character,i),t)}get lineCount(){return this.getLineOffsets().length}};(function(n){let e=Object.prototype.toString;function t(f){return typeof f<"u"}n.defined=t;function i(f){return typeof f>"u"}n.undefined=i;function o(f){return f===!0||f===!1}n.boolean=o;function r(f){return e.call(f)==="[object String]"}n.string=r;function s(f){return e.call(f)==="[object Number]"}n.number=s;function a(f,p,g){return e.call(f)==="[object Number]"&&p<=f&&f<=g}n.numberRange=a;function l(f){return e.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}n.integer=l;function c(f){return e.call(f)==="[object Number]"&&0<=f&&f<=2147483647}n.uinteger=c;function d(f){return e.call(f)==="[object Function]"}n.func=d;function u(f){return f!==null&&typeof f=="object"}n.objectLiteral=u;function h(f,p){return Array.isArray(f)&&f.every(p)}n.typedArray=h})(ve||(ve={}));QVe=class{constructor(n,e,t){this._languageId=n,this._worker=e,this._disposables=[],this._listener=Object.create(null);let i=r=>{let s=r.getLanguageId();if(s!==this._languageId)return;let a;this._listener[r.uri.toString()]=r.onDidChangeContent(()=>{window.clearTimeout(a),a=window.setTimeout(()=>this._doValidate(r.uri,s),500)}),this._doValidate(r.uri,s)},o=r=>{nn.editor.setModelMarkers(r,this._languageId,[]);let s=r.uri.toString(),a=this._listener[s];a&&(a.dispose(),delete this._listener[s])};this._disposables.push(nn.editor.onDidCreateModel(i)),this._disposables.push(nn.editor.onWillDisposeModel(o)),this._disposables.push(nn.editor.onDidChangeModelLanguage(r=>{o(r.model),i(r.model)})),this._disposables.push(t(r=>{nn.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(o(s),i(s))})})),this._disposables.push({dispose:()=>{nn.editor.getModels().forEach(o);for(let r in this._listener)this._listener[r].dispose()}}),nn.editor.getModels().forEach(i)}dispose(){this._disposables.forEach(n=>n&&n.dispose()),this._disposables.length=0}_doValidate(n,e){this._worker(n).then(t=>t.doValidation(n.toString())).then(t=>{let i=t.map(r=>yxt(n,r)),o=nn.editor.getModel(n);o&&o.getLanguageId()===e&&nn.editor.setModelMarkers(o,e,i)}).then(void 0,t=>{console.error(t)})}};JVe=class{constructor(n,e){this._worker=n,this._triggerCharacters=e}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.doComplete(o.toString(),qw(e))).then(r=>{if(!r)return;let s=n.getWordUntilPosition(e),a=new nn.Range(e.lineNumber,s.startColumn,e.lineNumber,s.endColumn),l=r.items.map(c=>{let d={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:kxt(c.command),range:a,kind:Sxt(c.kind)};return c.textEdit&&(Cxt(c.textEdit)?d.range={insert:ld(c.textEdit.insert),replace:ld(c.textEdit.replace)}:d.range=ld(c.textEdit.range),d.insertText=c.textEdit.newText),c.additionalTextEdits&&(d.additionalTextEdits=c.additionalTextEdits.map(NT)),c.insertTextFormat===Bme.Snippet&&(d.insertTextRules=nn.languages.CompletionItemInsertTextRule.InsertAsSnippet),d});return{isIncomplete:r.isIncomplete,suggestions:l}})}};eUe=class{constructor(n){this._worker=n}provideHover(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.doHover(i.toString(),qw(e))).then(o=>{if(o)return{range:ld(o.range),contents:Ixt(o.contents)}})}};Ext=class{constructor(n){this._worker=n}provideDocumentHighlights(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.findDocumentHighlights(i.toString(),qw(e))).then(o=>{if(o)return o.map(r=>({range:ld(r.range),kind:Txt(r.kind)}))})}};Dxt=class{constructor(n){this._worker=n}provideDefinition(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.findDefinition(i.toString(),qw(e))).then(o=>{if(o)return[tUe(o)]})}};Nxt=class{constructor(n){this._worker=n}provideReferences(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.findReferences(o.toString(),qw(e))).then(r=>{if(r)return r.map(tUe)})}},Rxt=class{constructor(n){this._worker=n}provideRenameEdits(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.doRename(o.toString(),qw(e),t)).then(r=>Axt(r))}};iUe=class{constructor(n){this._worker=n}provideDocumentSymbols(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentSymbols(t.toString())).then(i=>{if(i)return i.map(o=>Mxt(o)?nUe(o):{name:o.name,detail:"",containerName:o.containerName,kind:oUe(o.kind),range:ld(o.location.range),selectionRange:ld(o.location.range),tags:[]})})}};Pxt=class{constructor(n){this._worker=n}provideLinks(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentLinks(t.toString())).then(i=>{if(i)return{links:i.map(o=>({range:ld(o.range),url:o.target}))}})}},rUe=class{constructor(n){this._worker=n}provideDocumentFormattingEdits(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.format(i.toString(),null,aUe(e)).then(r=>{if(!(!r||r.length===0))return r.map(NT)}))}},sUe=class{constructor(n){this._worker=n,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(n,e,t,i){let o=n.uri;return this._worker(o).then(r=>r.format(o.toString(),Vme(e),aUe(t)).then(s=>{if(!(!s||s.length===0))return s.map(NT)}))}};lUe=class{constructor(n){this._worker=n}provideDocumentColors(n,e){let t=n.uri;return this._worker(t).then(i=>i.findDocumentColors(t.toString())).then(i=>{if(i)return i.map(o=>({color:o.color,range:ld(o.range)}))})}provideColorPresentations(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getColorPresentations(i.toString(),e.color,Vme(e.range))).then(o=>{if(o)return o.map(r=>{let s={label:r.label};return r.textEdit&&(s.textEdit=NT(r.textEdit)),r.additionalTextEdits&&(s.additionalTextEdits=r.additionalTextEdits.map(NT)),s})})}},cUe=class{constructor(n){this._worker=n}provideFoldingRanges(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getFoldingRanges(i.toString(),e)).then(o=>{if(o)return o.map(r=>{let s={start:r.startLine+1,end:r.endLine+1};return typeof r.kind<"u"&&(s.kind=Oxt(r.kind)),s})})}};dUe=class{constructor(n){this._worker=n}provideSelectionRanges(n,e,t){let i=n.uri;return this._worker(i).then(o=>o.getSelectionRanges(i.toString(),e.map(qw))).then(o=>{if(o)return o.map(r=>{let s=[];for(;r;)s.push({range:ld(r.range)}),r=r.parent;return s})})}};(function(n){n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.space=32]="space",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.asterisk=42]="asterisk",n[n.backslash=92]="backslash",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.plus=43]="plus",n[n.slash=47]="slash",n[n.formFeed=12]="formFeed",n[n.tab=9]="tab"})(UVe||(UVe={}));z3i=new Array(20).fill(0).map((n,e)=>" ".repeat(e)),LT=200,V3i={" ":{"\n":new Array(LT).fill(0).map((n,e)=>`
`+" ".repeat(e)),"\r":new Array(LT).fill(0).map((n,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(LT).fill(0).map((n,e)=>`\r
`+" ".repeat(e))}," ":{"\n":new Array(LT).fill(0).map((n,e)=>`
`+" ".repeat(e)),"\r":new Array(LT).fill(0).map((n,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(LT).fill(0).map((n,e)=>`\r
`+" ".repeat(e))}};(function(n){n.DEFAULT={allowTrailingComma:!1}})($Ve||($Ve={}));Bxt=Fxt;(function(n){n[n.None=0]="None",n[n.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=2]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",n[n.InvalidUnicode=4]="InvalidUnicode",n[n.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",n[n.InvalidCharacter=6]="InvalidCharacter"})(jVe||(jVe={}));(function(n){n[n.OpenBraceToken=1]="OpenBraceToken",n[n.CloseBraceToken=2]="CloseBraceToken",n[n.OpenBracketToken=3]="OpenBracketToken",n[n.CloseBracketToken=4]="CloseBracketToken",n[n.CommaToken=5]="CommaToken",n[n.ColonToken=6]="ColonToken",n[n.NullKeyword=7]="NullKeyword",n[n.TrueKeyword=8]="TrueKeyword",n[n.FalseKeyword=9]="FalseKeyword",n[n.StringLiteral=10]="StringLiteral",n[n.NumericLiteral=11]="NumericLiteral",n[n.LineCommentTrivia=12]="LineCommentTrivia",n[n.BlockCommentTrivia=13]="BlockCommentTrivia",n[n.LineBreakTrivia=14]="LineBreakTrivia",n[n.Trivia=15]="Trivia",n[n.Unknown=16]="Unknown",n[n.EOF=17]="EOF"})(qVe||(qVe={}));(function(n){n[n.InvalidSymbol=1]="InvalidSymbol",n[n.InvalidNumberFormat=2]="InvalidNumberFormat",n[n.PropertyNameExpected=3]="PropertyNameExpected",n[n.ValueExpected=4]="ValueExpected",n[n.ColonExpected=5]="ColonExpected",n[n.CommaExpected=6]="CommaExpected",n[n.CloseBraceExpected=7]="CloseBraceExpected",n[n.CloseBracketExpected=8]="CloseBracketExpected",n[n.EndOfFileExpected=9]="EndOfFileExpected",n[n.InvalidCommentToken=10]="InvalidCommentToken",n[n.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=12]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",n[n.InvalidUnicode=14]="InvalidUnicode",n[n.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",n[n.InvalidCharacter=16]="InvalidCharacter"})(KVe||(KVe={}));GVe="delimiter.bracket.json",YVe="delimiter.array.json",Hxt="delimiter.colon.json",zxt="delimiter.comma.json",Vxt="keyword.json",Uxt="keyword.json",$xt="string.value.json",jxt="number.json",qxt="string.key.json",Kxt="comment.block.json",Gxt="comment.line.json",KP=class uUe{constructor(e,t){this.parent=e,this.type=t}static pop(e){return e?e.parent:null}static push(e,t){return new uUe(e,t)}static equals(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;for(;e&&t;){if(e===t)return!0;if(e.type!==t.type)return!1;e=e.parent,t=t.parent}return!0}},hUe=class zme{constructor(e,t,i,o){this._state=e,this.scanError=t,this.lastWasColon=i,this.parents=o}clone(){return new zme(this._state,this.scanError,this.lastWasColon,this.parents)}equals(e){return e===this?!0:!e||!(e instanceof zme)?!1:this.scanError===e.scanError&&this.lastWasColon===e.lastWasColon&&KP.equals(this.parents,e.parents)}getStateData(){return this._state}setStateData(e){this._state=e}};Xxt=class extends QVe{constructor(n,e,t){super(n,e,t.onDidChange),this._disposables.push(nn.editor.onWillDisposeModel(i=>{this._resetSchema(i.uri)})),this._disposables.push(nn.editor.onDidChangeModelLanguage(i=>{this._resetSchema(i.model.uri)}))}_resetSchema(n){this._worker().then(e=>{e.resetSchema(n.toString())})}};Jxt={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}});var WUe={};st(WUe,{Adapter:()=>zf,CodeActionAdaptor:()=>MUe,DefinitionAdapter:()=>TUe,DiagnosticsAdapter:()=>yUe,DocumentHighlightAdapter:()=>EUe,FormatAdapter:()=>RUe,FormatHelper:()=>F0,FormatOnTypeAdapter:()=>AUe,InlayHintsAdapter:()=>OUe,Kind:()=>Co,LibFiles:()=>wUe,OutlineAdapter:()=>NUe,QuickInfoAdapter:()=>IUe,ReferenceAdapter:()=>DUe,RenameAdapter:()=>PUe,SignatureHelpAdapter:()=>kUe,SuggestAdapter:()=>CUe,WorkerManager:()=>xUe,flattenDiagnosticMessageText:()=>lq,getJavaScriptWorker:()=>gwt,getTypeScriptWorker:()=>_wt,setupJavaScript:()=>mwt,setupTypeScript:()=>pwt});function lq(n,e,t=0){if(typeof n=="string")return n;if(n===void 0)return"";let i="";if(t){i+=e;for(let o=0;o<t;o++)i+=" "}if(i+=n.messageText,t++,n.next)for(let o of n.next)i+=lq(o,e,t);return i}function Ug(n){return n?n.map(e=>e.text).join(""):""}function SUe(n){let e=`*@${n.name}*`;if(n.name==="param"&&n.text){let[t,...i]=n.text;e+=`\`${t.text}\``,i.length>0&&(e+=` \u2014 ${i.map(o=>o.text).join(" ")}`)}else Array.isArray(n.text)?e+=` \u2014 ${n.text.map(t=>t.text).join(" ")}`:n.text&&(e+=` \u2014 ${n.text}`);return e}function pwt(n){$me=FUe(n,"typescript")}function mwt(n){Ume=FUe(n,"javascript")}function gwt(){return new Promise((n,e)=>{if(!Ume)return e("JavaScript not registered!");n(Ume)})}function _wt(){return new Promise((n,e)=>{if(!$me)return e("TypeScript not registered!");n($me)})}function FUe(n,e){let t=[],i=[],o=new xUe(e,n);t.push(o);let r=(...l)=>o.getLanguageServiceWorker(...l),s=new wUe(r);function a(){let{modeConfiguration:l}=n;BUe(i),l.completionItems&&i.push(St.languages.registerCompletionItemProvider(e,new CUe(r))),l.signatureHelp&&i.push(St.languages.registerSignatureHelpProvider(e,new kUe(r))),l.hovers&&i.push(St.languages.registerHoverProvider(e,new IUe(r))),l.documentHighlights&&i.push(St.languages.registerDocumentHighlightProvider(e,new EUe(r))),l.definitions&&i.push(St.languages.registerDefinitionProvider(e,new TUe(s,r))),l.references&&i.push(St.languages.registerReferenceProvider(e,new DUe(s,r))),l.documentSymbols&&i.push(St.languages.registerDocumentSymbolProvider(e,new NUe(r))),l.rename&&i.push(St.languages.registerRenameProvider(e,new PUe(s,r))),l.documentRangeFormattingEdits&&i.push(St.languages.registerDocumentRangeFormattingEditProvider(e,new RUe(r))),l.onTypeFormattingEdits&&i.push(St.languages.registerOnTypeFormattingEditProvider(e,new AUe(r))),l.codeActions&&i.push(St.languages.registerCodeActionProvider(e,new MUe(r))),l.inlayHints&&i.push(St.languages.registerInlayHintsProvider(e,new OUe(r))),l.diagnostics&&i.push(new yUe(s,n,e,r))}return a(),t.push(bwt(i)),r}function bwt(n){return{dispose:()=>BUe(n)}}function BUe(n){for(;n.length;)n.pop().dispose()}var cwt,dwt,uwt,hwt,vUe,fwt,St,xUe,ct,zf,wUe,yUe,CUe,kUe,IUe,EUe,TUe,DUe,NUe,Co,Zd,F0,RUe,AUe,MUe,PUe,OUe,Ume,$me,HUe=k(()=>{Ir();jme();cwt=Object.defineProperty,dwt=Object.getOwnPropertyDescriptor,uwt=Object.getOwnPropertyNames,hwt=Object.prototype.hasOwnProperty,vUe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of uwt(e))!hwt.call(n,o)&&o!==t&&cwt(n,o,{get:()=>e[o],enumerable:!(i=dwt(e,o))||i.enumerable});return n},fwt=(n,e,t)=>(vUe(n,e,"default"),t&&vUe(t,e,"default")),St={};fwt(St,fn);xUe=class{constructor(n,e){this._modeId=n,this._defaults=e,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;let n=++this._updateExtraLibsToken,e=await this._worker.getProxy();this._updateExtraLibsToken===n&&e.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=St.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(St.editor.getModels().filter(n=>n.getLanguageId()===this._modeId).map(n=>n.uri)):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...n){let e=await this._getClient();return this._worker&&await this._worker.withSyncedResources(n),e}},ct={};ct["lib.d.ts"]=!0;ct["lib.decorators.d.ts"]=!0;ct["lib.decorators.legacy.d.ts"]=!0;ct["lib.dom.asynciterable.d.ts"]=!0;ct["lib.dom.d.ts"]=!0;ct["lib.dom.iterable.d.ts"]=!0;ct["lib.es2015.collection.d.ts"]=!0;ct["lib.es2015.core.d.ts"]=!0;ct["lib.es2015.d.ts"]=!0;ct["lib.es2015.generator.d.ts"]=!0;ct["lib.es2015.iterable.d.ts"]=!0;ct["lib.es2015.promise.d.ts"]=!0;ct["lib.es2015.proxy.d.ts"]=!0;ct["lib.es2015.reflect.d.ts"]=!0;ct["lib.es2015.symbol.d.ts"]=!0;ct["lib.es2015.symbol.wellknown.d.ts"]=!0;ct["lib.es2016.array.include.d.ts"]=!0;ct["lib.es2016.d.ts"]=!0;ct["lib.es2016.full.d.ts"]=!0;ct["lib.es2016.intl.d.ts"]=!0;ct["lib.es2017.d.ts"]=!0;ct["lib.es2017.date.d.ts"]=!0;ct["lib.es2017.full.d.ts"]=!0;ct["lib.es2017.intl.d.ts"]=!0;ct["lib.es2017.object.d.ts"]=!0;ct["lib.es2017.sharedmemory.d.ts"]=!0;ct["lib.es2017.string.d.ts"]=!0;ct["lib.es2017.typedarrays.d.ts"]=!0;ct["lib.es2018.asyncgenerator.d.ts"]=!0;ct["lib.es2018.asynciterable.d.ts"]=!0;ct["lib.es2018.d.ts"]=!0;ct["lib.es2018.full.d.ts"]=!0;ct["lib.es2018.intl.d.ts"]=!0;ct["lib.es2018.promise.d.ts"]=!0;ct["lib.es2018.regexp.d.ts"]=!0;ct["lib.es2019.array.d.ts"]=!0;ct["lib.es2019.d.ts"]=!0;ct["lib.es2019.full.d.ts"]=!0;ct["lib.es2019.intl.d.ts"]=!0;ct["lib.es2019.object.d.ts"]=!0;ct["lib.es2019.string.d.ts"]=!0;ct["lib.es2019.symbol.d.ts"]=!0;ct["lib.es2020.bigint.d.ts"]=!0;ct["lib.es2020.d.ts"]=!0;ct["lib.es2020.date.d.ts"]=!0;ct["lib.es2020.full.d.ts"]=!0;ct["lib.es2020.intl.d.ts"]=!0;ct["lib.es2020.number.d.ts"]=!0;ct["lib.es2020.promise.d.ts"]=!0;ct["lib.es2020.sharedmemory.d.ts"]=!0;ct["lib.es2020.string.d.ts"]=!0;ct["lib.es2020.symbol.wellknown.d.ts"]=!0;ct["lib.es2021.d.ts"]=!0;ct["lib.es2021.full.d.ts"]=!0;ct["lib.es2021.intl.d.ts"]=!0;ct["lib.es2021.promise.d.ts"]=!0;ct["lib.es2021.string.d.ts"]=!0;ct["lib.es2021.weakref.d.ts"]=!0;ct["lib.es2022.array.d.ts"]=!0;ct["lib.es2022.d.ts"]=!0;ct["lib.es2022.error.d.ts"]=!0;ct["lib.es2022.full.d.ts"]=!0;ct["lib.es2022.intl.d.ts"]=!0;ct["lib.es2022.object.d.ts"]=!0;ct["lib.es2022.regexp.d.ts"]=!0;ct["lib.es2022.sharedmemory.d.ts"]=!0;ct["lib.es2022.string.d.ts"]=!0;ct["lib.es2023.array.d.ts"]=!0;ct["lib.es2023.collection.d.ts"]=!0;ct["lib.es2023.d.ts"]=!0;ct["lib.es2023.full.d.ts"]=!0;ct["lib.es5.d.ts"]=!0;ct["lib.es6.d.ts"]=!0;ct["lib.esnext.collection.d.ts"]=!0;ct["lib.esnext.d.ts"]=!0;ct["lib.esnext.decorators.d.ts"]=!0;ct["lib.esnext.disposable.d.ts"]=!0;ct["lib.esnext.full.d.ts"]=!0;ct["lib.esnext.intl.d.ts"]=!0;ct["lib.esnext.object.d.ts"]=!0;ct["lib.esnext.promise.d.ts"]=!0;ct["lib.scripthost.d.ts"]=!0;ct["lib.webworker.asynciterable.d.ts"]=!0;ct["lib.webworker.d.ts"]=!0;ct["lib.webworker.importscripts.d.ts"]=!0;ct["lib.webworker.iterable.d.ts"]=!0;zf=class{constructor(n){this._worker=n}_textSpanToRange(n,e){let t=n.getPositionAt(e.start),i=n.getPositionAt(e.start+e.length),{lineNumber:o,column:r}=t,{lineNumber:s,column:a}=i;return{startLineNumber:o,startColumn:r,endLineNumber:s,endColumn:a}}},wUe=class{constructor(n){this._worker=n,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(n){return n&&n.path.indexOf("/lib.")===0?!!ct[n.path.slice(1)]:!1}getOrCreateModel(n){let e=St.Uri.parse(n),t=St.editor.getModel(e);if(t)return t;if(this.isLibFile(e)&&this._hasFetchedLibFiles)return St.editor.createModel(this._libFiles[e.path.slice(1)],"typescript",e);let i=cq.getExtraLibs()[n];return i?St.editor.createModel(i.content,"typescript",e):null}_containsLibFile(n){for(let e of n)if(this.isLibFile(e))return!0;return!1}async fetchLibFilesIfNecessary(n){this._containsLibFile(n)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(n=>n.getLibFiles()).then(n=>{this._hasFetchedLibFiles=!0,this._libFiles=n})),this._fetchLibFilesPromise}},yUe=class extends zf{constructor(n,e,t,i){super(i),this._libFiles=n,this._defaults=e,this._selector=t,this._disposables=[],this._listener=Object.create(null);let o=a=>{if(a.getLanguageId()!==t)return;let l=()=>{let{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h?a.isAttachedToEditor()&&this._doValidate(a):this._doValidate(a)},c,d=a.onDidChangeContent(()=>{clearTimeout(c),c=window.setTimeout(l,500)}),u=a.onDidChangeAttached(()=>{let{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h&&(a.isAttachedToEditor()?l():St.editor.setModelMarkers(a,this._selector,[]))});this._listener[a.uri.toString()]={dispose(){d.dispose(),u.dispose(),clearTimeout(c)}},l()},r=a=>{St.editor.setModelMarkers(a,this._selector,[]);let l=a.uri.toString();this._listener[l]&&(this._listener[l].dispose(),delete this._listener[l])};this._disposables.push(St.editor.onDidCreateModel(a=>o(a))),this._disposables.push(St.editor.onWillDisposeModel(r)),this._disposables.push(St.editor.onDidChangeModelLanguage(a=>{r(a.model),o(a.model)})),this._disposables.push({dispose(){for(let a of St.editor.getModels())r(a)}});let s=()=>{for(let a of St.editor.getModels())r(a),o(a)};this._disposables.push(this._defaults.onDidChange(s)),this._disposables.push(this._defaults.onDidExtraLibsChange(s)),St.editor.getModels().forEach(a=>o(a))}dispose(){this._disposables.forEach(n=>n&&n.dispose()),this._disposables=[]}async _doValidate(n){let e=await this._worker(n.uri);if(n.isDisposed())return;let t=[],{noSyntaxValidation:i,noSemanticValidation:o,noSuggestionDiagnostics:r}=this._defaults.getDiagnosticsOptions();i||t.push(e.getSyntacticDiagnostics(n.uri.toString())),o||t.push(e.getSemanticDiagnostics(n.uri.toString())),r||t.push(e.getSuggestionDiagnostics(n.uri.toString()));let s=await Promise.all(t);if(!s||n.isDisposed())return;let a=s.reduce((c,d)=>d.concat(c),[]).filter(c=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(c.code)===-1),l=a.map(c=>c.relatedInformation||[]).reduce((c,d)=>d.concat(c),[]).map(c=>c.file?St.Uri.parse(c.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(l),!n.isDisposed()&&St.editor.setModelMarkers(n,this._selector,a.map(c=>this._convertDiagnostics(n,c)))}_convertDiagnostics(n,e){let t=e.start||0,i=e.length||1,{lineNumber:o,column:r}=n.getPositionAt(t),{lineNumber:s,column:a}=n.getPositionAt(t+i),l=[];return e.reportsUnnecessary&&l.push(St.MarkerTag.Unnecessary),e.reportsDeprecated&&l.push(St.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(e.category),startLineNumber:o,startColumn:r,endLineNumber:s,endColumn:a,message:lq(e.messageText,`
`),code:e.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(n,e.relatedInformation)}}_convertRelatedInformation(n,e){if(!e)return[];let t=[];return e.forEach(i=>{let o=n;if(i.file&&(o=this._libFiles.getOrCreateModel(i.file.fileName)),!o)return;let r=i.start||0,s=i.length||1,{lineNumber:a,column:l}=o.getPositionAt(r),{lineNumber:c,column:d}=o.getPositionAt(r+s);t.push({resource:o.uri,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,message:lq(i.messageText,`
`)})}),t}_tsDiagnosticCategoryToMarkerSeverity(n){switch(n){case 1:return St.MarkerSeverity.Error;case 3:return St.MarkerSeverity.Info;case 0:return St.MarkerSeverity.Warning;case 2:return St.MarkerSeverity.Hint}return St.MarkerSeverity.Info}},CUe=class aq extends zf{get triggerCharacters(){return["."]}async provideCompletionItems(e,t,i,o){let r=e.getWordUntilPosition(t),s=new St.Range(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn),a=e.uri,l=e.getOffsetAt(t),c=await this._worker(a);if(e.isDisposed())return;let d=await c.getCompletionsAtPosition(a.toString(),l);return!d||e.isDisposed()?void 0:{suggestions:d.entries.map(h=>{let f=s;if(h.replacementSpan){let g=e.getPositionAt(h.replacementSpan.start),_=e.getPositionAt(h.replacementSpan.start+h.replacementSpan.length);f=new St.Range(g.lineNumber,g.column,_.lineNumber,_.column)}let p=[];return h.kindModifiers!==void 0&&h.kindModifiers.indexOf("deprecated")!==-1&&p.push(St.languages.CompletionItemTag.Deprecated),{uri:a,position:t,offset:l,range:f,label:h.name,insertText:h.name,sortText:h.sortText,kind:aq.convertKind(h.kind),tags:p}})}}async resolveCompletionItem(e,t){let i=e,o=i.uri,r=i.position,s=i.offset,l=await(await this._worker(o)).getCompletionEntryDetails(o.toString(),s,i.label);return l?{uri:o,position:r,label:l.name,kind:aq.convertKind(l.kind),detail:Ug(l.displayParts),documentation:{value:aq.createDocumentationString(l)}}:i}static convertKind(e){switch(e){case Co.primitiveType:case Co.keyword:return St.languages.CompletionItemKind.Keyword;case Co.variable:case Co.localVariable:return St.languages.CompletionItemKind.Variable;case Co.memberVariable:case Co.memberGetAccessor:case Co.memberSetAccessor:return St.languages.CompletionItemKind.Field;case Co.function:case Co.memberFunction:case Co.constructSignature:case Co.callSignature:case Co.indexSignature:return St.languages.CompletionItemKind.Function;case Co.enum:return St.languages.CompletionItemKind.Enum;case Co.module:return St.languages.CompletionItemKind.Module;case Co.class:return St.languages.CompletionItemKind.Class;case Co.interface:return St.languages.CompletionItemKind.Interface;case Co.warning:return St.languages.CompletionItemKind.File}return St.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=Ug(e.documentation);if(e.tags)for(let i of e.tags)t+=`
${SUe(i)}`;return t}};kUe=class LUe extends zf{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case St.languages.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case St.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case St.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(e,t,i,o){let r=e.uri,s=e.getOffsetAt(t),a=await this._worker(r);if(e.isDisposed())return;let l=await a.getSignatureHelpItems(r.toString(),s,{triggerReason:LUe._toSignatureHelpTriggerReason(o)});if(!l||e.isDisposed())return;let c={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]};return l.items.forEach(d=>{let u={label:"",parameters:[]};u.documentation={value:Ug(d.documentation)},u.label+=Ug(d.prefixDisplayParts),d.parameters.forEach((h,f,p)=>{let g=Ug(h.displayParts),_={label:g,documentation:{value:Ug(h.documentation)}};u.label+=g,u.parameters.push(_),f<p.length-1&&(u.label+=Ug(d.separatorDisplayParts))}),u.label+=Ug(d.suffixDisplayParts),c.signatures.push(u)}),{value:c,dispose(){}}}},IUe=class extends zf{async provideHover(n,e,t){let i=n.uri,o=n.getOffsetAt(e),r=await this._worker(i);if(n.isDisposed())return;let s=await r.getQuickInfoAtPosition(i.toString(),o);if(!s||n.isDisposed())return;let a=Ug(s.documentation),l=s.tags?s.tags.map(d=>SUe(d)).join(`
`):"",c=Ug(s.displayParts);return{range:this._textSpanToRange(n,s.textSpan),contents:[{value:"```typescript\n"+c+"\n```\n"},{value:a+(l?`
`+l:"")}]}}},EUe=class extends zf{async provideDocumentHighlights(n,e,t){let i=n.uri,o=n.getOffsetAt(e),r=await this._worker(i);if(n.isDisposed())return;let s=await r.getDocumentHighlights(i.toString(),o,[i.toString()]);if(!(!s||n.isDisposed()))return s.flatMap(a=>a.highlightSpans.map(l=>({range:this._textSpanToRange(n,l.textSpan),kind:l.kind==="writtenReference"?St.languages.DocumentHighlightKind.Write:St.languages.DocumentHighlightKind.Text})))}},TUe=class extends zf{constructor(n,e){super(e),this._libFiles=n}async provideDefinition(n,e,t){let i=n.uri,o=n.getOffsetAt(e),r=await this._worker(i);if(n.isDisposed())return;let s=await r.getDefinitionAtPosition(i.toString(),o);if(!s||n.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(s.map(l=>St.Uri.parse(l.fileName))),n.isDisposed()))return;let a=[];for(let l of s){let c=this._libFiles.getOrCreateModel(l.fileName);c&&a.push({uri:c.uri,range:this._textSpanToRange(c,l.textSpan)})}return a}},DUe=class extends zf{constructor(n,e){super(e),this._libFiles=n}async provideReferences(n,e,t,i){let o=n.uri,r=n.getOffsetAt(e),s=await this._worker(o);if(n.isDisposed())return;let a=await s.getReferencesAtPosition(o.toString(),r);if(!a||n.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(a.map(c=>St.Uri.parse(c.fileName))),n.isDisposed()))return;let l=[];for(let c of a){let d=this._libFiles.getOrCreateModel(c.fileName);d&&l.push({uri:d.uri,range:this._textSpanToRange(d,c.textSpan)})}return l}},NUe=class extends zf{async provideDocumentSymbols(n,e){let t=n.uri,i=await this._worker(t);if(n.isDisposed())return;let o=await i.getNavigationTree(t.toString());if(!o||n.isDisposed())return;let r=(a,l)=>({name:a.text,detail:"",kind:Zd[a.kind]||St.languages.SymbolKind.Variable,range:this._textSpanToRange(n,a.spans[0]),selectionRange:this._textSpanToRange(n,a.spans[0]),tags:[],children:a.childItems?.map(d=>r(d,a.text)),containerName:l});return o.childItems?o.childItems.map(a=>r(a)):[]}},Co=class{static{this.unknown=""}static{this.keyword="keyword"}static{this.script="script"}static{this.module="module"}static{this.class="class"}static{this.interface="interface"}static{this.type="type"}static{this.enum="enum"}static{this.variable="var"}static{this.localVariable="local var"}static{this.function="function"}static{this.localFunction="local function"}static{this.memberFunction="method"}static{this.memberGetAccessor="getter"}static{this.memberSetAccessor="setter"}static{this.memberVariable="property"}static{this.constructorImplementation="constructor"}static{this.callSignature="call"}static{this.indexSignature="index"}static{this.constructSignature="construct"}static{this.parameter="parameter"}static{this.typeParameter="type parameter"}static{this.primitiveType="primitive type"}static{this.label="label"}static{this.alias="alias"}static{this.const="const"}static{this.let="let"}static{this.warning="warning"}},Zd=Object.create(null);Zd[Co.module]=St.languages.SymbolKind.Module;Zd[Co.class]=St.languages.SymbolKind.Class;Zd[Co.enum]=St.languages.SymbolKind.Enum;Zd[Co.interface]=St.languages.SymbolKind.Interface;Zd[Co.memberFunction]=St.languages.SymbolKind.Method;Zd[Co.memberVariable]=St.languages.SymbolKind.Property;Zd[Co.memberGetAccessor]=St.languages.SymbolKind.Property;Zd[Co.memberSetAccessor]=St.languages.SymbolKind.Property;Zd[Co.variable]=St.languages.SymbolKind.Variable;Zd[Co.const]=St.languages.SymbolKind.Variable;Zd[Co.localVariable]=St.languages.SymbolKind.Variable;Zd[Co.variable]=St.languages.SymbolKind.Variable;Zd[Co.function]=St.languages.SymbolKind.Function;Zd[Co.localFunction]=St.languages.SymbolKind.Function;F0=class extends zf{static _convertOptions(n){return{ConvertTabsToSpaces:n.insertSpaces,TabSize:n.tabSize,IndentSize:n.tabSize,IndentStyle:2,NewLineCharacter:`
`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(n,e){return{text:e.newText,range:this._textSpanToRange(n,e.span)}}},RUe=class extends F0{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(n,e,t,i){let o=n.uri,r=n.getOffsetAt({lineNumber:e.startLineNumber,column:e.startColumn}),s=n.getOffsetAt({lineNumber:e.endLineNumber,column:e.endColumn}),a=await this._worker(o);if(n.isDisposed())return;let l=await a.getFormattingEditsForRange(o.toString(),r,s,F0._convertOptions(t));if(!(!l||n.isDisposed()))return l.map(c=>this._convertTextChanges(n,c))}},AUe=class extends F0{get autoFormatTriggerCharacters(){return[";","}",`
`]}async provideOnTypeFormattingEdits(n,e,t,i,o){let r=n.uri,s=n.getOffsetAt(e),a=await this._worker(r);if(n.isDisposed())return;let l=await a.getFormattingEditsAfterKeystroke(r.toString(),s,t,F0._convertOptions(i));if(!(!l||n.isDisposed()))return l.map(c=>this._convertTextChanges(n,c))}},MUe=class extends F0{async provideCodeActions(n,e,t,i){let o=n.uri,r=n.getOffsetAt({lineNumber:e.startLineNumber,column:e.startColumn}),s=n.getOffsetAt({lineNumber:e.endLineNumber,column:e.endColumn}),a=F0._convertOptions(n.getOptions()),l=t.markers.filter(h=>h.code).map(h=>h.code).map(Number),c=await this._worker(o);if(n.isDisposed())return;let d=await c.getCodeFixesAtPosition(o.toString(),r,s,l,a);return!d||n.isDisposed()?{actions:[],dispose:()=>{}}:{actions:d.filter(h=>h.changes.filter(f=>f.isNewFile).length===0).map(h=>this._tsCodeFixActionToMonacoCodeAction(n,t,h)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(n,e,t){let i=[];for(let r of t.changes)for(let s of r.textChanges)i.push({resource:n.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(n,s.span),text:s.newText}});return{title:t.description,edit:{edits:i},diagnostics:e.markers,kind:"quickfix"}}},PUe=class extends zf{constructor(n,e){super(e),this._libFiles=n}async provideRenameEdits(n,e,t,i){let o=n.uri,r=o.toString(),s=n.getOffsetAt(e),a=await this._worker(o);if(n.isDisposed())return;let l=await a.getRenameInfo(r,s,{allowRenameOfImportPath:!1});if(l.canRename===!1)return{edits:[],rejectReason:l.localizedErrorMessage};if(l.fileToRename!==void 0)throw new Error("Renaming files is not supported.");let c=await a.findRenameLocations(r,s,!1,!1,!1);if(!c||n.isDisposed())return;let d=[];for(let u of c){let h=this._libFiles.getOrCreateModel(u.fileName);if(h)d.push({resource:h.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(h,u.textSpan),text:t}});else throw new Error(`Unknown file ${u.fileName}.`)}return{edits:d}}},OUe=class extends zf{async provideInlayHints(n,e,t){let i=n.uri,o=i.toString(),r=n.getOffsetAt({lineNumber:e.startLineNumber,column:e.startColumn}),s=n.getOffsetAt({lineNumber:e.endLineNumber,column:e.endColumn}),a=await this._worker(i);return n.isDisposed()?null:{hints:(await a.provideInlayHints(o,r,s)).map(d=>({...d,label:d.text,position:n.getPositionAt(d.position),kind:this._convertHintKind(d.kind)})),dispose:()=>{}}}_convertHintKind(n){switch(n){case"Parameter":return St.languages.InlayHintKind.Parameter;case"Type":return St.languages.InlayHintKind.Type;default:return St.languages.InlayHintKind.Type}}}});function dq(){return Promise.resolve().then(()=>(HUe(),WUe))}var vwt,xwt,wwt,ywt,zUe,Cwt,Swt,RT,VUe,UUe,$Ue,jUe,qUe,KUe,kwt,GUe,cq,YUe,Lwt,Iwt,jme=k(()=>{Ir();Ir();vwt=Object.defineProperty,xwt=Object.getOwnPropertyDescriptor,wwt=Object.getOwnPropertyNames,ywt=Object.prototype.hasOwnProperty,zUe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of wwt(e))!ywt.call(n,o)&&o!==t&&vwt(n,o,{get:()=>e[o],enumerable:!(i=xwt(e,o))||i.enumerable});return n},Cwt=(n,e,t)=>(zUe(n,e,"default"),t&&zUe(t,e,"default")),Swt="5.4.5",RT={};Cwt(RT,fn);VUe=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ESNext=99]="ESNext",n))(VUe||{}),UUe=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(UUe||{}),$Ue=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))($Ue||{}),jUe=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(jUe||{}),qUe=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n))(qUe||{}),KUe=class{constructor(n,e,t,i,o){this._onDidChange=new RT.Emitter,this._onDidExtraLibsChange=new RT.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(n),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(o),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(n,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===n)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:n,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let o=this._extraLibs[t];o&&o.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(n){for(let e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),n&&n.length>0)for(let e of n){let t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content,o=1;this._removedExtraLibs[t]&&(o=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:o}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(n){this._compilerOptions=n||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(n){this._diagnosticsOptions=n||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(n){this._workerOptions=n||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(n){this._inlayHintsOptions=n||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(n){}setEagerModelSync(n){this._eagerModelSync=n}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(void 0)}},kwt=Swt,GUe={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},cq=new KUe({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},GUe),YUe=new KUe({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},GUe),Lwt=()=>dq().then(n=>n.getTypeScriptWorker()),Iwt=()=>dq().then(n=>n.getJavaScriptWorker());RT.languages.typescript={ModuleKind:VUe,JsxEmit:UUe,NewLineKind:$Ue,ScriptTarget:jUe,ModuleResolutionKind:qUe,typescriptVersion:kwt,typescriptDefaults:cq,javascriptDefaults:YUe,getTypeScriptWorker:Lwt,getJavaScriptWorker:Iwt};RT.languages.onLanguage("typescript",()=>dq().then(n=>n.setupTypeScript(cq)));RT.languages.onLanguage("javascript",()=>dq().then(n=>n.setupJavaScript(YUe)))});var L1t,qbe,ly,gD,$O,jO,lv,Kbe,_D=k(()=>{at();ci();je();Cl();Ds();qe();we();wu();Fe();Xs();va();j();Qt();L1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},qbe=function(n,e){return function(t,i){e(t,i,n)}},ly=class{remove(){this.parent?.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let o=i;for(let r=0;t.children.get(o)!==void 0;r++)o=`${i}_${r}`;return o}static empty(e){return e.children.size===0}},gD=class extends ly{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}},$O=class extends ly{constructor(e,t,i,o){super(),this.id=e,this.parent=t,this.label=i,this.order=o,this.children=new Map}},jO=class n extends ly{static create(e,t,i){let o=new qt(i),r=new n(t.uri),s=e.ordered(t),a=s.map((c,d)=>{let u=ly.findId(`provider_${d}`,r),h=new $O(u,r,c.displayName??"Unknown Outline Provider",d);return Promise.resolve(c.provideDocumentSymbols(t,o.token)).then(f=>{for(let p of f||[])n._makeOutlineElement(p,h);return h},f=>(mi(f),h)).then(f=>{ly.empty(f)?f.remove():r._groups.set(u,f)})}),l=e.onDidChange(()=>{let c=e.ordered(t);oi(c,s)||o.cancel()});return Promise.all(a).then(()=>o.token.isCancellationRequested&&!i.isCancellationRequested?n.create(e,t,i):r._compact()).finally(()=>{o.dispose(),l.dispose(),o.dispose()})}static _makeOutlineElement(e,t){let i=ly.findId(e,t),o=new gD(i,t,e);if(e.children)for(let r of e.children)n._makeOutlineElement(r,o);t.children.set(o.id,o)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(let[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{let t=Dt.first(this._groups.values());for(let[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){let e=[];for(let t of this.children.values())t instanceof gD?e.push(t.symbol):e.push(...Dt.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>S.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){let e=this.getTopLevelSymbols(),t=[];return n._flattenDocumentSymbols(t,e,""),t.sort((i,o)=>P.compare(S.getStartPosition(i.range),S.getStartPosition(o.range))||P.compare(S.getEndPosition(o.range),S.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(let o of t)e.push({kind:o.kind,tags:o.tags,name:o.name,detail:o.detail,containerName:o.containerName||i,range:o.range,selectionRange:o.selectionRange,children:void 0}),o.children&&n._flattenDocumentSymbols(e,o.children,o.name)}},lv=We("IOutlineModelService"),Kbe=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new H,this._cache=new Ts(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(o=>{this._cache.delete(o.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){let i=this._languageFeaturesService.documentSymbolProvider,o=i.ordered(e),r=this._cache.get(e.id);if(!r||r.versionId!==e.getVersionId()||!oi(r.provider,o)){let a=new qt;r={versionId:e.getVersionId(),provider:o,promiseCnt:0,source:a,promise:jO.create(i,e,a.token),model:void 0},this._cache.set(e.id,r);let l=Date.now();r.promise.then(c=>{r.model=c,this._debounceInformation.update(e,Date.now()-l)}).catch(c=>{this._cache.delete(e.id)})}if(r.model)return r.model;r.promiseCnt+=1;let s=t.onCancellationRequested(()=>{--r.promiseCnt===0&&(r.source.cancel(),this._cache.delete(e.id))});try{return await r.promise}finally{s.dispose()}}};Kbe=L1t([qbe(0,le),qbe(1,yr),qbe(2,di)],Kbe);Ct(lv,Kbe,1)});var xY,_qe=k(()=>{Ui();xY=class{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new Se(o.endLineNumber,Math.min(this._originalSelection.positionColumn,o.endColumn),o.endLineNumber,Math.min(this._originalSelection.positionColumn,o.endColumn)):new Se(o.endLineNumber,o.endColumn-this._text.length,o.endLineNumber,o.endColumn)}}});var bqe=k(()=>{});var vqe=ws(g4=>{ft();je();Xb();mt();we();Ui();Si();Ho();Ip();pe();_qe();bqe();var ACt=g4&&g4.__decorate||function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},MCt=g4&&g4.__param||function(n,e){return function(t,i){e(t,i,n)}},wY,PD=class{static{wY=this}static{this.ID="editor.contrib.inPlaceReplaceController"}static get(e){return e.getContribution(wY.ID)}static{this.DECORATION=tt.register({description:"in-place-replace",className:"valueSetReplacement"})}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){this.currentRequest?.cancel();let i=this.editor.getSelection(),o=this.editor.getModel();if(!o||!i)return;let r=i;if(r.startLineNumber!==r.endLineNumber)return;let s=new dT(this.editor,5),a=o.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=sn(l=>this.editorWorkerService.navigateValueSet(a,r,t)),this.currentRequest.then(l=>{if(!l||!l.range||!l.value||!s.validate(this.editor))return;let c=S.lift(l.range),d=l.range,u=l.value.length-(r.endColumn-r.startColumn);d={startLineNumber:d.startLineNumber,startColumn:d.startColumn,endLineNumber:d.endLineNumber,endColumn:d.startColumn+l.value.length},u>1&&(r=new Se(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn+u-1));let h=new xY(c,r,l.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,h),this.editor.pushUndoStop(),this.decorations.set([{range:d,options:wY.DECORATION}]),this.decorationRemover?.cancel(),this.decorationRemover=oc(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(Be)}).catch(Be)):Promise.resolve(void 0)}};PD=wY=ACt([MCt(1,kr)],PD);var ixe=class extends fe{constructor(){super({id:"editor.action.inPlaceReplace.up",label:m("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:3159,weight:100}})}run(e,t){let i=PD.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}},nxe=class extends fe{constructor(){super({id:"editor.action.inPlaceReplace.down",label:m("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:3161,weight:100}})}run(e,t){let i=PD.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}};ze(PD.ID,PD,4);ee(ixe);ee(nxe)});var sKe=ws(H4=>{at();Oi();npe();zh();Qt();_D();j();Ie();var iSt=H4&&H4.__decorate||function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},rKe=H4&&H4.__param||function(n,e){return function(t,i){e(t,i,n)}},Pye=class extends D{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=lt(this,void 0);let o=Wo("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),r=Wo("_textModel.onDidChangeContent",ne.debounce(s=>this._textModel.onDidChangeContent(s),()=>{},100));this._register(To(async(s,a)=>{o.read(s),r.read(s);let l=a.add(new Z$),c=await this._outlineModelService.getOrCreate(this._textModel,l.token);a.isDisposed||this._currentModel.set(c,void 0)}))}getBreadcrumbItems(e,t){let i=this._currentModel.read(t);if(!i)return[];let o=i.asListOfDocumentSymbols().filter(r=>e.contains(r.range.startLineNumber)&&!e.contains(r.range.endLineNumber));return o.sort(D3(mr(r=>r.range.endLineNumber-r.range.startLineNumber,yl))),o.map(r=>({name:r.name,kind:r.kind,startLineNumber:r.range.startLineNumber}))}};Pye=iSt([rKe(1,le),rKe(2,lv)],Pye);lT.setBreadcrumbsSourceFactory((n,e)=>e.createInstance(Pye,n))});var aKe=k(()=>{});var cKe=ws(V4=>{aKe();ke();vo();j();mt();Ji();tC();tI();fs();QC();og();var nSt=V4&&V4.__decorate||function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},lKe=V4&&V4.__param||function(n,e){return function(t,i){e(t,i,n)}},Fye,z4=class extends D{static{Fye=this}static{this.ID="editor.contrib.inspectTokens"}static get(e){return e.getContribution(Fye.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(o=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(o=>this.stop())),this._register($i.onDidChange(o=>this.stop())),this._register(this._editor.onKeyUp(o=>o.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new Wye(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};z4=Fye=nSt([lKe(1,La),lKe(2,ai)],z4);var Bye=class extends fe{constructor(){super({id:"editor.action.inspectTokens",label:F7.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){z4.get(t)?.launch()}};function oSt(n){let e="";for(let t=0,i=n.length;t<i;t++){let o=n.charCodeAt(t);switch(o){case 9:e+="\u2192";break;case 32:e+="\xB7";break;default:e+=String.fromCharCode(o)}}return e}function rSt(n,e){let t=$i.get(e);if(t)return t;let i=n.encodeLanguageId(e);return{getInitialState:()=>tg,tokenize:(o,r,s)=>eI(e,s),tokenizeEncoded:(o,r,s)=>sw(i,s)}}var Wye=class n extends D{static{this._ID="editor.contrib.inspectTokensWidget"}constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=rSt(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return n._ID}_compute(e){let t=this._getTokensAtLine(e.lineNumber),i=0;for(let l=t.tokens1.length-1;l>=0;l--){let c=t.tokens1[l];if(e.column-1>=c.offset){i=l;break}}let o=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){o=l;break}let r=this._model.getLineContent(e.lineNumber),s="";if(i<t.tokens1.length){let l=t.tokens1[i].offset,c=i+1<t.tokens1.length?t.tokens1[i+1].offset:r.length;s=r.substring(l,c)}oo(this._domNode,J("h2.tm-token",void 0,oSt(s),J("span.tm-token-length",void 0,`${s.length} ${s.length===1?"char":"chars"}`))),Q(this._domNode,J("hr.tokens-inspect-separator",{style:"clear:both"}));let a=(o<<1)+1<t.tokens2.length?this._decodeMetadata(t.tokens2[(o<<1)+1]):null;Q(this._domNode,J("table.tm-metadata-table",void 0,J("tbody",void 0,J("tr",void 0,J("td.tm-metadata-key",void 0,"language"),J("td.tm-metadata-value",void 0,`${a?a.languageId:"-?-"}`)),J("tr",void 0,J("td.tm-metadata-key",void 0,"token type"),J("td.tm-metadata-value",void 0,`${a?this._tokenTypeToString(a.tokenType):"-?-"}`)),J("tr",void 0,J("td.tm-metadata-key",void 0,"font style"),J("td.tm-metadata-value",void 0,`${a?this._fontStyleToString(a.fontStyle):"-?-"}`)),J("tr",void 0,J("td.tm-metadata-key",void 0,"foreground"),J("td.tm-metadata-value",void 0,`${a?Z.Format.CSS.formatHex(a.foreground):"-?-"}`)),J("tr",void 0,J("td.tm-metadata-key",void 0,"background"),J("td.tm-metadata-value",void 0,`${a?Z.Format.CSS.formatHex(a.background):"-?-"}`))))),Q(this._domNode,J("hr.tokens-inspect-separator")),i<t.tokens1.length&&Q(this._domNode,J("span.tm-token-type",void 0,t.tokens1[i].type)),this._editor.layoutContentWidget(this)}_decodeMetadata(e){let t=$i.getColorMap(),i=Go.getLanguageId(e),o=Go.getTokenType(e),r=Go.getFontStyle(e),s=Go.getForeground(e),a=Go.getBackground(e);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(i),tokenType:o,fontStyle:r,foreground:t[s],background:t[a]}}_tokenTypeToString(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}_fontStyleToString(e){let t="";return e&1&&(t+="italic "),e&2&&(t+="bold "),e&4&&(t+="underline "),e&8&&(t+="strikethrough "),t.length===0&&(t="---"),t}_getTokensAtLine(e){let t=this._getStateBeforeLine(e),i=this._tokenizationSupport.tokenize(this._model.getLineContent(e),!0,t),o=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(e),!0,t);return{startState:t,tokens1:i.tokens,tokens2:o.tokens,endState:i.endState}}_getStateBeforeLine(e){let t=this._tokenizationSupport.getInitialState();for(let i=1;i<e;i++)t=this._tokenizationSupport.tokenize(this._model.getLineContent(i),!0,t).endState;return t}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}};ze(z4.ID,z4,4);ee(Bye)});var Z4=Ue(Xe(),1),pGe=Ue($Se(),1);var BZe=Symbol.for("preact-signals");function iee(){if(nk>1)nk--;else{for(var n,e=!1;QN!==void 0;){var t=QN;for(QN=void 0,tee++;t!==void 0;){var i=t.o;if(t.o=void 0,t.f&=-3,!(8&t.f)&&qSe(t))try{t.c()}catch(o){e||(n=o,e=!0)}t=i}}if(tee=0,nk--,e)throw n}}var tr=void 0;var QN=void 0,nk=0,tee=0,w5=0;function jSe(n){if(tr!==void 0){var e=n.n;if(e===void 0||e.t!==tr)return e={i:0,S:n,p:tr.s,n:void 0,t:tr,e:void 0,x:void 0,r:e},tr.s!==void 0&&(tr.s.n=e),tr.s=e,n.n=e,32&tr.f&&n.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=tr.s,e.n=void 0,tr.s.n=e,tr.s=e),e}}function bl(n){this.v=n,this.i=0,this.n=void 0,this.t=void 0}bl.prototype.brand=BZe;bl.prototype.h=function(){return!0};bl.prototype.S=function(n){this.t!==n&&n.e===void 0&&(n.x=this.t,this.t!==void 0&&(this.t.e=n),this.t=n)};bl.prototype.U=function(n){if(this.t!==void 0){var e=n.e,t=n.x;e!==void 0&&(e.x=t,n.e=void 0),t!==void 0&&(t.e=e,n.x=void 0),n===this.t&&(this.t=t)}};bl.prototype.subscribe=function(n){var e=this;return ou(function(){var t=e.value,i=tr;tr=void 0;try{n(t)}finally{tr=i}})};bl.prototype.valueOf=function(){return this.value};bl.prototype.toString=function(){return this.value+""};bl.prototype.toJSON=function(){return this.value};bl.prototype.peek=function(){var n=tr;tr=void 0;try{return this.value}finally{tr=n}};Object.defineProperty(bl.prototype,"value",{get:function(){var n=jSe(this);return n!==void 0&&(n.i=this.i),this.v},set:function(n){if(n!==this.v){if(tee>100)throw new Error("Cycle detected");this.v=n,this.i++,w5++,nk++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{iee()}}}});function Wi(n){return new bl(n)}function qSe(n){for(var e=n.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function KSe(n){for(var e=n.s;e!==void 0;e=e.n){var t=e.S.n;if(t!==void 0&&(e.r=t),e.S.n=e,e.i=-1,e.n===void 0){n.s=e;break}}}function GSe(n){for(var e=n.s,t=void 0;e!==void 0;){var i=e.p;e.i===-1?(e.S.U(e),i!==void 0&&(i.n=e.n),e.n!==void 0&&(e.n.p=i)):t=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=i}n.s=t}function ok(n){bl.call(this,void 0),this.x=n,this.s=void 0,this.g=w5-1,this.f=4}(ok.prototype=new bl).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===w5))return!0;if(this.g=w5,this.f|=1,this.i>0&&!qSe(this))return this.f&=-2,!0;var n=tr;try{KSe(this),tr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(t){this.v=t,this.f|=16,this.i++}return tr=n,GSe(this),this.f&=-2,!0};ok.prototype.S=function(n){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}bl.prototype.S.call(this,n)};ok.prototype.U=function(n){if(this.t!==void 0&&(bl.prototype.U.call(this,n),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};ok.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var n=this.t;n!==void 0;n=n.x)n.t.N()}};Object.defineProperty(ok.prototype,"value",{get:function(){if(1&this.f)throw new Error("Cycle detected");var n=jSe(this);if(this.h(),n!==void 0&&(n.i=this.i),16&this.f)throw this.v;return this.v}});function pa(n){return new ok(n)}function YSe(n){var e=n.u;if(n.u=void 0,typeof e=="function"){nk++;var t=tr;tr=void 0;try{e()}catch(i){throw n.f&=-2,n.f|=8,nee(n),i}finally{tr=t,iee()}}}function nee(n){for(var e=n.s;e!==void 0;e=e.n)e.S.U(e);n.x=void 0,n.s=void 0,YSe(n)}function WZe(n){if(tr!==this)throw new Error("Out-of-order effect");GSe(this),tr=n,this.f&=-2,8&this.f&&nee(this),iee()}function JN(n){this.x=n,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}JN.prototype.c=function(){var n=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{n()}};JN.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,YSe(this),KSe(this),nk++;var n=tr;return tr=this,WZe.bind(this,n)};JN.prototype.N=function(){2&this.f||(this.f|=2,this.o=QN,QN=this)};JN.prototype.d=function(){this.f|=8,1&this.f||nee(this)};function ou(n){var e=new JN(n);try{e.c()}catch(t){throw e.d(),t}return e.d.bind(e)}var S_=Ue(Xe()),ike=Ue(JSe()),YZe=S_.version.split(".").map(Number)[0];var ZZe=Symbol.for(YZe>=19?"react.transitional.element":"react.element");var $y,nke=Symbol.dispose||Symbol.for("Symbol.dispose");function ree(n,e){var t=e.effect.S();return $y=e,XZe.bind(e,n,t)}function XZe(n,e){e(),$y=n}var eke,see,tke=function(){},QZe=((eke={o:0,effect:{s:void 0,c:function(){},S:function(){return tke},d:function(){}},subscribe:function(){return tke},getSnapshot:function(){return 0},S:function(){},f:function(){}})[nke]=function(){},eke),JZe=Promise.prototype.then.bind(Promise.resolve());function eXe(){see||(see=JZe(oke))}function oke(){var n;see=void 0,(n=$y)==null||n.f()}var tXe=typeof window<"u"?S_.useLayoutEffect:S_.useEffect;function rke(n){n===void 0&&(n=0),eXe();var e=(0,S_.useRef)();e.current==null&&(typeof window>"u"?e.current=QZe:e.current=function(i){var o,r,s,a,l=0,c=ou(function(){r=this});return r.c=function(){l=l+1|0,a&&a()},(o={o:i,effect:r,subscribe:function(d){return a=d,function(){l=l+1|0,a=void 0,c()}},getSnapshot:function(){return l},S:function(){if($y!=null){var d=$y.o,u=this.o;d==0&&u==0||d==0&&u==1?($y.f(),s=ree(void 0,this)):d==1&&u==0||d==2&&u==0||(s=ree($y,this))}else s=ree(void 0,this)},f:function(){var d=s;s=void 0,d?.()}})[nke]=function(){this.f()},o}(n));var t=e.current;return(0,ike.useSyncExternalStore)(t.subscribe,t.getSnapshot,t.getSnapshot),t.S(),n===0&&tXe(oke),t}Object.defineProperties(bl.prototype,{$$typeof:{configurable:!0,value:ZZe},type:{configurable:!0,value:function(n){var e=n.data,t=rke(1);try{return e.value}finally{t.f()}}},props:{configurable:!0,get:function(){return{data:this}}},ref:{configurable:!0,value:null}});function nf(n){return rke(n)}var sk=class n{constructor(e){this.returned=e}queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,t)=>{this.readResolve=e,this.readReject=t})}enqueue(e){if(this.readResolve){let t=this.readResolve;this.readResolve=void 0,this.readReject=void 0,t({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let t=this.readReject;this.readResolve=void 0,this.readReject=void 0,t(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}static from(e){let t=new n;for(let i of e)t.enqueue(i);return t.done(),t}};var nh=class{callbacks=[];add(e){return this.callbacks.push(e),()=>{let t=this.callbacks.indexOf(e);t!==-1&&this.callbacks.splice(t,1)}}emit(e){for(let t of this.callbacks)t(e)}};var y5=class{constructor(e,t,i,o){this.channelId=e;this.toolName=t;this.inputs=i;this.suggestions=o}resolved=new nh;accept(e={},t=[]){this.resolved.emit({behavior:"allow",updatedInput:e,updatedPermissions:t})}reject(e,t){this.resolved.emit({behavior:"deny",message:e,interrupt:t})}onResolved(e){return this.resolved.add(e)}};var C5=class{constructor(e){this.openConnection=e}connection=Wi(void 0);state=pa(()=>{let e=this.connection.value;return e?e.state.value:"disconnected"});get(){let e=this.connection.value;if(e){if(e.state.value==="connected")return Promise.resolve(e);if(e.state.value==="connecting")return e.opened.then(()=>e)}return this.open()}open(){let e=this.connection.value;if(e&&e.state.value==="connecting")return e.opened.then(()=>e);this.close();let t=this.openConnection();return this.connection.value=t,t.closed.then(()=>{this.connection.value===t&&(this.connection.value=void 0)}),t.opened.then(()=>t)}close(){let e=this.connection.value;e&&(e.close(),this.connection.value=void 0)}},S5=class{state=Wi("connecting");isVisible=Wi(!0);fromHost=new sk;streams=new Map;speechToTextStreams=new Map;permissionRequests=Wi([]);authStatus=Wi(void 0);awsAuthInProgress=Wi(void 0);pendingAuthUrlCallback=null;permissionRequested=new nh;outstandingRequests=new Map;config=Wi();claudeConfig=Wi();atMentionEvents;selectionChangedEvents;constructor(e,t){this.atMentionEvents=e,this.selectionChangedEvents=t,this.readMessages()}async readMessages(){try{for await(let e of this.fromHost)switch(e.type){case"io_message":{e.message.type==="auth_status"&&(e.message.isAuthenticating?this.awsAuthInProgress.value={output:e.message.output,error:e.message.error}:this.awsAuthInProgress.value=void 0);let t=this.streams.get(e.channelId);t?t.enqueue(e.message):console.warn(`Session not found: ${e.channelId}`)}break;case"speech_to_text_message":{let t=this.speechToTextStreams.get(e.channelId);t?t.enqueue(e.text):console.warn(`Speech-to-text stream not found: ${e.channelId}`)}break;case"close_channel":{let t=this.streams.get(e.channelId);t?(e.error&&t.error(new Error(e.error)),t.done()):console.warn(`Session not found: ${e.channelId}`);let i=this.speechToTextStreams.get(e.channelId);i&&(e.error&&i.error(new Error(e.error)),i.done(),this.speechToTextStreams.delete(e.channelId))}break;case"request":this.processRequest(e);break;case"response":{let t=e.requestId,i=this.outstandingRequests.get(t);i?(e.response.type==="error"?(i.reject(new Error(e.response.error)),this.interruptClaude(t)):i.resolve(e.response),this.outstandingRequests.delete(t)):console.warn(`No handler for response with requestId: ${t}`)}}for(let e of this.streams.values())e.done()}catch(e){for(let t of this.streams.values())t.error(e)}this.streams.clear()}async requestInit(){let e=await this.sendRequest({type:"init"});this.config.value=e.state,this.authStatus.value=e.state.authStatus===void 0?null:e.state.authStatus,this.getClaudeState()}async getClaudeState(){let e=await this.sendRequest({type:"get_claude_state"});this.claudeConfig.value=e.config}launchClaude(e,t,i,o,r,s){let a=new sk;return this.streams.set(e,a),this.send({type:"launch_claude",channelId:e,cwd:i,resume:t,model:o,permissionMode:r,thinkingLevel:s}),a}sendInput(e,t,i){this.send({type:"io_message",channelId:e,message:t,done:i})}interruptClaude(e){this.send({type:"interrupt_claude",channelId:e})}startSpeechToText(e){let t=new sk;return this.speechToTextStreams.set(e,t),this.send({type:"start_speech_to_text",channelId:e}),t}stopSpeechToText(e){this.send({type:"stop_speech_to_text",channelId:e})}openFile(e,t){return this.sendRequest({type:"open_file",filePath:e,location:t})}openConfigFile(e){return this.sendRequest({type:"open_config_file",configType:e})}getMcpServers(e){return this.sendRequest({type:"get_mcp_servers"},e)}async openContent(e,t,i,o){return(await this.sendRequest({type:"open_content",content:e,fileName:t,editable:i},void 0,o)).updatedContent}async openDiff(e,t,i,o,r){return(await this.sendRequest({type:"open_diff",originalFilePath:e,newFilePath:t,edits:i,supportMultiEdits:o},void 0,r)).newEdits}async setPermissionMode(e,t){return(await this.sendRequest({type:"set_permission_mode",mode:t},e)).success}listSessions(){return this.sendRequest({type:"list_sessions_request"})}getAssetUris(){return this.sendRequest({type:"get_asset_uris"})}getCurrentSelection(){return this.sendRequest({type:"get_current_selection"})}async login(e,t){t&&(this.pendingAuthUrlCallback=t);let i=await this.sendRequest({type:"login",method:e}).finally(()=>{this.pendingAuthUrlCallback=null});this.authStatus.value=i.auth}async submitOAuthCode(e){await this.sendRequest({type:"submit_oauth_code",code:e})}getSession(e){return this.sendRequest({type:"get_session_request",sessionId:e})}openURL(e){this.sendRequest({type:"open_url",url:e})}exec(e,t){return this.sendRequest({type:"exec",command:e,params:t})}listFiles(e){return this.sendRequest({type:"list_files_request",pattern:e})}startNewConversationTab(e,t){return this.sendRequest({type:"new_conversation_tab",initialPrompt:e,sessionId:t})}async forkConversation(e,t){return(await this.sendRequest({type:"fork_conversation",forkedFromSession:e,resumeSessionAt:t})).sessionId}async rewindCode(e,t){await this.sendRequest({type:"rewind_code",userMessageId:t},e)}renameTab(e){return this.sendRequest({type:"rename_tab",title:e})}openClaudeInTerminal(e,t,i){return this.sendRequest({type:"open_claude_in_terminal",prompt:e,args:t,location:i})}showClaudeTerminalSetting(){return this.sendRequest({type:"show_claude_terminal_setting"})}dismissTerminalBanner(){return this.sendRequest({type:"dismiss_terminal_banner"})}dismissReviewUpsellBanner(e){return this.sendRequest({type:"dismiss_review_upsell_banner",metadata:e})}openConfig(e){return this.sendRequest({type:"open_config",searchString:e})}openHelp(){return this.sendRequest({type:"open_help"})}logEvent(e,t,i){return this.sendRequest({type:"log_event",eventName:t,eventData:i},e)}setModel(e,t){return this.sendRequest({type:"set_model",model:t},e)}async setThinkingLevel(e,t){let i=this.config.value;i&&(this.config.value={...i,thinkingLevel:t}),await this.sendRequest({type:"set_thinking_level",thinkingLevel:t},e)}showNotification(e,t,i,o){return this.sendRequest({type:"show_notification",message:e,severity:t,buttons:i,onlyIfNotVisible:o}).then(r=>r.buttonValue)}sendRequest(e,t,i){let o=Math.random().toString(36).slice(2),r=()=>{this.cancelRequest(o)};return i&&i.addEventListener("abort",r,{once:!0}),new Promise((s,a)=>{this.outstandingRequests.set(o,{resolve:l=>{s(l)},reject:a}),this.send({type:"request",channelId:t,requestId:o,request:e})}).finally(()=>{i&&i.removeEventListener("abort",r)})}cancelRequest(e){this.send({type:"cancel_request",targetRequestId:e})}async processRequest(e){switch(e.request.type){case"tool_permission_request":{let t=await this.handleToolPermissionRequest(e.channelId,e.request);this.send({type:"response",requestId:e.requestId,response:t})}break;case"insert_at_mention":this.isVisible.value&&this.atMentionEvents.emit(e.request.text);break;case"selection_changed":this.selectionChangedEvents.emit(e.request.selection);break;case"visibility_changed":this.isVisible.value=e.request.isVisible;break;case"auth_url":this.pendingAuthUrlCallback&&this.pendingAuthUrlCallback(e.request.url);break;case"update_state":this.config.value=e.request.state,this.authStatus.value=e.request.state.authStatus??null,this.claudeConfig.value=e.request.config;break;case"font_configuration_changed":{let t=document.documentElement,i=e.request.fontConfig;t.style.setProperty("--vscode-editor-font-family",i.editorFontFamily),t.style.setProperty("--vscode-editor-font-size",`${i.editorFontSize}px`),t.style.setProperty("--vscode-editor-font-weight",String(i.editorFontWeight)),t.style.setProperty("--vscode-chat-font-size",`${i.chatFontSize}px`),t.style.setProperty("--vscode-chat-font-family",i.chatFontFamily)}break;default:console.error(`Unknown request type: ${e.request}`)}}async handleToolPermissionRequest(e,t){let i;return new Promise(o=>{let r=new y5(e,t.toolName,t.inputs,t.suggestions);r.onResolved(s=>{o({type:"tool_permission_response",result:s}),this.permissionRequests.value=this.permissionRequests.value.filter(a=>a!==r)}),this.permissionRequests.value=[...this.permissionRequests.value,r],this.permissionRequested.emit(r),i=r}).finally(()=>{this.permissionRequests.value=this.permissionRequests.value.filter(o=>o!==i)})}onPermissionRequested(e){this.permissionRequested.add(e)}};function iXe(n,e,t,i,o){return new k_(n,[new of({type:"text",text:e})],{uuid:t,betaMessageId:o,parentToolUseId:i})}function k5(n){if(n.type==="user"||n.type==="assistant"){let e=n.type==="user"?n.parent_tool_use_id:null;return typeof n.message.content=="string"?iXe(n.type,n.message.content,n.uuid,e,n.type==="assistant"?n.message.id:void 0):new k_(n.type,n.message.content.map(t=>new of(t)),{uuid:n.uuid,betaMessageId:n.type==="assistant"?n.message.id:void 0,parentToolUseId:e})}if(!(n.type==="stream_event"||n.type==="tool_progress"||n.type==="auth_status"))return new k_(n.type,[],{uuid:n.uuid})}var k_=class{type;content;parentToolUseId;timestamp;uuid;betaMessageId;constructor(e,t,{uuid:i,betaMessageId:o,timestamp:r=Date.now(),parentToolUseId:s}){this.type=e,this.uuid=i,this.betaMessageId=o,this.content=t,this.timestamp=r,this.parentToolUseId=s}get isEmpty(){return this.type!=="system"&&(this.content.length===0||this.content.every(e=>e.content.type==="tool_result")||this.content.every(e=>e.content.type==="tool_use"&&e.isPartial))}},of=class{constructor(e,t=!1){this.content=e;this.partial=t;this.partial&&(this.startTime=Date.now())}toolResultSignal=Wi();hash=Math.random();endTime=null;startTime=null;lastModifiedTime=Date.now();get toolResult(){return this.toolResultSignal}get key(){return this.hash+this.lastModifiedTime}get isPartial(){return this.partial}updated(){this.lastModifiedTime&&Date.now()-this.lastModifiedTime>3e4&&(this.startTime=null),this.lastModifiedTime=Date.now()}complete(){this.partial=!1,this.lastModifiedTime=Date.now(),this.endTime=Date.now()}get durationMillis(){return this.startTime?this.endTime?this.endTime-this.startTime:Date.now()-this.startTime:null}setToolResult(e){this.toolResultSignal.value=e,this.lastModifiedTime=Date.now()}};function L5(n){let e=[],t=0;for(;t<n.length;){let i=n[t];if(ske(i)&&ake(i)){let o=[i],r=t+1;for(;r<n.length;){let s=n[r];if(ske(s)&&ake(s))o.push(s),r++;else break}if(o.length>1){let s=nXe(o);e.push(s),t=r}else e.push(i),t++}else e.push(i),t++}return e}function ske(n){return n.type!=="assistant"?!1:n.content.some(e=>e.content.type==="tool_use"&&e.content.name==="Read")}function ake(n){if(n.type!=="assistant")return!1;let e=n.content[0].toolResult.value;return e?!e.is_error:!1}function nXe(n){let e={type:"tool_use",id:"coalesced_"+Math.random().toString(36).slice(2),name:"ReadCoalesced",input:{fileReads:n.map(o=>{let r=o.content[0].content;return r.type!=="tool_use"?null:r.input})}},t={type:"tool_result",tool_use_id:e.id,content:`Successfully read ${n.length} files`,is_error:!1},i=[new of(e)];return i[0].setToolResult(t),new k_("assistant",i,{uuid:void 0})}var oXe=["image/jpeg","image/png","image/gif","image/webp"];async function rXe(n){return new Promise((e,t)=>{let i=new FileReader;i.onload=o=>e(o.target?.result),i.onerror=t,i.readAsDataURL(n)})}async function I5(n){let e=[];for(let t of Array.from(n))try{let i=await rXe(t);e.push({file:t,dataUrl:i})}catch(i){console.error("Error processing file:",i)}return e}function lke(n,e,t){let i=[];if(t&&(t.selectedText?i.push({type:"text",text:`<ide_selection>The user selected the lines ${t.startLine} to ${t.endLine} from ${t.filePath}:
${t.selectedText}
This may or may not be related to the current task.</ide_selection>`}):i.push({type:"text",text:`<ide_opened_file>The user opened the file ${t.filePath} in the IDE. This may or may not be related to the current task.</ide_opened_file>`})),e)for(let o of e)try{let r=o.dataUrl.split(",");if(r.length!==2){console.error("Invalid data URL format for file");continue}let s=r[1],a=r[0].match(/data:([^;]+)/),l=a&&a[1]?a[1].toLowerCase():"application/octet-stream";if(oXe.includes(l))i.push({type:"image",source:{type:"base64",media_type:l,data:s}});else if(l.startsWith("text/")){let c=atob(s);i.push({type:"document",source:{type:"text",media_type:"text/plain",data:c},title:o.file.name})}else l==="application/pdf"?i.push({type:"document",source:{type:"base64",media_type:"application/pdf",data:s},title:o.file.name}):console.error(`Cannot processing file: ${o.file.name}`)}catch(r){console.error("Error processing file:",r)}return i.push({type:"text",text:n}),i}function cke(n,e){return n===e?!0:!n||!e?!1:n.filePath===e.filePath&&n.startLine===e.startLine&&n.endLine===e.endLine&&n.startColumn===e.startColumn&&n.endColumn===e.endColumn&&n.selectedText===e.selectedText}var E5=class{constructor(e){this.createMessage=e}assmeblers=new Map;processStreamEvent(e,t){let i=t??"root",o=this.assmeblers.get(i);o||(o=new aee(this.createMessage,t),this.assmeblers.set(i,o)),o.processStreamEvent(e)}},aee=class{constructor(e,t){this.createMessage=e;this.parentToolUseId=t}currentMessage;contentBlocks;addContentBlock(e){let t=new of(e,!0);this.contentBlocks.push(t),this.createMessage(this.currentMessage.id,this.parentToolUseId).content.push(t)}processStreamEvent(e){switch(e.type){case"message_start":this.currentMessage={...e.message,content:[]},this.contentBlocks=[];break;case"message_delta":if(!this.currentMessage)return;sXe(this.currentMessage,e);break;case"content_block_start":if(!this.currentMessage)return;this.currentMessage.content.push(e.content_block),this.addContentBlock(e.content_block);break;case"content_block_delta":{if(!this.currentMessage)throw new Error("Received content_block_delta without a current message");let t=this.contentBlocks[e.index]?.content;if(!t)return;aXe(t,e);let i=this.contentBlocks[e.index];i&&i.updated();break}case"content_block_stop":{if(!this.currentMessage)return;let t=this.currentMessage.content[e.index];if(!t)return;this.contentBlocks[e.index].complete(),(t.type==="tool_use"||t.type==="server_tool_use")&&lXe(t);break}case"message_stop":if(!this.currentMessage)throw new Error("Received message_stop without a current message");this.currentMessage=void 0,this.contentBlocks=void 0;break;default:dke(e)}}};function sXe(n,e){n.stop_reason=e.delta.stop_reason,n.stop_sequence=e.delta.stop_sequence,n.usage.output_tokens=e.usage.output_tokens,e.usage.input_tokens!==null&&(n.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!==null&&(n.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!==null&&(n.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!==null&&(n.usage.server_tool_use=e.usage.server_tool_use)}function aXe(n,e){let t=e.delta;switch(t.type){case"text_delta":{if(n.type!=="text")throw new Error(`Mismatched content block type ${e.type} ${n.type}`);n.text+=t.text;break}case"citations_delta":{switch(n.type){case"text":n.citations||(n.citations=[]),n.citations.push(t.citation);break;default:break}break}case"input_json_delta":if(n.type==="tool_use"){let i=n;i[Hv]||(i[Hv]=""),i[Hv]+=t.partial_json}else if(n.type==="server_tool_use"){let i=n;i[Hv]||(i[Hv]=""),i[Hv]+=t.partial_json}else throw new Error(`Mismatched content block type ${e.type} ${n.type}`);break;case"thinking_delta":{if(n.type!=="thinking")throw new Error(`Mismatched content block type ${e.type} ${n.type}`);n.thinking+=t.thinking;break}case"signature_delta":{if(n.type!=="thinking")throw new Error(`Mismatched content block type ${e.type} ${n.type}`);n.signature=t.signature;break}default:dke(t)}}var Hv=Symbol("partialJson");function lXe(n){let e=n[Hv];if(delete n[Hv],e===void 0)return"Tool use block ended without receiving any input JSON data.";try{n.input=JSON.parse(e)}catch(t){return n.input=e,`Tool input was not valid JSON and failed to parse with the error: ${t}`}}function dke(n,e){throw new Error(e??`Unhandled case: ${n}`)}var ak=class n{constructor(e,t){this.connectionProvider=e;this.context=t;this.permissionRequests=pa(()=>{let i=this.connection.value;return i?i.permissionRequests.value.filter(o=>o.channelId===this.claudeChannelId):[]}),this.awsAuthInProgress=pa(()=>{let i=this.connection.value;if(i)return i.awsAuthInProgress.value}),this.assembler=new E5((i,o)=>{let r=new k_("assistant",[],{uuid:void 0,betaMessageId:i,parentToolUseId:o});return this.messages.value=L5([...this.messages.value,r]),r}),ou(()=>{this.selection.value=this.context.currentSelection.value}),ou(()=>{let i=this.connection.value?.config.value?.thinkingLevel;i&&!this.thinkingLevelOverride.value&&(this.thinkingLevelOverride.value=i)})}claudeChannelId;speechToTextChannelId;currentConnection;loadingPromise;assembler;connection=Wi(void 0);busy=Wi(!1);isLoading=Wi(!1);error=Wi(void 0);speechToTextActive=Wi(!1);sessionId=Wi(void 0);isExplicit=Wi(!1);lastModifiedTime=Wi(Date.now());messages=Wi([]);cwd=Wi(void 0);permissionMode=Wi("default");thinkingLevelOverride=Wi();summary=Wi(void 0);modelSelection=Wi(void 0);currentMainLoopModel=Wi(void 0);todos=Wi([]);worktree=Wi(void 0);selection=Wi(void 0);initialPrompt=Wi(void 0);usageData=Wi({totalTokens:0,totalCost:0,contextWindow:0});status=Wi(void 0);config=pa(()=>this.connection.value?.config.value);claudeConfig=pa(()=>this.connection.value?.claudeConfig.value);thinkingLevel=pa(()=>this.thinkingLevelOverride.value?this.thinkingLevelOverride.value:this.connection.value?.config.value?.thinkingLevel??"off");permissionRequests;permissionRequested=new nh;awsAuthInProgress;lastSentSelection;isOffline(){return!this.connection.value&&!!this.sessionId.value&&!this.messages.value.length&&!this.loadingPromise}static fromServer(e,t,i){let o=new n(t,i);return o.sessionId.value=e.id,o.lastModifiedTime.value=e.lastModified,o.summary.value=e.summary,o.worktree.value=e.worktree,o.isExplicit.value=!0,o}getConnection(){if(this.currentConnection)return this.currentConnection;let e=this.connectionProvider();return this.currentConnection=e,e.then(t=>(this.connection.value=t,t.onPermissionRequested(i=>{i.channelId===this.claudeChannelId&&this.permissionRequested.emit(i)}),t.closed)).then(()=>{this.currentConnection===e&&(this.currentConnection=void 0,this.claudeChannelId=void 0)}),e}preloadConnection(){this.getConnection().then(()=>{this.launchClaude()})}loadFromServer(){if(this.loadingPromise)return this.loadingPromise;this.isLoading.value=!0,this.loadingPromise=this.getConnection().then(async e=>{let t=await e.getSession(this.sessionId.value),i=[];for(let o of t.messages)this.processMessage(o),uke(i,o,!1);this.messages.value=L5(i),this.launchClaude(),this.isLoading.value=!1})}async send(e,t,i){let o;i&&!cke(this.lastSentSelection,this.selection.value)&&(o=this.selection.value,this.lastSentSelection=o);let r=lke(e,t,o),s={type:"user",uuid:crypto.randomUUID(),session_id:"",parent_tool_use_id:null,message:{role:"user",content:r}},a=k5(s);a&&(this.messages.value=[...this.messages.value,a]),this.summary.value||(this.summary.value=e),this.isExplicit.value=!1,this.lastModifiedTime.value=Date.now(),this.busy.value=!0;let l=await this.launchClaude();(await this.getConnection()).sendInput(l,s,!1)}async launchClaude(){if(this.claudeChannelId)return this.claudeChannelId;this.error.value=void 0;let e=Math.random().toString(36).slice(2);this.claudeChannelId=e;let t=await this.getConnection();this.cwd.value||(this.cwd.value=t.config.value?.defaultCwd),this.modelSelection.value||(this.modelSelection.value=t.config.value?.modelSetting);let i=t.launchClaude(e,this.sessionId.value,this.cwd.value,this.modelSelection.value,this.permissionMode.value,this.thinkingLevel.value);return this.readMessages(i),this.claudeChannelId}async interrupt(){!this.claudeChannelId||!this.connection.value||this.connection.value.interruptClaude(this.claudeChannelId)}async startSpeechToText(e){if(this.speechToTextChannelId)return this.speechToTextChannelId;let t=await this.getConnection(),i=`speech-to-text-${Date.now()}`;this.speechToTextChannelId=i,this.speechToTextActive.value=!0;let o=t.startSpeechToText(i);return(async()=>{try{for await(let r of o)e(r)}finally{this.speechToTextChannelId=void 0,this.speechToTextActive.value=!1}})(),i}async stopSpeechToText(){!this.speechToTextChannelId||!this.connection.value||(this.connection.value.stopSpeechToText(this.speechToTextChannelId),this.speechToTextChannelId=void 0,this.speechToTextActive.value=!1)}async restartClaude(){await this.interrupt(),this.claudeChannelId=void 0,this.busy.value=!1,await this.launchClaude()}async listFiles(e){return(await this.getConnection()).listFiles(e)}async openConfigFile(e){await(await this.getConnection()).openConfigFile(e)}async getMcpServers(){let e=await this.getConnection(),t=await this.launchClaude();return e.getMcpServers(t)}async openDiff(e,t,i,o,r){if(this.connection.value)return this.connection.value.openDiff(e,t,i,o,r)}async openContent(e,t,i,o){if(this.connection.value)return this.connection.value.openContent(e,t,i,o)}async setPermissionMode(e,t){return this.permissionMode.value=e,!this.claudeChannelId||!this.connection.value||!t?!1:this.connection.value.setPermissionMode(this.claudeChannelId,e)}async setModel(e){let t=this.modelSelection.value;if(this.modelSelection.value=e.value,!this.claudeChannelId||!this.connection.value)return;let i=await this.connection.value.setModel(this.claudeChannelId,e);return i.success||(this.modelSelection.value=t),i.success}async setThinkingLevel(e){this.thinkingLevelOverride.value=e,await(await this.getConnection()).setThinkingLevel(this.claudeChannelId,e)}async rewindCode(e){!this.claudeChannelId||!this.connection.value||await this.connection.value.rewindCode(this.claudeChannelId,e)}async showNotification(e,t,i,o){if(this.connection.value)return this.connection.value.showNotification(e,t,i,o)}logEvent(e,t){!this.connection.value||!this.claudeChannelId||this.connection.value.logEvent(this.claudeChannelId,e,t)}async readMessages(e){try{for await(let t of e)this.processIncomingMessage(t)}catch(t){this.error.value=t instanceof Error?t.message:String(t)}finally{this.claudeChannelId=void 0}}processIncomingMessage(e){window.VERBOSE_LOGGING&&console.log("Received message:",e),this.processMessage(e);let t=[...this.messages.value];uke(t,e,!0),this.messages.value=L5(t),e.type==="system"?(this.sessionId.value=e.session_id,e.subtype==="init"&&(this.busy.value=!0)):e.type==="result"&&(this.busy.value=!1)}processMessage(e){if(e.type==="stream_event"&&window.STREAMING_MESSAGES)this.assembler.processStreamEvent(e.event,e.parent_tool_use_id);else if(e.type==="assistant"){if(e.message&&Array.isArray(e.message.content)){for(let t of e.message.content)if(t.type==="tool_use"&&t.name==="TodoWrite"&&t.input&&typeof t.input=="object"&&"todos"in t.input){let i=t.input;this.todos.value=i.todos}}e.message.usage&&this.updateUsage(e.message.usage)}else if(e.type==="system"&&e.subtype==="init")e.model&&(this.currentMainLoopModel.value=e.model);else if(e.type==="system"&&e.subtype==="status")this.status.value=e.status||void 0;else if(e.type==="result"&&e.total_cost_usd!==void 0){let t=this.usageData.value,i=this.currentMainLoopModel.value,r=e.modelUsage?.[i||""]?.contextWindow??t.contextWindow;this.usageData.value={totalTokens:t.totalTokens,totalCost:e.total_cost_usd,contextWindow:r}}}updateUsage(e){let t=e.input_tokens+(e.cache_creation_input_tokens??0)+(e.cache_read_input_tokens??0)+e.output_tokens,i=this.usageData.value;this.usageData.value={totalTokens:t,totalCost:i.totalCost,contextWindow:i.contextWindow}}onPermissionRequested(e){return this.permissionRequested.add(e)}};function dXe(n,e){for(let t=n.length-1;t>=0;t--){let i=n[t];if(i.type==="assistant"){for(let o of i.content)if(o.content.type==="tool_use"&&o.content.id===e)return o}}}function uke(n,e,t){if(e.type==="user"&&Array.isArray(e.message.content)){for(let o of e.message.content)if(o.type==="tool_result"){let r=dXe(n,o.tool_use_id);r&&r.setToolResult(o)}}if(window.STREAMING_MESSAGES&&e.type==="assistant"&&t){let o=n.findLastIndex(r=>r.betaMessageId===e.message.id);if(o!==-1){let r=k5(e);r&&(n[o]=r);return}}let i=k5(e);i&&n.push(i)}function lee(){return`claude-session-${new Date().toISOString().replace(/[^0-9]/g,"").slice(0,14)}`}async function hke(n,e){let t=e||lee(),i=`../${t}`;return await n.exec("git",["worktree","add",i]),{path:i,name:t}}var T5=class{constructor(e,t){this.comms=e;this.context=t;ou(()=>{this.activeConnection.value&&this.listSessions()}),ou(()=>{let i=this.activeSession.value;i&&(i.isOffline()?i.loadFromServer():i.preloadConnection());let o=new URL(window.location.toString());i&&i.sessionId.value&&o.searchParams.set("session",i.sessionId.value),window.history.replaceState({},"",o.toString());let r=i?.summary.value,a=(r&&r.length>25?r.substring(0,24)+"\u2026":r)||"Claude Code";t.renameTab(a)}),this.getConnection()}sessions=Wi([]);activeSession=Wi(void 0);worktreeSupported=Wi(!1);currentConnection;permissionRequested=new nh;availableWorktrees=pa(()=>{let e=new Set;return this.sessions.value.forEach(t=>{let i=t.worktree.value;i&&(Array.from(e).find(r=>r?.name===i.name)||e.add(i))}),Array.from(e)});sessionsByWorktree=pa(()=>{let e=new Map;return this.availableWorktrees.value.forEach(t=>{e.set(t?.name,[])}),this.sessions.value.filter(t=>t.messages.value.length>0||t.isOffline()||t.isLoading.value||t.isExplicit.value).forEach(t=>{let i=t.worktree.value?.name;e.has(i)||e.set(i,[]),e.get(i).push(t)}),e.forEach(t=>{t.sort((i,o)=>o.lastModifiedTime.value-i.lastModifiedTime.value)}),e});sessionsByLastModified=pa(()=>[...this.sessions.value].sort((e,t)=>t.lastModifiedTime.value-e.lastModifiedTime.value));connectionState=pa(()=>this.comms.state.value);activeConnection=pa(()=>{let e=this.comms.connection.value;if(!(!e||e.state.value!=="connected"))return e});getConnection(){if(this.currentConnection)return this.currentConnection;let e=this.comms.open();return this.currentConnection=e,e.then(t=>t.closed).then(()=>{this.currentConnection===e&&(this.currentConnection=void 0)}),e}async createSession(e={}){let t=new ak(()=>this.getConnection(),this.context),i=await this.getConnection();t.onPermissionRequested(r=>{this.permissionRequested.emit({session:t,permissionRequest:r})}),t.isExplicit.value=e.isExplicit!==!1;let o=i.config.value?.initialPermissionMode;if(o&&(t.permissionMode.value=o),e.existingWorktree)t.worktree.value=e.existingWorktree,t.cwd.value=e.existingWorktree.path,console.log(`Creating session in worktree: ${e.existingWorktree.name} at ${e.existingWorktree.path}`);else if(e.useWorktree&&this.worktreeSupported.value)try{let r=await this.getConnection(),s=await hke(r,e.worktreeName);console.log(`Created git worktree: ${s.name} at ${s.path}`),t.worktree.value={name:s.name,path:s.path},t.cwd.value=s.path}catch(r){console.error("Failed to create git worktree:",r)}return!t.worktree.value&&!t.isExplicit.value&&new URLSearchParams(window.location.search).get("session")&&(t.isLoading.value=!0),this.sessions.value=[t,...this.sessions.value],this.activeSession.value=t,t}async listSessions(){let t=await(await this.getConnection()).listSessions(),i=[...this.sessions.value],o=!1;for(let r of t.sessions){if(!r.isCurrentWorkspace||i.find(l=>l.sessionId.value===r.id))continue;let a=ak.fromServer(r,()=>this.getConnection(),this.context);a.onPermissionRequested(l=>{this.permissionRequested.emit({session:a,permissionRequest:l})}),i.push(a),o=!0}if(o){i.sort((a,l)=>l.lastModifiedTime.value-a.lastModifiedTime.value),this.sessions.value=i;let s=new URLSearchParams(window.location.search).get("session");if(s){let a=i.find(l=>l.sessionId.value===s);a?this.activeSession.value=a:this.activeSession.value&&(this.activeSession.value.sessionId.value||(this.activeSession.value.sessionId.value=s),this.activeSession.value.loadFromServer())}}}async activateSessionFromServer(e,t){let r=(await(await this.getConnection()).listSessions()).sessions.find(a=>a.id===e);if(!r)return;let s=ak.fromServer(r,()=>this.getConnection(),this.context);t&&(s.initialPrompt.value=t),this.activeSession.value=s}onPermissionRequested(e){return this.permissionRequested.add(e)}};var dr=Ue(Xe(),1);var ru={root:"we",body:"ke",content:"oo",sessionBody:"ye",header:"ze",sessionsButton:"j",sessionsButtonContent:"Be",sessionsButtonText:"qe",sessionsButtonIcon:"Fe",headerButtonIcon:"He",headerSpacer:"We",headerButton:"E"};var yt=Ue(Xe(),1);var Xn={chatContainer:"Ie",messagesContainer:"M",messageGradient:"Se",dimmed:"Le",highlightedMessage:"T",message:"eo",userMessageContainer:"ro",noSelect:"je",userMessage:"Ee",slashCommandMessage:"Me",slashCommandResultMessage:"io",interruptedMessage:"Te",timelineMessage:"o",dotSuccess:"Ce",dotFailure:"Ae",dotWarning:"Re",dotProgress:"Ve",blink:"no",spinnerRow:"De",fadeIn:"C",inputContainer:"Ge",authStatusContainer:"Oe",progressContent:"Pe",loadingState:"Xe",emptyState:"Ye",emptyStateContent:"Ue",pictogramsContainer:"Ne",emptyStateText:"Ke",errorBanner:"to",errorMessage:"Je",errorDismiss:"ao"};var oh=Ue(Xe(),1);var D5={container:"p",icon:"g",text:"Qe"};var L_=Ue(Xe(),1);function cee(n,e){let t=(0,L_.useRef)(n),i=(0,L_.useRef)(e),o=(0,L_.useRef)(0),r=(0,L_.useRef)(void 0);(0,L_.useEffect)(()=>{t.current=n},[n]),(0,L_.useEffect)(()=>{i.current=e},[e]),(0,L_.useEffect)(()=>{o.current=0;function s(){t.current();let l=i.current(o.current);o.current++,l!==null&&(r.current=setTimeout(s,l))}let a=i.current(0);return o.current=1,a!==null&&(r.current=setTimeout(s,a)),()=>{r.current!==void 0&&clearTimeout(r.current)}},[])}function gke({size:n=16,permissionMode:e,status:t}){let[i,o]=(0,oh.useState)(0),[r,s]=(0,oh.useState)(N5(dee));(0,oh.useEffect)(()=>{let d=setInterval(()=>{o(u=>(u+1)%pke.length)},120);return()=>clearInterval(d)},[]),cee(()=>{s(N5(dee))},d=>{let u=[2e3,3e3,5e3];return d<u.length?u[d]:5e3});let l=r;t==="compacting"&&(l="Compacting");let c=mXe(l+"...",pXe+3);return oh.default.createElement("div",{className:D5.container,"data-permission-mode":e},oh.default.createElement("span",{className:D5.icon,style:{fontSize:`${n}px`}},pke[i]),oh.default.createElement("span",{className:D5.text},c))}var fke=["\xB7","\u2722","*","\u2736","\u273B","\u273D"],pke=[...fke,...[...fke].reverse()],dee=["Accomplishing","Actioning","Actualizing","Baking","Booping","Brewing","Calculating","Cerebrating","Channelling","Churning","Clauding","Coalescing","Cogitating","Computing","Combobulating","Concocting","Considering","Contemplating","Cooking","Crafting","Creating","Crunching","Deciphering","Deliberating","Determining","Discombobulating","Doing","Effecting","Elucidating","Enchanting","Envisioning","Finagling","Flibbertigibbeting","Forging","Forming","Frolicking","Generating","Germinating","Hatching","Herding","Honking","Ideating","Imagining","Incubating","Inferring","Manifesting","Marinating","Meandering","Moseying","Mulling","Mustering","Musing","Noodling","Percolating","Perusing","Philosophising","Pontificating","Pondering","Processing","Puttering","Puzzling","Reticulating","Ruminating","Scheming","Schlepping","Shimmying","Simmering","Smooshing","Spelunking","Spinning","Stewing","Sussing","Synthesizing","Thinking","Tinkering","Transmuting","Unfurling","Unravelling","Vibing","Wandering","Whirring","Wibbling","Working","Wrangling"],pXe=Math.max(...dee.map(n=>n.length));function mXe(n,e){let[t,i]=(0,oh.useState)(" ".repeat(e)),o=(0,oh.useRef)({index:0,targetText:mke(n,e)});return(0,oh.useEffect)(()=>{o.current.index=0,o.current.targetText=mke(n,e);let r=null,s=0,a=40,l=c=>{if(c-s<a){r=requestAnimationFrame(l);return}s=c;let d=o.current.index;if(d-3>=o.current.targetText.length){r=null;return}o.current.index++,i(u=>{let h=u;for(let f=0;f<=3;f++){let p=d-f;p>=0&&p<o.current.targetText.length&&(h=gXe(h,p,_Xe(u[p],o.current.targetText[p],f)))}return h}),r=requestAnimationFrame(l)};return r=requestAnimationFrame(l),()=>{r!==null&&cancelAnimationFrame(r)}},[n,e]),t}function mke(n,e){return n.length>=e?n:n+" ".repeat(e-n.length)}function gXe(n,e,t){return e<0||e>=n.length?n:n.slice(0,e)+t+n.slice(e+1)}function _Xe(n,e,t){if(e===" ")return" ";switch(t){case 3:return e;case 2:return N5([".","_",e]);case 1:return N5([".","_",e]);case 0:return"\u258C"}}function N5(n){return n[Math.floor(Math.random()*n.length)]}var yn=Ue(Xe(),1),LKe=Ue(x5(),1);var Jl=Ue(Xe(),1);var ht={root:"Ze",toolSummary:"_e",toolNameText:"or",toolNameTextSecondary:"A",toolBody:"er",toolBodyPlainText:"do",toolBodyGrid:"rr",toolBodyRow:"co",toolBodyRowLabel:"ir",toolBodyRowContent:"m",toolBodyRowContent_disableClipping:"nr"};var ks=Ue(Xe(),1),AEe=Ue(Fke(),1);var P5={toolUse:"tr",toolResult:"ar",unknownContent:"lo"};var v3=Ue(Xe(),1);function Bke(n,e){let t=e||{};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}var QXe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,JXe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,eQe={};function O5(n,e){return((e||eQe).jsx?JXe:QXe).test(n)}var tQe=/[ \t\n\f\r]/g;function wee(n){return typeof n=="object"?n.type==="text"?Wke(n.value):!1:Wke(n)}function Wke(n){return n.replace(tQe,"")===""}var E_=class{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}};E_.prototype.normal={};E_.prototype.property={};E_.prototype.space=void 0;function yee(n,e){let t={},i={};for(let o of n)Object.assign(t,o.property),Object.assign(i,o.normal);return new E_(t,i,e)}function tR(n){return n.toLowerCase()}var xl=class{constructor(e,t){this.attribute=t,this.property=e}};xl.prototype.attribute="";xl.prototype.booleanish=!1;xl.prototype.boolean=!1;xl.prototype.commaOrSpaceSeparated=!1;xl.prototype.commaSeparated=!1;xl.prototype.defined=!1;xl.prototype.mustUseProperty=!1;xl.prototype.number=!1;xl.prototype.overloadedBoolean=!1;xl.prototype.property="";xl.prototype.spaceSeparated=!1;xl.prototype.space=void 0;var iR={};st(iR,{boolean:()=>Ki,booleanish:()=>Cs,commaOrSpaceSeparated:()=>au,commaSeparated:()=>Vv,number:()=>Ke,overloadedBoolean:()=>F5,spaceSeparated:()=>Vo});var iQe=0,Ki=Ky(),Cs=Ky(),F5=Ky(),Ke=Ky(),Vo=Ky(),Vv=Ky(),au=Ky();function Ky(){return 2**++iQe}var Cee=Object.keys(iR),Gy=class extends xl{constructor(e,t,i,o){let r=-1;if(super(e,t),Hke(this,"space",o),typeof i=="number")for(;++r<Cee.length;){let s=Cee[r];Hke(this,Cee[r],(i&iR[s])===iR[s])}}};Gy.prototype.defined=!0;function Hke(n,e,t){t&&(n[e]=t)}function sf(n){let e={},t={};for(let[i,o]of Object.entries(n.properties)){let r=new Gy(i,n.transform(n.attributes||{},i),o,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(r.mustUseProperty=!0),e[i]=r,t[tR(i)]=i,t[tR(r.attribute)]=i}return new E_(e,t,n.space)}var See=sf({properties:{ariaActiveDescendant:null,ariaAtomic:Cs,ariaAutoComplete:null,ariaBusy:Cs,ariaChecked:Cs,ariaColCount:Ke,ariaColIndex:Ke,ariaColSpan:Ke,ariaControls:Vo,ariaCurrent:null,ariaDescribedBy:Vo,ariaDetails:null,ariaDisabled:Cs,ariaDropEffect:Vo,ariaErrorMessage:null,ariaExpanded:Cs,ariaFlowTo:Vo,ariaGrabbed:Cs,ariaHasPopup:null,ariaHidden:Cs,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Vo,ariaLevel:Ke,ariaLive:null,ariaModal:Cs,ariaMultiLine:Cs,ariaMultiSelectable:Cs,ariaOrientation:null,ariaOwns:Vo,ariaPlaceholder:null,ariaPosInSet:Ke,ariaPressed:Cs,ariaReadOnly:Cs,ariaRelevant:null,ariaRequired:Cs,ariaRoleDescription:Vo,ariaRowCount:Ke,ariaRowIndex:Ke,ariaRowSpan:Ke,ariaSelected:Cs,ariaSetSize:Ke,ariaSort:null,ariaValueMax:Ke,ariaValueMin:Ke,ariaValueNow:Ke,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function B5(n,e){return e in n?n[e]:e}function W5(n,e){return B5(n,e.toLowerCase())}var zke=sf({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Vv,acceptCharset:Vo,accessKey:Vo,action:null,allow:null,allowFullScreen:Ki,allowPaymentRequest:Ki,allowUserMedia:Ki,alt:null,as:null,async:Ki,autoCapitalize:null,autoComplete:Vo,autoFocus:Ki,autoPlay:Ki,blocking:Vo,capture:null,charSet:null,checked:Ki,cite:null,className:Vo,cols:Ke,colSpan:null,content:null,contentEditable:Cs,controls:Ki,controlsList:Vo,coords:Ke|Vv,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Ki,defer:Ki,dir:null,dirName:null,disabled:Ki,download:F5,draggable:Cs,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Ki,formTarget:null,headers:Vo,height:Ke,hidden:F5,high:Ke,href:null,hrefLang:null,htmlFor:Vo,httpEquiv:Vo,id:null,imageSizes:null,imageSrcSet:null,inert:Ki,inputMode:null,integrity:null,is:null,isMap:Ki,itemId:null,itemProp:Vo,itemRef:Vo,itemScope:Ki,itemType:Vo,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Ki,low:Ke,manifest:null,max:null,maxLength:Ke,media:null,method:null,min:null,minLength:Ke,multiple:Ki,muted:Ki,name:null,nonce:null,noModule:Ki,noValidate:Ki,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Ki,optimum:Ke,pattern:null,ping:Vo,placeholder:null,playsInline:Ki,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Ki,referrerPolicy:null,rel:Vo,required:Ki,reversed:Ki,rows:Ke,rowSpan:Ke,sandbox:Vo,scope:null,scoped:Ki,seamless:Ki,selected:Ki,shadowRootClonable:Ki,shadowRootDelegatesFocus:Ki,shadowRootMode:null,shape:null,size:Ke,sizes:null,slot:null,span:Ke,spellCheck:Cs,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ke,step:null,style:null,tabIndex:Ke,target:null,title:null,translate:null,type:null,typeMustMatch:Ki,useMap:null,value:Cs,width:Ke,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Vo,axis:null,background:null,bgColor:null,border:Ke,borderColor:null,bottomMargin:Ke,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Ki,declare:Ki,event:null,face:null,frame:null,frameBorder:null,hSpace:Ke,leftMargin:Ke,link:null,longDesc:null,lowSrc:null,marginHeight:Ke,marginWidth:Ke,noResize:Ki,noHref:Ki,noShade:Ki,noWrap:Ki,object:null,profile:null,prompt:null,rev:null,rightMargin:Ke,rules:null,scheme:null,scrolling:Cs,standby:null,summary:null,text:null,topMargin:Ke,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ke,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Ki,disableRemotePlayback:Ki,prefix:null,property:null,results:Ke,security:null,unselectable:null},space:"html",transform:W5});var Vke=sf({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:au,accentHeight:Ke,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ke,amplitude:Ke,arabicForm:null,ascent:Ke,attributeName:null,attributeType:null,azimuth:Ke,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ke,by:null,calcMode:null,capHeight:Ke,className:Vo,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Ke,diffuseConstant:Ke,direction:null,display:null,dur:null,divisor:Ke,dominantBaseline:null,download:Ki,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ke,enableBackground:null,end:null,event:null,exponent:Ke,externalResourcesRequired:null,fill:null,fillOpacity:Ke,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Vv,g2:Vv,glyphName:Vv,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ke,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ke,horizOriginX:Ke,horizOriginY:Ke,id:null,ideographic:Ke,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ke,k:Ke,k1:Ke,k2:Ke,k3:Ke,k4:Ke,kernelMatrix:au,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ke,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Ke,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Ke,overlineThickness:Ke,paintOrder:null,panose1:null,path:null,pathLength:Ke,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Vo,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ke,pointsAtY:Ke,pointsAtZ:Ke,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:au,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:au,rev:au,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:au,requiredFeatures:au,requiredFonts:au,requiredFormats:au,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Ke,specularExponent:Ke,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ke,strikethroughThickness:Ke,string:null,stroke:null,strokeDashArray:au,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ke,strokeOpacity:Ke,strokeWidth:null,style:null,surfaceScale:Ke,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:au,tabIndex:Ke,tableValues:null,target:null,targetX:Ke,targetY:Ke,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:au,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Ke,underlineThickness:Ke,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ke,values:null,vAlphabetic:Ke,vMathematical:Ke,vectorEffect:null,vHanging:Ke,vIdeographic:Ke,version:null,vertAdvY:Ke,vertOriginX:Ke,vertOriginY:Ke,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ke,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:B5});var kee=sf({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(n,e){return"xlink:"+e.slice(5).toLowerCase()}});var Lee=sf({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:W5});var Iee=sf({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}});var Eee={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};var nQe=/[A-Z]/g,Uke=/-[a-z]/g,oQe=/^data[-\w.:]+$/i;function Tee(n,e){let t=tR(e),i=e,o=xl;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&oQe.test(e)){if(e.charAt(4)==="-"){let r=e.slice(5).replace(Uke,sQe);i="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{let r=e.slice(4);if(!Uke.test(r)){let s=r.replace(nQe,rQe);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}o=Gy}return new o(i,e)}function rQe(n){return"-"+n.toLowerCase()}function sQe(n){return n.charAt(1).toUpperCase()}var $ke=yee([See,zke,kee,Lee,Iee],"html"),H5=yee([See,Vke,kee,Lee,Iee],"svg");function jke(n){return n.join(" ").trim()}var sLe=Ue(iLe(),1);var V5=nLe("end"),hk=nLe("start");function nLe(n){return e;function e(t){let i=t&&t.position&&t.position[n]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function Ree(n){let e=hk(n),t=V5(n);if(e&&t)return{start:e,end:t}}function Uv(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?oLe(n.position):"start"in n||"end"in n?oLe(n):"line"in n||"column"in n?Aee(n):""}function Aee(n){return rLe(n&&n.line)+":"+rLe(n&&n.column)}function oLe(n){return Aee(n&&n.start)+"-"+Aee(n&&n.end)}function rLe(n){return n&&typeof n=="number"?n:1}var Vs=class extends Error{constructor(e,t,i){super(),typeof t=="string"&&(i=t,t=void 0);let o="",r={},s=!1;if(t&&("line"in t&&"column"in t?r={place:t}:"start"in t&&"end"in t?r={place:t}:"type"in t?r={ancestors:[t],place:t.position}:r={...t}),typeof e=="string"?o=e:!r.cause&&e&&(s=!0,o=e.message,r.cause=e),!r.ruleId&&!r.source&&typeof i=="string"){let l=i.indexOf(":");l===-1?r.ruleId=i:(r.source=i.slice(0,l),r.ruleId=i.slice(l+1))}if(!r.place&&r.ancestors&&r.ancestors){let l=r.ancestors[r.ancestors.length-1];l&&(r.place=l.position)}let a=r.place&&"start"in r.place?r.place.start:r.place;this.ancestors=r.ancestors||void 0,this.cause=r.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file,this.message=o,this.line=a?a.line:void 0,this.name=Uv(r.place)||"1:1",this.place=r.place||void 0,this.reason=this.message,this.ruleId=r.ruleId||void 0,this.source=r.source||void 0,this.stack=s&&r.cause&&typeof r.cause.stack=="string"?r.cause.stack:"",this.actual,this.expected,this.note,this.url}};Vs.prototype.file="";Vs.prototype.name="";Vs.prototype.reason="";Vs.prototype.message="";Vs.prototype.stack="";Vs.prototype.column=void 0;Vs.prototype.line=void 0;Vs.prototype.ancestors=void 0;Vs.prototype.cause=void 0;Vs.prototype.fatal=void 0;Vs.prototype.place=void 0;Vs.prototype.ruleId=void 0;Vs.prototype.source=void 0;var Mee={}.hasOwnProperty,NQe=new Map,RQe=/[A-Z]/g,AQe=new Set(["table","tbody","thead","tfoot","tr"]),MQe=new Set(["td","th"]),aLe="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Pee(n,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");let t=e.filePath||void 0,i;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=VQe(t,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=zQe(t,e.jsx,e.jsxs)}let o={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:i,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?H5:$ke,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},r=lLe(o,n,void 0);return r&&typeof r!="string"?r:o.create(n,o.Fragment,{children:r||void 0},void 0)}function lLe(n,e,t){if(e.type==="element")return PQe(n,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return OQe(n,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return BQe(n,e,t);if(e.type==="mdxjsEsm")return FQe(n,e);if(e.type==="root")return WQe(n,e,t);if(e.type==="text")return HQe(n,e)}function PQe(n,e,t){let i=n.schema,o=i;e.tagName.toLowerCase()==="svg"&&i.space==="html"&&(o=H5,n.schema=o),n.ancestors.push(e);let r=dLe(n,e.tagName,!1),s=UQe(n,e),a=Fee(n,e);return AQe.has(e.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!wee(l):!0})),cLe(n,s,r,e),Oee(s,a),n.ancestors.pop(),n.schema=i,n.create(e,r,s,t)}function OQe(n,e){if(e.data&&e.data.estree&&n.evaluater){let i=e.data.estree.body[0];return i.type,n.evaluater.evaluateExpression(i.expression)}oR(n,e.position)}function FQe(n,e){if(e.data&&e.data.estree&&n.evaluater)return n.evaluater.evaluateProgram(e.data.estree);oR(n,e.position)}function BQe(n,e,t){let i=n.schema,o=i;e.name==="svg"&&i.space==="html"&&(o=H5,n.schema=o),n.ancestors.push(e);let r=e.name===null?n.Fragment:dLe(n,e.name,!0),s=$Qe(n,e),a=Fee(n,e);return cLe(n,s,r,e),Oee(s,a),n.ancestors.pop(),n.schema=i,n.create(e,r,s,t)}function WQe(n,e,t){let i={};return Oee(i,Fee(n,e)),n.create(e,n.Fragment,i,t)}function HQe(n,e){return e.value}function cLe(n,e,t,i){typeof t!="string"&&t!==n.Fragment&&n.passNode&&(e.node=i)}function Oee(n,e){if(e.length>0){let t=e.length>1?e:e[0];t&&(n.children=t)}}function zQe(n,e,t){return i;function i(o,r,s,a){let c=Array.isArray(s.children)?t:e;return a?c(r,s,a):c(r,s)}}function VQe(n,e){return t;function t(i,o,r,s){let a=Array.isArray(r.children),l=hk(i);return e(o,r,s,a,{columnNumber:l?l.column-1:void 0,fileName:n,lineNumber:l?l.line:void 0},void 0)}}function UQe(n,e){let t={},i,o;for(o in e.properties)if(o!=="children"&&Mee.call(e.properties,o)){let r=jQe(n,o,e.properties[o]);if(r){let[s,a]=r;n.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&MQe.has(e.tagName)?i=a:t[s]=a}}if(i){let r=t.style||(t.style={});r[n.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return t}function $Qe(n,e){let t={};for(let i of e.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&n.evaluater){let r=i.data.estree.body[0];r.type;let s=r.expression;s.type;let a=s.properties[0];a.type,Object.assign(t,n.evaluater.evaluateExpression(a.argument))}else oR(n,e.position);else{let o=i.name,r;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&n.evaluater){let a=i.value.data.estree.body[0];a.type,r=n.evaluater.evaluateExpression(a.expression)}else oR(n,e.position);else r=i.value===null?!0:i.value;t[o]=r}return t}function Fee(n,e){let t=[],i=-1,o=n.passKeys?new Map:NQe;for(;++i<e.children.length;){let r=e.children[i],s;if(n.passKeys){let l=r.type==="element"?r.tagName:r.type==="mdxJsxFlowElement"||r.type==="mdxJsxTextElement"?r.name:void 0;if(l){let c=o.get(l)||0;s=l+"-"+c,o.set(l,c+1)}}let a=lLe(n,r,s);a!==void 0&&t.push(a)}return t}function jQe(n,e,t){let i=Tee(n.schema,e);if(!(t==null||typeof t=="number"&&Number.isNaN(t))){if(Array.isArray(t)&&(t=i.commaSeparated?Bke(t):jke(t)),i.property==="style"){let o=typeof t=="object"?t:qQe(n,String(t));return n.stylePropertyNameCase==="css"&&(o=KQe(o)),["style",o]}return[n.elementAttributeNameCase==="react"&&i.space?Eee[i.property]||i.property:i.attribute,t]}}function qQe(n,e){try{return(0,sLe.default)(e,{reactCompat:!0})}catch(t){if(n.ignoreInvalidStyle)return{};let i=t,o=new Vs("Cannot parse `style` attribute",{ancestors:n.ancestors,cause:i,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw o.file=n.filePath||void 0,o.url=aLe+"#cannot-parse-style-attribute",o}}function dLe(n,e,t){let i;if(!t)i={type:"Literal",value:e};else if(e.includes(".")){let o=e.split("."),r=-1,s;for(;++r<o.length;){let a=O5(o[r])?{type:"Identifier",name:o[r]}:{type:"Literal",value:o[r]};s=s?{type:"MemberExpression",object:s,property:a,computed:!!(r&&a.type==="Literal"),optional:!1}:a}i=s}else i=O5(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(i.type==="Literal"){let o=i.value;return Mee.call(n.components,o)?n.components[o]:o}if(n.evaluater)return n.evaluater.evaluateExpression(i);oR(n)}function oR(n,e){let t=new Vs("Cannot handle MDX estrees without `createEvaluater`",{ancestors:n.ancestors,place:e,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw t.file=n.filePath||void 0,t.url=aLe+"#cannot-handle-mdx-estrees-without-createevaluater",t}function KQe(n){let e={},t;for(t in n)Mee.call(n,t)&&(e[GQe(t)]=n[t]);return e}function GQe(n){let e=n.replace(RQe,YQe);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function YQe(n){return"-"+n.toLowerCase()}var rR={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]};var _k=Ue(pLe(),1);var iJe={};function Zy(n,e){let t=e||iJe,i=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,o=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return gLe(n,i,o)}function gLe(n,e,t){if(nJe(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(e&&"alt"in n&&n.alt)return n.alt;if("children"in n)return mLe(n.children,e,t)}return Array.isArray(n)?mLe(n,e,t):""}function mLe(n,e,t){let i=[],o=-1;for(;++o<n.length;)i[o]=gLe(n[o],e,t);return i.join("")}function nJe(n){return!!(n&&typeof n=="object")}var _Le=document.createElement("i");function fk(n){let e="&"+n+";";_Le.innerHTML=e;let t=_Le.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}function Us(n,e,t,i){let o=n.length,r=0,s;if(e<0?e=-e>o?0:o+e:e=e>o?o:e,t=t>0?t:0,i.length<1e4)s=Array.from(i),s.unshift(e,t),n.splice(...s);else for(t&&n.splice(e,t);r<i.length;)s=i.slice(r,r+1e4),s.unshift(e,0),n.splice(...s),r+=1e4,e+=1e4}function vd(n,e){return n.length>0?(Us(n,n.length,0,e),n):e}var bLe={}.hasOwnProperty;function $5(n){let e={},t=-1;for(;++t<n.length;)oJe(e,n[t]);return e}function oJe(n,e){let t;for(t in e){let o=(bLe.call(n,t)?n[t]:void 0)||(n[t]={}),r=e[t],s;if(r)for(s in r){bLe.call(o,s)||(o[s]=[]);let a=r[s];rJe(o[s],Array.isArray(a)?a:a?[a]:[])}}}function rJe(n,e){let t=-1,i=[];for(;++t<e.length;)(e[t].add==="after"?n:i).push(e[t]);Us(n,0,0,i)}function j5(n,e){let t=Number.parseInt(n,e);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"\uFFFD":String.fromCodePoint(t)}function Nc(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Ya=$v(/[A-Za-z]/),Ss=$v(/[\dA-Za-z]/),vLe=$v(/[#-'*+\--9=?A-Z^-~]/);function Xy(n){return n!==null&&(n<32||n===127)}var sR=$v(/\d/),xLe=$v(/[\dA-Fa-f]/),wLe=$v(/[!-/:-@[-`{-~]/);function kt(n){return n!==null&&n<-2}function gn(n){return n!==null&&(n<0||n===32)}function fi(n){return n===-2||n===-1||n===32}var Qy=$v(/\p{P}|\p{S}/u),_m=$v(/\s/);function $v(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function af(n){let e=[],t=-1,i=0,o=0;for(;++t<n.length;){let r=n.charCodeAt(t),s="";if(r===37&&Ss(n.charCodeAt(t+1))&&Ss(n.charCodeAt(t+2)))o=2;else if(r<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(r))||(s=String.fromCharCode(r));else if(r>55295&&r<57344){let a=n.charCodeAt(t+1);r<56320&&a>56319&&a<57344?(s=String.fromCharCode(r,a),o=1):s="\uFFFD"}else s=String.fromCharCode(r);s&&(e.push(n.slice(i,t),encodeURIComponent(s)),i=t+o+1,s=""),o&&(t+=o,o=0)}return e.join("")+n.slice(i)}function li(n,e,t,i){let o=i?i-1:Number.POSITIVE_INFINITY,r=0;return s;function s(l){return fi(l)?(n.enter(t),a(l)):e(l)}function a(l){return fi(l)&&r++<o?(n.consume(l),a):(n.exit(t),e(l))}}var yLe={tokenize:sJe};function sJe(n){let e=n.attempt(this.parser.constructs.contentInitial,i,o),t;return e;function i(a){if(a===null){n.consume(a);return}return n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),li(n,e,"linePrefix")}function o(a){return n.enter("paragraph"),r(a)}function r(a){let l=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=l),t=l,s(a)}function s(a){if(a===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(a);return}return kt(a)?(n.consume(a),n.exit("chunkText"),r):(n.consume(a),s)}}var SLe={tokenize:aJe},CLe={tokenize:lJe};function aJe(n){let e=this,t=[],i=0,o,r,s;return a;function a(x){if(i<t.length){let w=t[i];return e.containerState=w[1],n.attempt(w[0].continuation,l,c)(x)}return c(x)}function l(x){if(i++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,o&&v();let w=e.events.length,y=w,C;for(;y--;)if(e.events[y][0]==="exit"&&e.events[y][1].type==="chunkFlow"){C=e.events[y][1].end;break}b(i);let L=w;for(;L<e.events.length;)e.events[L][1].end={...C},L++;return Us(e.events,y+1,0,e.events.slice(w)),e.events.length=L,c(x)}return a(x)}function c(x){if(i===t.length){if(!o)return h(x);if(o.currentConstruct&&o.currentConstruct.concrete)return p(x);e.interrupt=!!(o.currentConstruct&&!o._gfmTableDynamicInterruptHack)}return e.containerState={},n.check(CLe,d,u)(x)}function d(x){return o&&v(),b(i),h(x)}function u(x){return e.parser.lazy[e.now().line]=i!==t.length,s=e.now().offset,p(x)}function h(x){return e.containerState={},n.attempt(CLe,f,p)(x)}function f(x){return i++,t.push([e.currentConstruct,e.containerState]),h(x)}function p(x){if(x===null){o&&v(),b(0),n.consume(x);return}return o=o||e.parser.flow(e.now()),n.enter("chunkFlow",{_tokenizer:o,contentType:"flow",previous:r}),g(x)}function g(x){if(x===null){_(n.exit("chunkFlow"),!0),b(0),n.consume(x);return}return kt(x)?(n.consume(x),_(n.exit("chunkFlow")),i=0,e.interrupt=void 0,a):(n.consume(x),g)}function _(x,w){let y=e.sliceStream(x);if(w&&y.push(null),x.previous=r,r&&(r.next=x),r=x,o.defineSkip(x.start),o.write(y),e.parser.lazy[x.start.line]){let C=o.events.length;for(;C--;)if(o.events[C][1].start.offset<s&&(!o.events[C][1].end||o.events[C][1].end.offset>s))return;let L=e.events.length,E=L,N,M;for(;E--;)if(e.events[E][0]==="exit"&&e.events[E][1].type==="chunkFlow"){if(N){M=e.events[E][1].end;break}N=!0}for(b(i),C=L;C<e.events.length;)e.events[C][1].end={...M},C++;Us(e.events,E+1,0,e.events.slice(L)),e.events.length=C}}function b(x){let w=t.length;for(;w-- >x;){let y=t[w];e.containerState=y[1],y[0].exit.call(e,n)}t.length=x}function v(){o.write([null]),r=void 0,o=void 0,e.containerState._closeFlow=void 0}}function lJe(n,e,t){return li(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function T_(n){if(n===null||gn(n)||_m(n))return 1;if(Qy(n))return 2}function jv(n,e,t){let i=[],o=-1;for(;++o<n.length;){let r=n[o].resolveAll;r&&!i.includes(r)&&(e=r(e,t),i.push(r))}return e}var aR={name:"attention",resolveAll:cJe,tokenize:dJe};function cJe(n,e){let t=-1,i,o,r,s,a,l,c,d;for(;++t<n.length;)if(n[t][0]==="enter"&&n[t][1].type==="attentionSequence"&&n[t][1]._close){for(i=t;i--;)if(n[i][0]==="exit"&&n[i][1].type==="attentionSequence"&&n[i][1]._open&&e.sliceSerialize(n[i][1]).charCodeAt(0)===e.sliceSerialize(n[t][1]).charCodeAt(0)){if((n[i][1]._close||n[t][1]._open)&&(n[t][1].end.offset-n[t][1].start.offset)%3&&!((n[i][1].end.offset-n[i][1].start.offset+n[t][1].end.offset-n[t][1].start.offset)%3))continue;l=n[i][1].end.offset-n[i][1].start.offset>1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;let u={...n[i][1].end},h={...n[t][1].start};kLe(u,-l),kLe(h,l),s={type:l>1?"strongSequence":"emphasisSequence",start:u,end:{...n[i][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...n[t][1].start},end:h},r={type:l>1?"strongText":"emphasisText",start:{...n[i][1].end},end:{...n[t][1].start}},o={type:l>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},n[i][1].end={...s.start},n[t][1].start={...a.end},c=[],n[i][1].end.offset-n[i][1].start.offset&&(c=vd(c,[["enter",n[i][1],e],["exit",n[i][1],e]])),c=vd(c,[["enter",o,e],["enter",s,e],["exit",s,e],["enter",r,e]]),c=vd(c,jv(e.parser.constructs.insideSpan.null,n.slice(i+1,t),e)),c=vd(c,[["exit",r,e],["enter",a,e],["exit",a,e],["exit",o,e]]),n[t][1].end.offset-n[t][1].start.offset?(d=2,c=vd(c,[["enter",n[t][1],e],["exit",n[t][1],e]])):d=0,Us(n,i-1,t-i+3,c),t=i+c.length-d-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function dJe(n,e){let t=this.parser.constructs.attentionMarkers.null,i=this.previous,o=T_(i),r;return s;function s(l){return r=l,n.enter("attentionSequence"),a(l)}function a(l){if(l===r)return n.consume(l),a;let c=n.exit("attentionSequence"),d=T_(l),u=!d||d===2&&o||t.includes(l),h=!o||o===2&&d||t.includes(i);return c._open=!!(r===42?u:u&&(o||!h)),c._close=!!(r===42?h:h&&(d||!u)),e(l)}}function kLe(n,e){n.column+=e,n.offset+=e,n._bufferIndex+=e}var Bee={name:"autolink",tokenize:uJe};function uJe(n,e,t){let i=0;return o;function o(f){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(f),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),r}function r(f){return Ya(f)?(n.consume(f),s):f===64?t(f):c(f)}function s(f){return f===43||f===45||f===46||Ss(f)?(i=1,a(f)):c(f)}function a(f){return f===58?(n.consume(f),i=0,l):(f===43||f===45||f===46||Ss(f))&&i++<32?(n.consume(f),a):(i=0,c(f))}function l(f){return f===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(f),n.exit("autolinkMarker"),n.exit("autolink"),e):f===null||f===32||f===60||Xy(f)?t(f):(n.consume(f),l)}function c(f){return f===64?(n.consume(f),d):vLe(f)?(n.consume(f),c):t(f)}function d(f){return Ss(f)?u(f):t(f)}function u(f){return f===46?(n.consume(f),i=0,d):f===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(f),n.exit("autolinkMarker"),n.exit("autolink"),e):h(f)}function h(f){if((f===45||Ss(f))&&i++<63){let p=f===45?h:u;return n.consume(f),p}return t(f)}}var bm={partial:!0,tokenize:hJe};function hJe(n,e,t){return i;function i(r){return fi(r)?li(n,o,"linePrefix")(r):o(r)}function o(r){return r===null||kt(r)?e(r):t(r)}}var q5={continuation:{tokenize:pJe},exit:mJe,name:"blockQuote",tokenize:fJe};function fJe(n,e,t){let i=this;return o;function o(s){if(s===62){let a=i.containerState;return a.open||(n.enter("blockQuote",{_container:!0}),a.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(s),n.exit("blockQuoteMarker"),r}return t(s)}function r(s){return fi(s)?(n.enter("blockQuotePrefixWhitespace"),n.consume(s),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),e):(n.exit("blockQuotePrefix"),e(s))}}function pJe(n,e,t){let i=this;return o;function o(s){return fi(s)?li(n,r,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):r(s)}function r(s){return n.attempt(q5,e,t)(s)}}function mJe(n){n.exit("blockQuote")}var K5={name:"characterEscape",tokenize:gJe};function gJe(n,e,t){return i;function i(r){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(r),n.exit("escapeMarker"),o}function o(r){return wLe(r)?(n.enter("characterEscapeValue"),n.consume(r),n.exit("characterEscapeValue"),n.exit("characterEscape"),e):t(r)}}var G5={name:"characterReference",tokenize:_Je};function _Je(n,e,t){let i=this,o=0,r,s;return a;function a(u){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(u),n.exit("characterReferenceMarker"),l}function l(u){return u===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(u),n.exit("characterReferenceMarkerNumeric"),c):(n.enter("characterReferenceValue"),r=31,s=Ss,d(u))}function c(u){return u===88||u===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(u),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),r=6,s=xLe,d):(n.enter("characterReferenceValue"),r=7,s=sR,d(u))}function d(u){if(u===59&&o){let h=n.exit("characterReferenceValue");return s===Ss&&!fk(i.sliceSerialize(h))?t(u):(n.enter("characterReferenceMarker"),n.consume(u),n.exit("characterReferenceMarker"),n.exit("characterReference"),e)}return s(u)&&o++<r?(n.consume(u),d):t(u)}}var LLe={partial:!0,tokenize:vJe},Y5={concrete:!0,name:"codeFenced",tokenize:bJe};function bJe(n,e,t){let i=this,o={partial:!0,tokenize:y},r=0,s=0,a;return l;function l(C){return c(C)}function c(C){let L=i.events[i.events.length-1];return r=L&&L[1].type==="linePrefix"?L[2].sliceSerialize(L[1],!0).length:0,a=C,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),d(C)}function d(C){return C===a?(s++,n.consume(C),d):s<3?t(C):(n.exit("codeFencedFenceSequence"),fi(C)?li(n,u,"whitespace")(C):u(C))}function u(C){return C===null||kt(C)?(n.exit("codeFencedFence"),i.interrupt?e(C):n.check(LLe,g,w)(C)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),h(C))}function h(C){return C===null||kt(C)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),u(C)):fi(C)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),li(n,f,"whitespace")(C)):C===96&&C===a?t(C):(n.consume(C),h)}function f(C){return C===null||kt(C)?u(C):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),p(C))}function p(C){return C===null||kt(C)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),u(C)):C===96&&C===a?t(C):(n.consume(C),p)}function g(C){return n.attempt(o,w,_)(C)}function _(C){return n.enter("lineEnding"),n.consume(C),n.exit("lineEnding"),b}function b(C){return r>0&&fi(C)?li(n,v,"linePrefix",r+1)(C):v(C)}function v(C){return C===null||kt(C)?n.check(LLe,g,w)(C):(n.enter("codeFlowValue"),x(C))}function x(C){return C===null||kt(C)?(n.exit("codeFlowValue"),v(C)):(n.consume(C),x)}function w(C){return n.exit("codeFenced"),e(C)}function y(C,L,E){let N=0;return M;function M(z){return C.enter("lineEnding"),C.consume(z),C.exit("lineEnding"),F}function F(z){return C.enter("codeFencedFence"),fi(z)?li(C,q,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):q(z)}function q(z){return z===a?(C.enter("codeFencedFenceSequence"),te(z)):E(z)}function te(z){return z===a?(N++,C.consume(z),te):N>=s?(C.exit("codeFencedFenceSequence"),fi(z)?li(C,$,"whitespace")(z):$(z)):E(z)}function $(z){return z===null||kt(z)?(C.exit("codeFencedFence"),L(z)):E(z)}}}function vJe(n,e,t){let i=this;return o;function o(s){return s===null?t(s):(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),r)}function r(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}var lR={name:"codeIndented",tokenize:wJe},xJe={partial:!0,tokenize:yJe};function wJe(n,e,t){let i=this;return o;function o(c){return n.enter("codeIndented"),li(n,r,"linePrefix",5)(c)}function r(c){let d=i.events[i.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?s(c):t(c)}function s(c){return c===null?l(c):kt(c)?n.attempt(xJe,s,l)(c):(n.enter("codeFlowValue"),a(c))}function a(c){return c===null||kt(c)?(n.exit("codeFlowValue"),s(c)):(n.consume(c),a)}function l(c){return n.exit("codeIndented"),e(c)}}function yJe(n,e,t){let i=this;return o;function o(s){return i.parser.lazy[i.now().line]?t(s):kt(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o):li(n,r,"linePrefix",5)(s)}function r(s){let a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):kt(s)?o(s):t(s)}}var Wee={name:"codeText",previous:SJe,resolve:CJe,tokenize:kJe};function CJe(n){let e=n.length-4,t=3,i,o;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[e][1].type==="lineEnding"||n[e][1].type==="space")){for(i=t;++i<e;)if(n[i][1].type==="codeTextData"){n[t][1].type="codeTextPadding",n[e][1].type="codeTextPadding",t+=2,e-=2;break}}for(i=t-1,e++;++i<=e;)o===void 0?i!==e&&n[i][1].type!=="lineEnding"&&(o=i):(i===e||n[i][1].type==="lineEnding")&&(n[o][1].type="codeTextData",i!==o+2&&(n[o][1].end=n[i-1][1].end,n.splice(o+2,i-o-2),e-=i-o-2,i=o+2),o=void 0);return n}function SJe(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function kJe(n,e,t){let i=this,o=0,r,s;return a;function a(h){return n.enter("codeText"),n.enter("codeTextSequence"),l(h)}function l(h){return h===96?(n.consume(h),o++,l):(n.exit("codeTextSequence"),c(h))}function c(h){return h===null?t(h):h===32?(n.enter("space"),n.consume(h),n.exit("space"),c):h===96?(s=n.enter("codeTextSequence"),r=0,u(h)):kt(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),c):(n.enter("codeTextData"),d(h))}function d(h){return h===null||h===32||h===96||kt(h)?(n.exit("codeTextData"),c(h)):(n.consume(h),d)}function u(h){return h===96?(n.consume(h),r++,u):r===o?(n.exit("codeTextSequence"),n.exit("codeText"),e(h)):(s.type="codeTextData",d(h))}}var Z5=class{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){let i=t??Number.POSITIVE_INFINITY;return i<this.left.length?this.left.slice(e,i):e>this.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(e,t,i){let o=t||0;this.setCursor(Math.trunc(e));let r=this.right.splice(this.right.length-o,Number.POSITIVE_INFINITY);return i&&cR(this.left,i),r.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),cR(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),cR(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e<this.left.length){let t=this.left.splice(e,Number.POSITIVE_INFINITY);cR(this.right,t.reverse())}else{let t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);cR(this.left,t.reverse())}}};function cR(n,e){let t=0;if(e.length<1e4)n.push(...e);else for(;t<e.length;)n.push(...e.slice(t,t+1e4)),t+=1e4}function X5(n){let e={},t=-1,i,o,r,s,a,l,c,d=new Z5(n);for(;++t<d.length;){for(;t in e;)t=e[t];if(i=d.get(t),t&&i[1].type==="chunkFlow"&&d.get(t-1)[1].type==="listItemPrefix"&&(l=i[1]._tokenizer.events,r=0,r<l.length&&l[r][1].type==="lineEndingBlank"&&(r+=2),r<l.length&&l[r][1].type==="content"))for(;++r<l.length&&l[r][1].type!=="content";)l[r][1].type==="chunkText"&&(l[r][1]._isInFirstContentOfListItem=!0,r++);if(i[0]==="enter")i[1].contentType&&(Object.assign(e,LJe(d,t)),t=e[t],c=!0);else if(i[1]._container){for(r=t,o=void 0;r--;)if(s=d.get(r),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(o&&(d.get(o)[1].type="lineEndingBlank"),s[1].type="lineEnding",o=r);else if(!(s[1].type==="linePrefix"||s[1].type==="listItemIndent"))break;o&&(i[1].end={...d.get(o)[1].start},a=d.slice(o,t),a.unshift(i),d.splice(o,t-o+1,a))}}return Us(n,0,Number.POSITIVE_INFINITY,d.slice(0)),!c}function LJe(n,e){let t=n.get(e)[1],i=n.get(e)[2],o=e-1,r=[],s=t._tokenizer;s||(s=i.parser[t.contentType](t.start),t._contentTypeTextTrailing&&(s._contentTypeTextTrailing=!0));let a=s.events,l=[],c={},d,u,h=-1,f=t,p=0,g=0,_=[g];for(;f;){for(;n.get(++o)[1]!==f;);r.push(o),f._tokenizer||(d=i.sliceStream(f),f.next||d.push(null),u&&s.defineSkip(f.start),f._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(d),f._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),u=f,f=f.next}for(f=t;++h<a.length;)a[h][0]==="exit"&&a[h-1][0]==="enter"&&a[h][1].type===a[h-1][1].type&&a[h][1].start.line!==a[h][1].end.line&&(g=h+1,_.push(g),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(s.events=[],f?(f._tokenizer=void 0,f.previous=void 0):_.pop(),h=_.length;h--;){let b=a.slice(_[h],_[h+1]),v=r.pop();l.push([v,v+b.length-1]),n.splice(v,2,b)}for(l.reverse(),h=-1;++h<l.length;)c[p+l[h][0]]=p+l[h][1],p+=l[h][1]-l[h][0]-1;return c}var Hee={resolve:EJe,tokenize:TJe},IJe={partial:!0,tokenize:DJe};function EJe(n){return X5(n),n}function TJe(n,e){let t;return i;function i(a){return n.enter("content"),t=n.enter("chunkContent",{contentType:"content"}),o(a)}function o(a){return a===null?r(a):kt(a)?n.check(IJe,s,r)(a):(n.consume(a),o)}function r(a){return n.exit("chunkContent"),n.exit("content"),e(a)}function s(a){return n.consume(a),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,o}}function DJe(n,e,t){let i=this;return o;function o(s){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),li(n,r,"linePrefix")}function r(s){if(s===null||kt(s))return t(s);let a=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):n.interrupt(i.parser.constructs.flow,t,e)(s)}}function Q5(n,e,t,i,o,r,s,a,l){let c=l||Number.POSITIVE_INFINITY,d=0;return u;function u(b){return b===60?(n.enter(i),n.enter(o),n.enter(r),n.consume(b),n.exit(r),h):b===null||b===32||b===41||Xy(b)?t(b):(n.enter(i),n.enter(s),n.enter(a),n.enter("chunkString",{contentType:"string"}),g(b))}function h(b){return b===62?(n.enter(r),n.consume(b),n.exit(r),n.exit(o),n.exit(i),e):(n.enter(a),n.enter("chunkString",{contentType:"string"}),f(b))}function f(b){return b===62?(n.exit("chunkString"),n.exit(a),h(b)):b===null||b===60||kt(b)?t(b):(n.consume(b),b===92?p:f)}function p(b){return b===60||b===62||b===92?(n.consume(b),f):f(b)}function g(b){return!d&&(b===null||b===41||gn(b))?(n.exit("chunkString"),n.exit(a),n.exit(s),n.exit(i),e(b)):d<c&&b===40?(n.consume(b),d++,g):b===41?(n.consume(b),d--,g):b===null||b===32||b===40||Xy(b)?t(b):(n.consume(b),b===92?_:g)}function _(b){return b===40||b===41||b===92?(n.consume(b),g):g(b)}}function J5(n,e,t,i,o,r){let s=this,a=0,l;return c;function c(f){return n.enter(i),n.enter(o),n.consume(f),n.exit(o),n.enter(r),d}function d(f){return a>999||f===null||f===91||f===93&&!l||f===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?t(f):f===93?(n.exit(r),n.enter(o),n.consume(f),n.exit(o),n.exit(i),e):kt(f)?(n.enter("lineEnding"),n.consume(f),n.exit("lineEnding"),d):(n.enter("chunkString",{contentType:"string"}),u(f))}function u(f){return f===null||f===91||f===93||kt(f)||a++>999?(n.exit("chunkString"),d(f)):(n.consume(f),l||(l=!fi(f)),f===92?h:u)}function h(f){return f===91||f===92||f===93?(n.consume(f),a++,u):u(f)}}function e3(n,e,t,i,o,r){let s;return a;function a(h){return h===34||h===39||h===40?(n.enter(i),n.enter(o),n.consume(h),n.exit(o),s=h===40?41:h,l):t(h)}function l(h){return h===s?(n.enter(o),n.consume(h),n.exit(o),n.exit(i),e):(n.enter(r),c(h))}function c(h){return h===s?(n.exit(r),l(s)):h===null?t(h):kt(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),li(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===s||h===null||kt(h)?(n.exit("chunkString"),c(h)):(n.consume(h),h===92?u:d)}function u(h){return h===s||h===92?(n.consume(h),d):d(h)}}function Jy(n,e){let t;return i;function i(o){return kt(o)?(n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),t=!0,i):fi(o)?li(n,i,t?"linePrefix":"lineSuffix")(o):e(o)}}var zee={name:"definition",tokenize:RJe},NJe={partial:!0,tokenize:AJe};function RJe(n,e,t){let i=this,o;return r;function r(f){return n.enter("definition"),s(f)}function s(f){return J5.call(i,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function a(f){return o=Nc(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),f===58?(n.enter("definitionMarker"),n.consume(f),n.exit("definitionMarker"),l):t(f)}function l(f){return gn(f)?Jy(n,c)(f):c(f)}function c(f){return Q5(n,d,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return n.attempt(NJe,u,u)(f)}function u(f){return fi(f)?li(n,h,"whitespace")(f):h(f)}function h(f){return f===null||kt(f)?(n.exit("definition"),i.parser.defined.push(o),e(f)):t(f)}}function AJe(n,e,t){return i;function i(a){return gn(a)?Jy(n,o)(a):t(a)}function o(a){return e3(n,r,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function r(a){return fi(a)?li(n,s,"whitespace")(a):s(a)}function s(a){return a===null||kt(a)?e(a):t(a)}}var Vee={name:"hardBreakEscape",tokenize:MJe};function MJe(n,e,t){return i;function i(r){return n.enter("hardBreakEscape"),n.consume(r),o}function o(r){return kt(r)?(n.exit("hardBreakEscape"),e(r)):t(r)}}var Uee={name:"headingAtx",resolve:PJe,tokenize:OJe};function PJe(n,e){let t=n.length-2,i=3,o,r;return n[i][1].type==="whitespace"&&(i+=2),t-2>i&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(i===t-1||t-4>i&&n[t-2][1].type==="whitespace")&&(t-=i+1===t?2:4),t>i&&(o={type:"atxHeadingText",start:n[i][1].start,end:n[t][1].end},r={type:"chunkText",start:n[i][1].start,end:n[t][1].end,contentType:"text"},Us(n,i,t-i+1,[["enter",o,e],["enter",r,e],["exit",r,e],["exit",o,e]])),n}function OJe(n,e,t){let i=0;return o;function o(d){return n.enter("atxHeading"),r(d)}function r(d){return n.enter("atxHeadingSequence"),s(d)}function s(d){return d===35&&i++<6?(n.consume(d),s):d===null||gn(d)?(n.exit("atxHeadingSequence"),a(d)):t(d)}function a(d){return d===35?(n.enter("atxHeadingSequence"),l(d)):d===null||kt(d)?(n.exit("atxHeading"),e(d)):fi(d)?li(n,a,"whitespace")(d):(n.enter("atxHeadingText"),c(d))}function l(d){return d===35?(n.consume(d),l):(n.exit("atxHeadingSequence"),a(d))}function c(d){return d===null||d===35||gn(d)?(n.exit("atxHeadingText"),a(d)):(n.consume(d),c)}}var ILe=["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],$ee=["pre","script","style","textarea"];var jee={concrete:!0,name:"htmlFlow",resolveTo:WJe,tokenize:HJe},FJe={partial:!0,tokenize:VJe},BJe={partial:!0,tokenize:zJe};function WJe(n){let e=n.length;for(;e--&&!(n[e][0]==="enter"&&n[e][1].type==="htmlFlow"););return e>1&&n[e-2][1].type==="linePrefix"&&(n[e][1].start=n[e-2][1].start,n[e+1][1].start=n[e-2][1].start,n.splice(e-2,2)),n}function HJe(n,e,t){let i=this,o,r,s,a,l;return c;function c(K){return d(K)}function d(K){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(K),u}function u(K){return K===33?(n.consume(K),h):K===47?(n.consume(K),r=!0,g):K===63?(n.consume(K),o=3,i.interrupt?e:B):Ya(K)?(n.consume(K),s=String.fromCharCode(K),_):t(K)}function h(K){return K===45?(n.consume(K),o=2,f):K===91?(n.consume(K),o=5,a=0,p):Ya(K)?(n.consume(K),o=4,i.interrupt?e:B):t(K)}function f(K){return K===45?(n.consume(K),i.interrupt?e:B):t(K)}function p(K){let Ni="CDATA[";return K===Ni.charCodeAt(a++)?(n.consume(K),a===Ni.length?i.interrupt?e:q:p):t(K)}function g(K){return Ya(K)?(n.consume(K),s=String.fromCharCode(K),_):t(K)}function _(K){if(K===null||K===47||K===62||gn(K)){let Ni=K===47,ui=s.toLowerCase();return!Ni&&!r&&$ee.includes(ui)?(o=1,i.interrupt?e(K):q(K)):ILe.includes(s.toLowerCase())?(o=6,Ni?(n.consume(K),b):i.interrupt?e(K):q(K)):(o=7,i.interrupt&&!i.parser.lazy[i.now().line]?t(K):r?v(K):x(K))}return K===45||Ss(K)?(n.consume(K),s+=String.fromCharCode(K),_):t(K)}function b(K){return K===62?(n.consume(K),i.interrupt?e:q):t(K)}function v(K){return fi(K)?(n.consume(K),v):M(K)}function x(K){return K===47?(n.consume(K),M):K===58||K===95||Ya(K)?(n.consume(K),w):fi(K)?(n.consume(K),x):M(K)}function w(K){return K===45||K===46||K===58||K===95||Ss(K)?(n.consume(K),w):y(K)}function y(K){return K===61?(n.consume(K),C):fi(K)?(n.consume(K),y):x(K)}function C(K){return K===null||K===60||K===61||K===62||K===96?t(K):K===34||K===39?(n.consume(K),l=K,L):fi(K)?(n.consume(K),C):E(K)}function L(K){return K===l?(n.consume(K),l=null,N):K===null||kt(K)?t(K):(n.consume(K),L)}function E(K){return K===null||K===34||K===39||K===47||K===60||K===61||K===62||K===96||gn(K)?y(K):(n.consume(K),E)}function N(K){return K===47||K===62||fi(K)?x(K):t(K)}function M(K){return K===62?(n.consume(K),F):t(K)}function F(K){return K===null||kt(K)?q(K):fi(K)?(n.consume(K),F):t(K)}function q(K){return K===45&&o===2?(n.consume(K),ae):K===60&&o===1?(n.consume(K),X):K===62&&o===4?(n.consume(K),Je):K===63&&o===3?(n.consume(K),B):K===93&&o===5?(n.consume(K),ce):kt(K)&&(o===6||o===7)?(n.exit("htmlFlowData"),n.check(FJe,ni,te)(K)):K===null||kt(K)?(n.exit("htmlFlowData"),te(K)):(n.consume(K),q)}function te(K){return n.check(BJe,$,ni)(K)}function $(K){return n.enter("lineEnding"),n.consume(K),n.exit("lineEnding"),z}function z(K){return K===null||kt(K)?te(K):(n.enter("htmlFlowData"),q(K))}function ae(K){return K===45?(n.consume(K),B):q(K)}function X(K){return K===47?(n.consume(K),s="",ue):q(K)}function ue(K){if(K===62){let Ni=s.toLowerCase();return $ee.includes(Ni)?(n.consume(K),Je):q(K)}return Ya(K)&&s.length<8?(n.consume(K),s+=String.fromCharCode(K),ue):q(K)}function ce(K){return K===93?(n.consume(K),B):q(K)}function B(K){return K===62?(n.consume(K),Je):K===45&&o===2?(n.consume(K),B):q(K)}function Je(K){return K===null||kt(K)?(n.exit("htmlFlowData"),ni(K)):(n.consume(K),Je)}function ni(K){return n.exit("htmlFlow"),e(K)}}function zJe(n,e,t){let i=this;return o;function o(s){return kt(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),r):t(s)}function r(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}function VJe(n,e,t){return i;function i(o){return n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),n.attempt(bm,e,t)}}var qee={name:"htmlText",tokenize:UJe};function UJe(n,e,t){let i=this,o,r,s;return a;function a(B){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(B),l}function l(B){return B===33?(n.consume(B),c):B===47?(n.consume(B),y):B===63?(n.consume(B),x):Ya(B)?(n.consume(B),E):t(B)}function c(B){return B===45?(n.consume(B),d):B===91?(n.consume(B),r=0,p):Ya(B)?(n.consume(B),v):t(B)}function d(B){return B===45?(n.consume(B),f):t(B)}function u(B){return B===null?t(B):B===45?(n.consume(B),h):kt(B)?(s=u,X(B)):(n.consume(B),u)}function h(B){return B===45?(n.consume(B),f):u(B)}function f(B){return B===62?ae(B):B===45?h(B):u(B)}function p(B){let Je="CDATA[";return B===Je.charCodeAt(r++)?(n.consume(B),r===Je.length?g:p):t(B)}function g(B){return B===null?t(B):B===93?(n.consume(B),_):kt(B)?(s=g,X(B)):(n.consume(B),g)}function _(B){return B===93?(n.consume(B),b):g(B)}function b(B){return B===62?ae(B):B===93?(n.consume(B),b):g(B)}function v(B){return B===null||B===62?ae(B):kt(B)?(s=v,X(B)):(n.consume(B),v)}function x(B){return B===null?t(B):B===63?(n.consume(B),w):kt(B)?(s=x,X(B)):(n.consume(B),x)}function w(B){return B===62?ae(B):x(B)}function y(B){return Ya(B)?(n.consume(B),C):t(B)}function C(B){return B===45||Ss(B)?(n.consume(B),C):L(B)}function L(B){return kt(B)?(s=L,X(B)):fi(B)?(n.consume(B),L):ae(B)}function E(B){return B===45||Ss(B)?(n.consume(B),E):B===47||B===62||gn(B)?N(B):t(B)}function N(B){return B===47?(n.consume(B),ae):B===58||B===95||Ya(B)?(n.consume(B),M):kt(B)?(s=N,X(B)):fi(B)?(n.consume(B),N):ae(B)}function M(B){return B===45||B===46||B===58||B===95||Ss(B)?(n.consume(B),M):F(B)}function F(B){return B===61?(n.consume(B),q):kt(B)?(s=F,X(B)):fi(B)?(n.consume(B),F):N(B)}function q(B){return B===null||B===60||B===61||B===62||B===96?t(B):B===34||B===39?(n.consume(B),o=B,te):kt(B)?(s=q,X(B)):fi(B)?(n.consume(B),q):(n.consume(B),$)}function te(B){return B===o?(n.consume(B),o=void 0,z):B===null?t(B):kt(B)?(s=te,X(B)):(n.consume(B),te)}function $(B){return B===null||B===34||B===39||B===60||B===61||B===96?t(B):B===47||B===62||gn(B)?N(B):(n.consume(B),$)}function z(B){return B===47||B===62||gn(B)?N(B):t(B)}function ae(B){return B===62?(n.consume(B),n.exit("htmlTextData"),n.exit("htmlText"),e):t(B)}function X(B){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(B),n.exit("lineEnding"),ue}function ue(B){return fi(B)?li(n,ce,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):ce(B)}function ce(B){return n.enter("htmlTextData"),s(B)}}var e1={name:"labelEnd",resolveAll:KJe,resolveTo:GJe,tokenize:YJe},$Je={tokenize:ZJe},jJe={tokenize:XJe},qJe={tokenize:QJe};function KJe(n){let e=-1,t=[];for(;++e<n.length;){let i=n[e][1];if(t.push(n[e]),i.type==="labelImage"||i.type==="labelLink"||i.type==="labelEnd"){let o=i.type==="labelImage"?4:2;i.type="data",e+=o}}return n.length!==t.length&&Us(n,0,n.length,t),n}function GJe(n,e){let t=n.length,i=0,o,r,s,a;for(;t--;)if(o=n[t][1],r){if(o.type==="link"||o.type==="labelLink"&&o._inactive)break;n[t][0]==="enter"&&o.type==="labelLink"&&(o._inactive=!0)}else if(s){if(n[t][0]==="enter"&&(o.type==="labelImage"||o.type==="labelLink")&&!o._balanced&&(r=t,o.type!=="labelLink")){i=2;break}}else o.type==="labelEnd"&&(s=t);let l={type:n[r][1].type==="labelLink"?"link":"image",start:{...n[r][1].start},end:{...n[n.length-1][1].end}},c={type:"label",start:{...n[r][1].start},end:{...n[s][1].end}},d={type:"labelText",start:{...n[r+i+2][1].end},end:{...n[s-2][1].start}};return a=[["enter",l,e],["enter",c,e]],a=vd(a,n.slice(r+1,r+i+3)),a=vd(a,[["enter",d,e]]),a=vd(a,jv(e.parser.constructs.insideSpan.null,n.slice(r+i+4,s-3),e)),a=vd(a,[["exit",d,e],n[s-2],n[s-1],["exit",c,e]]),a=vd(a,n.slice(s+1)),a=vd(a,[["exit",l,e]]),Us(n,r,n.length,a),n}function YJe(n,e,t){let i=this,o=i.events.length,r,s;for(;o--;)if((i.events[o][1].type==="labelImage"||i.events[o][1].type==="labelLink")&&!i.events[o][1]._balanced){r=i.events[o][1];break}return a;function a(h){return r?r._inactive?u(h):(s=i.parser.defined.includes(Nc(i.sliceSerialize({start:r.end,end:i.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(h),n.exit("labelMarker"),n.exit("labelEnd"),l):t(h)}function l(h){return h===40?n.attempt($Je,d,s?d:u)(h):h===91?n.attempt(jJe,d,s?c:u)(h):s?d(h):u(h)}function c(h){return n.attempt(qJe,d,u)(h)}function d(h){return e(h)}function u(h){return r._balanced=!0,t(h)}}function ZJe(n,e,t){return i;function i(u){return n.enter("resource"),n.enter("resourceMarker"),n.consume(u),n.exit("resourceMarker"),o}function o(u){return gn(u)?Jy(n,r)(u):r(u)}function r(u){return u===41?d(u):Q5(n,s,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(u)}function s(u){return gn(u)?Jy(n,l)(u):d(u)}function a(u){return t(u)}function l(u){return u===34||u===39||u===40?e3(n,c,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(u):d(u)}function c(u){return gn(u)?Jy(n,d)(u):d(u)}function d(u){return u===41?(n.enter("resourceMarker"),n.consume(u),n.exit("resourceMarker"),n.exit("resource"),e):t(u)}}function XJe(n,e,t){let i=this;return o;function o(a){return J5.call(i,n,r,s,"reference","referenceMarker","referenceString")(a)}function r(a){return i.parser.defined.includes(Nc(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(a):t(a)}function s(a){return t(a)}}function QJe(n,e,t){return i;function i(r){return n.enter("reference"),n.enter("referenceMarker"),n.consume(r),n.exit("referenceMarker"),o}function o(r){return r===93?(n.enter("referenceMarker"),n.consume(r),n.exit("referenceMarker"),n.exit("reference"),e):t(r)}}var Kee={name:"labelStartImage",resolveAll:e1.resolveAll,tokenize:JJe};function JJe(n,e,t){let i=this;return o;function o(a){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(a),n.exit("labelImageMarker"),r}function r(a){return a===91?(n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelImage"),s):t(a)}function s(a){return a===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(a):e(a)}}var Gee={name:"labelStartLink",resolveAll:e1.resolveAll,tokenize:eet};function eet(n,e,t){let i=this;return o;function o(s){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(s),n.exit("labelMarker"),n.exit("labelLink"),r}function r(s){return s===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(s):e(s)}}var dR={name:"lineEnding",tokenize:tet};function tet(n,e){return t;function t(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),li(n,e,"linePrefix")}}var t1={name:"thematicBreak",tokenize:iet};function iet(n,e,t){let i=0,o;return r;function r(c){return n.enter("thematicBreak"),s(c)}function s(c){return o=c,a(c)}function a(c){return c===o?(n.enter("thematicBreakSequence"),l(c)):i>=3&&(c===null||kt(c))?(n.exit("thematicBreak"),e(c)):t(c)}function l(c){return c===o?(n.consume(c),i++,l):(n.exit("thematicBreakSequence"),fi(c)?li(n,a,"whitespace")(c):a(c))}}var Rc={continuation:{tokenize:set},exit:cet,name:"list",tokenize:ret},net={partial:!0,tokenize:det},oet={partial:!0,tokenize:aet};function ret(n,e,t){let i=this,o=i.events[i.events.length-1],r=o&&o[1].type==="linePrefix"?o[2].sliceSerialize(o[1],!0).length:0,s=0;return a;function a(f){let p=i.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!i.containerState.marker||f===i.containerState.marker:sR(f)){if(i.containerState.type||(i.containerState.type=p,n.enter(p,{_container:!0})),p==="listUnordered")return n.enter("listItemPrefix"),f===42||f===45?n.check(t1,t,c)(f):c(f);if(!i.interrupt||f===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),l(f)}return t(f)}function l(f){return sR(f)&&++s<10?(n.consume(f),l):(!i.interrupt||s<2)&&(i.containerState.marker?f===i.containerState.marker:f===41||f===46)?(n.exit("listItemValue"),c(f)):t(f)}function c(f){return n.enter("listItemMarker"),n.consume(f),n.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||f,n.check(bm,i.interrupt?t:d,n.attempt(net,h,u))}function d(f){return i.containerState.initialBlankLine=!0,r++,h(f)}function u(f){return fi(f)?(n.enter("listItemPrefixWhitespace"),n.consume(f),n.exit("listItemPrefixWhitespace"),h):t(f)}function h(f){return i.containerState.size=r+i.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(f)}}function set(n,e,t){let i=this;return i.containerState._closeFlow=void 0,n.check(bm,o,r);function o(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,li(n,e,"listItemIndent",i.containerState.size+1)(a)}function r(a){return i.containerState.furtherBlankLines||!fi(a)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,s(a)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,n.attempt(oet,e,s)(a))}function s(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,li(n,n.attempt(Rc,e,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function aet(n,e,t){let i=this;return li(n,o,"listItemIndent",i.containerState.size+1);function o(r){let s=i.events[i.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===i.containerState.size?e(r):t(r)}}function cet(n){n.exit(this.containerState.type)}function det(n,e,t){let i=this;return li(n,o,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function o(r){let s=i.events[i.events.length-1];return!fi(r)&&s&&s[1].type==="listItemPrefixWhitespace"?e(r):t(r)}}var t3={name:"setextUnderline",resolveTo:uet,tokenize:het};function uet(n,e){let t=n.length,i,o,r;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){i=t;break}n[t][1].type==="paragraph"&&(o=t)}else n[t][1].type==="content"&&n.splice(t,1),!r&&n[t][1].type==="definition"&&(r=t);let s={type:"setextHeading",start:{...n[i][1].start},end:{...n[n.length-1][1].end}};return n[o][1].type="setextHeadingText",r?(n.splice(o,0,["enter",s,e]),n.splice(r+1,0,["exit",n[i][1],e]),n[i][1].end={...n[r][1].end}):n[i][1]=s,n.push(["exit",s,e]),n}function het(n,e,t){let i=this,o;return r;function r(c){let d=i.events.length,u;for(;d--;)if(i.events[d][1].type!=="lineEnding"&&i.events[d][1].type!=="linePrefix"&&i.events[d][1].type!=="content"){u=i.events[d][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||u)?(n.enter("setextHeadingLine"),o=c,s(c)):t(c)}function s(c){return n.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===o?(n.consume(c),a):(n.exit("setextHeadingLineSequence"),fi(c)?li(n,l,"lineSuffix")(c):l(c))}function l(c){return c===null||kt(c)?(n.exit("setextHeadingLine"),e(c)):t(c)}}var ELe={tokenize:fet};function fet(n){let e=this,t=n.attempt(bm,i,n.attempt(this.parser.constructs.flowInitial,o,li(n,n.attempt(this.parser.constructs.flow,o,n.attempt(Hee,o)),"linePrefix")));return t;function i(r){if(r===null){n.consume(r);return}return n.enter("lineEndingBlank"),n.consume(r),n.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function o(r){if(r===null){n.consume(r);return}return n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),e.currentConstruct=void 0,t}}var TLe={resolveAll:ALe()},DLe=RLe("string"),NLe=RLe("text");function RLe(n){return{resolveAll:ALe(n==="text"?pet:void 0),tokenize:e};function e(t){let i=this,o=this.parser.constructs[n],r=t.attempt(o,s,a);return s;function s(d){return c(d)?r(d):a(d)}function a(d){if(d===null){t.consume(d);return}return t.enter("data"),t.consume(d),l}function l(d){return c(d)?(t.exit("data"),r(d)):(t.consume(d),l)}function c(d){if(d===null)return!0;let u=o[d],h=-1;if(u)for(;++h<u.length;){let f=u[h];if(!f.previous||f.previous.call(i,i.previous))return!0}return!1}}}function ALe(n){return e;function e(t,i){let o=-1,r;for(;++o<=t.length;)r===void 0?t[o]&&t[o][1].type==="data"&&(r=o,o++):(!t[o]||t[o][1].type!=="data")&&(o!==r+2&&(t[r][1].end=t[o-1][1].end,t.splice(r+2,o-r-2),o=r+2),r=void 0);return n?n(t,i):t}}function pet(n,e){let t=0;for(;++t<=n.length;)if((t===n.length||n[t][1].type==="lineEnding")&&n[t-1][1].type==="data"){let i=n[t-1][1],o=e.sliceStream(i),r=o.length,s=-1,a=0,l;for(;r--;){let c=o[r];if(typeof c=="string"){for(s=c.length;c.charCodeAt(s-1)===32;)a++,s--;if(s)break;s=-1}else if(c===-2)l=!0,a++;else if(c!==-1){r++;break}}if(e._contentTypeTextTrailing&&t===n.length&&(a=0),a){let c={type:t===n.length||l||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:r?s:i.start._bufferIndex+s,_index:i.start._index+r,line:i.end.line,column:i.end.column-a,offset:i.end.offset-a},end:{...i.end}};i.end={...c.start},i.start.offset===i.end.offset?Object.assign(i,c):(n.splice(t,0,["enter",c,e],["exit",c,e]),t+=2)}t++}return n}var Yee={};st(Yee,{attentionMarkers:()=>yet,contentInitial:()=>get,disable:()=>Cet,document:()=>met,flow:()=>bet,flowInitial:()=>_et,insideSpan:()=>wet,string:()=>vet,text:()=>xet});var met={42:Rc,43:Rc,45:Rc,48:Rc,49:Rc,50:Rc,51:Rc,52:Rc,53:Rc,54:Rc,55:Rc,56:Rc,57:Rc,62:q5},get={91:zee},_et={[-2]:lR,[-1]:lR,32:lR},bet={35:Uee,42:t1,45:[t3,t1],60:jee,61:t3,95:t1,96:Y5,126:Y5},vet={38:G5,92:K5},xet={[-5]:dR,[-4]:dR,[-3]:dR,33:Kee,38:G5,42:aR,60:[Bee,qee],91:Gee,92:[Vee,K5],93:e1,95:aR,96:Wee},wet={null:[aR,TLe]},yet={null:[42,95]},Cet={null:[]};function MLe(n,e,t){let i={_bufferIndex:-1,_index:0,line:t&&t.line||1,column:t&&t.column||1,offset:t&&t.offset||0},o={},r=[],s=[],a=[],l=!0,c={attempt:N(L),check:N(E),consume:w,enter:y,exit:C,interrupt:N(E,{interrupt:!0})},d={code:null,containerState:{},defineSkip:b,events:[],now:_,parser:n,previous:null,sliceSerialize:p,sliceStream:g,write:f},u=e.tokenize.call(d,c),h;return e.resolveAll&&r.push(e),d;function f(te){return s=vd(s,te),v(),s[s.length-1]!==null?[]:(M(e,0),d.events=jv(r,d.events,d),d.events)}function p(te,$){return Let(g(te),$)}function g(te){return ket(s,te)}function _(){let{_bufferIndex:te,_index:$,line:z,column:ae,offset:X}=i;return{_bufferIndex:te,_index:$,line:z,column:ae,offset:X}}function b(te){o[te.line]=te.column,q()}function v(){let te;for(;i._index<s.length;){let $=s[i._index];if(typeof $=="string")for(te=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===te&&i._bufferIndex<$.length;)x($.charCodeAt(i._bufferIndex));else x($)}}function x(te){l=void 0,h=te,u=u(te)}function w(te){kt(te)?(i.line++,i.column=1,i.offset+=te===-3?2:1,q()):te!==-1&&(i.column++,i.offset++),i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===s[i._index].length&&(i._bufferIndex=-1,i._index++)),d.previous=te,l=!0}function y(te,$){let z=$||{};return z.type=te,z.start=_(),d.events.push(["enter",z,d]),a.push(z),z}function C(te){let $=a.pop();return $.end=_(),d.events.push(["exit",$,d]),$}function L(te,$){M(te,$.from)}function E(te,$){$.restore()}function N(te,$){return z;function z(ae,X,ue){let ce,B,Je,ni;return Array.isArray(ae)?Ni(ae):"tokenize"in ae?Ni([ae]):K(ae);function K(Ri){return vs;function vs(da){let Sc=da!==null&&Ri[da],ql=da!==null&&Ri.null,Yf=[...Array.isArray(Sc)?Sc:Sc?[Sc]:[],...Array.isArray(ql)?ql:ql?[ql]:[]];return Ni(Yf)(da)}}function Ni(Ri){return ce=Ri,B=0,Ri.length===0?ue:ui(Ri[B])}function ui(Ri){return vs;function vs(da){return ni=F(),Je=Ri,Ri.partial||(d.currentConstruct=Ri),Ri.name&&d.parser.constructs.disable.null.includes(Ri.name)?Jr(da):Ri.tokenize.call($?Object.assign(Object.create(d),$):d,c,po,Jr)(da)}}function po(Ri){return l=!0,te(Je,ni),X}function Jr(Ri){return l=!0,ni.restore(),++B<ce.length?ui(ce[B]):ue}}}function M(te,$){te.resolveAll&&!r.includes(te)&&r.push(te),te.resolve&&Us(d.events,$,d.events.length-$,te.resolve(d.events.slice($),d)),te.resolveTo&&(d.events=te.resolveTo(d.events,d))}function F(){let te=_(),$=d.previous,z=d.currentConstruct,ae=d.events.length,X=Array.from(a);return{from:ae,restore:ue};function ue(){i=te,d.previous=$,d.currentConstruct=z,d.events.length=ae,a=X,q()}}function q(){i.line in o&&i.column<2&&(i.column=o[i.line],i.offset+=o[i.line]-1)}}function ket(n,e){let t=e.start._index,i=e.start._bufferIndex,o=e.end._index,r=e.end._bufferIndex,s;if(t===o)s=[n[t].slice(i,r)];else{if(s=n.slice(t,o),i>-1){let a=s[0];typeof a=="string"?s[0]=a.slice(i):s.shift()}r>0&&s.push(n[o].slice(0,r))}return s}function Let(n,e){let t=-1,i=[],o;for(;++t<n.length;){let r=n[t],s;if(typeof r=="string")s=r;else switch(r){case-5:{s="\r";break}case-4:{s=`
`;break}case-3:{s=`\r
`;break}case-2:{s=e?" ":" ";break}case-1:{if(!e&&o)continue;s=" ";break}default:s=String.fromCharCode(r)}o=r===-2,i.push(s)}return i.join("")}function Zee(n){let i={constructs:$5([Yee,...(n||{}).extensions||[]]),content:o(yLe),defined:[],document:o(SLe),flow:o(ELe),lazy:{},string:o(DLe),text:o(NLe)};return i;function o(r){return s;function s(a){return MLe(i,r,a)}}}function Xee(n){for(;!X5(n););return n}var PLe=/[\0\t\n\r]/g;function Qee(){let n=1,e="",t=!0,i;return o;function o(r,s,a){let l=[],c,d,u,h,f;for(r=e+(typeof r=="string"?r.toString():new TextDecoder(s||void 0).decode(r)),u=0,e="",t&&(r.charCodeAt(0)===65279&&u++,t=void 0);u<r.length;){if(PLe.lastIndex=u,c=PLe.exec(r),h=c&&c.index!==void 0?c.index:r.length,f=r.charCodeAt(h),!c){e=r.slice(u);break}if(f===10&&u===h&&i)l.push(-3),i=void 0;else switch(i&&(l.push(-5),i=void 0),u<h&&(l.push(r.slice(u,h)),n+=h-u),f){case 0:{l.push(65533),n++;break}case 9:{for(d=Math.ceil(n/4)*4,l.push(-2);n++<d;)l.push(-1);break}case 10:{l.push(-4),n=1;break}default:i=!0,n=1}u=h+1}return a&&(i&&l.push(-5),e&&l.push(e),l.push(null)),l}}var Iet=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function OLe(n){return n.replace(Iet,Eet)}function Eet(n,e,t){if(e)return e;if(t.charCodeAt(0)===35){let o=t.charCodeAt(1),r=o===120||o===88;return j5(t.slice(r?2:1),r?16:10)}return fk(t)||n}var BLe={}.hasOwnProperty;function Jee(n,e,t){return typeof e!="string"&&(t=e,e=void 0),Tet(t)(Xee(Zee(t).document().write(Qee()(n,e,!0))))}function Tet(n){let e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:r(Ii),autolinkProtocol:N,autolinkEmail:N,atxHeading:r(sm),blockQuote:r(da),characterEscape:N,characterReference:N,codeFenced:r(Sc),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:r(Sc,s),codeText:r(ql,s),codeTextData:N,data:N,codeFlowValue:N,definition:r(Yf),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:r(Kl),hardBreakEscape:r(am),hardBreakTrailing:r(am),htmlFlow:r(Yu,s),htmlFlowData:N,htmlText:r(Yu,s),htmlTextData:N,image:r(gt),label:s,link:r(Ii),listItem:r(Ao),listItemValue:h,listOrdered:r(un,u),listUnordered:r(un),paragraph:r(Tr),reference:K,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:r(sm),strong:r(Hr),thematicBreak:r(Gl)},exit:{atxHeading:l(),atxHeadingSequence:y,autolink:l(),autolinkEmail:vs,autolinkProtocol:Ri,blockQuote:l(),characterEscapeValue:M,characterReferenceMarkerHexadecimal:ui,characterReferenceMarkerNumeric:ui,characterReferenceValue:po,characterReference:Jr,codeFenced:l(_),codeFencedFence:g,codeFencedFenceInfo:f,codeFencedFenceMeta:p,codeFlowValue:M,codeIndented:l(b),codeText:l(z),codeTextData:M,data:M,definition:l(),definitionDestinationString:w,definitionLabelString:v,definitionTitleString:x,emphasis:l(),hardBreakEscape:l(q),hardBreakTrailing:l(q),htmlFlow:l(te),htmlFlowData:M,htmlText:l($),htmlTextData:M,image:l(X),label:ce,labelText:ue,lineEnding:F,link:l(ae),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:Ni,resourceDestinationString:B,resourceTitleString:Je,resource:ni,setextHeading:l(E),setextHeadingLineSequence:L,setextHeadingText:C,strong:l(),thematicBreak:l()}};WLe(e,(n||{}).mdastExtensions||[]);let t={};return i;function i(Re){let nt={type:"root",children:[]},Ti={stack:[nt],tokenStack:[],config:e,enter:a,exit:c,buffer:s,resume:d,data:t},qi=[],Cn=-1;for(;++Cn<Re.length;)if(Re[Cn][1].type==="listOrdered"||Re[Cn][1].type==="listUnordered")if(Re[Cn][0]==="enter")qi.push(Cn);else{let ur=qi.pop();Cn=o(Re,ur,Cn)}for(Cn=-1;++Cn<Re.length;){let ur=e[Re[Cn][0]];BLe.call(ur,Re[Cn][1].type)&&ur[Re[Cn][1].type].call(Object.assign({sliceSerialize:Re[Cn][2].sliceSerialize},Ti),Re[Cn][1])}if(Ti.tokenStack.length>0){let ur=Ti.tokenStack[Ti.tokenStack.length-1];(ur[1]||FLe).call(Ti,void 0,ur[0])}for(nt.position={start:qv(Re.length>0?Re[0][1].start:{line:1,column:1,offset:0}),end:qv(Re.length>0?Re[Re.length-2][1].end:{line:1,column:1,offset:0})},Cn=-1;++Cn<e.transforms.length;)nt=e.transforms[Cn](nt)||nt;return nt}function o(Re,nt,Ti){let qi=nt-1,Cn=-1,ur=!1,fl,qa,er,pl;for(;++qi<=Ti;){let ua=Re[qi];switch(ua[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{ua[0]==="enter"?Cn++:Cn--,pl=void 0;break}case"lineEndingBlank":{ua[0]==="enter"&&(fl&&!pl&&!Cn&&!er&&(er=qi),pl=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:pl=void 0}if(!Cn&&ua[0]==="enter"&&ua[1].type==="listItemPrefix"||Cn===-1&&ua[0]==="exit"&&(ua[1].type==="listUnordered"||ua[1].type==="listOrdered")){if(fl){let ml=qi;for(qa=void 0;ml--;){let Xi=Re[ml];if(Xi[1].type==="lineEnding"||Xi[1].type==="lineEndingBlank"){if(Xi[0]==="exit")continue;qa&&(Re[qa][1].type="lineEndingBlank",ur=!0),Xi[1].type="lineEnding",qa=ml}else if(!(Xi[1].type==="linePrefix"||Xi[1].type==="blockQuotePrefix"||Xi[1].type==="blockQuotePrefixWhitespace"||Xi[1].type==="blockQuoteMarker"||Xi[1].type==="listItemIndent"))break}er&&(!qa||er<qa)&&(fl._spread=!0),fl.end=Object.assign({},qa?Re[qa][1].start:ua[1].end),Re.splice(qa||qi,0,["exit",fl,ua[2]]),qi++,Ti++}if(ua[1].type==="listItemPrefix"){let ml={type:"listItem",_spread:!1,start:Object.assign({},ua[1].start),end:void 0};fl=ml,Re.splice(qi,0,["enter",ml,ua[2]]),qi++,Ti++,er=void 0,pl=!0}}}return Re[nt][1]._spread=ur,Ti}function r(Re,nt){return Ti;function Ti(qi){a.call(this,Re(qi),qi),nt&&nt.call(this,qi)}}function s(){this.stack.push({type:"fragment",children:[]})}function a(Re,nt,Ti){this.stack[this.stack.length-1].children.push(Re),this.stack.push(Re),this.tokenStack.push([nt,Ti||void 0]),Re.position={start:qv(nt.start),end:void 0}}function l(Re){return nt;function nt(Ti){Re&&Re.call(this,Ti),c.call(this,Ti)}}function c(Re,nt){let Ti=this.stack.pop(),qi=this.tokenStack.pop();if(qi)qi[0].type!==Re.type&&(nt?nt.call(this,Re,qi[0]):(qi[1]||FLe).call(this,Re,qi[0]));else throw new Error("Cannot close `"+Re.type+"` ("+Uv({start:Re.start,end:Re.end})+"): it\u2019s not open");Ti.position.end=qv(Re.end)}function d(){return Zy(this.stack.pop())}function u(){this.data.expectingFirstListItemValue=!0}function h(Re){if(this.data.expectingFirstListItemValue){let nt=this.stack[this.stack.length-2];nt.start=Number.parseInt(this.sliceSerialize(Re),10),this.data.expectingFirstListItemValue=void 0}}function f(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.lang=Re}function p(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.meta=Re}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function _(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.value=Re.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function b(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.value=Re.replace(/(\r?\n|\r)$/g,"")}function v(Re){let nt=this.resume(),Ti=this.stack[this.stack.length-1];Ti.label=nt,Ti.identifier=Nc(this.sliceSerialize(Re)).toLowerCase()}function x(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.title=Re}function w(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.url=Re}function y(Re){let nt=this.stack[this.stack.length-1];if(!nt.depth){let Ti=this.sliceSerialize(Re).length;nt.depth=Ti}}function C(){this.data.setextHeadingSlurpLineEnding=!0}function L(Re){let nt=this.stack[this.stack.length-1];nt.depth=this.sliceSerialize(Re).codePointAt(0)===61?1:2}function E(){this.data.setextHeadingSlurpLineEnding=void 0}function N(Re){let Ti=this.stack[this.stack.length-1].children,qi=Ti[Ti.length-1];(!qi||qi.type!=="text")&&(qi=Hs(),qi.position={start:qv(Re.start),end:void 0},Ti.push(qi)),this.stack.push(qi)}function M(Re){let nt=this.stack.pop();nt.value+=this.sliceSerialize(Re),nt.position.end=qv(Re.end)}function F(Re){let nt=this.stack[this.stack.length-1];if(this.data.atHardBreak){let Ti=nt.children[nt.children.length-1];Ti.position.end=qv(Re.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(nt.type)&&(N.call(this,Re),M.call(this,Re))}function q(){this.data.atHardBreak=!0}function te(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.value=Re}function $(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.value=Re}function z(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.value=Re}function ae(){let Re=this.stack[this.stack.length-1];if(this.data.inReference){let nt=this.data.referenceType||"shortcut";Re.type+="Reference",Re.referenceType=nt,delete Re.url,delete Re.title}else delete Re.identifier,delete Re.label;this.data.referenceType=void 0}function X(){let Re=this.stack[this.stack.length-1];if(this.data.inReference){let nt=this.data.referenceType||"shortcut";Re.type+="Reference",Re.referenceType=nt,delete Re.url,delete Re.title}else delete Re.identifier,delete Re.label;this.data.referenceType=void 0}function ue(Re){let nt=this.sliceSerialize(Re),Ti=this.stack[this.stack.length-2];Ti.label=OLe(nt),Ti.identifier=Nc(nt).toLowerCase()}function ce(){let Re=this.stack[this.stack.length-1],nt=this.resume(),Ti=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ti.type==="link"){let qi=Re.children;Ti.children=qi}else Ti.alt=nt}function B(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.url=Re}function Je(){let Re=this.resume(),nt=this.stack[this.stack.length-1];nt.title=Re}function ni(){this.data.inReference=void 0}function K(){this.data.referenceType="collapsed"}function Ni(Re){let nt=this.resume(),Ti=this.stack[this.stack.length-1];Ti.label=nt,Ti.identifier=Nc(this.sliceSerialize(Re)).toLowerCase(),this.data.referenceType="full"}function ui(Re){this.data.characterReferenceType=Re.type}function po(Re){let nt=this.sliceSerialize(Re),Ti=this.data.characterReferenceType,qi;Ti?(qi=j5(nt,Ti==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):qi=fk(nt);let Cn=this.stack[this.stack.length-1];Cn.value+=qi}function Jr(Re){let nt=this.stack.pop();nt.position.end=qv(Re.end)}function Ri(Re){M.call(this,Re);let nt=this.stack[this.stack.length-1];nt.url=this.sliceSerialize(Re)}function vs(Re){M.call(this,Re);let nt=this.stack[this.stack.length-1];nt.url="mailto:"+this.sliceSerialize(Re)}function da(){return{type:"blockquote",children:[]}}function Sc(){return{type:"code",lang:null,meta:null,value:""}}function ql(){return{type:"inlineCode",value:""}}function Yf(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Kl(){return{type:"emphasis",children:[]}}function sm(){return{type:"heading",depth:0,children:[]}}function am(){return{type:"break"}}function Yu(){return{type:"html",value:""}}function gt(){return{type:"image",title:null,url:"",alt:null}}function Ii(){return{type:"link",title:null,url:"",children:[]}}function un(Re){return{type:"list",ordered:Re.type==="listOrdered",start:null,spread:Re._spread,children:[]}}function Ao(Re){return{type:"listItem",spread:Re._spread,checked:null,children:[]}}function Tr(){return{type:"paragraph",children:[]}}function Hr(){return{type:"strong",children:[]}}function Hs(){return{type:"text",value:""}}function Gl(){return{type:"thematicBreak"}}}function qv(n){return{line:n.line,column:n.column,offset:n.offset}}function WLe(n,e){let t=-1;for(;++t<e.length;){let i=e[t];Array.isArray(i)?WLe(n,i):Det(n,i)}}function Det(n,e){let t;for(t in e)if(BLe.call(e,t))switch(t){case"canContainEols":{let i=e[t];i&&n[t].push(...i);break}case"transforms":{let i=e[t];i&&n[t].push(...i);break}case"enter":case"exit":{let i=e[t];i&&Object.assign(n[t],i);break}}}function FLe(n,e){throw n?new Error("Cannot close `"+n.type+"` ("+Uv({start:n.start,end:n.end})+"): a different token (`"+e.type+"`, "+Uv({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+Uv({start:e.start,end:e.end})+") is still open")}function i3(n){let e=this;e.parser=t;function t(i){return Jee(i,{...e.data("settings"),...n,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function HLe(n,e){let t={type:"element",tagName:"blockquote",properties:{},children:n.wrap(n.all(e),!0)};return n.patch(e,t),n.applyData(e,t)}function zLe(n,e){let t={type:"element",tagName:"br",properties:{},children:[]};return n.patch(e,t),[n.applyData(e,t),{type:"text",value:`
`}]}function VLe(n,e){let t=e.value?e.value+`
`:"",i={};e.lang&&(i.className=["language-"+e.lang]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:t}]};return e.meta&&(o.data={meta:e.meta}),n.patch(e,o),o=n.applyData(e,o),o={type:"element",tagName:"pre",properties:{},children:[o]},n.patch(e,o),o}function ULe(n,e){let t={type:"element",tagName:"del",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function $Le(n,e){let t={type:"element",tagName:"em",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function jLe(n,e){let t=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",i=String(e.identifier).toUpperCase(),o=af(i.toLowerCase()),r=n.footnoteOrder.indexOf(i),s,a=n.footnoteCounts.get(i);a===void 0?(a=0,n.footnoteOrder.push(i),s=n.footnoteOrder.length):s=r+1,a+=1,n.footnoteCounts.set(i,a);let l={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+o,id:t+"fnref-"+o+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};n.patch(e,l);let c={type:"element",tagName:"sup",properties:{},children:[l]};return n.patch(e,c),n.applyData(e,c)}function qLe(n,e){let t={type:"element",tagName:"h"+e.depth,properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function KLe(n,e){if(n.options.allowDangerousHtml){let t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function n3(n,e){let t=e.referenceType,i="]";if(t==="collapsed"?i+="[]":t==="full"&&(i+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+i}];let o=n.all(e),r=o[0];r&&r.type==="text"?r.value="["+r.value:o.unshift({type:"text",value:"["});let s=o[o.length-1];return s&&s.type==="text"?s.value+=i:o.push({type:"text",value:i}),o}function GLe(n,e){let t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return n3(n,e);let o={src:af(i.url||""),alt:e.alt};i.title!==null&&i.title!==void 0&&(o.title=i.title);let r={type:"element",tagName:"img",properties:o,children:[]};return n.patch(e,r),n.applyData(e,r)}function YLe(n,e){let t={src:af(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);let i={type:"element",tagName:"img",properties:t,children:[]};return n.patch(e,i),n.applyData(e,i)}function ZLe(n,e){let t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};n.patch(e,t);let i={type:"element",tagName:"code",properties:{},children:[t]};return n.patch(e,i),n.applyData(e,i)}function XLe(n,e){let t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return n3(n,e);let o={href:af(i.url||"")};i.title!==null&&i.title!==void 0&&(o.title=i.title);let r={type:"element",tagName:"a",properties:o,children:n.all(e)};return n.patch(e,r),n.applyData(e,r)}function QLe(n,e){let t={href:af(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);let i={type:"element",tagName:"a",properties:t,children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function JLe(n,e,t){let i=n.all(e),o=t?Net(t):eIe(e),r={},s=[];if(typeof e.checked=="boolean"){let d=i[0],u;d&&d.type==="element"&&d.tagName==="p"?u=d:(u={type:"element",tagName:"p",properties:{},children:[]},i.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),r.className=["task-list-item"]}let a=-1;for(;++a<i.length;){let d=i[a];(o||a!==0||d.type!=="element"||d.tagName!=="p")&&s.push({type:"text",value:`
`}),d.type==="element"&&d.tagName==="p"&&!o?s.push(...d.children):s.push(d)}let l=i[i.length-1];l&&(o||l.type!=="element"||l.tagName!=="p")&&s.push({type:"text",value:`
`});let c={type:"element",tagName:"li",properties:r,children:s};return n.patch(e,c),n.applyData(e,c)}function Net(n){let e=!1;if(n.type==="list"){e=n.spread||!1;let t=n.children,i=-1;for(;!e&&++i<t.length;)e=eIe(t[i])}return e}function eIe(n){let e=n.spread;return e??n.children.length>1}function tIe(n,e){let t={},i=n.all(e),o=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++o<i.length;){let s=i[o];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){t.className=["contains-task-list"];break}}let r={type:"element",tagName:e.ordered?"ol":"ul",properties:t,children:n.wrap(i,!0)};return n.patch(e,r),n.applyData(e,r)}function iIe(n,e){let t={type:"element",tagName:"p",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function nIe(n,e){let t={type:"root",children:n.wrap(n.all(e))};return n.patch(e,t),n.applyData(e,t)}function oIe(n,e){let t={type:"element",tagName:"strong",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function rIe(n,e){let t=n.all(e),i=t.shift(),o=[];if(i){let s={type:"element",tagName:"thead",properties:{},children:n.wrap([i],!0)};n.patch(e.children[0],s),o.push(s)}if(t.length>0){let s={type:"element",tagName:"tbody",properties:{},children:n.wrap(t,!0)},a=hk(e.children[1]),l=V5(e.children[e.children.length-1]);a&&l&&(s.position={start:a,end:l}),o.push(s)}let r={type:"element",tagName:"table",properties:{},children:n.wrap(o,!0)};return n.patch(e,r),n.applyData(e,r)}function sIe(n,e,t){let i=t?t.children:void 0,r=(i?i.indexOf(e):1)===0?"th":"td",s=t&&t.type==="table"?t.align:void 0,a=s?s.length:e.children.length,l=-1,c=[];for(;++l<a;){let u=e.children[l],h={},f=s?s[l]:void 0;f&&(h.align=f);let p={type:"element",tagName:r,properties:h,children:[]};u&&(p.children=n.all(u),n.patch(u,p),p=n.applyData(u,p)),c.push(p)}let d={type:"element",tagName:"tr",properties:{},children:n.wrap(c,!0)};return n.patch(e,d),n.applyData(e,d)}function aIe(n,e){let t={type:"element",tagName:"td",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function cIe(n){let e=String(n),t=/\r?\n|\r/g,i=t.exec(e),o=0,r=[];for(;i;)r.push(lIe(e.slice(o,i.index),o>0,!0),i[0]),o=i.index+i[0].length,i=t.exec(e);return r.push(lIe(e.slice(o),o>0,!1)),r.join("")}function lIe(n,e,t){let i=0,o=n.length;if(e){let r=n.codePointAt(i);for(;r===9||r===32;)i++,r=n.codePointAt(i)}if(t){let r=n.codePointAt(o-1);for(;r===9||r===32;)o--,r=n.codePointAt(o-1)}return o>i?n.slice(i,o):""}function dIe(n,e){let t={type:"text",value:cIe(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function uIe(n,e){let t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}var hIe={blockquote:HLe,break:zLe,code:VLe,delete:ULe,emphasis:$Le,footnoteReference:jLe,heading:qLe,html:KLe,imageReference:GLe,image:YLe,inlineCode:ZLe,linkReference:XLe,link:QLe,listItem:JLe,list:tIe,paragraph:iIe,root:nIe,strong:oIe,table:rIe,tableCell:aIe,tableRow:sIe,text:dIe,thematicBreak:uIe,toml:o3,yaml:o3,definition:o3,footnoteDefinition:o3};function o3(){}var fIe=typeof self=="object"?self:globalThis,Pet=(n,e)=>{let t=(o,r)=>(n.set(r,o),o),i=o=>{if(n.has(o))return n.get(o);let[r,s]=e[o];switch(r){case 0:case-1:return t(s,o);case 1:{let a=t([],o);for(let l of s)a.push(i(l));return a}case 2:{let a=t({},o);for(let[l,c]of s)a[i(l)]=i(c);return a}case 3:return t(new Date(s),o);case 4:{let{source:a,flags:l}=s;return t(new RegExp(a,l),o)}case 5:{let a=t(new Map,o);for(let[l,c]of s)a.set(i(l),i(c));return a}case 6:{let a=t(new Set,o);for(let l of s)a.add(i(l));return a}case 7:{let{name:a,message:l}=s;return t(new fIe[a](l),o)}case 8:return t(BigInt(s),o);case"BigInt":return t(Object(BigInt(s)),o);case"ArrayBuffer":return t(new Uint8Array(s).buffer,s);case"DataView":{let{buffer:a}=new Uint8Array(s);return t(new DataView(a),s)}}return t(new fIe[r](s),o)};return i},ite=n=>Pet(new Map,n)(0);var pk="",{toString:Oet}={},{keys:Fet}=Object,uR=n=>{let e=typeof n;if(e!=="object"||!n)return[0,e];let t=Oet.call(n).slice(8,-1);switch(t){case"Array":return[1,pk];case"Object":return[2,pk];case"Date":return[3,pk];case"RegExp":return[4,pk];case"Map":return[5,pk];case"Set":return[6,pk];case"DataView":return[1,t]}return t.includes("Array")?[1,t]:t.includes("Error")?[7,t]:[2,t]},s3=([n,e])=>n===0&&(e==="function"||e==="symbol"),Bet=(n,e,t,i)=>{let o=(s,a)=>{let l=i.push(s)-1;return t.set(a,l),l},r=s=>{if(t.has(s))return t.get(s);let[a,l]=uR(s);switch(a){case 0:{let d=s;switch(l){case"bigint":a=8,d=s.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return o([-1],s)}return o([a,d],s)}case 1:{if(l){let h=s;return l==="DataView"?h=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(h=new Uint8Array(s)),o([l,[...h]],s)}let d=[],u=o([a,d],s);for(let h of s)d.push(r(h));return u}case 2:{if(l)switch(l){case"BigInt":return o([l,s.toString()],s);case"Boolean":case"Number":case"String":return o([l,s.valueOf()],s)}if(e&&"toJSON"in s)return r(s.toJSON());let d=[],u=o([a,d],s);for(let h of Fet(s))(n||!s3(uR(s[h])))&&d.push([r(h),r(s[h])]);return u}case 3:return o([a,s.toISOString()],s);case 4:{let{source:d,flags:u}=s;return o([a,{source:d,flags:u}],s)}case 5:{let d=[],u=o([a,d],s);for(let[h,f]of s)(n||!(s3(uR(h))||s3(uR(f))))&&d.push([r(h),r(f)]);return u}case 6:{let d=[],u=o([a,d],s);for(let h of s)(n||!s3(uR(h)))&&d.push(r(h));return u}}let{message:c}=s;return o([a,{name:l,message:c}],s)};return r},nte=(n,{json:e,lossy:t}={})=>{let i=[];return Bet(!(e||t),!!e,new Map,i)(n),i};var mk=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?ite(nte(n,e)):structuredClone(n):(n,e)=>ite(nte(n,e));function Wet(n,e){let t=[{type:"text",value:"\u21A9"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function Het(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function bIe(n){let e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||Wet,i=n.options.footnoteBackLabel||Het,o=n.options.footnoteLabel||"Footnotes",r=n.options.footnoteLabelTagName||"h2",s=n.options.footnoteLabelProperties||{className:["sr-only"]},a=[],l=-1;for(;++l<n.footnoteOrder.length;){let c=n.footnoteById.get(n.footnoteOrder[l]);if(!c)continue;let d=n.all(c),u=String(c.identifier).toUpperCase(),h=af(u.toLowerCase()),f=0,p=[],g=n.footnoteCounts.get(u);for(;g!==void 0&&++f<=g;){p.length>0&&p.push({type:"text",value:" "});let v=typeof t=="string"?t:t(l,f);typeof v=="string"&&(v={type:"text",value:v}),p.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+h+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(l,f),className:["data-footnote-backref"]},children:Array.isArray(v)?v:[v]})}let _=d[d.length-1];if(_&&_.type==="element"&&_.tagName==="p"){let v=_.children[_.children.length-1];v&&v.type==="text"?v.value+=" ":_.children.push({type:"text",value:" "}),_.children.push(...p)}else d.push(...p);let b={type:"element",tagName:"li",properties:{id:e+"fn-"+h},children:n.wrap(d,!0)};n.patch(c,b),a.push(b)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:r,properties:{...mk(s),id:"footnote-label"},children:[{type:"text",value:o}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:n.wrap(a,!0)},{type:"text",value:`
`}]}}var Kv=function(n){if(n==null)return $et;if(typeof n=="function")return a3(n);if(typeof n=="object")return Array.isArray(n)?zet(n):Vet(n);if(typeof n=="string")return Uet(n);throw new Error("Expected function, string, or object as test")};function zet(n){let e=[],t=-1;for(;++t<n.length;)e[t]=Kv(n[t]);return a3(i);function i(...o){let r=-1;for(;++r<e.length;)if(e[r].apply(this,o))return!0;return!1}}function Vet(n){let e=n;return a3(t);function t(i){let o=i,r;for(r in n)if(o[r]!==e[r])return!1;return!0}}function Uet(n){return a3(e);function e(t){return t&&t.type===n}}function a3(n){return e;function e(t,i,o){return!!(jet(t)&&n.call(this,t,typeof i=="number"?i:void 0,o||void 0))}}function $et(){return!0}function jet(n){return n!==null&&typeof n=="object"&&"type"in n}var vIe=[],l3=!0,i1=!1,c3="skip";function hR(n,e,t,i){let o;typeof e=="function"&&typeof t!="function"?(i=t,t=e):o=e;let r=Kv(o),s=i?-1:1;a(n,void 0,[])();function a(l,c,d){let u=l&&typeof l=="object"?l:{};if(typeof u.type=="string"){let f=typeof u.tagName=="string"?u.tagName:typeof u.name=="string"?u.name:void 0;Object.defineProperty(h,"name",{value:"node ("+(l.type+(f?"<"+f+">":""))+")"})}return h;function h(){let f=vIe,p,g,_;if((!e||r(l,c,d[d.length-1]||void 0))&&(f=qet(t(l,d)),f[0]===i1))return f;if("children"in l&&l.children){let b=l;if(b.children&&f[0]!==c3)for(g=(i?b.children.length:-1)+s,_=d.concat(b);g>-1&&g<b.children.length;){let v=b.children[g];if(p=a(v,g,_)(),p[0]===i1)return p;g=typeof p[1]=="number"?p[1]:g+s}}return f}}}function qet(n){return Array.isArray(n)?n:typeof n=="number"?[l3,n]:n==null?vIe:[n]}function n1(n,e,t,i){let o,r,s;typeof e=="function"&&typeof t!="function"?(r=void 0,s=e,o=t):(r=e,s=t,o=i),hR(n,r,a,o);function a(l,c){let d=c[c.length-1],u=d?d.children.indexOf(l):void 0;return s(l,u,d)}}var ote={}.hasOwnProperty,Ket={};function wIe(n,e){let t=e||Ket,i=new Map,o=new Map,r=new Map,s={...hIe,...t.handlers},a={all:c,applyData:Yet,definitionById:i,footnoteById:o,footnoteCounts:r,footnoteOrder:[],handlers:s,one:l,options:t,patch:Get,wrap:Xet};return n1(n,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){let u=d.type==="definition"?i:o,h=String(d.identifier).toUpperCase();u.has(h)||u.set(h,d)}}),a;function l(d,u){let h=d.type,f=a.handlers[h];if(ote.call(a.handlers,h)&&f)return f(a,d,u);if(a.options.passThrough&&a.options.passThrough.includes(h)){if("children"in d){let{children:g,..._}=d,b=mk(_);return b.children=a.all(d),b}return mk(d)}return(a.options.unknownHandler||Zet)(a,d,u)}function c(d){let u=[];if("children"in d){let h=d.children,f=-1;for(;++f<h.length;){let p=a.one(h[f],d);if(p){if(f&&h[f-1].type==="break"&&(!Array.isArray(p)&&p.type==="text"&&(p.value=xIe(p.value)),!Array.isArray(p)&&p.type==="element")){let g=p.children[0];g&&g.type==="text"&&(g.value=xIe(g.value))}Array.isArray(p)?u.push(...p):u.push(p)}}}return u}}function Get(n,e){n.position&&(e.position=Ree(n))}function Yet(n,e){let t=e;if(n&&n.data){let i=n.data.hName,o=n.data.hChildren,r=n.data.hProperties;if(typeof i=="string")if(t.type==="element")t.tagName=i;else{let s="children"in t?t.children:[t];t={type:"element",tagName:i,properties:{},children:s}}t.type==="element"&&r&&Object.assign(t.properties,mk(r)),"children"in t&&t.children&&o!==null&&o!==void 0&&(t.children=o)}return t}function Zet(n,e){let t=e.data||{},i="value"in e&&!(ote.call(t,"hProperties")||ote.call(t,"hChildren"))?{type:"text",value:e.value}:{type:"element",tagName:"div",properties:{},children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function Xet(n,e){let t=[],i=-1;for(e&&t.push({type:"text",value:`
`});++i<n.length;)i&&t.push({type:"text",value:`
`}),t.push(n[i]);return e&&n.length>0&&t.push({type:"text",value:`
`}),t}function xIe(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function d3(n,e){let t=wIe(n,e),i=t.one(n,void 0),o=bIe(t),r=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return o&&("children"in r,r.children.push({type:"text",value:`
`},o)),r}function u3(n,e){return n&&"run"in n?async function(t,i){let o=d3(t,{file:i,...e});await n.run(o,i)}:function(t,i){return d3(t,{file:i,...n||e})}}function rte(n){if(n)throw n}var p3=Ue(DIe(),1);function fR(n){if(typeof n!="object"||n===null)return!1;let e=Object.getPrototypeOf(n);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)}function ste(){let n=[],e={run:t,use:i};return e;function t(...o){let r=-1,s=o.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...o);function a(l,...c){let d=n[++r],u=-1;if(l){s(l);return}for(;++u<o.length;)(c[u]===null||c[u]===void 0)&&(c[u]=o[u]);o=c,d?NIe(d,a)(...c):s(null,...c)}}function i(o){if(typeof o!="function")throw new TypeError("Expected `middelware` to be a function, not "+o);return n.push(o),e}}function NIe(n,e){let t;return i;function i(...s){let a=n.length>s.length,l;a&&s.push(o);try{l=n.apply(this,s)}catch(c){let d=c;if(a&&t)throw d;return o(d)}a||(l&&l.then&&typeof l.then=="function"?l.then(r,o):l instanceof Error?o(l):r(l))}function o(s,...a){t||(t=!0,e(s,...a))}function r(s){o(null,s)}}var op={basename:Qet,dirname:Jet,extname:ett,join:ttt,sep:"/"};function Qet(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');pR(n);let t=0,i=-1,o=n.length,r;if(e===void 0||e.length===0||e.length>n.length){for(;o--;)if(n.codePointAt(o)===47){if(r){t=o+1;break}}else i<0&&(r=!0,i=o+1);return i<0?"":n.slice(t,i)}if(e===n)return"";let s=-1,a=e.length-1;for(;o--;)if(n.codePointAt(o)===47){if(r){t=o+1;break}}else s<0&&(r=!0,s=o+1),a>-1&&(n.codePointAt(o)===e.codePointAt(a--)?a<0&&(i=o):(a=-1,i=s));return t===i?i=s:i<0&&(i=n.length),n.slice(t,i)}function Jet(n){if(pR(n),n.length===0)return".";let e=-1,t=n.length,i;for(;--t;)if(n.codePointAt(t)===47){if(i){e=t;break}}else i||(i=!0);return e<0?n.codePointAt(0)===47?"/":".":e===1&&n.codePointAt(0)===47?"//":n.slice(0,e)}function ett(n){pR(n);let e=n.length,t=-1,i=0,o=-1,r=0,s;for(;e--;){let a=n.codePointAt(e);if(a===47){if(s){i=e+1;break}continue}t<0&&(s=!0,t=e+1),a===46?o<0?o=e:r!==1&&(r=1):o>-1&&(r=-1)}return o<0||t<0||r===0||r===1&&o===t-1&&o===i+1?"":n.slice(o,t)}function ttt(...n){let e=-1,t;for(;++e<n.length;)pR(n[e]),n[e]&&(t=t===void 0?n[e]:t+"/"+n[e]);return t===void 0?".":itt(t)}function itt(n){pR(n);let e=n.codePointAt(0)===47,t=ntt(n,!e);return t.length===0&&!e&&(t="."),t.length>0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function ntt(n,e){let t="",i=0,o=-1,r=0,s=-1,a,l;for(;++s<=n.length;){if(s<n.length)a=n.codePointAt(s);else{if(a===47)break;a=47}if(a===47){if(!(o===s-1||r===1))if(o!==s-1&&r===2){if(t.length<2||i!==2||t.codePointAt(t.length-1)!==46||t.codePointAt(t.length-2)!==46){if(t.length>2){if(l=t.lastIndexOf("/"),l!==t.length-1){l<0?(t="",i=0):(t=t.slice(0,l),i=t.length-1-t.lastIndexOf("/")),o=s,r=0;continue}}else if(t.length>0){t="",i=0,o=s,r=0;continue}}e&&(t=t.length>0?t+"/..":"..",i=2)}else t.length>0?t+="/"+n.slice(o+1,s):t=n.slice(o+1,s),i=s-o-1;o=s,r=0}else a===46&&r>-1?r++:r=-1}return t}function pR(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}var RIe={cwd:ott};function ott(){return"/"}function gk(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function AIe(n){if(typeof n=="string")n=new URL(n);else if(!gk(n)){let e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+n+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(n.protocol!=="file:"){let e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return rtt(n)}function rtt(n){if(n.hostname!==""){let i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}let e=n.pathname,t=-1;for(;++t<e.length;)if(e.codePointAt(t)===37&&e.codePointAt(t+1)===50){let i=e.codePointAt(t+2);if(i===70||i===102){let o=new TypeError("File URL path must not include encoded / characters");throw o.code="ERR_INVALID_FILE_URL_PATH",o}}return decodeURIComponent(e)}var ate=["history","path","basename","stem","extname","dirname"],o1=class{constructor(e){let t;e?gk(e)?t={path:e}:typeof e=="string"||stt(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":RIe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<ate.length;){let r=ate[i];r in t&&t[r]!==void 0&&t[r]!==null&&(this[r]=r==="history"?[...t[r]]:t[r])}let o;for(o in t)ate.includes(o)||(this[o]=t[o])}get basename(){return typeof this.path=="string"?op.basename(this.path):void 0}set basename(e){cte(e,"basename"),lte(e,"basename"),this.path=op.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?op.dirname(this.path):void 0}set dirname(e){MIe(this.basename,"dirname"),this.path=op.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?op.extname(this.path):void 0}set extname(e){if(lte(e,"extname"),MIe(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=op.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){gk(e)&&(e=AIe(e)),cte(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?op.basename(this.path,this.extname):void 0}set stem(e){cte(e,"stem"),lte(e,"stem"),this.path=op.join(this.dirname||"",e+(this.extname||""))}fail(e,t,i){let o=this.message(e,t,i);throw o.fatal=!0,o}info(e,t,i){let o=this.message(e,t,i);return o.fatal=void 0,o}message(e,t,i){let o=new Vs(e,t,i);return this.path&&(o.name=this.path+":"+o.name,o.file=this.path),o.fatal=!1,this.messages.push(o),o}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}};function lte(n,e){if(n&&n.includes(op.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+op.sep+"`")}function cte(n,e){if(!n)throw new Error("`"+e+"` cannot be empty")}function MIe(n,e){if(!n)throw new Error("Setting `"+e+"` requires `path` to be set too")}function stt(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}var PIe=function(n){let i=this.constructor.prototype,o=i[n],r=function(){return o.apply(r,arguments)};return Object.setPrototypeOf(r,i),r};var att={}.hasOwnProperty,fte=class n extends PIe{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=ste()}copy(){let e=new n,t=-1;for(;++t<this.attachers.length;){let i=this.attachers[t];e.use(...i)}return e.data((0,p3.default)(!0,{},this.namespace)),e}data(e,t){return typeof e=="string"?arguments.length===2?(hte("data",this.frozen),this.namespace[e]=t,this):att.call(this.namespace,e)&&this.namespace[e]||void 0:e?(hte("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;let e=this;for(;++this.freezeIndex<this.attachers.length;){let[t,...i]=this.attachers[this.freezeIndex];if(i[0]===!1)continue;i[0]===!0&&(i[0]=void 0);let o=t.call(e,...i);typeof o=="function"&&this.transformers.use(o)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();let t=f3(e),i=this.parser||this.Parser;return dte("parse",i),i(String(t),t)}process(e,t){let i=this;return this.freeze(),dte("process",this.parser||this.Parser),ute("process",this.compiler||this.Compiler),t?o(void 0,t):new Promise(o);function o(r,s){let a=f3(e),l=i.parse(a);i.run(l,a,function(d,u,h){if(d||!u||!h)return c(d);let f=u,p=i.stringify(f,h);ctt(p)?h.value=p:h.result=p,c(d,h)});function c(d,u){d||!u?s(d):r?r(u):t(void 0,u)}}}processSync(e){let t=!1,i;return this.freeze(),dte("processSync",this.parser||this.Parser),ute("processSync",this.compiler||this.Compiler),this.process(e,o),FIe("processSync","process",t),i;function o(r,s){t=!0,rte(r),i=s}}run(e,t,i){OIe(e),this.freeze();let o=this.transformers;return!i&&typeof t=="function"&&(i=t,t=void 0),i?r(void 0,i):new Promise(r);function r(s,a){let l=f3(t);o.run(e,l,c);function c(d,u,h){let f=u||e;d?a(d):s?s(f):i(void 0,f,h)}}}runSync(e,t){let i=!1,o;return this.run(e,t,r),FIe("runSync","run",i),o;function r(s,a){rte(s),o=a,i=!0}}stringify(e,t){this.freeze();let i=f3(t),o=this.compiler||this.Compiler;return ute("stringify",o),OIe(e),o(e,i)}use(e,...t){let i=this.attachers,o=this.namespace;if(hte("use",this.frozen),e!=null)if(typeof e=="function")l(e,t);else if(typeof e=="object")Array.isArray(e)?a(e):s(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function r(c){if(typeof c=="function")l(c,[]);else if(typeof c=="object")if(Array.isArray(c)){let[d,...u]=c;l(d,u)}else s(c);else throw new TypeError("Expected usable value, not `"+c+"`")}function s(c){if(!("plugins"in c)&&!("settings"in c))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");a(c.plugins),c.settings&&(o.settings=(0,p3.default)(!0,o.settings,c.settings))}function a(c){let d=-1;if(c!=null)if(Array.isArray(c))for(;++d<c.length;){let u=c[d];r(u)}else throw new TypeError("Expected a list of plugins, not `"+c+"`")}function l(c,d){let u=-1,h=-1;for(;++u<i.length;)if(i[u][0]===c){h=u;break}if(h===-1)i.push([c,...d]);else if(d.length>0){let[f,...p]=d,g=i[h][1];fR(g)&&fR(f)&&(f=(0,p3.default)(!0,g,f)),i[h]=[c,f,...p]}}}},pte=new fte().freeze();function dte(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function ute(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function hte(n,e){if(e)throw new Error("Cannot call `"+n+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function OIe(n){if(!fR(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function FIe(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function f3(n){return ltt(n)?n:new o1(n)}function ltt(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function ctt(n){return typeof n=="string"||dtt(n)}function dtt(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}var utt="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",BIe=[],WIe={allowDangerousHtml:!0},htt=/^(https?|ircs?|mailto|xmpp)$/i,ftt=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function mte(n){let e=n.allowedElements,t=n.allowElement,i=n.children||"",o=n.className,r=n.components,s=n.disallowedElements,a=n.rehypePlugins||BIe,l=n.remarkPlugins||BIe,c=n.remarkRehypeOptions?{...n.remarkRehypeOptions,...WIe}:WIe,d=n.skipHtml,u=n.unwrapDisallowed,h=n.urlTransform||HIe,f=pte().use(i3).use(l).use(u3,c).use(a),p=new o1;typeof i=="string"?p.value=i:(""+i,void 0),e&&s&&void 0;for(let v of ftt)Object.hasOwn(n,v.from)&&(""+v.from+(v.to?"use `"+v.to+"` instead":"remove it")+utt+v.id,void 0);let g=f.parse(p),_=f.runSync(g,p);return o&&(_={type:"element",tagName:"div",properties:{className:o},children:_.type==="root"?_.children:[_]}),n1(_,b),Pee(_,{Fragment:_k.Fragment,components:r,ignoreInvalidStyle:!0,jsx:_k.jsx,jsxs:_k.jsxs,passKeys:!0,passNode:!0});function b(v,x,w){if(v.type==="raw"&&w&&typeof x=="number")return d?w.children.splice(x,1):w.children[x]={type:"text",value:v.value},x;if(v.type==="element"){let y;for(y in rR)if(Object.hasOwn(rR,y)&&Object.hasOwn(v.properties,y)){let C=v.properties[y],L=rR[y];(L===null||L.includes(v.tagName))&&(v.properties[y]=h(String(C||""),y,v))}}if(v.type==="element"){let y=e?!e.includes(v.tagName):s?s.includes(v.tagName):!1;if(!y&&t&&typeof x=="number"&&(y=!t(v,x,w)),y&&w&&typeof x=="number")return u&&v.children?w.children.splice(x,1,...v.children):w.children.splice(x,1),x}}}function HIe(n){let e=n.indexOf(":"),t=n.indexOf("?"),i=n.indexOf("#"),o=n.indexOf("/");return e===-1||o!==-1&&e>o||t!==-1&&e>t||i!==-1&&e>i||htt.test(n.slice(0,e))?n:""}function gte(n,e){let t=String(n);if(typeof e!="string")throw new TypeError("Expected character");let i=0,o=t.indexOf(e);for(;o!==-1;)i++,o=t.indexOf(e,o+e.length);return i}function _te(n){if(typeof n!="string")throw new TypeError("Expected a string");return n.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function bte(n,e,t){let o=Kv((t||{}).ignore||[]),r=ptt(e),s=-1;for(;++s<r.length;)hR(n,"text",a);function a(c,d){let u=-1,h;for(;++u<d.length;){let f=d[u],p=h?h.children:void 0;if(o(f,p?p.indexOf(f):void 0,h))return;h=f}if(h)return l(c,d)}function l(c,d){let u=d[d.length-1],h=r[s][0],f=r[s][1],p=0,_=u.children.indexOf(c),b=!1,v=[];h.lastIndex=0;let x=h.exec(c.value);for(;x;){let w=x.index,y={index:x.index,input:x.input,stack:[...d,c]},C=f(...x,y);if(typeof C=="string"&&(C=C.length>0?{type:"text",value:C}:void 0),C===!1?h.lastIndex=w+1:(p!==w&&v.push({type:"text",value:c.value.slice(p,w)}),Array.isArray(C)?v.push(...C):C&&v.push(C),p=w+x[0].length,b=!0),!h.global)break;x=h.exec(c.value)}return b?(p<c.value.length&&v.push({type:"text",value:c.value.slice(p)}),u.children.splice(_,1,...v)):v=[c],_+v.length}}function ptt(n){let e=[];if(!Array.isArray(n))throw new TypeError("Expected find and replace tuple or list of tuples");let t=!n[0]||Array.isArray(n[0])?n:[n],i=-1;for(;++i<t.length;){let o=t[i];e.push([mtt(o[0]),gtt(o[1])])}return e}function mtt(n){return typeof n=="string"?new RegExp(_te(n),"g"):n}function gtt(n){return typeof n=="function"?n:function(){return n}}var vte="phrasing",xte=["autolink","link","image","label"];function yte(){return{transforms:[ytt],enter:{literalAutolink:_tt,literalAutolinkEmail:wte,literalAutolinkHttp:wte,literalAutolinkWww:wte},exit:{literalAutolink:wtt,literalAutolinkEmail:xtt,literalAutolinkHttp:btt,literalAutolinkWww:vtt}}}function Cte(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:vte,notInConstruct:xte},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:vte,notInConstruct:xte},{character:":",before:"[ps]",after:"\\/",inConstruct:vte,notInConstruct:xte}]}}function _tt(n){this.enter({type:"link",title:null,url:"",children:[]},n)}function wte(n){this.config.enter.autolinkProtocol.call(this,n)}function btt(n){this.config.exit.autolinkProtocol.call(this,n)}function vtt(n){this.config.exit.data.call(this,n);let e=this.stack[this.stack.length-1];e.type,e.url="http://"+this.sliceSerialize(n)}function xtt(n){this.config.exit.autolinkEmail.call(this,n)}function wtt(n){this.exit(n)}function ytt(n){bte(n,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,Ctt],[/(?<=^|\s|\p{P}|\p{S})([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/gu,Stt]],{ignore:["link","linkReference"]})}function Ctt(n,e,t,i,o){let r="";if(!zIe(o)||(/^w/i.test(e)&&(t=e+t,e="",r="http://"),!ktt(t)))return!1;let s=Ltt(t+i);if(!s[0])return!1;let a={type:"link",title:null,url:r+e+s[0],children:[{type:"text",value:e+s[0]}]};return s[1]?[a,{type:"text",value:s[1]}]:a}function Stt(n,e,t,i){return!zIe(i,!0)||/[-\d_]$/.test(t)?!1:{type:"link",title:null,url:"mailto:"+e+"@"+t,children:[{type:"text",value:e+"@"+t}]}}function ktt(n){let e=n.split(".");return!(e.length<2||e[e.length-1]&&(/_/.test(e[e.length-1])||!/[a-zA-Z\d]/.test(e[e.length-1]))||e[e.length-2]&&(/_/.test(e[e.length-2])||!/[a-zA-Z\d]/.test(e[e.length-2])))}function Ltt(n){let e=/[!"&'),.:;<>?\]}]+$/.exec(n);if(!e)return[n,void 0];n=n.slice(0,e.index);let t=e[0],i=t.indexOf(")"),o=gte(n,"("),r=gte(n,")");for(;i!==-1&&o>r;)n+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),r++;return[n,t]}function zIe(n,e){let t=n.input.charCodeAt(n.index-1);return(n.index===0||_m(t)||Qy(t))&&(!e||t!==47)}VIe.peek=Ptt;function Itt(){this.buffer()}function Ett(n){this.enter({type:"footnoteReference",identifier:"",label:""},n)}function Ttt(){this.buffer()}function Dtt(n){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},n)}function Ntt(n){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Nc(this.sliceSerialize(n)).toLowerCase(),t.label=e}function Rtt(n){this.exit(n)}function Att(n){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Nc(this.sliceSerialize(n)).toLowerCase(),t.label=e}function Mtt(n){this.exit(n)}function Ptt(){return"["}function VIe(n,e,t,i){let o=t.createTracker(i),r=o.move("[^"),s=t.enter("footnoteReference"),a=t.enter("reference");return r+=o.move(t.safe(t.associationId(n),{after:"]",before:r})),a(),s(),r+=o.move("]"),r}function Ste(){return{enter:{gfmFootnoteCallString:Itt,gfmFootnoteCall:Ett,gfmFootnoteDefinitionLabelString:Ttt,gfmFootnoteDefinition:Dtt},exit:{gfmFootnoteCallString:Ntt,gfmFootnoteCall:Rtt,gfmFootnoteDefinitionLabelString:Att,gfmFootnoteDefinition:Mtt}}}function kte(n){let e=!1;return n&&n.firstLineBlank&&(e=!0),{handlers:{footnoteDefinition:t,footnoteReference:VIe},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,r,s){let a=r.createTracker(s),l=a.move("[^"),c=r.enter("footnoteDefinition"),d=r.enter("label");return l+=a.move(r.safe(r.associationId(i),{before:l,after:"]"})),d(),l+=a.move("]:"),i.children&&i.children.length>0&&(a.shift(4),l+=a.move((e?`
`:" ")+r.indentLines(r.containerFlow(i,a.current()),e?UIe:Ott))),c(),l}}function Ott(n,e,t){return e===0?n:UIe(n,e,t)}function UIe(n,e,t){return(t?"":" ")+n}var Ftt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];$Ie.peek=Htt;function Lte(){return{canContainEols:["delete"],enter:{strikethrough:Btt},exit:{strikethrough:Wtt}}}function Ite(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Ftt}],handlers:{delete:$Ie}}}function Btt(n){this.enter({type:"delete",children:[]},n)}function Wtt(n){this.exit(n)}function $Ie(n,e,t,i){let o=t.createTracker(i),r=t.enter("strikethrough"),s=o.move("~~");return s+=t.containerPhrasing(n,{...o.current(),before:s,after:"~"}),s+=o.move("~~"),r(),s}function Htt(){return"~"}function ztt(n){return n.length}function qIe(n,e){let t=e||{},i=(t.align||[]).concat(),o=t.stringLength||ztt,r=[],s=[],a=[],l=[],c=0,d=-1;for(;++d<n.length;){let g=[],_=[],b=-1;for(n[d].length>c&&(c=n[d].length);++b<n[d].length;){let v=Vtt(n[d][b]);if(t.alignDelimiters!==!1){let x=o(v);_[b]=x,(l[b]===void 0||x>l[b])&&(l[b]=x)}g.push(v)}s[d]=g,a[d]=_}let u=-1;if(typeof i=="object"&&"length"in i)for(;++u<c;)r[u]=jIe(i[u]);else{let g=jIe(i);for(;++u<c;)r[u]=g}u=-1;let h=[],f=[];for(;++u<c;){let g=r[u],_="",b="";g===99?(_=":",b=":"):g===108?_=":":g===114&&(b=":");let v=t.alignDelimiters===!1?1:Math.max(1,l[u]-_.length-b.length),x=_+"-".repeat(v)+b;t.alignDelimiters!==!1&&(v=_.length+v+b.length,v>l[u]&&(l[u]=v),f[u]=v),h[u]=x}s.splice(1,0,h),a.splice(1,0,f),d=-1;let p=[];for(;++d<s.length;){let g=s[d],_=a[d];u=-1;let b=[];for(;++u<c;){let v=g[u]||"",x="",w="";if(t.alignDelimiters!==!1){let y=l[u]-(_[u]||0),C=r[u];C===114?x=" ".repeat(y):C===99?y%2?(x=" ".repeat(y/2+.5),w=" ".repeat(y/2-.5)):(x=" ".repeat(y/2),w=x):w=" ".repeat(y)}t.delimiterStart!==!1&&!u&&b.push("|"),t.padding!==!1&&!(t.alignDelimiters===!1&&v==="")&&(t.delimiterStart!==!1||u)&&b.push(" "),t.alignDelimiters!==!1&&b.push(x),b.push(v),t.alignDelimiters!==!1&&b.push(w),t.padding!==!1&&b.push(" "),(t.delimiterEnd!==!1||u!==c-1)&&b.push("|")}p.push(t.delimiterEnd===!1?b.join("").replace(/ +$/,""):b.join(""))}return p.join(`
`)}function Vtt(n){return n==null?"":String(n)}function jIe(n){let e=typeof n=="string"?n.codePointAt(0):0;return e===67||e===99?99:e===76||e===108?108:e===82||e===114?114:0}function KIe(n,e,t,i){let o=t.enter("blockquote"),r=t.createTracker(i);r.move("> "),r.shift(2);let s=t.indentLines(t.containerFlow(n,r.current()),Utt);return o(),s}function Utt(n,e,t){return">"+(t?"":" ")+n}function YIe(n,e){return GIe(n,e.inConstruct,!0)&&!GIe(n,e.notInConstruct,!1)}function GIe(n,e,t){if(typeof e=="string"&&(e=[e]),!e||e.length===0)return t;let i=-1;for(;++i<e.length;)if(n.includes(e[i]))return!0;return!1}function Ete(n,e,t,i){let o=-1;for(;++o<t.unsafe.length;)if(t.unsafe[o].character===`
`&&YIe(t.stack,t.unsafe[o]))return/[ \t]/.test(i.before)?"":" ";return`\\
`}function ZIe(n,e){let t=String(n),i=t.indexOf(e),o=i,r=0,s=0;if(typeof e!="string")throw new TypeError("Expected substring");for(;i!==-1;)i===o?++r>s&&(s=r):r=1,o=i+e.length,i=t.indexOf(e,o);return s}function XIe(n,e){return!!(e.options.fences===!1&&n.value&&!n.lang&&/[^ \r\n]/.test(n.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(n.value))}function QIe(n){let e=n.options.fence||"`";if(e!=="`"&&e!=="~")throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}function JIe(n,e,t,i){let o=QIe(t),r=n.value||"",s=o==="`"?"GraveAccent":"Tilde";if(XIe(n,t)){let u=t.enter("codeIndented"),h=t.indentLines(r,$tt);return u(),h}let a=t.createTracker(i),l=o.repeat(Math.max(ZIe(r,o)+1,3)),c=t.enter("codeFenced"),d=a.move(l);if(n.lang){let u=t.enter(`codeFencedLang${s}`);d+=a.move(t.safe(n.lang,{before:d,after:" ",encode:["`"],...a.current()})),u()}if(n.lang&&n.meta){let u=t.enter(`codeFencedMeta${s}`);d+=a.move(" "),d+=a.move(t.safe(n.meta,{before:d,after:`
`,encode:["`"],...a.current()})),u()}return d+=a.move(`
`),r&&(d+=a.move(r+`
`)),d+=a.move(l),c(),d}function $tt(n,e,t){return(t?"":" ")+n}function bk(n){let e=n.options.quote||'"';if(e!=='"'&&e!=="'")throw new Error("Cannot serialize title with `"+e+"` for `options.quote`, expected `\"`, or `'`");return e}function eEe(n,e,t,i){let o=bk(t),r=o==='"'?"Quote":"Apostrophe",s=t.enter("definition"),a=t.enter("label"),l=t.createTracker(i),c=l.move("[");return c+=l.move(t.safe(t.associationId(n),{before:c,after:"]",...l.current()})),c+=l.move("]: "),a(),!n.url||/[\0- \u007F]/.test(n.url)?(a=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(n.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=t.enter("destinationRaw"),c+=l.move(t.safe(n.url,{before:c,after:n.title?" ":`
`,...l.current()}))),a(),n.title&&(a=t.enter(`title${r}`),c+=l.move(" "+o),c+=l.move(t.safe(n.title,{before:c,after:o,...l.current()})),c+=l.move(o),a()),s(),c}function tEe(n){let e=n.options.emphasis||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize emphasis with `"+e+"` for `options.emphasis`, expected `*`, or `_`");return e}function Gv(n){return"&#x"+n.toString(16).toUpperCase()+";"}function vk(n,e,t){let i=T_(n),o=T_(e);return i===void 0?o===void 0?t==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:o===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:i===1?o===void 0?{inside:!1,outside:!1}:o===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:o===void 0?{inside:!1,outside:!1}:o===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}Tte.peek=jtt;function Tte(n,e,t,i){let o=tEe(t),r=t.enter("emphasis"),s=t.createTracker(i),a=s.move(o),l=s.move(t.containerPhrasing(n,{after:o,before:a,...s.current()})),c=l.charCodeAt(0),d=vk(i.before.charCodeAt(i.before.length-1),c,o);d.inside&&(l=Gv(c)+l.slice(1));let u=l.charCodeAt(l.length-1),h=vk(i.after.charCodeAt(0),u,o);h.inside&&(l=l.slice(0,-1)+Gv(u));let f=s.move(o);return r(),t.attentionEncodeSurroundingInfo={after:h.outside,before:d.outside},a+l+f}function jtt(n,e,t){return t.options.emphasis||"*"}function iEe(n,e){let t=!1;return n1(n,function(i){if("value"in i&&/\r?\n|\r/.test(i.value)||i.type==="break")return t=!0,i1}),!!((!n.depth||n.depth<3)&&Zy(n)&&(e.options.setext||t))}function nEe(n,e,t,i){let o=Math.max(Math.min(6,n.depth||1),1),r=t.createTracker(i);if(iEe(n,t)){let d=t.enter("headingSetext"),u=t.enter("phrasing"),h=t.containerPhrasing(n,{...r.current(),before:`
`,after:`
`});return u(),d(),h+`
`+(o===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(`
`))+1))}let s="#".repeat(o),a=t.enter("headingAtx"),l=t.enter("phrasing");r.move(s+" ");let c=t.containerPhrasing(n,{before:"# ",after:`
`,...r.current()});return/^[\t ]/.test(c)&&(c=Gv(c.charCodeAt(0))+c.slice(1)),c=c?s+" "+c:s,t.options.closeAtx&&(c+=" "+s),l(),a(),c}Dte.peek=qtt;function Dte(n){return n.value||""}function qtt(){return"<"}Nte.peek=Ktt;function Nte(n,e,t,i){let o=bk(t),r=o==='"'?"Quote":"Apostrophe",s=t.enter("image"),a=t.enter("label"),l=t.createTracker(i),c=l.move("![");return c+=l.move(t.safe(n.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),a(),!n.url&&n.title||/[\0- \u007F]/.test(n.url)?(a=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(n.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=t.enter("destinationRaw"),c+=l.move(t.safe(n.url,{before:c,after:n.title?" ":")",...l.current()}))),a(),n.title&&(a=t.enter(`title${r}`),c+=l.move(" "+o),c+=l.move(t.safe(n.title,{before:c,after:o,...l.current()})),c+=l.move(o),a()),c+=l.move(")"),s(),c}function Ktt(){return"!"}Rte.peek=Gtt;function Rte(n,e,t,i){let o=n.referenceType,r=t.enter("imageReference"),s=t.enter("label"),a=t.createTracker(i),l=a.move("!["),c=t.safe(n.alt,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),s();let d=t.stack;t.stack=[],s=t.enter("reference");let u=t.safe(t.associationId(n),{before:l,after:"]",...a.current()});return s(),t.stack=d,r(),o==="full"||!c||c!==u?l+=a.move(u+"]"):o==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function Gtt(){return"!"}Ate.peek=Ytt;function Ate(n,e,t){let i=n.value||"",o="`",r=-1;for(;new RegExp("(^|[^`])"+o+"([^`]|$)").test(i);)o+="`";for(/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^`|`$/.test(i))&&(i=" "+i+" ");++r<t.unsafe.length;){let s=t.unsafe[r],a=t.compilePattern(s),l;if(s.atBreak)for(;l=a.exec(i);){let c=l.index;i.charCodeAt(c)===10&&i.charCodeAt(c-1)===13&&c--,i=i.slice(0,c)+" "+i.slice(l.index+1)}}return o+i+o}function Ytt(){return"`"}function Mte(n,e){let t=Zy(n);return!!(!e.options.resourceLink&&n.url&&!n.title&&n.children&&n.children.length===1&&n.children[0].type==="text"&&(t===n.url||"mailto:"+t===n.url)&&/^[a-z][a-z+.-]+:/i.test(n.url)&&!/[\0- <>\u007F]/.test(n.url))}Pte.peek=Ztt;function Pte(n,e,t,i){let o=bk(t),r=o==='"'?"Quote":"Apostrophe",s=t.createTracker(i),a,l;if(Mte(n,t)){let d=t.stack;t.stack=[],a=t.enter("autolink");let u=s.move("<");return u+=s.move(t.containerPhrasing(n,{before:u,after:">",...s.current()})),u+=s.move(">"),a(),t.stack=d,u}a=t.enter("link"),l=t.enter("label");let c=s.move("[");return c+=s.move(t.containerPhrasing(n,{before:c,after:"](",...s.current()})),c+=s.move("]("),l(),!n.url&&n.title||/[\0- \u007F]/.test(n.url)?(l=t.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(t.safe(n.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=t.enter("destinationRaw"),c+=s.move(t.safe(n.url,{before:c,after:n.title?" ":")",...s.current()}))),l(),n.title&&(l=t.enter(`title${r}`),c+=s.move(" "+o),c+=s.move(t.safe(n.title,{before:c,after:o,...s.current()})),c+=s.move(o),l()),c+=s.move(")"),a(),c}function Ztt(n,e,t){return Mte(n,t)?"<":"["}Ote.peek=Xtt;function Ote(n,e,t,i){let o=n.referenceType,r=t.enter("linkReference"),s=t.enter("label"),a=t.createTracker(i),l=a.move("["),c=t.containerPhrasing(n,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),s();let d=t.stack;t.stack=[],s=t.enter("reference");let u=t.safe(t.associationId(n),{before:l,after:"]",...a.current()});return s(),t.stack=d,r(),o==="full"||!c||c!==u?l+=a.move(u+"]"):o==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function Xtt(){return"["}function xk(n){let e=n.options.bullet||"*";if(e!=="*"&&e!=="+"&&e!=="-")throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}function oEe(n){let e=xk(n),t=n.options.bulletOther;if(!t)return e==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+t+"`) to be different");return t}function rEe(n){let e=n.options.bulletOrdered||".";if(e!=="."&&e!==")")throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}function m3(n){let e=n.options.rule||"*";if(e!=="*"&&e!=="-"&&e!=="_")throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}function sEe(n,e,t,i){let o=t.enter("list"),r=t.bulletCurrent,s=n.ordered?rEe(t):xk(t),a=n.ordered?s==="."?")":".":oEe(t),l=e&&t.bulletLastUsed?s===t.bulletLastUsed:!1;if(!n.ordered){let d=n.children?n.children[0]:void 0;if((s==="*"||s==="-")&&d&&(!d.children||!d.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(l=!0),m3(t)===s&&d){let u=-1;for(;++u<n.children.length;){let h=n.children[u];if(h&&h.type==="listItem"&&h.children&&h.children[0]&&h.children[0].type==="thematicBreak"){l=!0;break}}}}l&&(s=a),t.bulletCurrent=s;let c=t.containerFlow(n,i);return t.bulletLastUsed=s,t.bulletCurrent=r,o(),c}function aEe(n){let e=n.options.listItemIndent||"one";if(e!=="tab"&&e!=="one"&&e!=="mixed")throw new Error("Cannot serialize items with `"+e+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return e}function lEe(n,e,t,i){let o=aEe(t),r=t.bulletCurrent||xk(t);e&&e.type==="list"&&e.ordered&&(r=(typeof e.start=="number"&&e.start>-1?e.start:1)+(t.options.incrementListMarker===!1?0:e.children.indexOf(n))+r);let s=r.length+1;(o==="tab"||o==="mixed"&&(e&&e.type==="list"&&e.spread||n.spread))&&(s=Math.ceil(s/4)*4);let a=t.createTracker(i);a.move(r+" ".repeat(s-r.length)),a.shift(s);let l=t.enter("listItem"),c=t.indentLines(t.containerFlow(n,a.current()),d);return l(),c;function d(u,h,f){return h?(f?"":" ".repeat(s))+u:(f?r:r+" ".repeat(s-r.length))+u}}function cEe(n,e,t,i){let o=t.enter("paragraph"),r=t.enter("phrasing"),s=t.containerPhrasing(n,i);return r(),o(),s}var Fte=Kv(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function dEe(n,e,t,i){return(n.children.some(function(s){return Fte(s)})?t.containerPhrasing:t.containerFlow).call(t,n,i)}function uEe(n){let e=n.options.strong||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}Bte.peek=Qtt;function Bte(n,e,t,i){let o=uEe(t),r=t.enter("strong"),s=t.createTracker(i),a=s.move(o+o),l=s.move(t.containerPhrasing(n,{after:o,before:a,...s.current()})),c=l.charCodeAt(0),d=vk(i.before.charCodeAt(i.before.length-1),c,o);d.inside&&(l=Gv(c)+l.slice(1));let u=l.charCodeAt(l.length-1),h=vk(i.after.charCodeAt(0),u,o);h.inside&&(l=l.slice(0,-1)+Gv(u));let f=s.move(o+o);return r(),t.attentionEncodeSurroundingInfo={after:h.outside,before:d.outside},a+l+f}function Qtt(n,e,t){return t.options.strong||"*"}function hEe(n,e,t,i){return t.safe(n.value,i)}function fEe(n){let e=n.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}function pEe(n,e,t){let i=(m3(t)+(t.options.ruleSpaces?" ":"")).repeat(fEe(t));return t.options.ruleSpaces?i.slice(0,-1):i}var mR={blockquote:KIe,break:Ete,code:JIe,definition:eEe,emphasis:Tte,hardBreak:Ete,heading:nEe,html:Dte,image:Nte,imageReference:Rte,inlineCode:Ate,link:Pte,linkReference:Ote,list:sEe,listItem:lEe,paragraph:cEe,root:dEe,strong:Bte,text:hEe,thematicBreak:pEe};function Hte(){return{enter:{table:Jtt,tableData:mEe,tableHeader:mEe,tableRow:tit},exit:{codeText:iit,table:eit,tableData:Wte,tableHeader:Wte,tableRow:Wte}}}function Jtt(n){let e=n._align;this.enter({type:"table",align:e.map(function(t){return t==="none"?null:t}),children:[]},n),this.data.inTable=!0}function eit(n){this.exit(n),this.data.inTable=void 0}function tit(n){this.enter({type:"tableRow",children:[]},n)}function Wte(n){this.exit(n)}function mEe(n){this.enter({type:"tableCell",children:[]},n)}function iit(n){let e=this.resume();this.data.inTable&&(e=e.replace(/\\([\\|])/g,nit));let t=this.stack[this.stack.length-1];t.type,t.value=e,this.exit(n)}function nit(n,e){return e==="|"?e:n}function zte(n){let e=n||{},t=e.tableCellPadding,i=e.tablePipeAlign,o=e.stringLength,r=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:h,table:s,tableCell:l,tableRow:a}};function s(f,p,g,_){return c(d(f,g,_),f.align)}function a(f,p,g,_){let b=u(f,g,_),v=c([b]);return v.slice(0,v.indexOf(`
`))}function l(f,p,g,_){let b=g.enter("tableCell"),v=g.enter("phrasing"),x=g.containerPhrasing(f,{..._,before:r,after:r});return v(),b(),x}function c(f,p){return qIe(f,{align:p,alignDelimiters:i,padding:t,stringLength:o})}function d(f,p,g){let _=f.children,b=-1,v=[],x=p.enter("table");for(;++b<_.length;)v[b]=u(_[b],p,g);return x(),v}function u(f,p,g){let _=f.children,b=-1,v=[],x=p.enter("tableRow");for(;++b<_.length;)v[b]=l(_[b],f,p,g);return x(),v}function h(f,p,g){let _=mR.inlineCode(f,p,g);return g.stack.includes("tableCell")&&(_=_.replace(/\|/g,"\\$&")),_}}function Vte(){return{exit:{taskListCheckValueChecked:gEe,taskListCheckValueUnchecked:gEe,paragraph:oit}}}function Ute(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:rit}}}function gEe(n){let e=this.stack[this.stack.length-2];e.type,e.checked=n.type==="taskListCheckValueChecked"}function oit(n){let e=this.stack[this.stack.length-2];if(e&&e.type==="listItem"&&typeof e.checked=="boolean"){let t=this.stack[this.stack.length-1];t.type;let i=t.children[0];if(i&&i.type==="text"){let o=e.children,r=-1,s;for(;++r<o.length;){let a=o[r];if(a.type==="paragraph"){s=a;break}}s===t&&(i.value=i.value.slice(1),i.value.length===0?t.children.shift():t.position&&i.position&&typeof i.position.start.offset=="number"&&(i.position.start.column++,i.position.start.offset++,t.position.start=Object.assign({},i.position.start)))}}this.exit(n)}function rit(n,e,t,i){let o=n.children[0],r=typeof n.checked=="boolean"&&o&&o.type==="paragraph",s="["+(n.checked?"x":" ")+"] ",a=t.createTracker(i);r&&a.move(s);let l=mR.listItem(n,e,t,{...i,...a.current()});return r&&(l=l.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,c)),l;function c(d){return d+s}}function $te(){return[yte(),Ste(),Lte(),Hte(),Vte()]}function jte(n){return{extensions:[Cte(),kte(n),Ite(),zte(n),Ute()]}}var sit={tokenize:uit,partial:!0},_Ee={tokenize:hit,partial:!0},bEe={tokenize:fit,partial:!0},vEe={tokenize:pit,partial:!0},ait={tokenize:mit,partial:!0},xEe={name:"wwwAutolink",tokenize:cit,previous:yEe},wEe={name:"protocolAutolink",tokenize:dit,previous:CEe},D_={name:"emailAutolink",tokenize:lit,previous:SEe},vm={};function Kte(){return{text:vm}}var r1=48;for(;r1<123;)vm[r1]=D_,r1++,r1===58?r1=65:r1===91&&(r1=97);vm[43]=D_;vm[45]=D_;vm[46]=D_;vm[95]=D_;vm[72]=[D_,wEe];vm[104]=[D_,wEe];vm[87]=[D_,xEe];vm[119]=[D_,xEe];function lit(n,e,t){let i=this,o,r;return s;function s(u){return!qte(u)||!SEe.call(i,i.previous)||Gte(i.events)?t(u):(n.enter("literalAutolink"),n.enter("literalAutolinkEmail"),a(u))}function a(u){return qte(u)?(n.consume(u),a):u===64?(n.consume(u),l):t(u)}function l(u){return u===46?n.check(ait,d,c)(u):u===45||u===95||Ss(u)?(r=!0,n.consume(u),l):d(u)}function c(u){return n.consume(u),o=!0,l}function d(u){return r&&o&&Ya(i.previous)?(n.exit("literalAutolinkEmail"),n.exit("literalAutolink"),e(u)):t(u)}}function cit(n,e,t){let i=this;return o;function o(s){return s!==87&&s!==119||!yEe.call(i,i.previous)||Gte(i.events)?t(s):(n.enter("literalAutolink"),n.enter("literalAutolinkWww"),n.check(sit,n.attempt(_Ee,n.attempt(bEe,r),t),t)(s))}function r(s){return n.exit("literalAutolinkWww"),n.exit("literalAutolink"),e(s)}}function dit(n,e,t){let i=this,o="",r=!1;return s;function s(u){return(u===72||u===104)&&CEe.call(i,i.previous)&&!Gte(i.events)?(n.enter("literalAutolink"),n.enter("literalAutolinkHttp"),o+=String.fromCodePoint(u),n.consume(u),a):t(u)}function a(u){if(Ya(u)&&o.length<5)return o+=String.fromCodePoint(u),n.consume(u),a;if(u===58){let h=o.toLowerCase();if(h==="http"||h==="https")return n.consume(u),l}return t(u)}function l(u){return u===47?(n.consume(u),r?c:(r=!0,l)):t(u)}function c(u){return u===null||Xy(u)||gn(u)||_m(u)||Qy(u)?t(u):n.attempt(_Ee,n.attempt(bEe,d),t)(u)}function d(u){return n.exit("literalAutolinkHttp"),n.exit("literalAutolink"),e(u)}}function uit(n,e,t){let i=0;return o;function o(s){return(s===87||s===119)&&i<3?(i++,n.consume(s),o):s===46&&i===3?(n.consume(s),r):t(s)}function r(s){return s===null?t(s):e(s)}}function hit(n,e,t){let i,o,r;return s;function s(c){return c===46||c===95?n.check(vEe,l,a)(c):c===null||gn(c)||_m(c)||c!==45&&Qy(c)?l(c):(r=!0,n.consume(c),s)}function a(c){return c===95?i=!0:(o=i,i=void 0),n.consume(c),s}function l(c){return o||i||!r?t(c):e(c)}}function fit(n,e){let t=0,i=0;return o;function o(s){return s===40?(t++,n.consume(s),o):s===41&&i<t?r(s):s===33||s===34||s===38||s===39||s===41||s===42||s===44||s===46||s===58||s===59||s===60||s===63||s===93||s===95||s===126?n.check(vEe,e,r)(s):s===null||gn(s)||_m(s)?e(s):(n.consume(s),o)}function r(s){return s===41&&i++,n.consume(s),o}}function pit(n,e,t){return i;function i(a){return a===33||a===34||a===39||a===41||a===42||a===44||a===46||a===58||a===59||a===63||a===95||a===126?(n.consume(a),i):a===38?(n.consume(a),r):a===93?(n.consume(a),o):a===60||a===null||gn(a)||_m(a)?e(a):t(a)}function o(a){return a===null||a===40||a===91||gn(a)||_m(a)?e(a):i(a)}function r(a){return Ya(a)?s(a):t(a)}function s(a){return a===59?(n.consume(a),i):Ya(a)?(n.consume(a),s):t(a)}}function mit(n,e,t){return i;function i(r){return n.consume(r),o}function o(r){return Ss(r)?t(r):e(r)}}function yEe(n){return n===null||n===40||n===42||n===95||n===91||n===93||n===126||gn(n)}function CEe(n){return!Ya(n)}function SEe(n){return!(n===47||qte(n))}function qte(n){return n===43||n===45||n===46||n===95||Ss(n)}function Gte(n){let e=n.length,t=!1;for(;e--;){let i=n[e][1];if((i.type==="labelLink"||i.type==="labelImage")&&!i._balanced){t=!0;break}if(i._gfmAutolinkLiteralWalkedInto){t=!1;break}}return n.length>0&&!t&&(n[n.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}var git={tokenize:Cit,partial:!0};function Yte(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:xit,continuation:{tokenize:wit},exit:yit}},text:{91:{name:"gfmFootnoteCall",tokenize:vit},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:_it,resolveTo:bit}}}}function _it(n,e,t){let i=this,o=i.events.length,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),s;for(;o--;){let l=i.events[o][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return a;function a(l){if(!s||!s._balanced)return t(l);let c=Nc(i.sliceSerialize({start:s.end,end:i.now()}));return c.codePointAt(0)!==94||!r.includes(c.slice(1))?t(l):(n.enter("gfmFootnoteCallLabelMarker"),n.consume(l),n.exit("gfmFootnoteCallLabelMarker"),e(l))}}function bit(n,e){let t=n.length,i;for(;t--;)if(n[t][1].type==="labelImage"&&n[t][0]==="enter"){i=n[t][1];break}n[t+1][1].type="data",n[t+3][1].type="gfmFootnoteCallLabelMarker";let o={type:"gfmFootnoteCall",start:Object.assign({},n[t+3][1].start),end:Object.assign({},n[n.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},n[t+3][1].end),end:Object.assign({},n[t+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;let s={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},n[n.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},l=[n[t+1],n[t+2],["enter",o,e],n[t+3],n[t+4],["enter",r,e],["exit",r,e],["enter",s,e],["enter",a,e],["exit",a,e],["exit",s,e],n[n.length-2],n[n.length-1],["exit",o,e]];return n.splice(t,n.length-t+1,...l),n}function vit(n,e,t){let i=this,o=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),r=0,s;return a;function a(u){return n.enter("gfmFootnoteCall"),n.enter("gfmFootnoteCallLabelMarker"),n.consume(u),n.exit("gfmFootnoteCallLabelMarker"),l}function l(u){return u!==94?t(u):(n.enter("gfmFootnoteCallMarker"),n.consume(u),n.exit("gfmFootnoteCallMarker"),n.enter("gfmFootnoteCallString"),n.enter("chunkString").contentType="string",c)}function c(u){if(r>999||u===93&&!s||u===null||u===91||gn(u))return t(u);if(u===93){n.exit("chunkString");let h=n.exit("gfmFootnoteCallString");return o.includes(Nc(i.sliceSerialize(h)))?(n.enter("gfmFootnoteCallLabelMarker"),n.consume(u),n.exit("gfmFootnoteCallLabelMarker"),n.exit("gfmFootnoteCall"),e):t(u)}return gn(u)||(s=!0),r++,n.consume(u),u===92?d:c}function d(u){return u===91||u===92||u===93?(n.consume(u),r++,c):c(u)}}function xit(n,e,t){let i=this,o=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),r,s=0,a;return l;function l(p){return n.enter("gfmFootnoteDefinition")._container=!0,n.enter("gfmFootnoteDefinitionLabel"),n.enter("gfmFootnoteDefinitionLabelMarker"),n.consume(p),n.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(p){return p===94?(n.enter("gfmFootnoteDefinitionMarker"),n.consume(p),n.exit("gfmFootnoteDefinitionMarker"),n.enter("gfmFootnoteDefinitionLabelString"),n.enter("chunkString").contentType="string",d):t(p)}function d(p){if(s>999||p===93&&!a||p===null||p===91||gn(p))return t(p);if(p===93){n.exit("chunkString");let g=n.exit("gfmFootnoteDefinitionLabelString");return r=Nc(i.sliceSerialize(g)),n.enter("gfmFootnoteDefinitionLabelMarker"),n.consume(p),n.exit("gfmFootnoteDefinitionLabelMarker"),n.exit("gfmFootnoteDefinitionLabel"),h}return gn(p)||(a=!0),s++,n.consume(p),p===92?u:d}function u(p){return p===91||p===92||p===93?(n.consume(p),s++,d):d(p)}function h(p){return p===58?(n.enter("definitionMarker"),n.consume(p),n.exit("definitionMarker"),o.includes(r)||o.push(r),li(n,f,"gfmFootnoteDefinitionWhitespace")):t(p)}function f(p){return e(p)}}function wit(n,e,t){return n.check(bm,e,n.attempt(git,e,t))}function yit(n){n.exit("gfmFootnoteDefinition")}function Cit(n,e,t){let i=this;return li(n,o,"gfmFootnoteDefinitionIndent",5);function o(r){let s=i.events[i.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?e(r):t(r)}}function Zte(n){let t=(n||{}).singleTilde,i={name:"strikethrough",tokenize:r,resolveAll:o};return t==null&&(t=!0),{text:{126:i},insideSpan:{null:[i]},attentionMarkers:{null:[126]}};function o(s,a){let l=-1;for(;++l<s.length;)if(s[l][0]==="enter"&&s[l][1].type==="strikethroughSequenceTemporary"&&s[l][1]._close){let c=l;for(;c--;)if(s[c][0]==="exit"&&s[c][1].type==="strikethroughSequenceTemporary"&&s[c][1]._open&&s[l][1].end.offset-s[l][1].start.offset===s[c][1].end.offset-s[c][1].start.offset){s[l][1].type="strikethroughSequence",s[c][1].type="strikethroughSequence";let d={type:"strikethrough",start:Object.assign({},s[c][1].start),end:Object.assign({},s[l][1].end)},u={type:"strikethroughText",start:Object.assign({},s[c][1].end),end:Object.assign({},s[l][1].start)},h=[["enter",d,a],["enter",s[c][1],a],["exit",s[c][1],a],["enter",u,a]],f=a.parser.constructs.insideSpan.null;f&&Us(h,h.length,0,jv(f,s.slice(c+1,l),a)),Us(h,h.length,0,[["exit",u,a],["enter",s[l][1],a],["exit",s[l][1],a],["exit",d,a]]),Us(s,c-1,l-c+3,h),l=c+h.length-2;break}}for(l=-1;++l<s.length;)s[l][1].type==="strikethroughSequenceTemporary"&&(s[l][1].type="data");return s}function r(s,a,l){let c=this.previous,d=this.events,u=0;return h;function h(p){return c===126&&d[d.length-1][1].type!=="characterEscape"?l(p):(s.enter("strikethroughSequenceTemporary"),f(p))}function f(p){let g=T_(c);if(p===126)return u>1?l(p):(s.consume(p),u++,f);if(u<2&&!t)return l(p);let _=s.exit("strikethroughSequenceTemporary"),b=T_(p);return _._open=!b||b===2&&!!g,_._close=!g||g===2&&!!b,a(p)}}}var g3=class{constructor(){this.map=[]}add(e,t,i){Sit(this,e,t,i)}consume(e){if(this.map.sort(function(r,s){return r[0]-s[0]}),this.map.length===0)return;let t=this.map.length,i=[];for(;t>0;)t-=1,i.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];i.push(e.slice()),e.length=0;let o=i.pop();for(;o;){for(let r of o)e.push(r);o=i.pop()}this.map.length=0}};function Sit(n,e,t,i){let o=0;if(!(t===0&&i.length===0)){for(;o<n.map.length;){if(n.map[o][0]===e){n.map[o][1]+=t,n.map[o][2].push(...i);return}o+=1}n.map.push([e,t,i])}}function kEe(n,e){let t=!1,i=[];for(;e<n.length;){let o=n[e];if(t){if(o[0]==="enter")o[1].type==="tableContent"&&i.push(n[e+1][1].type==="tableDelimiterMarker"?"left":"none");else if(o[1].type==="tableContent"){if(n[e-1][1].type==="tableDelimiterMarker"){let r=i.length-1;i[r]=i[r]==="left"?"center":"right"}}else if(o[1].type==="tableDelimiterRow")break}else o[0]==="enter"&&o[1].type==="tableDelimiterRow"&&(t=!0);e+=1}return i}function Xte(){return{flow:{null:{name:"table",tokenize:kit,resolveAll:Lit}}}}function kit(n,e,t){let i=this,o=0,r=0,s;return a;function a(M){let F=i.events.length-1;for(;F>-1;){let $=i.events[F][1].type;if($==="lineEnding"||$==="linePrefix")F--;else break}let q=F>-1?i.events[F][1].type:null,te=q==="tableHead"||q==="tableRow"?C:l;return te===C&&i.parser.lazy[i.now().line]?t(M):te(M)}function l(M){return n.enter("tableHead"),n.enter("tableRow"),c(M)}function c(M){return M===124||(s=!0,r+=1),d(M)}function d(M){return M===null?t(M):kt(M)?r>1?(r=0,i.interrupt=!0,n.exit("tableRow"),n.enter("lineEnding"),n.consume(M),n.exit("lineEnding"),f):t(M):fi(M)?li(n,d,"whitespace")(M):(r+=1,s&&(s=!1,o+=1),M===124?(n.enter("tableCellDivider"),n.consume(M),n.exit("tableCellDivider"),s=!0,d):(n.enter("data"),u(M)))}function u(M){return M===null||M===124||gn(M)?(n.exit("data"),d(M)):(n.consume(M),M===92?h:u)}function h(M){return M===92||M===124?(n.consume(M),u):u(M)}function f(M){return i.interrupt=!1,i.parser.lazy[i.now().line]?t(M):(n.enter("tableDelimiterRow"),s=!1,fi(M)?li(n,p,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):p(M))}function p(M){return M===45||M===58?_(M):M===124?(s=!0,n.enter("tableCellDivider"),n.consume(M),n.exit("tableCellDivider"),g):y(M)}function g(M){return fi(M)?li(n,_,"whitespace")(M):_(M)}function _(M){return M===58?(r+=1,s=!0,n.enter("tableDelimiterMarker"),n.consume(M),n.exit("tableDelimiterMarker"),b):M===45?(r+=1,b(M)):M===null||kt(M)?w(M):y(M)}function b(M){return M===45?(n.enter("tableDelimiterFiller"),v(M)):y(M)}function v(M){return M===45?(n.consume(M),v):M===58?(s=!0,n.exit("tableDelimiterFiller"),n.enter("tableDelimiterMarker"),n.consume(M),n.exit("tableDelimiterMarker"),x):(n.exit("tableDelimiterFiller"),x(M))}function x(M){return fi(M)?li(n,w,"whitespace")(M):w(M)}function w(M){return M===124?p(M):M===null||kt(M)?!s||o!==r?y(M):(n.exit("tableDelimiterRow"),n.exit("tableHead"),e(M)):y(M)}function y(M){return t(M)}function C(M){return n.enter("tableRow"),L(M)}function L(M){return M===124?(n.enter("tableCellDivider"),n.consume(M),n.exit("tableCellDivider"),L):M===null||kt(M)?(n.exit("tableRow"),e(M)):fi(M)?li(n,L,"whitespace")(M):(n.enter("data"),E(M))}function E(M){return M===null||M===124||gn(M)?(n.exit("data"),L(M)):(n.consume(M),M===92?N:E)}function N(M){return M===92||M===124?(n.consume(M),E):E(M)}}function Lit(n,e){let t=-1,i=!0,o=0,r=[0,0,0,0],s=[0,0,0,0],a=!1,l=0,c,d,u,h=new g3;for(;++t<n.length;){let f=n[t],p=f[1];f[0]==="enter"?p.type==="tableHead"?(a=!1,l!==0&&(LEe(h,e,l,c,d),d=void 0,l=0),c={type:"table",start:Object.assign({},p.start),end:Object.assign({},p.end)},h.add(t,0,[["enter",c,e]])):p.type==="tableRow"||p.type==="tableDelimiterRow"?(i=!0,u=void 0,r=[0,0,0,0],s=[0,t+1,0,0],a&&(a=!1,d={type:"tableBody",start:Object.assign({},p.start),end:Object.assign({},p.end)},h.add(t,0,[["enter",d,e]])),o=p.type==="tableDelimiterRow"?2:d?3:1):o&&(p.type==="data"||p.type==="tableDelimiterMarker"||p.type==="tableDelimiterFiller")?(i=!1,s[2]===0&&(r[1]!==0&&(s[0]=s[1],u=_3(h,e,r,o,void 0,u),r=[0,0,0,0]),s[2]=t)):p.type==="tableCellDivider"&&(i?i=!1:(r[1]!==0&&(s[0]=s[1],u=_3(h,e,r,o,void 0,u)),r=s,s=[r[1],t,0,0])):p.type==="tableHead"?(a=!0,l=t):p.type==="tableRow"||p.type==="tableDelimiterRow"?(l=t,r[1]!==0?(s[0]=s[1],u=_3(h,e,r,o,t,u)):s[1]!==0&&(u=_3(h,e,s,o,t,u)),o=0):o&&(p.type==="data"||p.type==="tableDelimiterMarker"||p.type==="tableDelimiterFiller")&&(s[3]=t)}for(l!==0&&LEe(h,e,l,c,d),h.consume(e.events),t=-1;++t<e.events.length;){let f=e.events[t];f[0]==="enter"&&f[1].type==="table"&&(f[1]._align=kEe(e.events,t))}return n}function _3(n,e,t,i,o,r){let s=i===1?"tableHeader":i===2?"tableDelimiter":"tableData",a="tableContent";t[0]!==0&&(r.end=Object.assign({},wk(e.events,t[0])),n.add(t[0],0,[["exit",r,e]]));let l=wk(e.events,t[1]);if(r={type:s,start:Object.assign({},l),end:Object.assign({},l)},n.add(t[1],0,[["enter",r,e]]),t[2]!==0){let c=wk(e.events,t[2]),d=wk(e.events,t[3]),u={type:a,start:Object.assign({},c),end:Object.assign({},d)};if(n.add(t[2],0,[["enter",u,e]]),i!==2){let h=e.events[t[2]],f=e.events[t[3]];if(h[1].end=Object.assign({},f[1].end),h[1].type="chunkText",h[1].contentType="text",t[3]>t[2]+1){let p=t[2]+1,g=t[3]-t[2]-1;n.add(p,g,[])}}n.add(t[3]+1,0,[["exit",u,e]])}return o!==void 0&&(r.end=Object.assign({},wk(e.events,o)),n.add(o,0,[["exit",r,e]]),r=void 0),r}function LEe(n,e,t,i,o){let r=[],s=wk(e.events,t);o&&(o.end=Object.assign({},s),r.push(["exit",o,e])),i.end=Object.assign({},s),r.push(["exit",i,e]),n.add(t+1,0,r)}function wk(n,e){let t=n[e],i=t[0]==="enter"?"start":"end";return t[1][i]}var Iit={name:"tasklistCheck",tokenize:Eit};function Qte(){return{text:{91:Iit}}}function Eit(n,e,t){let i=this;return o;function o(l){return i.previous!==null||!i._gfmTasklistFirstContentOfListItem?t(l):(n.enter("taskListCheck"),n.enter("taskListCheckMarker"),n.consume(l),n.exit("taskListCheckMarker"),r)}function r(l){return gn(l)?(n.enter("taskListCheckValueUnchecked"),n.consume(l),n.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(n.enter("taskListCheckValueChecked"),n.consume(l),n.exit("taskListCheckValueChecked"),s):t(l)}function s(l){return l===93?(n.enter("taskListCheckMarker"),n.consume(l),n.exit("taskListCheckMarker"),n.exit("taskListCheck"),a):t(l)}function a(l){return kt(l)?e(l):fi(l)?n.check({tokenize:Tit},e,t)(l):t(l)}}function Tit(n,e,t){return li(n,i,"whitespace");function i(o){return o===null?t(o):e(o)}}function IEe(n){return $5([Kte(),Yte(),Zte(n),Xte(),Qte()])}var Dit={};function b3(n){let e=this,t=n||Dit,i=e.data(),o=i.micromarkExtensions||(i.micromarkExtensions=[]),r=i.fromMarkdownExtensions||(i.fromMarkdownExtensions=[]),s=i.toMarkdownExtensions||(i.toMarkdownExtensions=[]);o.push(IEe(t)),r.push($te()),s.push(jte(t))}var EEe={root:"e"};function TEe(n){let e=/^([^:#]+?)(?:[:#]L?(\d+)(?:-L?(\d+))?)?$/,t=n.match(e);if(!t)return null;let[,i,o,r]=t;return i.startsWith("/")||i.startsWith("./")||i.startsWith("../")||/\.(ts|tsx|js|jsx|py|java|cpp|c|h|hpp|cs|go|rs|rb|php|swift|kt|scala|md|json|xml|yaml|yml|toml|ini|cfg|conf|txt|log|sh|bash|zsh|fish|ps1|bat|cmd)$/i.test(i)||i.endsWith("/")||i.includes("/")&&/^(src|lib|test|tests|dist|build|node_modules|components|utils|services|api|assets|public|private|config|scripts|docs)$/i.test(i.split("/").pop()||"")?{filePath:i,startLine:o?parseInt(o,10):void 0,endLine:r?parseInt(r,10):void 0}:null}function xm({content:n,context:e,isPartialText:t}){let i=t?Rit(n):n,o=(r,s)=>{if(!s||!e?.fileOpener)return;let a=TEe(s);a&&(r.preventDefault(),e.fileOpener.open(a.filePath,{startLine:a.startLine,endLine:a.endLine}))};return v3.default.createElement("span",{className:EEe.root},v3.default.createElement(mte,{remarkPlugins:[b3],components:{a:({href:r,children:s})=>v3.default.createElement("a",{href:r,target:"_blank",rel:"noopener noreferrer",onClick:a=>o(a,r)},s)}},i))}function Rit(n){let e=n.split(/\n\n+/);return e.length<=1?n:(e.pop(),e.join(`
`))}var x3=Ue(Xe(),1);function DEe({content:n,context:e}){let t=n.content,i=Mit(n,t,e);return x3.default.createElement("div",{className:ht.root},x3.default.createElement("summary",{className:ht.toolSummary},x3.default.createElement("span",{className:ht.toolName},Ait(t,e))),i)}function Ait(n,e){return gR(n.name,e).header(e,n.input)}function Mit(n,e,t){return gR(e.name,t).body(t,e.input,n.toolResult.value)}var Zv=Ue(Xe(),1);var Yv={inputAttachment:"R",iconWrapper:"dr",icon:"cr",attachmentInfo:"lr",attachmentText:"sr",removeButton:"V",removeIcon:"pr"};var yk=Ue(Xe(),1);function Oit({title:n,titleId:e,...t},i){return yk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?yk.createElement("title",{id:e},n):null,yk.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"}))}var Fit=yk.forwardRef(Oit),w3=Fit;var Ck=Ue(Xe(),1);function Bit({title:n,titleId:e,...t},i){return Ck.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Ck.createElement("title",{id:e},n):null,Ck.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 12.75 6 6 9-13.5"}))}var Wit=Ck.forwardRef(Bit),Jte=Wit;var Sk=Ue(Xe(),1);function Hit({title:n,titleId:e,...t},i){return Sk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Sk.createElement("title",{id:e},n):null,Sk.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"}))}var zit=Sk.forwardRef(Hit),eie=zit;var kk=Ue(Xe(),1);function Vit({title:n,titleId:e,...t},i){return kk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?kk.createElement("title",{id:e},n):null,kk.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z"}))}var Uit=kk.forwardRef(Vit),tie=Uit;var Lk=Ue(Xe(),1);function $it({title:n,titleId:e,...t},i){return Lk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Lk.createElement("title",{id:e},n):null,Lk.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"}))}var jit=Lk.forwardRef($it),iie=jit;var Ik=Ue(Xe(),1);function qit({title:n,titleId:e,...t},i){return Ik.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Ik.createElement("title",{id:e},n):null,Ik.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18 18 6M6 6l12 12"}))}var Kit=Ik.forwardRef(qit),nie=Kit;var Ek=Ue(Xe(),1);function Git({title:n,titleId:e,...t},i){return Ek.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Ek.createElement("title",{id:e},n):null,Ek.createElement("path",{fillRule:"evenodd",d:"M10 17a.75.75 0 0 1-.75-.75V5.612L5.29 9.77a.75.75 0 0 1-1.08-1.04l5.25-5.5a.75.75 0 0 1 1.08 0l5.25 5.5a.75.75 0 1 1-1.08 1.04l-3.96-4.158V16.25A.75.75 0 0 1 10 17Z",clipRule:"evenodd"}))}var Yit=Ek.forwardRef(Git),oie=Yit;var Tk=Ue(Xe(),1);function Zit({title:n,titleId:e,...t},i){return Tk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Tk.createElement("title",{id:e},n):null,Tk.createElement("path",{fillRule:"evenodd",d:"M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}var Xit=Tk.forwardRef(Zit),_R=Xit;var Dk=Ue(Xe(),1);function Qit({title:n,titleId:e,...t},i){return Dk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Dk.createElement("title",{id:e},n):null,Dk.createElement("path",{fillRule:"evenodd",d:"M9.47 6.47a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 1 1-1.06 1.06L10 8.06l-3.72 3.72a.75.75 0 0 1-1.06-1.06l4.25-4.25Z",clipRule:"evenodd"}))}var Jit=Dk.forwardRef(Qit),rie=Jit;var s1=Ue(Xe(),1);function ent({title:n,titleId:e,...t},i){return s1.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?s1.createElement("title",{id:e},n):null,s1.createElement("path",{fillRule:"evenodd",d:"M15.988 3.012A2.25 2.25 0 0 1 18 5.25v6.5A2.25 2.25 0 0 1 15.75 14H13.5v-3.379a3 3 0 0 0-.879-2.121l-3.12-3.121a3 3 0 0 0-1.402-.791 2.252 2.252 0 0 1 1.913-1.576A2.25 2.25 0 0 1 12.25 1h1.5a2.25 2.25 0 0 1 2.238 2.012ZM11.5 3.25a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75v.25h-3v-.25Z",clipRule:"evenodd"}),s1.createElement("path",{d:"M3.5 6A1.5 1.5 0 0 0 2 7.5v9A1.5 1.5 0 0 0 3.5 18h7a1.5 1.5 0 0 0 1.5-1.5v-5.879a1.5 1.5 0 0 0-.44-1.06L8.44 6.439A1.5 1.5 0 0 0 7.378 6H3.5Z"}))}var tnt=s1.forwardRef(ent),sie=tnt;var Nk=Ue(Xe(),1);function int({title:n,titleId:e,...t},i){return Nk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Nk.createElement("title",{id:e},n):null,Nk.createElement("path",{fillRule:"evenodd",d:"M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z",clipRule:"evenodd"}))}var nnt=Nk.forwardRef(int),aie=nnt;var a1=Ue(Xe(),1);function ont({title:n,titleId:e,...t},i){return a1.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?a1.createElement("title",{id:e},n):null,a1.createElement("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 0 0-1.06 1.06l14.5 14.5a.75.75 0 1 0 1.06-1.06l-1.745-1.745a10.029 10.029 0 0 0 3.3-4.38 1.651 1.651 0 0 0 0-1.185A10.004 10.004 0 0 0 9.999 3a9.956 9.956 0 0 0-4.744 1.194L3.28 2.22ZM7.752 6.69l1.092 1.092a2.5 2.5 0 0 1 3.374 3.373l1.091 1.092a4 4 0 0 0-5.557-5.557Z",clipRule:"evenodd"}),a1.createElement("path",{d:"m10.748 13.93 2.523 2.523a9.987 9.987 0 0 1-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 0 1 0-1.186A10.007 10.007 0 0 1 2.839 6.02L6.07 9.252a4 4 0 0 0 4.678 4.678Z"}))}var rnt=a1.forwardRef(ont),lie=rnt;var Rk=Ue(Xe(),1);function snt({title:n,titleId:e,...t},i){return Rk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Rk.createElement("title",{id:e},n):null,Rk.createElement("path",{fillRule:"evenodd",d:"M9 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM2 9a7 7 0 1 1 12.452 4.391l3.328 3.329a.75.75 0 1 1-1.06 1.06l-3.329-3.328A7 7 0 0 1 2 9Z",clipRule:"evenodd"}))}var ant=Rk.forwardRef(snt),cie=ant;var l1=Ue(Xe(),1);function lnt({title:n,titleId:e,...t},i){return l1.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?l1.createElement("title",{id:e},n):null,l1.createElement("path",{d:"M7 4a3 3 0 0 1 6 0v6a3 3 0 1 1-6 0V4Z"}),l1.createElement("path",{d:"M5.5 9.643a.75.75 0 0 0-1.5 0V10c0 3.06 2.29 5.585 5.25 5.954V17.5h-1.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-1.5v-1.546A6.001 6.001 0 0 0 16 10v-.357a.75.75 0 0 0-1.5 0V10a4.5 4.5 0 0 1-9 0v-.357Z"}))}var cnt=l1.forwardRef(lnt),die=cnt;var Ak=Ue(Xe(),1);function dnt({title:n,titleId:e,...t},i){return Ak.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Ak.createElement("title",{id:e},n):null,Ak.createElement("path",{d:"M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"}))}var unt=Ak.forwardRef(dnt),uie=unt;var Mk=Ue(Xe(),1);function hnt({title:n,titleId:e,...t},i){return Mk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Mk.createElement("title",{id:e},n):null,Mk.createElement("path",{fillRule:"evenodd",d:"M12.528 3.047a.75.75 0 0 1 .449.961L8.433 16.504a.75.75 0 1 1-1.41-.512l4.544-12.496a.75.75 0 0 1 .961-.449Z",clipRule:"evenodd"}))}var fnt=Mk.forwardRef(hnt),hie=fnt;var Pk=Ue(Xe(),1);function pnt({title:n,titleId:e,...t},i){return Pk.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Pk.createElement("title",{id:e},n):null,Pk.createElement("path",{d:"M5.25 3A2.25 2.25 0 0 0 3 5.25v9.5A2.25 2.25 0 0 0 5.25 17h9.5A2.25 2.25 0 0 0 17 14.75v-9.5A2.25 2.25 0 0 0 14.75 3h-9.5Z"}))}var mnt=Pk.forwardRef(pnt),fie=mnt;var Ok=Ue(Xe(),1);function gnt({title:n,titleId:e,...t},i){return Ok.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?Ok.createElement("title",{id:e},n):null,Ok.createElement("path",{d:"M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"}))}var _nt=Ok.forwardRef(gnt),bR=_nt;function pie(n,e){let t=document.createElement("a");t.href=n,t.download=e,t.click()}function vR({label:n,type:e,onRemove:t,onClick:i}){let o=e==="image"?iie:eie;return Zv.default.createElement("div",{className:Yv.inputAttachment,onClick:i,role:i?"button":void 0,tabIndex:i?0:void 0},Zv.default.createElement("div",{className:Yv.iconWrapper},Zv.default.createElement(o,{className:Yv.icon})),Zv.default.createElement("div",{className:Yv.attachmentInfo},Zv.default.createElement("div",{className:Yv.attachmentText,title:n},n)),t&&Zv.default.createElement("button",{type:"button",onClick:r=>{r.stopPropagation(),t()},className:Yv.removeButton,title:"Remove attachment"},Zv.default.createElement(bR,{className:Yv.removeIcon})))}var wm=Ue(Xe(),1);var Fk={thinkingSummary:"y",thinking:"gr",thinkingToggle:"mr",thinkingContent:"br"};function NEe({thinkingBlock:n,context:e,isExpanded:t,onToggle:i,isCurrentlyThinking:o,durationMillis:r}){let[s,a]=(0,wm.useState)(!1),l=t!==void 0?t:s,c=i!==void 0?i:a;return!n.thinking||!n.thinking.trim()?null:wm.default.createElement("details",{className:Fk.thinking,open:l,onToggle:d=>c(d.target.open)},wm.default.createElement("summary",{className:Fk.thinkingSummary},wm.default.createElement("span",null,o?"Thinking...":r!==null?`Thought for ${Math.round(r/1e3)}s`:"Thinking"),l?wm.default.createElement(rie,{className:Fk.thinkingToggle}):wm.default.createElement(_R,{className:Fk.thinkingToggle})),wm.default.createElement("div",{className:Fk.thinkingContent},wm.default.createElement(xm,{content:n.thinking,context:e})))}var REe=Ue(Xe(),1);function N_(){return REe.default.createElement("a",{style:{color:"inherit"},href:"https://docs.claude.com/en/docs/claude-code/vs-code#troubleshooting"},"Troubleshooting resources")}var mie=class extends ks.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("Error rendering content:",e,t)}render(){return this.state.hasError?ks.default.createElement("div",{style:{color:"var(--vscode-errorForeground)"}},"Failed to render content:"," ",this.state.error?.message||"Unknown error",ks.default.createElement("br",null),ks.default.createElement(N_,null)):this.props.children}},Xv=ks.default.memo(function({content:e,context:t,plainText:i,areThinkingBlocksExpanded:o,setAreThinkingBlocksExpanded:r}){return ks.default.createElement(mie,null,ks.default.createElement(vnt,{content:e,context:t,plainText:i,areThinkingBlocksExpanded:o,setAreThinkingBlocksExpanded:r}))},(n,e)=>n.content.key===e.content.key&&n.plainText===e.plainText&&n.areThinkingBlocksExpanded===e.areThinkingBlocksExpanded&&n.setAreThinkingBlocksExpanded===e.setAreThinkingBlocksExpanded&&n.context===e.context);function vnt({content:n,context:e,plainText:t,areThinkingBlocksExpanded:i,setAreThinkingBlocksExpanded:o}){if(n.content.type==="text")return t?ks.default.createElement("span",null,n.content.text||"0"):ks.default.createElement(xm,{content:n.content.text||"0",context:e,isPartialText:n.isPartial});if(n.content.type==="image"){let r=n.content;if(r.source?.type==="base64"){let s=`data:${r.source.media_type};base64,${r.source.data}`,l=`image.${r.source.media_type.split("/")[1]||"image"}`;return ks.default.createElement(vR,{label:l,type:"image",onClick:()=>pie(s,l)})}return null}else if(n.content.type==="document"){let r=n.content;if(r.source?.type==="base64"||r.source?.type==="text"){let s,a=r.title||"Document";if(r.source.type==="base64")s=`data:${r.source.media_type};base64,${r.source.data}`;else{let l=AEe.Buffer.from(r.source.data).toString("base64");s=`data:${r.source.media_type};base64,${l}`}return ks.default.createElement(vR,{label:a,type:"document",onClick:()=>pie(s,a)})}return null}else{if(n.content.type==="tool_use")return n.isPartial&&!n.toolResult.value?null:ks.default.createElement("div",{className:P5.toolUse},ks.default.createElement(DEe,{content:n,context:e}));if(n.content.type==="tool_result"){let r=n.content;return ks.default.createElement("div",{className:P5.toolResult},typeof r.content=="string"?ks.default.createElement("pre",null,r.content||"0"):Array.isArray(r.content)?ks.default.createElement("div",null,r.content.map((s,a)=>ks.default.createElement(Xv,{key:a,content:new of(s),context:e,plainText:t,areThinkingBlocksExpanded:i,setAreThinkingBlocksExpanded:o}))):null)}else if(n.content.type==="thinking"){let r=n.content;return ks.default.createElement(NEe,{thinkingBlock:r,context:e,isExpanded:i,onToggle:o,isCurrentlyThinking:n.isPartial,durationMillis:n.durationMillis})}}return ks.default.createElement("div",{className:P5.unknownContent},"Unsupported content type: ",ks.default.createElement("code",null,n.content.type))}var C3=Ue(Xe(),1);var y3={secondaryLine:"so",bracket:"ur",content:"po"};function $s({children:n,onClick:e,hideBracket:t=!1}){return C3.default.createElement("div",{className:y3.secondaryLine,onClick:e,style:e?{cursor:"pointer"}:void 0},!t&&C3.default.createElement("span",{className:y3.bracket},"\u23BF"),C3.default.createElement("span",{className:y3.content},n))}var Dn=class{header(e,t){return Jl.default.createElement(Jl.default.Fragment,null,Jl.default.createElement("span",{className:ht.toolNameText},this.name))}body(e,t,i){let o=this.renderInput(e,t),r=this.renderOutput(e,i),s=this.toolDescription(t);return Jl.default.createElement(Jl.default.Fragment,null,s&&Jl.default.createElement($s,null,s),Jl.default.createElement("div",{className:ht.toolBody},Jl.default.createElement("div",{className:ht.toolBodyGrid},o,r)))}permissionRequest(e,t,i){return null}renderInput(e,t){if(t&&Object.keys(t).length>0){let i=JSON.stringify(t,null,2),o=()=>{e.fileOpener.openContent(i,`${this.name} tool input`,!1)};return Jl.default.createElement("div",{className:ht.toolBodyRow},Jl.default.createElement("div",{className:ht.toolBodyRowLabel},"IN"),Jl.default.createElement("div",{className:ht.toolBodyRowContent,onClick:o,style:{cursor:"pointer"}},Jl.default.createElement("pre",null,i)))}return null}renderOutput(e,t){if(t&&Object.keys(t).length>0){let i=this.toOutputContent(t),o=i?()=>{e.fileOpener.openContent(i,`${this.name} tool output`,!1)}:void 0,r=new of(t);return Jl.default.createElement("div",{className:ht.toolBodyRow},Jl.default.createElement("div",{className:ht.toolBodyRowLabel},"OUT"),Jl.default.createElement("div",{className:ht.toolBodyRowContent,onClick:o,style:o?{cursor:"pointer"}:void 0},Jl.default.createElement(Xv,{content:r,context:e})))}return null}toOutputContent(e){switch(e.type){case"text":return e.text;case"tool_result":{let t=e;return typeof t.content=="string"?t.content:Array.isArray(t.content)?t.content.map(i=>this.toOutputContent(i)).filter(i=>!!i).join(`
`):""}case"image":case"tool_use":case"server_tool_use":case"web_search_tool_result":case"document":case"thinking":case"redacted_thinking":case"search_result":return""}}toolDescription(e){}};var S3=class extends Dn{name="AgentOutputTool";body(){return null}};var cl=Ue(Xe(),1);var MEe={bashCommand:"D"};var bi={permissionRequestContainer:"n",permissionRequestContainerBackground:"hr",permissionRequestContent:"xr",permissionRequestHeader:"go",permissionPath:"fr",permissionRequestInput:"vr",permissionRequestDescription:"t",chevron:"mo",inputJson:"wr",buttonContainer:"b",button:"a",rejectMessageInput:"G",shortcutNum:"kr"};var ju=Ue(Xe(),1);var R_=Ue(Xe(),1);var Qv=class extends Dn{constructor(t){super();this.opener=t}header(t,i){return this.fileToolHeader(this.name,i.file_path)}fileToolHeader(t,i){let o=i?.split("/").pop();if(o){let r=s=>{s.stopPropagation(),s.preventDefault(),this.opener.open(i)};return R_.default.createElement(R_.default.Fragment,null,R_.default.createElement("span",{className:ht.toolNameText},t)," ",R_.default.createElement("span",{className:ht.toolNameTextSecondary},R_.default.createElement("a",{href:"#",onClick:r},o)))}return R_.default.createElement(R_.default.Fragment,null,R_.default.createElement("span",{className:ht.toolNameText},t)," file")}};var Ul=Ue(Xe(),1);Ir();Ir();var Tpt=Object.defineProperty,Dpt=Object.getOwnPropertyDescriptor,Npt=Object.getOwnPropertyNames,Rpt=Object.prototype.hasOwnProperty,qBe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Npt(e))!Rpt.call(n,o)&&o!==t&&Tpt(n,o,{get:()=>e[o],enumerable:!(i=Dpt(e,o))||i.enumerable});return n},Apt=(n,e,t)=>(qBe(n,e,"default"),t&&qBe(t,e,"default")),MP={};Apt(MP,fn);var KBe={},ype={},Mpt=class GBe{static getOrCreate(e){return ype[e]||(ype[e]=new GBe(e)),ype[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,i)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,KBe[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function de(n){let e=n.id;KBe[e]=n,MP.languages.register(n);let t=Mpt.getOrCreate(e);MP.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),MP.languages.onLanguageEncountered(e,async()=>{let i=await t.load();MP.languages.setLanguageConfiguration(e,i.conf)})}de({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Promise.resolve().then(()=>(ZBe(),YBe))});de({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Promise.resolve().then(()=>(QBe(),XBe))});de({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Promise.resolve().then(()=>(e6e(),JBe))});de({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Promise.resolve().then(()=>(i6e(),t6e))});de({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Promise.resolve().then(()=>(o6e(),n6e))});de({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Promise.resolve().then(()=>(s6e(),r6e))});de({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Promise.resolve().then(()=>(l6e(),a6e))});de({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Promise.resolve().then(()=>(d6e(),c6e))});de({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Promise.resolve().then(()=>(Spe(),Cpe))});de({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Promise.resolve().then(()=>(Spe(),Cpe))});de({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Promise.resolve().then(()=>(h6e(),u6e))});de({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>Promise.resolve().then(()=>(p6e(),f6e))});de({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Promise.resolve().then(()=>(g6e(),m6e))});de({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Promise.resolve().then(()=>(b6e(),_6e))});de({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Promise.resolve().then(()=>(x6e(),v6e))});de({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Promise.resolve().then(()=>(y6e(),w6e))});de({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Promise.resolve().then(()=>(S6e(),C6e))});de({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Promise.resolve().then(()=>(L6e(),k6e))});de({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Promise.resolve().then(()=>(E6e(),I6e))});de({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Promise.resolve().then(()=>(D6e(),T6e))});de({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Promise.resolve().then(()=>(Uw(),Vw)).then(n=>n.TagAutoInterpolationDollar)});de({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Promise.resolve().then(()=>(Uw(),Vw)).then(n=>n.TagAngleInterpolationDollar)});de({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Promise.resolve().then(()=>(Uw(),Vw)).then(n=>n.TagBracketInterpolationDollar)});de({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Promise.resolve().then(()=>(Uw(),Vw)).then(n=>n.TagAngleInterpolationBracket)});de({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Promise.resolve().then(()=>(Uw(),Vw)).then(n=>n.TagBracketInterpolationBracket)});de({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Promise.resolve().then(()=>(Uw(),Vw)).then(n=>n.TagAutoInterpolationDollar)});de({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Promise.resolve().then(()=>(Uw(),Vw)).then(n=>n.TagAutoInterpolationBracket)});de({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Promise.resolve().then(()=>(P6e(),M6e))});de({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Promise.resolve().then(()=>(F6e(),O6e))});de({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Promise.resolve().then(()=>(z6e(),H6e))});de({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Promise.resolve().then(()=>(U6e(),V6e))});de({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Promise.resolve().then(()=>(K6e(),q6e))});de({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Promise.resolve().then(()=>(Y6e(),G6e))});de({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Promise.resolve().then(()=>(X6e(),Z6e))});de({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Promise.resolve().then(()=>(t9e(),e9e))});de({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Promise.resolve().then(()=>(n9e(),i9e))});de({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Promise.resolve().then(()=>(r9e(),o9e))});de({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Promise.resolve().then(()=>(a9e(),s9e))});de({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Promise.resolve().then(()=>(c9e(),l9e))});de({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Promise.resolve().then(()=>(u9e(),d9e))});de({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Promise.resolve().then(()=>(m9e(),p9e))});de({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Promise.resolve().then(()=>(_9e(),g9e))});de({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Promise.resolve().then(()=>(v9e(),b9e))});de({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Promise.resolve().then(()=>(y9e(),w9e))});de({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Promise.resolve().then(()=>(S9e(),C9e))});de({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Promise.resolve().then(()=>(L9e(),k9e))});de({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Promise.resolve().then(()=>(E9e(),I9e))});de({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Promise.resolve().then(()=>(D9e(),T9e))});de({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Promise.resolve().then(()=>(R9e(),N9e))});de({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Promise.resolve().then(()=>(M9e(),A9e))});de({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Promise.resolve().then(()=>(O9e(),P9e))});de({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Promise.resolve().then(()=>(B9e(),F9e))});de({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Promise.resolve().then(()=>(H9e(),W9e))});de({id:"pla",extensions:[".pla"],loader:()=>Promise.resolve().then(()=>(V9e(),z9e))});de({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Promise.resolve().then(()=>($9e(),U9e))});de({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Promise.resolve().then(()=>(q9e(),j9e))});de({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Promise.resolve().then(()=>(G9e(),K9e))});de({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Promise.resolve().then(()=>(Z9e(),Y9e))});de({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Promise.resolve().then(()=>(Q9e(),X9e))});de({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Promise.resolve().then(()=>(i7e(),t7e))});de({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Promise.resolve().then(()=>(o7e(),n7e))});de({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Promise.resolve().then(()=>(s7e(),r7e))});de({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Promise.resolve().then(()=>(d7e(),c7e))});de({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Promise.resolve().then(()=>(h7e(),u7e))});de({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Promise.resolve().then(()=>(p7e(),f7e))});de({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Promise.resolve().then(()=>(g7e(),m7e))});de({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Promise.resolve().then(()=>(b7e(),_7e))});de({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Promise.resolve().then(()=>(x7e(),v7e))});de({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Promise.resolve().then(()=>(y7e(),w7e))});de({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Promise.resolve().then(()=>(S7e(),C7e))});de({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Promise.resolve().then(()=>(L7e(),k7e))});de({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Promise.resolve().then(()=>(E7e(),I7e))});de({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Promise.resolve().then(()=>(D7e(),T7e))});de({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Promise.resolve().then(()=>(R7e(),N7e))});de({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Promise.resolve().then(()=>(M7e(),A7e))});de({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Promise.resolve().then(()=>(O7e(),P7e))});de({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Promise.resolve().then(()=>(B7e(),F7e))});de({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Promise.resolve().then(()=>(H7e(),W7e))});de({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Promise.resolve().then(()=>(V7e(),z7e))});de({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Promise.resolve().then(()=>(Mpe(),Ape))});de({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Promise.resolve().then(()=>(Mpe(),Ape))});de({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Promise.resolve().then(()=>($7e(),U7e))});de({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Promise.resolve().then(()=>(q7e(),j7e))});de({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Promise.resolve().then(()=>(Dpe(),J6e))});de({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>Promise.resolve().then(()=>(X7e(),Z7e))});de({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Promise.resolve().then(()=>(J7e(),Q7e))});de({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Promise.resolve().then(()=>(iWe(),tWe))});de({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:()=>Promise.resolve().then(()=>(rWe(),oWe))});de({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Promise.resolve().then(()=>(cWe(),lWe))});Ir();Ir();var Evt=Object.defineProperty,Tvt=Object.getOwnPropertyDescriptor,Dvt=Object.getOwnPropertyNames,Nvt=Object.prototype.hasOwnProperty,THe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Dvt(e))!Nvt.call(n,o)&&o!==t&&Evt(n,o,{get:()=>e[o],enumerable:!(i=Tvt(e,o))||i.enumerable});return n},Rvt=(n,e,t)=>(THe(n,e,"default"),t&&THe(t,e,"default")),vT={};Rvt(vT,fn);var Xpe=class{constructor(n,e,t){this._onDidChange=new vT.Emitter,this._languageId=n,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(n){this.setOptions(n)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},Qpe={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},Jpe={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},DHe=new Xpe("css",Qpe,Jpe),NHe=new Xpe("scss",Qpe,Jpe),RHe=new Xpe("less",Qpe,Jpe);vT.languages.css={cssDefaults:DHe,lessDefaults:RHe,scssDefaults:NHe};function eme(){return Promise.resolve().then(()=>(EHe(),IHe))}vT.languages.onLanguage("less",()=>{eme().then(n=>n.setupMode(RHe))});vT.languages.onLanguage("scss",()=>{eme().then(n=>n.setupMode(NHe))});vT.languages.onLanguage("css",()=>{eme().then(n=>n.setupMode(DHe))});Ir();Ir();var nxt=Object.defineProperty,oxt=Object.getOwnPropertyDescriptor,rxt=Object.getOwnPropertyNames,sxt=Object.prototype.hasOwnProperty,Hze=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of rxt(e))!sxt.call(n,o)&&o!==t&&nxt(n,o,{get:()=>e[o],enumerable:!(i=oxt(e,o))||i.enumerable});return n},axt=(n,e,t)=>(Hze(n,e,"default"),t&&Hze(t,e,"default")),Qj={};axt(Qj,fn);var lxt=class{constructor(n,e,t){this._onDidChange=new Qj.Emitter,this._languageId=n,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},cxt={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},Jj={format:cxt,suggest:{},data:{useDefaultDataProvider:!0}};function eq(n){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:n===jP,documentFormattingEdits:n===jP,documentRangeFormattingEdits:n===jP}}var jP="html",zze="handlebars",Vze="razor",Uze=tq(jP,Jj,eq(jP)),dxt=Uze.defaults,$ze=tq(zze,Jj,eq(zze)),uxt=$ze.defaults,jze=tq(Vze,Jj,eq(Vze)),hxt=jze.defaults;Qj.languages.html={htmlDefaults:dxt,razorDefaults:hxt,handlebarDefaults:uxt,htmlLanguageService:Uze,handlebarLanguageService:$ze,razorLanguageService:jze,registerHTMLLanguageService:tq};function fxt(){return Promise.resolve().then(()=>(Wze(),Bze))}function tq(n,e=Jj,t=eq(n)){let i=new lxt(n,e,t),o,r=Qj.languages.onLanguage(n,async()=>{o=(await fxt()).setupMode(i)});return{defaults:i,dispose(){r.dispose(),o?.dispose(),o=void 0}}}Ir();Ir();var ewt=Object.defineProperty,twt=Object.getOwnPropertyDescriptor,iwt=Object.getOwnPropertyNames,nwt=Object.prototype.hasOwnProperty,gUe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of iwt(e))!nwt.call(n,o)&&o!==t&&ewt(n,o,{get:()=>e[o],enumerable:!(i=twt(e,o))||i.enumerable});return n},owt=(n,e,t)=>(gUe(n,e,"default"),t&&gUe(t,e,"default")),XP={};owt(XP,fn);var rwt=class{constructor(n,e,t){this._onDidChange=new XP.Emitter,this._languageId=n,this.setDiagnosticsOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(n){this._diagnosticsOptions=n||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},swt={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},awt={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},_Ue=new rwt("json",swt,awt),lwt=()=>bUe().then(n=>n.getWorker());XP.languages.json={jsonDefaults:_Ue,getWorker:lwt};function bUe(){return Promise.resolve().then(()=>(mUe(),pUe))}XP.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});XP.languages.onLanguage("json",()=>{bUe().then(n=>n.setupMode(_Ue))});jme();hP();CP();Qi();ke();Qi();mt();Po();Sj();Si();pe();an();en();it();Hw();var uq=class extends vr{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:et("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:oe.map,toggled:Y.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:Y.has("isInDiffEditor"),menu:{when:Y.has("isInDiffEditor"),id:Te.EditorTitle,order:22,group:"navigation"}})}run(e,...t){let i=e.get(Ve),o=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",o)}},QP=class extends vr{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:et("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:Y.has("isInDiffEditor")})}run(e,...t){let i=e.get(Ve),o=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",o)}},JP=class extends vr{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:et("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:Y.has("isInDiffEditor")})}run(e,...t){let i=e.get(Ve),o=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",o)}},tO=et("diffEditor","Diff Editor"),hq=class extends lc{constructor(){super({id:"diffEditor.switchSide",title:et("switchSide","Switch Side"),icon:oe.arrowSwap,precondition:Y.has("isInDiffEditor"),f1:!0,category:tO})}runEditorCommand(e,t,i){let o=PT(e);if(o instanceof Ff){if(i&&i.dryRun)return{destinationSelection:o.mapToOtherSide().destinationSelection};o.switchSide()}}},fq=class extends lc{constructor(){super({id:"diffEditor.exitCompareMove",title:et("exitCompareMove","Exit Compare Move"),icon:oe.close,precondition:T.comparingMovedCode,f1:!1,category:tO,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){let o=PT(e);o instanceof Ff&&o.exitCompareMove()}},pq=class extends lc{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:et("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:oe.fold,precondition:Y.has("isInDiffEditor"),f1:!0,category:tO})}runEditorCommand(e,t,...i){let o=PT(e);o instanceof Ff&&o.collapseAllUnchangedRegions()}},mq=class extends lc{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:et("showAllUnchangedRegions","Show All Unchanged Regions"),icon:oe.unfold,precondition:Y.has("isInDiffEditor"),f1:!0,category:tO})}runEditorCommand(e,t,...i){let o=PT(e);o instanceof Ff&&o.showAllUnchangedRegions()}},AT=class extends vr{constructor(){super({id:"diffEditor.revert",title:et("revert","Revert"),f1:!1,category:tO})}run(e,t){let i=Ewt(e,t.originalUri,t.modifiedUri);i instanceof Ff&&i.revertRangeMappings(t.mapping.innerChanges??[])}},ZUe=et("accessibleDiffViewer","Accessible Diff Viewer"),MT=class n extends vr{static{this.id="editor.action.accessibleDiffViewer.next"}constructor(){super({id:n.id,title:et("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:ZUe,precondition:Y.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){PT(e)?.accessibleDiffViewerNext()}},eO=class n extends vr{static{this.id="editor.action.accessibleDiffViewer.prev"}constructor(){super({id:n.id,title:et("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:ZUe,precondition:Y.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){PT(e)?.accessibleDiffViewerPrev()}};function Ewt(n,e,t){return n.get(xt).listDiffEditors().find(r=>{let s=r.getModifiedEditor(),a=r.getOriginalEditor();return s&&s.getModel()?.uri.toString()===t.toString()&&a&&a.getModel()?.uri.toString()===e.toString()})||null}function PT(n){let t=n.get(xt).listDiffEditors(),i=Mo();if(i)for(let o of t){let r=o.getContainerDomNode();if(Twt(r,i))return o}return null}function Twt(n,e){let t=e;for(;t;){if(t===n)return!0;t=t.parentElement}return!1}Si();pe();an();Gi();it();Hw();zi(uq);zi(QP);zi(JP);Lo.appendMenuItem(Te.EditorTitle,{command:{id:new JP().desc.id,title:m("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:Y.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:Y.has("isInDiffEditor")},order:11,group:"1_diff",when:Y.and(T.diffEditorRenderSideBySideInlineBreakpointReached,Y.has("isInDiffEditor"))});Lo.appendMenuItem(Te.EditorTitle,{command:{id:new QP().desc.id,title:m("showMoves","Show Moved Code Blocks"),icon:oe.move,toggled:O1.create("config.diffEditor.experimental.showMoves",!0),precondition:Y.has("isInDiffEditor")},order:10,group:"1_diff",when:Y.has("isInDiffEditor")});zi(AT);for(let n of[{icon:oe.arrowRight,key:T.diffEditorInlineMode.toNegated()},{icon:oe.discard,key:T.diffEditorInlineMode}])Lo.appendMenuItem(Te.DiffEditorHunkToolbar,{command:{id:new AT().desc.id,title:m("revertHunk","Revert Block"),icon:n.icon},when:Y.and(T.diffEditorModifiedWritable,n.key),order:5,group:"primary"}),Lo.appendMenuItem(Te.DiffEditorSelectionToolbar,{command:{id:new AT().desc.id,title:m("revertSelection","Revert Selection"),icon:n.icon},when:Y.and(T.diffEditorModifiedWritable,n.key),order:5,group:"primary"});zi(hq);zi(fq);zi(pq);zi(mq);Lo.appendMenuItem(Te.EditorTitle,{command:{id:MT.id,title:m("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:Y.has("isInDiffEditor")},order:10,group:"2_diff",when:Y.and(T.accessibleDiffViewerVisible.negate(),Y.has("isInDiffEditor"))});wt.registerCommandAlias("editor.action.diffReview.next",MT.id);zi(MT);wt.registerCommandAlias("editor.action.diffReview.prev",eO.id);zi(eO);Ns();Pl();hu();mt();Ui();Si();pe();it();var Dwt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Nwt=function(n,e){return function(t,i){e(t,i,n)}},qme,gq=new me("selectionAnchorSet",!1),Kw=class{static{qme=this}static{this.ID="editor.contrib.selectionAnchorController"}static get(e){return e.getContribution(qme.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=gq.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){let e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(Se.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new Eo().appendText(m("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),Bo(m("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){let t=this.editor.getPosition();this.editor.setSelection(Se.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){let e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};Kw=qme=Dwt([Nwt(1,Le)],Kw);var Kme=class extends fe{constructor(){super({id:"editor.action.setSelectionAnchor",label:m("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2080),weight:100}})}async run(e,t){Kw.get(t)?.setSelectionAnchor()}},Gme=class extends fe{constructor(){super({id:"editor.action.goToSelectionAnchor",label:m("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:gq})}async run(e,t){Kw.get(t)?.goToSelectionAnchor()}},Yme=class extends fe{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:m("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:gq,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2089),weight:100}})}async run(e,t){Kw.get(t)?.selectFromAnchorToCursor()}},Zme=class extends fe{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:m("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:gq,kbOpts:{kbExpr:T.editorTextFocus,primary:9,weight:100}})}async run(e,t){Kw.get(t)?.cancelSelectionAnchor()}};ze(Kw.ID,Kw,4);ee(Kme);ee(Gme);ee(Yme);ee(Zme);ft();j();mt();qe();we();Ui();Si();Zr();Ho();pe();an();Wn();Yi();var Rwt=R("editorOverviewRuler.bracketMatchForeground","#A0A0A0",m("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets.")),Xme=class extends fe{constructor(){super({id:"editor.action.jumpToBracket",label:m("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:3165,weight:100}})}run(e,t){B0.get(t)?.jumpToBracket()}},Qme=class extends fe{constructor(){super({id:"editor.action.selectToBracket",label:m("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:et("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){let o=!0;i&&i.selectBrackets===!1&&(o=!1),B0.get(t)?.selectToBracket(o)}},Jme=class extends fe{constructor(){super({id:"editor.action.removeBrackets",label:m("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:2561,weight:100}})}run(e,t){B0.get(t)?.removeBrackets(this.id)}},ege=class{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}},B0=class n extends D{static{this.ID="editor.contrib.bracketMatchingController"}static get(e){return e.getContribution(n.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Lt(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;let e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{let o=i.getStartPosition(),r=e.bracketPairs.matchBracket(o),s=null;if(r)r[0].containsPosition(o)&&!r[1].containsPosition(o)?s=r[1].getStartPosition():r[1].containsPosition(o)&&(s=r[0].getStartPosition());else{let a=e.bracketPairs.findEnclosingBrackets(o);if(a)s=a[1].getStartPosition();else{let l=e.bracketPairs.findNextBracket(o);l&&l.range&&(s=l.range.getStartPosition())}}return s?new Se(s.lineNumber,s.column,s.lineNumber,s.column):new Se(o.lineNumber,o.column,o.lineNumber,o.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(o=>{let r=o.getStartPosition(),s=t.bracketPairs.matchBracket(r);if(!s&&(s=t.bracketPairs.findEnclosingBrackets(r),!s)){let c=t.bracketPairs.findNextBracket(r);c&&c.range&&(s=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(s){s.sort(S.compareRangesUsingStarts);let[c,d]=s;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(r)){let u=a;a=l,l=u}}a&&l&&i.push(new Se(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;let t=this._editor.getModel();this._editor.getSelections().forEach(i=>{let o=i.getPosition(),r=t.bracketPairs.matchBracket(o);r||(r=t.bracketPairs.findEnclosingBrackets(o)),r&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:r[0],text:""},{range:r[1],text:""}]),this._editor.pushUndoStop())})}static{this._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=tt.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:vn(Rwt),position:Js.Center}})}static{this._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=tt.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();let e=[],t=0;for(let i of this._lastBracketsData){let o=i.brackets;o&&(e[t++]={range:o[0],options:i.options},e[t++]={range:o[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}let e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}let t=this._editor.getModel(),i=t.getVersionId(),o=[];this._lastVersionId===i&&(o=this._lastBracketsData);let r=[],s=0;for(let u=0,h=e.length;u<h;u++){let f=e[u];f.isEmpty()&&(r[s++]=f.getStartPosition())}r.length>1&&r.sort(P.compare);let a=[],l=0,c=0,d=o.length;for(let u=0,h=r.length;u<h;u++){let f=r[u];for(;c<d&&o[c].position.isBefore(f);)c++;if(c<d&&o[c].position.equals(f))a[l++]=o[c];else{let p=t.bracketPairs.matchBracket(f,20),g=n._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;!p&&this._matchBrackets==="always"&&(p=t.bracketPairs.findEnclosingBrackets(f,20),g=n._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),a[l++]=new ege(f,p,g)}}this._lastBracketsData=a,this._lastVersionId=i}};ze(B0.ID,B0,1);ee(Qme);ee(Xme);ee(Jme);Lo.appendMenuItem(Te.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:m({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});mt();Si();we();Ui();var _q=class{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;let i=this._selection.startLineNumber,o=this._selection.startColumn,r=this._selection.endColumn;if(!(this._isMovingLeft&&o===1)&&!(!this._isMovingLeft&&r===e.getLineMaxColumn(i)))if(this._isMovingLeft){let s=new S(i,o-1,i,o),a=e.getValueInRange(s);t.addEditOperation(s,null),t.addEditOperation(new S(i,r,i,r),a)}else{let s=new S(i,r,i,r+1),a=e.getValueInRange(s);t.addEditOperation(s,null),t.addEditOperation(new S(i,o,i,o),a)}}computeCursorState(e,t){return this._isMovingLeft?new Se(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new Se(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}};pe();var bq=class extends fe{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;let i=[],o=t.getSelections();for(let r of o)i.push(new _q(r,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}},tge=class extends bq{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:m("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:T.writable})}},ige=class extends bq{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:m("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:T.writable})}};ee(tge);ee(ige);mt();d0();OV();we();Si();pe();var nge=class extends fe{constructor(){super({id:"editor.action.transposeLetters",label:m("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),o=[],r=t.getSelections();for(let s of r){if(!s.isEmpty())continue;let a=s.startLineNumber,l=s.startColumn,c=i.getLineMaxColumn(a);if(a===1&&(l===1||l===2&&c===2))continue;let d=l===c?s.getPosition():yo.rightPosition(i,s.getPosition().lineNumber,s.getPosition().column),u=yo.leftPosition(i,d),h=yo.leftPosition(i,u),f=i.getValueInRange(S.fromPositions(h,u)),p=i.getValueInRange(S.fromPositions(u,d)),g=S.fromPositions(h,d);o.push(new Xo(g,p+f))}o.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop())}};ee(nge);Fc();ke();Bt();sP();mt();Po();Si();ke();at();ft();ci();at();Cl();var Gw=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let n;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?n=crypto.getRandomValues.bind(crypto):n=function(i){for(let o=0;o<i.length;o++)i[o]=Math.floor(Math.random()*256);return i};let e=new Uint8Array(16),t=[];for(let i=0;i<256;i++)t.push(i.toString(16).padStart(2,"0"));return function(){n(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128;let o=0,r="";return r+=t[e[o++]],r+=t[e[o++]],r+=t[e[o++]],r+=t[e[o++]],r+="-",r+=t[e[o++]],r+=t[e[o++]],r+="-",r+=t[e[o++]],r+=t[e[o++]],r+="-",r+=t[e[o++]],r+=t[e[o++]],r+="-",r+=t[e[o++]],r+=t[e[o++]],r+=t[e[o++]],r+=t[e[o++]],r+=t[e[o++]],r+=t[e[o++]],r}}();function iO(n){return{asString:async()=>n,asFile:()=>{},value:typeof n=="string"?n:void 0}}function XUe(n,e,t){let i={id:Gw(),name:n,uri:e,data:t};return{asString:async()=>"",asFile:()=>i,value:void 0}}var OT=class{constructor(){this._entries=new Map}get size(){let e=0;for(let t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){let t=[...this._entries.keys()];return Dt.some(this,([i,o])=>o.asFile())&&t.push("files"),QUe(vq(e),t)}get(e){return this._entries.get(this.toKey(e))?.[0]}append(e,t){let i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(let[e,t]of this._entries)for(let i of t)yield[e,i]}toKey(e){return vq(e)}};function vq(n){return n.toLowerCase()}function xq(n,e){return QUe(vq(n),e.map(vq))}function QUe(n,e){if(n==="*/*")return e.length>0;if(e.includes(n))return!0;let t=n.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;let[i,o,r]=t;return r==="*"?e.some(s=>s.startsWith(o+"/")):!1}var W0=Object.freeze({create:n=>Ac(n.map(e=>e.toString())).join(`\r
`),split:n=>n.split(`\r
`),parse:n=>W0.split(n).filter(e=>!e.startsWith("#"))});var ji=class n{static{this.sep="."}static{this.None=new n("@@none@@")}static{this.Empty=new n("")}constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+n.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new n((this.value?[this.value,...e]:e).join(n.sep))}};j();Ex();Bt();sP();tW();Ex();Ai();br();var rge={EDITORS:"CodeEditors",FILES:"CodeFiles"},oge=class{},Awt={DragAndDropContribution:"workbench.contributions.dragAndDrop"};ei.add(Awt.DragAndDropContribution,new oge);var wq=class n{static{this.INSTANCE=new n}constructor(){}static getInstance(){return n.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}};function sge(n){let e=new OT;for(let t of n.items){let i=t.type;if(t.kind==="string"){let o=new Promise(r=>t.getAsString(r));e.append(i,iO(o))}else if(t.kind==="file"){let o=t.getAsFile();o&&e.append(i,Mwt(o))}}return e}function Mwt(n){let e=n.path?Ee.parse(n.path):void 0;return XUe(n.name,e,async()=>new Uint8Array(await n.arrayBuffer()))}var Pwt=Object.freeze([rge.EDITORS,rge.FILES,cw.RESOURCES,cw.INTERNAL_URI_LIST]);function yq(n,e=!1){let t=sge(n),i=t.get(cw.INTERNAL_URI_LIST);if(i)t.replace(An.uriList,i);else if(e||!t.has(An.uriList)){let o=[];for(let r of n.items){let s=r.getAsFile();if(s){let a=s.path;try{a?o.push(Ee.file(a).toString()):o.push(Ee.parse(s.name,!0).toString())}catch{}}}o.length&&t.replace(An.uriList,iO(W0.create(o)))}for(let o of Pwt)t.delete(o);return t}bC();we();Ji();Qt();at();j();Ex();ds();ia();Ai();Ji();Qt();pe();lI();var lge=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nO=function(n,e){return function(t,i){e(t,i,n)}},oO=class{async provideDocumentPasteEdits(e,t,i,o,r){let s=await this.getEdit(i,r);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,o){let r=await this.getEdit(i,o);if(r)return{edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}],dispose(){}}}},ev=class n extends oO{constructor(){super(...arguments),this.kind=n.kind,this.dropMimeTypes=[An.text],this.pasteMimeTypes=[An.text]}static{this.id="text"}static{this.kind=new ji("text.plain")}async getEdit(e,t){let i=e.get(An.text);if(!i||e.has(An.uriList))return;let o=await i.asString();return{handledMimeType:An.text,title:m("text.label","Insert Plain Text"),insertText:o,kind:this.kind}}},Cq=class extends oO{constructor(){super(...arguments),this.kind=new ji("uri.absolute"),this.dropMimeTypes=[An.uriList],this.pasteMimeTypes=[An.uriList]}async getEdit(e,t){let i=await JUe(e);if(!i.length||t.isCancellationRequested)return;let o=0,r=i.map(({uri:a,originalText:l})=>a.scheme===rt.file?a.fsPath:(o++,l)).join(" "),s;return o>0?s=i.length>1?m("defaultDropProvider.uriList.uris","Insert Uris"):m("defaultDropProvider.uriList.uri","Insert Uri"):s=i.length>1?m("defaultDropProvider.uriList.paths","Insert Paths"):m("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:An.uriList,insertText:r,title:s,kind:this.kind}}},Sq=class extends oO{constructor(e){super(),this._workspaceContextService=e,this.kind=new ji("uri.relative"),this.dropMimeTypes=[An.uriList],this.pasteMimeTypes=[An.uriList]}async getEdit(e,t){let i=await JUe(e);if(!i.length||t.isCancellationRequested)return;let o=ns(i.map(({uri:r})=>{let s=this._workspaceContextService.getWorkspaceFolder(r);return s?L2e(s.uri,r):void 0}));if(o.length)return{handledMimeType:An.uriList,insertText:o.join(" "),title:i.length>1?m("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):m("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}}};Sq=lge([nO(0,wp)],Sq);var age=class{constructor(){this.kind=new ji("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:An.text}]}async provideDocumentPasteEdits(e,t,i,o,r){if(o.triggerKind!==v1.PasteAs&&!o.only?.contains(this.kind))return;let a=await i.get("text/html")?.asString();if(!(!a||r.isCancellationRequested))return{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:m("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}}};async function JUe(n){let e=n.get(An.uriList);if(!e)return[];let t=await e.asString(),i=[];for(let o of W0.parse(t))try{i.push({uri:Ee.parse(o),originalText:o})}catch{}return i}var kq=class extends D{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new ev)),this._register(e.documentDropEditProvider.register("*",new Cq)),this._register(e.documentDropEditProvider.register("*",new Sq(t)))}};kq=lge([nO(0,le),nO(1,wp)],kq);var Lq=class extends D{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new ev)),this._register(e.documentPasteEditProvider.register("*",new Cq)),this._register(e.documentPasteEditProvider.register("*",new Sq(t))),this._register(e.documentPasteEditProvider.register("*",new age))}};Lq=lge([nO(0,le),nO(1,wp)],Lq);bC();var cge=class n{constructor(){this.value="",this.pos=0}static{this._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13}}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,i=this.value.charCodeAt(e),o;if(o=n._table[i],typeof o=="number")return this.pos+=1,{type:o,pos:e,len:1};if(n.isDigitCharacter(i)){o=8;do t+=1,i=this.value.charCodeAt(e+t);while(n.isDigitCharacter(i));return this.pos+=t,{type:o,pos:e,len:t}}if(n.isVariableCharacter(i)){o=9;do i=this.value.charCodeAt(e+ ++t);while(n.isVariableCharacter(i)||n.isDigitCharacter(i));return this.pos+=t,{type:o,pos:e,len:t}}o=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof n._table[i]>"u"&&!n.isDigitCharacter(i)&&!n.isVariableCharacter(i));return this.pos+=t,{type:o,pos:e,len:t}}},Yw=class{constructor(){this._children=[]}appendChild(e){return e instanceof Ba&&this._children[this._children.length-1]instanceof Ba?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){let{parent:i}=e,o=i.children.indexOf(e),r=i.children.slice(0);r.splice(o,1,...t),i._children=r,function s(a,l){for(let c of a)c.parent=l,s(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof FT)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}},Ba=class n extends Yw{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new n(this.value)}},Iq=class extends Yw{},Wu=class n extends Iq{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.index<t.index?-1:e.index>t.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof H0?this._children[0]:void 0}clone(){let e=new n(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},H0=class n extends Yw{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof Ba&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new n;return this.options.forEach(e.appendChild,e),e}},dge=class n extends Yw{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){let t=this,i=!1,o=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(r=>r instanceof $p&&!!r.elseValue)&&(o=this._replace([])),o}_replace(e){let t="";for(let i of this._children)if(i instanceof $p){let o=e[i.index]||"";o=i.resolve(o),t+=o}else t+=i.toString();return t}toString(){return""}clone(){let e=new n;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}},$p=class n extends Yw{constructor(e,t,i,o){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=o}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map((i,o)=>o===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new n(this.index,this.shorthandName,this.ifValue,this.elseValue)}},rO=class n extends Iq{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Ba(t)],!0):!1}clone(){let e=new n(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};function e$e(n,e){let t=[...n];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}var FT=class n extends Yw{get placeholderInfo(){if(!this._placeholders){let e=[],t;this.walk(function(i){return i instanceof Wu&&(e.push(i),t=!t||t.index<i.index?i:t),!0}),this._placeholders={all:e,last:t}}return this._placeholders}get placeholders(){let{all:e}=this.placeholderInfo;return e}offset(e){let t=0,i=!1;return this.walk(o=>o===e?(i=!0,!1):(t+=o.len(),!0)),i?t:-1}fullLen(e){let t=0;return e$e([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof Wu&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof rO&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new n;return this._children=this.children.map(t=>t.clone()),e}walk(e){e$e(this.children,e)}},Xd=class{constructor(){this._scanner=new cge,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){let o=new FT;return this.parseFragment(e,o),this.ensureFinalTabstop(o,i??!1,t??!1),o}parseFragment(e,t){let i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););let o=new Map,r=[];t.walk(l=>(l instanceof Wu&&(l.isFinalTabstop?o.set(0,void 0):!o.has(l.index)&&l.children.length>0?o.set(l.index,l.children):r.push(l)),!0));let s=(l,c)=>{let d=o.get(l.index);if(!d)return;let u=new Wu(l.index);u.transform=l.transform;for(let h of d){let f=h.clone();u.appendChild(f),f instanceof Wu&&o.has(f.index)&&!c.has(f.index)&&(c.add(f.index),s(f,c),c.delete(f.index))}t.replace(l,[u])},a=new Set;for(let l of r)s(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(r=>r.index===0)||e.appendChild(new Wu(0)))}_accept(e,t){if(e===void 0||this._token.type===e){let i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){let t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){let o=this._scanner.next();if(o.type!==0&&o.type!==4&&o.type!==5)return!1}this._token=this._scanner.next()}let i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Ba(t)),!0):!1}_parseTabstopOrVariableName(e){let t,i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Wu(Number(t)):new rO(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);let r=new Wu(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(r),!0;if(!this._parse(r))return e.appendChild(new Ba("${"+t+":")),r.children.forEach(e.appendChild,e),!0}else if(r.index>0&&this._accept(7)){let s=new H0;for(;;){if(this._parseChoiceElement(s)){if(this._accept(2))continue;if(this._accept(7)&&(r.appendChild(s),this._accept(4)))return e.appendChild(r),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(r)?(e.appendChild(r),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(r),!0):this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let o;if((o=this._accept(5,!0))?o=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||o:o=this._accept(void 0,!0),!o)return this._backTo(t),!1;i.push(o)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new Ba(i.join(""))),!0)}_parseComplexVariable(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);let r=new rO(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(r),!0;if(!this._parse(r))return e.appendChild(new Ba("${"+t+":")),r.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(r)?(e.appendChild(r),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(r),!0):this._backTo(i)}_parseTransform(e){let t=new dge,i="",o="";for(;!this._accept(6);){let r;if(r=this._accept(5,!0)){r=this._accept(6,!0)||r,i+=r;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let r;if(r=this._accept(5,!0)){r=this._accept(5,!0)||this._accept(6,!0)||r,t.appendChild(new Ba(r));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){o+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,o)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let o=this._accept(8,!0);if(o)if(i){if(this._accept(4))return e.appendChild(new $p(Number(o))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new $p(Number(o))),!0;else return this._backTo(t),!1;if(this._accept(6)){let r=this._accept(9,!0);return!r||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new $p(Number(o),r)),!0)}else if(this._accept(11)){let r=this._until(4);if(r)return e.appendChild(new $p(Number(o),void 0,r,void 0)),!0}else if(this._accept(12)){let r=this._until(4);if(r)return e.appendChild(new $p(Number(o),void 0,void 0,r)),!0}else if(this._accept(13)){let r=this._until(1);if(r){let s=this._until(4);if(s)return e.appendChild(new $p(Number(o),void 0,r,s)),!0}}else{let r=this._until(4);if(r)return e.appendChild(new $p(Number(o),void 0,void 0,r)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new Ba(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}};function Eq(n,e,t){return(typeof t.insertText=="string"?t.insertText==="":t.insertText.snippet==="")?{edits:t.additionalEdit?.edits??[]}:{edits:[...e.map(i=>new lw(n,{range:i,text:typeof t.insertText=="string"?Xd.escape(t.insertText)+"$0":t.insertText.snippet,insertAsSnippet:!0})),...t.additionalEdit?.edits??[]]}}function Tq(n){function e(s,a){return"mimeType"in s?s.mimeType===a.handledMimeType:!!a.kind&&s.kind.contains(a.kind)}let t=new Map;for(let s of n)for(let a of s.yieldTo??[])for(let l of n)if(l!==s&&e(a,l)){let c=t.get(s);c||(c=[],t.set(s,c)),c.push(l)}if(!t.size)return Array.from(n);let i=new Set,o=[];function r(s){if(!s.length)return[];let a=s[0];if(o.includes(a))return console.warn("Yield to cycle detected",a),s;if(i.has(a))return r(s.slice(1));let l=[],c=t.get(a);return c&&(o.push(a),l=r(c),o.pop()),i.add(a),[...l,a,...r(s.slice(1))]}return r(Array.from(n))}Xb();ke();ft();Qi();j();Qe();bn();we();Ho();Fe();var Owt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Fwt=function(n,e){return function(t,i){e(t,i,n)}},Bwt=tt.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:cB,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}}),uge=class n extends D{static{this.baseId="editor.widget.inlineProgressWidget"}constructor(e,t,i,o,r){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=r,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(o),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=J(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;let t=J("span.icon");this.domNode.append(t),t.classList.add(...Oe.asClassNameArray(oe.loading),"codicon-modifier-spin");let i=()=>{let o=this.editor.getOption(67);this.domNode.style.height=`${o}px`,this.domNode.style.width=`${Math.ceil(.8*o)}px`};i(),this._register(this.editor.onDidChangeConfiguration(o=>{(o.hasChanged(52)||o.hasChanged(67))&&i()})),this._register(U(this.domNode,re.CLICK,o=>{this.delegate.cancel()}))}getId(){return n.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}},BT=class extends D{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new Hi),this._currentWidget=this._register(new Hi),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,o,r){let s=this._operationIdPool++;this._currentOperation=s,this.clear(),this._showPromise.value=gu(()=>{let a=S.fromPositions(e);this._currentDecorations.set([{range:a,options:Bwt}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(uge,this.id,this._editor,a,t,o))},r??this._showDelay);try{return await i}finally{this._currentOperation===s&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};BT=Owt([Fwt(2,he)],BT);bM();Ns();Ie();Pl();j();mt();we();pb();pe();it();Ml();ke();var Wwt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},t$e=function(n,e){return function(t,i){e(t,i,n)}},Dq,Wa=class{static{Dq=this}static{this.ID="editor.contrib.messageController"}static{this.MESSAGE_VISIBLE=new me("messageVisible",!1,m("messageVisible","Whether the editor is currently showing an inline message"))}static get(e){return e.getContribution(Dq.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new Hi,this._messageListeners=new H,this._mouseOverMessage=!1,this._editor=e,this._visible=Dq.MESSAGE_VISIBLE.bindTo(t)}dispose(){this._message?.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Bo(Kc(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=Kc(e)?ow(e,{actionHandler:{callback:o=>{this.closeMessage(),vM(this._openerService,o,Kc(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new Nq(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(ne.debounce(this._editor.onDidBlurEditorText,(o,r)=>r,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&io(Mo(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(U(this._messageWidget.value.getDomNode(),re.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(U(this._messageWidget.value.getDomNode(),re.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(o=>{o.target.position&&(i?i.containsPosition(o.target.position)||this.closeMessage():i=new S(t.lineNumber-3,1,o.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(Nq.fadeOut(this._messageWidget.value))}};Wa=Dq=Wwt([t$e(1,Le),t$e(2,xo)],Wa);var Hwt=hn.bindToContribution(Wa.get);ye(new Hwt({id:"leaveEditorMessage",precondition:Wa.MESSAGE_VISIBLE,handler:n=>n.closeMessage(),kbOpts:{weight:130,primary:9}}));var Nq=class{static fadeOut(e){let t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},o){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";let r=document.createElement("div");r.classList.add("anchor","top"),this._domNode.appendChild(r);let s=document.createElement("div");typeof o=="string"?(s.classList.add("message"),s.textContent=o):(o.classList.add("message"),s.appendChild(o)),this._domNode.appendChild(s);let a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};ze(Wa.ID,Wa,4);pe();Mb();it();Fe();kf();Jc();ke();zH();Gr();at();yi();pe();function hge(n,e){return e&&(n.stack||n.stacktrace)?m("stackTrace.format","{0}: {1}",n$e(n),i$e(n.stack)||i$e(n.stacktrace)):n$e(n)}function i$e(n){return Array.isArray(n)?n.join(`
`):n}function n$e(n){return n.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${n.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof n.code=="string"&&typeof n.errno=="number"&&typeof n.syscall=="string"?m("nodeExceptionMessage","A system error occurred ({0})",n.message):n.message||m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function WT(n=null,e=!1){if(!n)return m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(n)){let t=ns(n),i=WT(t[0],e);return t.length>1?m("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(Rr(n))return n;if(n.detail){let t=n.detail;if(t.error)return hge(t.error,e);if(t.exception)return hge(t.exception,e)}return n.stack?hge(n,e):n.message?n.message:m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}je();Ie();j();bC();pe();it();Al();Fe();Pn();ea();var o$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},HT=function(n,e){return function(t,i){e(t,i,n)}},fge,pge=class extends D{static{fge=this}static{this.baseId="editor.widget.postEditWidget"}constructor(e,t,i,o,r,s,a,l,c,d){super(),this.typeId=e,this.editor=t,this.showCommand=o,this.range=r,this.edits=s,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(c),this.visibleContext.set(!0),this._register(ge(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(ge(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(u=>{r.containsPosition(u.position)||this.dispose()})),this._register(ne.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){let e=this._keybindingService.lookupKeybinding(this.showCommand.id)?.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=J(".post-edit-widget"),this.button=this._register(new Tb(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(U(this.domNode,re.CLICK,()=>this.showSelector()))}getId(){return fge.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{let e=Ci(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>Dm({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};pge=fge=o$e([HT(7,sr),HT(8,Le),HT(9,_t)],pge);var zT=class extends D{constructor(e,t,i,o,r,s,a){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=o,this._instantiationService=r,this._bulkEditService=s,this._notificationService=a,this._currentWidget=this._register(new Hi),this._register(ne.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,i,o,r){let s=this._editor.getModel();if(!s||!e.length)return;let a=t.allEdits.at(t.activeEditIndex);if(!a)return;let l=async _=>{let b=this._editor.getModel();b&&(await b.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:_,allEdits:t.allEdits},i,o,r))},c=(_,b)=>{$r(_)||(this._notificationService.error(b),i&&this.show(e[0],t,l))},d;try{d=await o(a,r)}catch(_){return c(_,m("resolveError",`Error resolving edit '{0}':
{1}`,a.title,WT(_)))}if(r.isCancellationRequested)return;let u=Eq(s.uri,e,d),h=e[0],f=s.deltaDecorations([],[{range:h,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();let p,g;try{p=await this._bulkEditService.apply(u,{editor:this._editor,token:r}),g=s.getDecorationRange(f[0])}catch(_){return c(_,m("applyError",`Error applying edit '{0}':
{1}`,a.title,WT(_)))}finally{s.deltaDecorations(f,[])}r.isCancellationRequested||i&&p.isApplied&&t.allEdits.length>1&&this.show(g??h,t,l)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(pge,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){this._currentWidget.value?.showSelector()}};zT=o$e([HT(4,he),HT(5,ng),HT(6,Di)],zT);je();var zwt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},VT=function(n,e){return function(t,i){e(t,i,n)}},z0,gge="editor.changePasteType",Rq=new me("pasteWidgetVisible",!1,m("pasteWidgetVisible","Whether the paste widget is showing")),mge="application/vnd.code.copyMetadata",jp=class extends D{static{z0=this}static{this.ID="editor.contrib.copyPasteActionController"}static get(e){return e.getContribution(z0.ID)}constructor(e,t,i,o,r,s,a){super(),this._bulkEditService=i,this._clipboardService=o,this._languageFeaturesService=r,this._quickInputService=s,this._progressService=a,this._editor=e;let l=e.getContainerDomNode();this._register(U(l,"copy",c=>this.handleCopy(c))),this._register(U(l,"cut",c=>this.handleCopy(c))),this._register(U(l,"paste",c=>this.handlePaste(c),!0)),this._pasteProgressManager=this._register(new BT("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(zT,"pasteIntoEditor",e,Rq,{id:gge,label:m("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},q_().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){if(!this._editor.hasTextFocus()||(this._clipboardService.clearInternalState?.(),!e.clipboardData||!this.isPasteAsEnabled()))return;let t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!i?.length)return;let o=this._editor.getOption(37),r=i,s=i.length===1&&i[0].isEmpty();if(s){if(!o)return;r=[new S(r[0].startLineNumber,1,r[0].startLineNumber,1+t.getLineLength(r[0].startLineNumber))]}let a=this._editor._getViewModel()?.getPlainTextToCopy(i,o,kn),c={multicursorText:Array.isArray(a)?a:null,pasteOnNewLine:s,mode:null},d=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(g=>!!g.prepareDocumentPaste);if(!d.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:c});return}let u=sge(e.clipboardData),h=d.flatMap(g=>g.copyMimeTypes??[]),f=Gw();this.setCopyMetadata(e.clipboardData,{id:f,providerCopyMimeTypes:h,defaultPastePayload:c});let p=sn(async g=>{let _=ns(await Promise.all(d.map(async b=>{try{return await b.prepareDocumentPaste(t,r,u,g)}catch(v){console.error(v);return}})));_.reverse();for(let b of _)for(let[v,x]of b)u.replace(v,x);return u});z0._currentCopyOperation?.dataTransferPromise.cancel(),z0._currentCopyOperation={handle:f,dataTransferPromise:p}}async handlePaste(e){if(!e.clipboardData||!this._editor.hasTextFocus())return;Wa.get(this._editor)?.closeMessage(),this._currentPasteOperation?.cancel(),this._currentPasteOperation=void 0;let t=this._editor.getModel(),i=this._editor.getSelections();if(!i?.length||!t||this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;let o=this.fetchCopyMetadata(e),r=yq(e.clipboardData);r.delete(mge);let s=[...e.clipboardData.types,...o?.providerCopyMimeTypes??[],An.uriList],a=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(l=>{let c=this._pasteAsActionContext?.preferred;return c&&l.providedPasteEditKinds&&!this.providerMatchesPreference(l,c)?!1:l.pasteMimeTypes?.some(d=>xq(d,s))});if(!a.length){this._pasteAsActionContext?.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,a,i,r,o):this.doPasteInline(a,i,r,o,e)}showPasteAsNoEditMessage(e,t){Wa.get(this._editor)?.showMessage(m("pasteAsError","No paste edits for '{0}' found",t instanceof ji?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,o,r){let s=this._editor;if(!s.hasModel())return;let a=new Yd(s,3,void 0),l=sn(async c=>{let d=this._editor;if(!d.hasModel())return;let u=d.getModel(),h=new H,f=h.add(new qt(c));h.add(a.token.onCancellationRequested(()=>f.cancel()));let p=f.token;try{if(await this.mergeInDataFromCopy(i,o,p),p.isCancellationRequested)return;let g=e.filter(v=>this.isSupportedPasteProvider(v,i));if(!g.length||g.length===1&&g[0]instanceof ev)return this.applyDefaultPasteHandler(i,o,p,r);let _={triggerKind:v1.Automatic},b=await this.getPasteEdits(g,i,u,t,_,p);if(h.add(b),p.isCancellationRequested)return;if(b.edits.length===1&&b.edits[0].provider instanceof ev)return this.applyDefaultPasteHandler(i,o,p,r);if(b.edits.length){let v=d.getOption(85).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:b.edits},v,(x,w)=>new Promise((y,C)=>{(async()=>{try{let L=x.provider.resolveDocumentPasteEdit?.(x,w),E=new mu,N=L&&await this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([E.p,L]),{cancel:()=>(E.cancel(),C(new ga))},0);return N&&(x.additionalEdit=N.additionalEdit),y(x)}catch(L){return C(L)}})()}),p)}await this.applyDefaultPasteHandler(i,o,p,r)}finally{h.dispose(),this._currentPasteOperation===l&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),l,{cancel:async()=>{try{if(l.cancel(),a.token.isCancellationRequested)return;await this.applyDefaultPasteHandler(i,o,a.token,r)}finally{a.dispose()}}}).then(()=>{a.dispose()}),this._currentPasteOperation=l}showPasteAsPick(e,t,i,o,r){let s=sn(async a=>{let l=this._editor;if(!l.hasModel())return;let c=l.getModel(),d=new H,u=d.add(new Yd(l,3,void 0,a));try{if(await this.mergeInDataFromCopy(o,r,u.token),u.token.isCancellationRequested)return;let h=t.filter(b=>this.isSupportedPasteProvider(b,o,e));e&&(h=h.filter(b=>this.providerMatchesPreference(b,e)));let f={triggerKind:v1.PasteAs,only:e&&e instanceof ji?e:void 0},p=d.add(await this.getPasteEdits(h,o,c,i,f,u.token));if(u.token.isCancellationRequested)return;if(e&&(p={edits:p.edits.filter(b=>e instanceof ji?e.contains(b.kind):e.providerId===b.provider.id),dispose:p.dispose}),!p.edits.length){f.only&&this.showPasteAsNoEditMessage(i,f.only);return}let g;if(e?g=p.edits.at(0):g=(await this._quickInputService.pick(p.edits.map(v=>({label:v.title,description:v.kind?.value,edit:v})),{placeHolder:m("pasteAsPickerPlaceholder","Select Paste Action")}))?.edit,!g)return;let _=Eq(c.uri,i,g);await this._bulkEditService.apply(_,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===s&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:m("pasteAsProgress","Running paste handlers")},()=>s)}setCopyMetadata(e,t){e.setData(mge,JSON.stringify(t))}fetchCopyMetadata(e){if(!e.clipboardData)return;let t=e.clipboardData.getData(mge);if(t)try{return JSON.parse(t)}catch{return}let[i,o]=DV.getTextData(e.clipboardData);if(o)return{defaultPastePayload:{mode:o.mode,multicursorText:o.multicursorText??null,pasteOnNewLine:!!o.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,i){if(t?.id&&z0._currentCopyOperation?.handle===t.id){let o=await z0._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(let[r,s]of o)e.replace(r,s)}if(!e.has(An.uriList)){let o=await this._clipboardService.readResources();if(i.isCancellationRequested)return;o.length&&e.append(An.uriList,iO(W0.create(o)))}}async getPasteEdits(e,t,i,o,r,s){let a=new H,l=await Em(Promise.all(e.map(async d=>{try{let u=await d.provideDocumentPasteEdits?.(i,o,t,r,s);return u&&a.add(u),u?.edits?.map(h=>({...h,provider:d}))}catch(u){$r(u)||console.error(u);return}})),s),c=ns(l??[]).flat().filter(d=>!r.only||r.only.contains(d.kind));return{edits:Tq(c),dispose:()=>a.dispose()}}async applyDefaultPasteHandler(e,t,i,o){let s=await(e.get(An.text)??e.get("text"))?.asString()??"";if(i.isCancellationRequested)return;let a={clipboardEvent:o,text:s,pasteOnNewLine:t?.defaultPastePayload.pasteOnNewLine??!1,multicursorText:t?.defaultPastePayload.multicursorText??null,mode:null};this._editor.trigger("keyboard","paste",a)}isSupportedPasteProvider(e,t,i){return e.pasteMimeTypes?.some(o=>t.matches(o))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,t){return t instanceof ji?e.providedPasteEditKinds?e.providedPasteEditKinds.some(i=>t.contains(i)):!0:e.id===t.providerId}};jp=z0=zwt([VT(1,he),VT(2,ng),VT(3,gc),VT(4,le),VT(5,Pr),VT(6,R7)],jp);pe();an();Mb();it();var V0="9_cutcopypaste",Vwt=Pc||document.queryCommandSupported("cut"),r$e=Pc||document.queryCommandSupported("copy"),Uwt=typeof navigator.clipboard>"u"||ls?document.queryCommandSupported("paste"):!0;function vge(n){return n.register(),n}var $wt=Vwt?vge(new G_({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Pc?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:Te.MenubarEditMenu,group:"2_ccp",title:m({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:Te.EditorContext,group:V0,title:m("actions.clipboard.cutLabel","Cut"),when:T.writable,order:1},{menuId:Te.CommandPalette,group:"",title:m("actions.clipboard.cutLabel","Cut"),order:1},{menuId:Te.SimpleEditorContext,group:V0,title:m("actions.clipboard.cutLabel","Cut"),when:T.writable,order:1}]})):void 0,jwt=r$e?vge(new G_({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Pc?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:Te.MenubarEditMenu,group:"2_ccp",title:m({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:Te.EditorContext,group:V0,title:m("actions.clipboard.copyLabel","Copy"),order:2},{menuId:Te.CommandPalette,group:"",title:m("actions.clipboard.copyLabel","Copy"),order:1},{menuId:Te.SimpleEditorContext,group:V0,title:m("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;Lo.appendMenuItem(Te.MenubarEditMenu,{submenu:Te.MenubarCopy,title:et("copy as","Copy As"),group:"2_ccp",order:3});Lo.appendMenuItem(Te.EditorContext,{submenu:Te.EditorContextCopy,title:et("copy as","Copy As"),group:V0,order:3});Lo.appendMenuItem(Te.EditorContext,{submenu:Te.EditorContextShare,title:et("share","Share"),group:"11_share",order:-1,when:Y.and(Y.notEquals("resourceScheme","output"),T.editorTextFocus)});Lo.appendMenuItem(Te.ExplorerContext,{submenu:Te.ExplorerContextShare,title:et("share","Share"),group:"11_share",order:-1});var _ge=Uwt?vge(new G_({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Pc?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:Te.MenubarEditMenu,group:"2_ccp",title:m({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:Te.EditorContext,group:V0,title:m("actions.clipboard.pasteLabel","Paste"),when:T.writable,order:4},{menuId:Te.CommandPalette,group:"",title:m("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:Te.SimpleEditorContext,group:V0,title:m("actions.clipboard.pasteLabel","Paste"),when:T.writable,order:4}]})):void 0,bge=class extends fe{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:m("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(rP.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),rP.forceCopyWithSyntaxHighlighting=!1)}};function s$e(n,e){n&&(n.addImplementation(1e4,"code-editor",(t,i)=>{let o=t.get(xt).getFocusedCodeEditor();if(o&&o.hasTextFocus()){let r=o.getOption(37),s=o.getSelection();return s&&s.isEmpty()&&!r||o.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),n.addImplementation(0,"generic-dom",(t,i)=>(q_().execCommand(e),!0)))}s$e($wt,"cut");s$e(jwt,"copy");_ge&&(_ge.addImplementation(1e4,"code-editor",(n,e)=>{let t=n.get(xt),i=n.get(gc),o=t.getFocusedCodeEditor();return o&&o.hasTextFocus()?o.getContainerDomNode().ownerDocument.execCommand("paste")?jp.get(o)?.finishedPaste()??Promise.resolve():df?(async()=>{let s=await i.readText();if(s!==""){let a=TE.INSTANCE.get(s),l=!1,c=null,d=null;a&&(l=o.getOption(37)&&!!a.isFromEmptySelection,c=typeof a.multicursorText<"u"?a.multicursorText:null,d=a.mode),o.trigger("keyboard","paste",{text:s,pasteOnNewLine:l,multicursorText:c,mode:d})}})():!0:!1}),_ge.addImplementation(0,"generic-dom",(n,e)=>(q_().execCommand("paste"),!0)));r$e&&ee(bge);mt();S7();Qe();mt();Si();at();ci();je();j();Ai();bC();we();Ui();Qt();va();Xb();pe();Gi();ea();kf();sc();je();var ln=new class{constructor(){this.QuickFix=new ji("quickfix"),this.Refactor=new ji("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new ji("notebook"),this.Source=new ji("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}},Ha;(function(n){n.Refactor="refactor",n.RefactorPreview="refactor preview",n.Lightbulb="lightbulb",n.Default="other (default)",n.SourceAction="source action",n.QuickFix="quick fix action",n.FixAll="fix all",n.OrganizeImports="organize imports",n.AutoFix="auto fix",n.QuickFixHover="quick fix hover window",n.OnSave="save participants",n.ProblemsView="problems view"})(Ha||(Ha={}));function a$e(n,e){return!(n.include&&!n.include.intersects(e)||n.excludes&&n.excludes.some(t=>c$e(e,t,n.include))||!n.includeSourceActions&&ln.Source.contains(e))}function l$e(n,e){let t=e.kind?new ji(e.kind):void 0;return!(n.include&&(!t||!n.include.contains(t))||n.excludes&&t&&n.excludes.some(i=>c$e(t,i,n.include))||!n.includeSourceActions&&t&&ln.Source.contains(t)||n.onlyIncludePreferredActions&&!e.isPreferred)}function c$e(n,e,t){return!(!e.contains(n)||t&&e.contains(t))}var Zw=class n{static fromUser(e,t){return!e||typeof e!="object"?new n(t.kind,t.apply,!1):new n(n.getKindFromUser(e,t.kind),n.getApplyFromUser(e,t.apply),n.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new ji(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}},Aq=class{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){if(this.provider?.resolveCodeAction&&!this.action.edit){let t;try{t=await this.provider.resolveCodeAction(this.action,e)}catch(i){mi(i)}t&&(this.action.edit=t.edit)}return this}};var Mq="editor.action.codeAction",UT="editor.action.quickFix",Pq="editor.action.autoFix",Oq="editor.action.refactor",Fq="editor.action.sourceAction",sO="editor.action.organizeImports",aO="editor.action.fixAll",xge=class n extends D{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:So(e.diagnostics)?So(t.diagnostics)?n.codeActionsPreferredComparator(e,t):-1:So(t.diagnostics)?1:n.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(n.codeActionsComparator),this.validActions=this.allActions.filter(({action:o})=>!o.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&ln.QuickFix.contains(new ji(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}},d$e={actions:[],documentation:void 0};async function Qw(n,e,t,i,o,r){let s=i.filter||{},a={...s,excludes:[...s.excludes||[],ln.Notebook]},l={only:s.include?.value,trigger:i.type},c=new M0(e,r),d=i.type===2,u=qwt(n,e,d?a:s),h=new H,f=u.map(async g=>{try{o.report(g);let _=await g.provideCodeActions(e,t,l,c.token);if(_&&h.add(_),c.token.isCancellationRequested)return d$e;let b=(_?.actions||[]).filter(x=>x&&l$e(s,x)),v=Gwt(g,b,s.include);return{actions:b.map(x=>new Aq(x,g)),documentation:v}}catch(_){if($r(_))throw _;return mi(_),d$e}}),p=n.onDidChange(()=>{let g=n.all(e);oi(g,u)||c.cancel()});try{let g=await Promise.all(f),_=g.map(v=>v.actions).flat(),b=[...ns(g.map(v=>v.documentation)),...Kwt(n,e,i,_)];return new xge(_,b,h)}finally{p.dispose(),c.dispose()}}function qwt(n,e,t){return n.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(o=>a$e(t,new ji(o))):!0)}function*Kwt(n,e,t,i){if(e&&i.length)for(let o of n.all(e))o._getAdditionalMenuItems&&(yield*o._getAdditionalMenuItems?.({trigger:t.type,only:t.filter?.include?.value},i.map(r=>r.action)))}function Gwt(n,e,t){if(!n.documentation)return;let i=n.documentation.map(o=>({kind:new ji(o.kind),command:o.command}));if(t){let o;for(let r of i)r.kind.contains(t)&&(o?o.kind.contains(r.kind)&&(o=r):o=r);if(o)return o?.command}for(let o of e)if(o.kind){for(let r of i)if(r.kind.contains(new ji(o.kind)))return r.command}}var Xw;(function(n){n.OnSave="onSave",n.FromProblemsView="fromProblemsView",n.FromCodeActions="fromCodeActions",n.FromAILightbulb="fromAILightbulb"})(Xw||(Xw={}));async function u$e(n,e,t,i,o=Ze.None){let r=n.get(ng),s=n.get($t),a=n.get(Fn),l=n.get(Di);if(a.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),await e.resolve(o),!o.isCancellationRequested&&!(e.action.edit?.edits.length&&!(await r.apply(e.action.edit,{editor:i?.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==Xw.OnSave,showPreview:i?.preview})).isApplied)&&e.action.command)try{await s.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(c){let d=Ywt(c);l.error(typeof d=="string"?d:m("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}function Ywt(n){return typeof n=="string"?n:n instanceof Error&&typeof n.message=="string"?n.message:void 0}wt.registerCommand("_executeCodeActionProvider",async function(n,e,t,i,o){if(!(e instanceof Ee))throw js();let{codeActionProvider:r}=n.get(le),s=n.get(di).getModel(e);if(!s)throw js();let a=Se.isISelection(t)?Se.liftSelection(t):S.isIRange(t)?s.validateRange(t):void 0;if(!a)throw js();let l=typeof i=="string"?new ji(i):void 0,c=await Qw(r,s,a,{type:1,triggerAction:Ha.Default,filter:{includeSourceActions:!0,include:l}},Od.None,Ze.None),d=[],u=Math.min(c.validActions.length,typeof o=="number"?o:0);for(let h=0;h<u;h++)d.push(c.validActions[h].resolve(Ze.None));try{return await Promise.all(d),c.validActions.map(h=>h.action)}finally{setTimeout(()=>c.dispose(),100)}});pe();it();ke();Ns();je();cp();j();qe();Ho();Qt();cp();Pn();var Zwt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Xwt=function(n,e){return function(t,i){e(t,i,n)}},wge,Bq=class{static{wge=this}static{this.codeActionCommands=[Oq,Mq,Fq,sO,aO]}constructor(e){this.keybindingService=e}getResolver(){let e=new or(()=>this.keybindingService.getKeybindings().filter(t=>wge.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===sO?i={kind:ln.SourceOrganizeImports.value}:t.command===aO&&(i={kind:ln.SourceFixAll.value}),{resolvedKeybinding:t.resolvedKeybinding,...Zw.fromUser(i,{kind:ji.None,apply:"never"})}}));return t=>{if(t.kind)return this.bestKeybindingForCodeAction(t,e.value)?.resolvedKeybinding}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;let i=new ji(e.kind);return t.filter(o=>o.kind.contains(i)).filter(o=>o.preferred?e.isPreferred:!0).reduceRight((o,r)=>o?o.kind.contains(r.kind)?r:o:r,void 0)}};Bq=wge=Zwt([Xwt(0,_t)],Bq);Qi();pe();Wn();var O7i=R("symbolIcon.arrayForeground",Ht,m("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),F7i=R("symbolIcon.booleanForeground",Ht,m("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),B7i=R("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),W7i=R("symbolIcon.colorForeground",Ht,m("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),H7i=R("symbolIcon.constantForeground",Ht,m("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),z7i=R("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),V7i=R("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),U7i=R("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),$7i=R("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),j7i=R("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),q7i=R("symbolIcon.fileForeground",Ht,m("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),K7i=R("symbolIcon.folderForeground",Ht,m("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),G7i=R("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),Y7i=R("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),Z7i=R("symbolIcon.keyForeground",Ht,m("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),X7i=R("symbolIcon.keywordForeground",Ht,m("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),Q7i=R("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),J7i=R("symbolIcon.moduleForeground",Ht,m("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),eWi=R("symbolIcon.namespaceForeground",Ht,m("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),tWi=R("symbolIcon.nullForeground",Ht,m("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),iWi=R("symbolIcon.numberForeground",Ht,m("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),nWi=R("symbolIcon.objectForeground",Ht,m("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),oWi=R("symbolIcon.operatorForeground",Ht,m("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),rWi=R("symbolIcon.packageForeground",Ht,m("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),sWi=R("symbolIcon.propertyForeground",Ht,m("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),aWi=R("symbolIcon.referenceForeground",Ht,m("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),lWi=R("symbolIcon.snippetForeground",Ht,m("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),cWi=R("symbolIcon.stringForeground",Ht,m("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),dWi=R("symbolIcon.structForeground",Ht,m("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),uWi=R("symbolIcon.textForeground",Ht,m("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),hWi=R("symbolIcon.typeParameterForeground",Ht,m("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),fWi=R("symbolIcon.unitForeground",Ht,m("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),pWi=R("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));pe();var h$e=Object.freeze({kind:ji.Empty,title:m("codeAction.widget.id.more","More Actions...")}),Qwt=Object.freeze([{kind:ln.QuickFix,title:m("codeAction.widget.id.quickfix","Quick Fix")},{kind:ln.RefactorExtract,title:m("codeAction.widget.id.extract","Extract"),icon:oe.wrench},{kind:ln.RefactorInline,title:m("codeAction.widget.id.inline","Inline"),icon:oe.wrench},{kind:ln.RefactorRewrite,title:m("codeAction.widget.id.convert","Rewrite"),icon:oe.wrench},{kind:ln.RefactorMove,title:m("codeAction.widget.id.move","Move"),icon:oe.wrench},{kind:ln.SurroundWith,title:m("codeAction.widget.id.surround","Surround With"),icon:oe.surroundWith},{kind:ln.Source,title:m("codeAction.widget.id.source","Source Action"),icon:oe.symbolFile},h$e]);function f$e(n,e,t){if(!e)return n.map(r=>({kind:"action",item:r,group:h$e,disabled:!!r.action.disabled,label:r.action.disabled||r.action.title,canPreview:!!r.action.edit?.edits.length}));let i=Qwt.map(r=>({group:r,actions:[]}));for(let r of n){let s=r.action.kind?new ji(r.action.kind):ji.None;for(let a of i)if(a.group.kind.contains(s)){a.actions.push(r);break}}let o=[];for(let r of i)if(r.actions.length){o.push({kind:"header",group:r.group});for(let s of r.actions){let a=r.group;o.push({kind:"action",item:s,group:s.action.isAI?{title:a.title,kind:a.kind,icon:oe.sparkle}:a,label:s.action.title,disabled:!!s.action.disabled,keybinding:t(s.action)})}}return o}ke();Pd();Qi();Ie();j();bn();Zr();Ho();oH();pe();Pn();$d();we();var Jwt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eyt=function(n,e){return function(t,i){e(t,i,n)}},$T,p$e=Fi("gutter-lightbulb",oe.lightBulb,m("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),m$e=Fi("gutter-lightbulb-auto-fix",oe.lightbulbAutofix,m("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),g$e=Fi("gutter-lightbulb-sparkle",oe.lightbulbSparkle,m("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),_$e=Fi("gutter-lightbulb-aifix-auto-fix",oe.lightbulbSparkleAutofix,m("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),b$e=Fi("gutter-lightbulb-sparkle-filled",oe.sparkleFilled,m("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),qp;(function(n){n.Hidden={type:0};class e{constructor(i,o,r,s){this.actions=i,this.trigger=o,this.editorPosition=r,this.widgetPosition=s,this.type=1}}n.Showing=e})(qp||(qp={}));var U0=class extends D{static{$T=this}static{this.GUTTER_DECORATION=tt.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:Oe.asClassName(oe.lightBulb),glyphMargin:{position:tl.Left},stickiness:1})}static{this.ID="editor.contrib.lightbulbWidget"}static{this._posPref=[0]}constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new A),this.onClick=this._onClick.event,this._state=qp.Hidden,this._gutterState=qp.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+p$e.id,"codicon-"+_$e.id,"codicon-"+m$e.id,"codicon-"+g$e.id,"codicon-"+b$e.id],this.gutterDecoration=$T.GUTTER_DECORATION,this._domNode=J("div.lightBulbWidget"),this._domNode.role="listbox",this._register(so.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{let o=this._editor.getModel();(this.state.type!==1||!o||this.state.editorPosition.lineNumber>=o.getLineCount())&&this.hide(),(this.gutterState.type!==1||!o||this.gutterState.editorPosition.lineNumber>=o.getLineCount())&&this.gutterHide()})),this._register(mDe(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();let{top:o,height:r}=Ci(this._domNode),s=this._editor.getOption(67),a=Math.floor(s/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(a+=s),this._onClick.fire({x:i.posx,y:o+r+a,actions:this.state.actions,trigger:this.state.trigger})})),this._register(U(this._domNode,"mouseenter",i=>{(i.buttons&1)===1&&this.hide()})),this._register(ne.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{this._preferredKbLabel=this._keybindingService.lookupKeybinding(Pq)?.getLabel()??void 0,this._quickFixKbLabel=this._keybindingService.lookupKeybinding(UT)?.getLabel()??void 0,this._updateLightBulbTitleAndIcon()})),this._register(this._editor.onMouseDown(async i=>{if(!i.target.element||!this.lightbulbClasses.some(l=>i.target.element&&i.target.element.classList.contains(l))||this.gutterState.type!==1)return;this._editor.focus();let{top:o,height:r}=Ci(i.target.element),s=this._editor.getOption(67),a=Math.floor(s/3);this.gutterState.widgetPosition.position!==null&&this.gutterState.widgetPosition.position.lineNumber<this.gutterState.editorPosition.lineNumber&&(a+=s),this._onClick.fire({x:i.event.posx,y:o+r+a,actions:this.gutterState.actions,trigger:this.gutterState.trigger})}))}dispose(){super.dispose(),this._editor.removeContentWidget(this),this._gutterDecorationID&&this._removeGutterDecoration(this._gutterDecorationID)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.gutterHide(),this.hide();if(!this._editor.hasTextFocus())return this.gutterHide(),this.hide();if(!this._editor.getOptions().get(65).enabled)return this.gutterHide(),this.hide();let s=this._editor.getModel();if(!s)return this.gutterHide(),this.hide();let{lineNumber:a,column:l}=s.validatePosition(i),c=s.getOptions().tabSize,d=this._editor.getOptions().get(50),u=s.getLineContent(a),h=AC(u,c),f=d.spaceWidth*h>22,p=y=>y>2&&this._editor.getTopForLineNumber(y)===this._editor.getTopForLineNumber(y-1),g=this._editor.getLineDecorations(a),_=!1;if(g)for(let y of g){let C=y.options.glyphMarginClassName;if(C&&!this.lightbulbClasses.some(L=>C.includes(L))){_=!0;break}}let b=a,v=1;if(!f){let y=C=>{let L=s.getLineContent(C);return/^\s*$|^\s+/.test(L)||L.length<=v};if(a>1&&!p(a-1)){let C=s.getLineCount(),L=a===C,E=a>1&&y(a-1),N=!L&&y(a+1),M=y(a),F=!N&&!E;if(!N&&!E&&!_)return this.gutterState=new qp.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:$T._posPref}),this.renderGutterLightbub(),this.hide();E||L||E&&!M?b-=1:(N||F&&M)&&(b+=1)}else if(a===1&&(a===s.getLineCount()||!y(a+1)&&!y(a)))if(this.gutterState=new qp.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:$T._posPref}),_)this.gutterHide();else return this.renderGutterLightbub(),this.hide();else if(a<s.getLineCount()&&!p(a+1))b+=1;else if(l*d.spaceWidth<22)return this.hide();v=/^\S\s*$/.test(s.getLineContent(b))?2:1}this.state=new qp.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:$T._posPref}),this._gutterDecorationID&&(this._removeGutterDecoration(this._gutterDecorationID),this.gutterHide());let x=e.validActions,w=e.validActions[0].action.kind;if(x.length!==1||!w){this._editor.layoutContentWidget(this);return}this._editor.layoutContentWidget(this)}hide(){this.state!==qp.Hidden&&(this.state=qp.Hidden,this._editor.layoutContentWidget(this))}gutterHide(){this.gutterState!==qp.Hidden&&(this._gutterDecorationID&&this._removeGutterDecoration(this._gutterDecorationID),this.gutterState=qp.Hidden)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}get gutterState(){return this._gutterState}set gutterState(e){this._gutterState=e,this._updateGutterLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],this.state.type!==1)return;let e,t=!1;this.state.actions.allAIFixes?(e=oe.sparkleFilled,this.state.actions.validActions.length===1&&(t=!0)):this.state.actions.hasAutoFix?this.state.actions.hasAIFix?e=oe.lightbulbSparkleAutofix:e=oe.lightbulbAutofix:this.state.actions.hasAIFix?e=oe.lightbulbSparkle:e=oe.lightBulb,this._updateLightbulbTitle(this.state.actions.hasAutoFix,t),this._iconClasses=Oe.asClassNameArray(e),this._domNode.classList.add(...this._iconClasses)}_updateGutterLightBulbTitleAndIcon(){if(this.gutterState.type!==1)return;let e,t=!1;this.gutterState.actions.allAIFixes?(e=b$e,this.gutterState.actions.validActions.length===1&&(t=!0)):this.gutterState.actions.hasAutoFix?this.gutterState.actions.hasAIFix?e=_$e:e=m$e:this.gutterState.actions.hasAIFix?e=g$e:e=p$e,this._updateLightbulbTitle(this.gutterState.actions.hasAutoFix,t);let i=tt.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:Oe.asClassName(e),glyphMargin:{position:tl.Left},stickiness:1});this.gutterDecoration=i}renderGutterLightbub(){let e=this._editor.getSelection();e&&(this._gutterDecorationID===void 0?this._addGutterDecoration(e.startLineNumber):this._updateGutterDecoration(this._gutterDecorationID,e.startLineNumber))}_addGutterDecoration(e){this._editor.changeDecorations(t=>{this._gutterDecorationID=t.addDecoration(new S(e,0,e,0),this.gutterDecoration)})}_removeGutterDecoration(e){this._editor.changeDecorations(t=>{t.removeDecoration(e),this._gutterDecorationID=void 0})}_updateGutterDecoration(e,t){this._editor.changeDecorations(i=>{i.changeDecoration(e,new S(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)})}_updateLightbulbTitle(e,t){this.state.type===1&&(t?this.title=m("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=m("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=m("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=m("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}};U0=$T=Jwt([eyt(1,_t)],U0);pe();ke();Oh();j();pe();ke();M2();xb();ci();Qi();j();Bt();bn();pe();Al();Pn();pg();Wn();var v$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},yge=function(n,e){return function(t,i){e(t,i,n)}},Lge="acceptSelectedCodeAction",Ige="previewSelectedCodeAction",Cge=class{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");let t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){i.text.textContent=e.group?.title??""}disposeTemplate(e){}},Sge=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);let t=document.createElement("div");t.className="icon",e.append(t);let i=document.createElement("span");i.className="title",e.append(i);let o=new Rg(e,Ur);return{container:e,icon:t,text:i,keybinding:o}}renderElement(e,t,i){if(e.group?.icon?(i.icon.className=Oe.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=De(e.group.icon.color.id))):(i.icon.className=Oe.asClassName(oe.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=x$e(e.label),i.keybinding.set(e.keybinding),IDe(!!e.keybinding,i.keybinding.element);let o=this._keybindingService.lookupKeybinding(Lge)?.getLabel(),r=this._keybindingService.lookupKeybinding(Ige)?.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:o&&r?this._supportsPreview&&e.canPreview?i.container.title=m({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",o,r):i.container.title=m({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",o):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};Sge=v$e([yge(1,_t)],Sge);var kge=class extends UIEvent{constructor(){super("acceptSelectedAction")}},Wq=class extends UIEvent{constructor(){super("previewSelectedAction")}};function tyt(n){if(n.kind==="action")return n.label}var Hq=class extends D{constructor(e,t,i,o,r,s){super(),this._delegate=o,this._contextViewService=r,this._keybindingService=s,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new qt),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");let a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new Xr(e,this.domNode,a,[new Sge(t,this._keybindingService),new Cge],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:tyt},accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let c=l.label?x$e(l?.label):"";return l.disabled&&(c=m({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",c,l.disabled)),c}return null},getWidgetAriaLabel:()=>m({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(wb),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){let t=this._allMenuItems.filter(l=>l.kind==="header").length,o=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(o);let r=e;if(this._allMenuItems.length>=50)r=380;else{let l=this._allMenuItems.map((c,d)=>{let u=this.domNode.ownerDocument.getElementById(this._list.getElementID(d));if(u){u.style.width="auto";let h=u.getBoundingClientRect().width;return u.style.width="",h}return 0});r=Math.max(...l,e)}let a=Math.min(o,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(a,r),this.domNode.style.height=`${a}px`,this._list.domFocus(),r}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){let t=this._list.getFocus();if(t.length===0)return;let i=t[0],o=this._list.element(i);if(!this.focusCondition(o))return;let r=e?new Wq:new kge;this._list.setSelection([i],r)}onListSelection(e){if(!e.elements.length)return;let t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof Wq):this._list.setSelection([])}onFocus(){let e=this._list.getFocus();if(e.length===0)return;let t=e[0],i=this._list.element(t);this._delegate.onFocus?.(i.item)}async onListHover(e){let t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){let i=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};Hq=v$e([yge(4,dc),yge(5,_t)],Hq);function x$e(n){return n.replace(/\r\n|\r|\n/g," ")}an();it();Al();Xs();Fe();Wn();var iyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Ege=function(n,e){return function(t,i){e(t,i,n)}};R("actionBar.toggledBackground",ab,m("actionBar.toggledBackground","Background color for toggled action items in action bar."));var $0={Visible:new me("codeActionMenuVisible",!1,m("codeActionMenuVisible","Whether the action widget list is visible"))},Jw=We("actionWidgetService"),j0=class extends D{get isVisible(){return $0.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new Hi)}show(e,t,i,o,r,s,a){let l=$0.Visible.bindTo(this._contextKeyService),c=this._instantiationService.createInstance(Hq,e,t,i,o);this._contextViewService.showContextView({getAnchor:()=>r,render:d=>(l.set(!0),this._renderWidget(d,c,a??[])),onHide:d=>{l.reset(),this._onWidgetClosed(d)}},s,!1)}acceptSelected(e){this._list.value?.acceptSelected(e)}focusPrevious(){this._list?.value?.focusPrevious()}focusNext(){this._list?.value?.focusNext()}hide(e){this._list.value?.hide(e),this._list.clear()}_renderWidget(e,t,i){let o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=t,this._list.value)o.appendChild(this._list.value.domNode);else throw new Error("List has no value");let r=new H,s=document.createElement("div"),a=e.appendChild(s);a.classList.add("context-view-block"),r.add(U(a,re.MOUSE_DOWN,f=>f.stopPropagation()));let l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),r.add(U(c,re.POINTER_MOVE,()=>c.remove())),r.add(U(c,re.MOUSE_DOWN,()=>c.remove()));let d=0;if(i.length){let f=this._createActionBar(".action-widget-action-bar",i);f&&(o.appendChild(f.getContainer().parentElement),r.add(f),d=f.getContainer().offsetWidth)}let u=this._list.value?.layout(d);o.style.width=`${u}px`;let h=r.add(ba(e));return r.add(h.onDidBlur(()=>this.hide(!0))),r}_createActionBar(e,t){if(!t.length)return;let i=J(e),o=new Zo(i);return o.push(t,{icon:!1,label:!0}),o}_onWidgetClosed(e){this._list.value?.hide(e)}};j0=iyt([Ege(0,dc),Ege(1,Le),Ege(2,he)],j0);Ct(Jw,j0,1);var lO=1100;zi(class extends vr{constructor(){super({id:"hideCodeActionWidget",title:et("hideCodeActionWidget.title","Hide action widget"),precondition:$0.Visible,keybinding:{weight:lO,primary:9,secondary:[1033]}})}run(n){n.get(Jw).hide(!0)}});zi(class extends vr{constructor(){super({id:"selectPrevCodeAction",title:et("selectPrevCodeAction.title","Select previous action"),precondition:$0.Visible,keybinding:{weight:lO,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(n){let e=n.get(Jw);e instanceof j0&&e.focusPrevious()}});zi(class extends vr{constructor(){super({id:"selectNextCodeAction",title:et("selectNextCodeAction.title","Select next action"),precondition:$0.Visible,keybinding:{weight:lO,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(n){let e=n.get(Jw);e instanceof j0&&e.focusNext()}});zi(class extends vr{constructor(){super({id:Lge,title:et("acceptSelected.title","Accept selected action"),precondition:$0.Visible,keybinding:{weight:lO,primary:3,secondary:[2137]}})}run(n){let e=n.get(Jw);e instanceof j0&&e.acceptSelected()}});zi(class extends vr{constructor(){super({id:Ige,title:et("previewSelected.title","Preview selected action"),precondition:$0.Visible,keybinding:{weight:lO,primary:2051}})}run(n){let e=n.get(Jw);e instanceof j0&&e.acceptSelected(!0)}});Gi();en();it();Fe();gg();kf();Wn();wf();Yi();ft();je();Ie();j();ia();ir();qe();Ui();it();kf();kl();var Dge=new me("supportedCodeAction",""),w$e="_typescript.applyFixAllCodeAction",Tge=class extends D{constructor(e,t,i,o=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=o,this._autoTriggerTimer=this._register(new _r),this._register(this._markerService.onMarkerChanged(r=>this._onMarkerChanges(r))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){let t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){let t=this._editor.getModel();t&&e.some(i=>hb(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:Ha.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;let t=this._editor.getSelection();if(e.type===1)return t;let i=this._editor.getOption(65).enabled;if(i!==sh.Off){{if(i===sh.On)return t;if(i===sh.OnCode){if(!t.isEmpty())return t;let r=this._editor.getModel(),{lineNumber:s,column:a}=t.getPosition(),l=r.getLineContent(s);if(l.length===0)return;if(a===1){if(/\s/.test(l[0]))return}else if(a===r.getLineMaxColumn(s)){if(/\s/.test(l[l.length-1]))return}else if(/\s/.test(l[a-2])&&/\s/.test(l[a-1]))return}}return t}}},q0;(function(n){n.Empty={type:0};class e{constructor(i,o,r){this.trigger=i,this.position=o,this._cancellablePromise=r,this.type=1,this.actions=r.catch(s=>{if($r(s))return y$e;throw s})}cancel(){this._cancellablePromise.cancel()}}n.Triggered=e})(q0||(q0={}));var y$e=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1}),zq=class extends D{constructor(e,t,i,o,r,s,a){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=r,this._configurationService=s,this._telemetryService=a,this._codeActionOracle=this._register(new Hi),this._state=q0.Empty,this._onDidChangeState=this._register(new A),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=Dge.bindTo(o),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(q0.Empty,!0))}_settingEnabledNearbyQuickfixes(){let e=this._editor?.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e?.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(q0.Empty);let e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){let t=this._registry.all(e).flatMap(i=>i.providedCodeActionKinds??[]);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new Tge(this._editor,this._markerService,i=>{if(!i){this.setState(q0.Empty);return}let o=i.selection.getStartPosition(),r=sn(async l=>{if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===Ha.QuickFix||i.trigger.filter?.include?.contains(ln.QuickFix))){let c=await Qw(this._registry,e,i.selection,i.trigger,Od.None,l),d=[...c.allActions];if(l.isCancellationRequested)return y$e;let u=c.validActions?.some(f=>f.action.kind?ln.QuickFix.contains(new ji(f.action.kind)):!1),h=this._markerService.read({resource:e.uri});if(u){for(let f of c.validActions)f.action.command?.arguments?.some(p=>typeof p=="string"&&p.includes(w$e))&&(f.action.diagnostics=[...h.filter(p=>p.relatedInformation)]);return{validActions:c.validActions,allActions:d,documentation:c.documentation,hasAutoFix:c.hasAutoFix,hasAIFix:c.hasAIFix,allAIFixes:c.allAIFixes,dispose:()=>{c.dispose()}}}else if(!u&&h.length>0){let f=i.selection.getPosition(),p=f,g=Number.MAX_VALUE,_=[...c.validActions];for(let v of h){let x=v.endColumn,w=v.endLineNumber,y=v.startLineNumber;if(w===f.lineNumber||y===f.lineNumber){p=new P(w,x);let C={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:i.trigger.filter?.include?i.trigger.filter?.include:ln.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:i.trigger.context?.notAvailableMessage||"",position:p}},L=new Se(p.lineNumber,p.column,p.lineNumber,p.column),E=await Qw(this._registry,e,L,C,Od.None,l);if(E.validActions.length!==0){for(let N of E.validActions)N.action.command?.arguments?.some(M=>typeof M=="string"&&M.includes(w$e))&&(N.action.diagnostics=[...h.filter(M=>M.relatedInformation)]);c.allActions.length===0&&d.push(...E.allActions),Math.abs(f.column-x)<g?_.unshift(...E.validActions):_.push(...E.validActions)}g=Math.abs(f.column-x)}}let b=_.filter((v,x,w)=>w.findIndex(y=>y.action.title===v.action.title)===x);return b.sort((v,x)=>v.action.isPreferred&&!x.action.isPreferred?-1:!v.action.isPreferred&&x.action.isPreferred||v.action.isAI&&!x.action.isAI?1:!v.action.isAI&&x.action.isAI?-1:0),{validActions:b,allActions:d,documentation:c.documentation,hasAutoFix:c.hasAutoFix,hasAIFix:c.hasAIFix,allAIFixes:c.allAIFixes,dispose:()=>{c.dispose()}}}}if(i.trigger.type===1){let c=new cn,d=await Qw(this._registry,e,i.selection,i.trigger,Od.None,l);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:d.validActions.length,duration:c.elapsed()}),d}return Qw(this._registry,e,i.selection,i.trigger,Od.None,l)});i.trigger.type===1&&this._progressService?.showWhile(r,250);let s=new q0.Triggered(i.trigger,o,r),a=!1;this._state.type===1&&(a=this._state.trigger.type===1&&s.type===1&&s.trigger.type===2&&this._state.position!==s.position),a?setTimeout(()=>{this.setState(s)},500):this.setState(s)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:Ha.Default})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value?.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}};sc();var nyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},$g=function(n,e){return function(t,i){e(t,i,n)}},jT,oyt="quickfix-edit-highlight",tv=class extends D{static{jT=this}static{this.ID="editor.contrib.codeActionController"}static get(e){return e.getContribution(jT.ID)}constructor(e,t,i,o,r,s,a,l,c,d,u){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._telemetryService=u,this._activeCodeActions=this._register(new Hi),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new zq(this._editor,r.codeActionProvider,t,i,s,l,this._telemetryService)),this._register(this._model.onDidChangeState(h=>this.update(h))),this._lightBulbWidget=new or(()=>{let h=this._editor.getContribution(U0.ID);return h&&this._register(h.onClick(f=>this.showCodeActionsFromLightbulb(f.actions,f))),h}),this._resolver=o.createInstance(Bq),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&e.validActions.length===1){let i=e.validActions[0],o=i.action.command;o&&o.id==="inlineChat.start"&&o.arguments&&o.arguments.length>=1&&(o.arguments[0]={...o.arguments[0],autoSend:!1}),await this._applyCodeAction(i,!1,!1,Xw.FromAILightbulb);return}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,o){if(!this._editor.hasModel())return;Wa.get(this._editor)?.closeMessage();let r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:o,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,o){try{await this._instantiationService.invokeFunction(u$e,e,o,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:Ha.QuickFix,filter:{}})}}hideLightBulbWidget(){this._lightBulbWidget.rawValue?.hide(),this._lightBulbWidget.rawValue?.gutterHide()}async update(e){if(e.type!==1){this.hideLightBulbWidget();return}let t;try{t=await e.actions}catch(o){Be(o);return}if(!(this._disposed||this._editor.getSelection()?.startLineNumber!==e.position.lineNumber))if(this._lightBulbWidget.value?.update(t,e.trigger,e.position),e.trigger.type===1){if(e.trigger.filter?.include){let r=this.tryGetValidActionToApply(e.trigger,t);if(r){try{this.hideLightBulbWidget(),await this._applyCodeAction(r,!1,!1,Xw.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){let s=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(s&&s.action.disabled){Wa.get(this._editor)?.showMessage(s.action.disabled,e.trigger.context.position),t.dispose();return}}}let o=!!e.trigger.filter?.include;if(e.trigger.context&&(!t.allActions.length||!o&&!t.validActions.length)){Wa.get(this._editor)?.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,t.dispose();return}this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:o,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}static{this.DECORATION=tt.register({description:"quickfix-highlight",className:oyt})}async showCodeActionList(e,t,i){let o=this._editor.createDecorationsCollection(),r=this._editor.getDomNode();if(!r)return;let s=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!s.length)return;let a=P.isIPosition(t)?this.toCoords(t):t,l={onSelect:async(c,d)=>{this._applyCodeAction(c,!0,!!d,i.fromLightbulb?Xw.FromAILightbulb:Xw.FromCodeActions),this._actionWidgetService.hide(!1),o.clear()},onHide:c=>{this._editor?.focus(),o.clear()},onHover:async(c,d)=>{if(d.isCancellationRequested)return;let u=!1,h=c.action.kind;if(h){let f=new ji(h);u=[ln.RefactorExtract,ln.RefactorInline,ln.RefactorRewrite,ln.RefactorMove,ln.Source].some(g=>g.contains(f))}return{canPreview:u||!!c.action.edit?.edits.length}},onFocus:c=>{if(c&&c.action){let d=c.action.ranges,u=c.action.diagnostics;if(o.clear(),d&&d.length>0){let h=u&&u?.length>1?u.map(f=>({range:f,options:jT.DECORATION})):d.map(f=>({range:f,options:jT.DECORATION}));o.set(h)}else if(u&&u.length>0){let h=u.map(p=>({range:p,options:jT.DECORATION}));o.set(h);let f=u[0];if(f.startLineNumber&&f.startColumn){let p=this._editor.getModel()?.getWordAtPosition({lineNumber:f.startLineNumber,column:f.startColumn})?.word;Ol(m("editingNewSelection","Context: {0} at line {1} and column {2}.",p,f.startLineNumber,f.startColumn))}}}else o.clear()}};this._actionWidgetService.show("codeActionWidget",!0,f$e(s,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,r,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();let t=this._editor.getScrolledVisiblePosition(e),i=Ci(this._editor.getDomNode()),o=i.left+t.left,r=i.top+t.top+t.height;return{x:o,y:r}}_shouldShowHeaders(){let e=this._editor?.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e?.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];let o=e.documentation.map(r=>({id:r.id,label:r.title,tooltip:r.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(r.id,...r.arguments??[])}));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&o.push(this._showDisabled?{id:"hideMoreActions",label:m("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:m("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),o}};tv=jT=nyt([$g(1,Xc),$g(2,Le),$g(3,he),$g(4,le),$g(5,Fd),$g(6,$t),$g(7,Ve),$g(8,Jw),$g(9,he),$g(10,Fn)],tv);wr((n,e)=>{((o,r)=>{r&&e.addRule(`.monaco-editor ${o} { background-color: ${r}; }`)})(".quickfix-edit-highlight",n.getColor(Sh));let i=n.getColor(yf);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${nl(n.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});function cO(n){return Y.regex(Dge.keys()[0],new RegExp("(\\s|^)"+jr(n.value)+"\\b"))}var Nge={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:m("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:m("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[m("args.schema.apply.first","Always apply the first returned code action."),m("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),m("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:m("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function K0(n,e,t,i,o=Ha.Default){n.hasModel()&&tv.get(n)?.manualTriggerAtCurrentPosition(e,o,t,i)}var Vq=class extends fe{constructor(){super({id:UT,label:m("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Y.and(T.writable,T.hasCodeActionsProvider),kbOpts:{kbExpr:T.textInputFocus,primary:2137,weight:100}})}run(e,t){return K0(t,m("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,Ha.QuickFix)}},Uq=class extends hn{constructor(){super({id:Mq,precondition:Y.and(T.writable,T.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:Nge}]}})}runEditorCommand(e,t,i){let o=Zw.fromUser(i,{kind:ji.Empty,apply:"ifSingle"});return K0(t,typeof i?.kind=="string"?o.preferred?m("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):m("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):o.preferred?m("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):m("editor.action.codeAction.noneMessage","No code actions available"),{include:o.kind,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply)}},$q=class extends fe{constructor(){super({id:Oq,label:m("refactor.label","Refactor..."),alias:"Refactor...",precondition:Y.and(T.writable,T.hasCodeActionsProvider),kbOpts:{kbExpr:T.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Y.and(T.writable,cO(ln.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:Nge}]}})}run(e,t,i){let o=Zw.fromUser(i,{kind:ln.Refactor,apply:"never"});return K0(t,typeof i?.kind=="string"?o.preferred?m("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):m("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):o.preferred?m("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):m("editor.action.refactor.noneMessage","No refactorings available"),{include:ln.Refactor.contains(o.kind)?o.kind:ji.None,onlyIncludePreferredActions:o.preferred},o.apply,Ha.Refactor)}},jq=class extends fe{constructor(){super({id:Fq,label:m("source.label","Source Action..."),alias:"Source Action...",precondition:Y.and(T.writable,T.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Y.and(T.writable,cO(ln.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:Nge}]}})}run(e,t,i){let o=Zw.fromUser(i,{kind:ln.Source,apply:"never"});return K0(t,typeof i?.kind=="string"?o.preferred?m("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):m("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):o.preferred?m("editor.action.source.noneMessage.preferred","No preferred source actions available"):m("editor.action.source.noneMessage","No source actions available"),{include:ln.Source.contains(o.kind)?o.kind:ji.None,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply,Ha.SourceAction)}},qq=class extends fe{constructor(){super({id:sO,label:m("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Y.and(T.writable,cO(ln.SourceOrganizeImports)),kbOpts:{kbExpr:T.textInputFocus,primary:1581,weight:100}})}run(e,t){return K0(t,m("editor.action.organize.noneMessage","No organize imports action available"),{include:ln.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",Ha.OrganizeImports)}},Kq=class extends fe{constructor(){super({id:aO,label:m("fixAll.label","Fix All"),alias:"Fix All",precondition:Y.and(T.writable,cO(ln.SourceFixAll))})}run(e,t){return K0(t,m("fixAll.noneMessage","No fix all action available"),{include:ln.SourceFixAll,includeSourceActions:!0},"ifSingle",Ha.FixAll)}},Gq=class extends fe{constructor(){super({id:Pq,label:m("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Y.and(T.writable,cO(ln.QuickFix)),kbOpts:{kbExpr:T.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return K0(t,m("editor.action.autoFix.noneMessage","No auto fixes available"),{include:ln.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",Ha.AutoFix)}};pe();Mm();br();ze(tv.ID,tv,3);ze(U0.ID,U0,4);ee(Vq);ee($q);ee(jq);ee(qq);ee(Gq);ee(Kq);ye(new Uq);ei.as(Qs.Configuration).registerConfiguration({...vC,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:m("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}});ei.as(Qs.Configuration).registerConfiguration({...vC,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:m("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});ei.as(Qs.Configuration).registerConfiguration({...vC,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:m("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}});ft();je();j();L0();mt();ir();Si();ci();je();j();yi();Ai();va();Gi();Qt();var qT=class{constructor(){this.lenses=[],this._disposables=new H}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(let i of e.lenses)this.lenses.push({symbol:i,provider:t})}};async function Rge(n,e,t){let i=n.ordered(e),o=new Map,r=new qT,s=i.map(async(a,l)=>{o.set(a,l);try{let c=await Promise.resolve(a.provideCodeLenses(e,t));c&&r.add(c,a)}catch(c){mi(c)}});return await Promise.all(s),r.lenses=r.lenses.sort((a,l)=>a.symbol.range.startLineNumber<l.symbol.range.startLineNumber?-1:a.symbol.range.startLineNumber>l.symbol.range.startLineNumber?1:o.get(a.provider)<o.get(l.provider)?-1:o.get(a.provider)>o.get(l.provider)?1:a.symbol.range.startColumn<l.symbol.range.startColumn?-1:a.symbol.range.startColumn>l.symbol.range.startColumn?1:0),r}wt.registerCommand("_executeCodeLensProvider",function(n,...e){let[t,i]=e;At(Ee.isUri(t)),At(typeof i=="number"||!i);let{codeLensProvider:o}=n.get(le),r=n.get(di).getModel(t);if(!r)throw js();let s=[],a=new H;return Rge(o,r,Ze.None).then(l=>{a.add(l);let c=[];for(let d of l.lenses)i==null||d.symbol.command?s.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(r,d.symbol,Ze.None)).then(u=>s.push(u||d.symbol)));return Promise.all(c)}).then(()=>s).finally(()=>{setTimeout(()=>a.dispose(),100)})});Ie();Ds();we();Xs();Fe();kp();Il();ke();var ryt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},syt=function(n,e){return function(t,i){e(t,i,n)}},Mge=We("ICodeLensCache"),Yq=class{constructor(e,t){this.lineCount=e,this.data=t}},Age=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Ts(20,.75);let t="codelens/cache";E1(ri,()=>e.remove(t,1));let i="codelens/cache2",o=e.get(i,1,"{}");this._deserialize(o);let r=ne.filter(e.onWillSaveState,s=>s.reason===hw.SHUTDOWN);ne.once(r)(s=>{e.store(i,this._serialize(),1,1)})}put(e,t){let i=t.lenses.map(s=>({range:s.symbol.range,command:s.symbol.command&&{id:"",title:s.symbol.command?.title}})),o=new qT;o.add({lenses:i,dispose:()=>{}},this._fakeProvider);let r=new Yq(e.getLineCount(),o);this._cache.set(e.uri.toString(),r)}get(e){let t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){let e=Object.create(null);for(let[t,i]of this._cache){let o=new Set;for(let r of i.data.lenses)o.add(r.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...o.values()]}}return JSON.stringify(e)}_deserialize(e){try{let t=JSON.parse(e);for(let i in t){let o=t[i],r=[];for(let a of o.lines)r.push({range:new S(a,1,a,11)});let s=new qT;s.add({lenses:r,dispose(){}},this._fakeProvider),this._cache.set(i,new Yq(o.lineCount,s))}}catch{}}};Age=ryt([syt(0,Fs)],Age);Ct(Mge,Age,1);ke();ub();we();Ho();var Pge=class{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}},Oge=class n{static{this._idPool=0}constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${n._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();let i=[],o=!1;for(let r=0;r<e.length;r++){let s=e[r];if(s&&(o=!0,s.command)){let a=Iu(s.command.title.trim());if(s.command.id){let l=`c${n._idPool++}`;i.push(J("a",{id:l,title:s.command.tooltip,role:"button"},...a)),this._commands.set(l,s.command)}else i.push(J("span",{title:s.command.tooltip},...a));r+1<e.length&&i.push(J("span",void 0,"\xA0|\xA0"))}}o?(oo(this._domNode,...i),this._isEmpty&&t&&this._domNode.classList.add("fadein"),this._isEmpty=!1):oo(this._domNode,J("span",void 0,"no commands"))}getCommand(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(e){let t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}}getPosition(){return this._widgetPosition||null}},KT=class{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}addDecoration(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)}removeDecoration(e){this._removeDecorations.push(e)}commit(e){let t=e.deltaDecorations(this._removeDecorations,this._addDecorations);for(let i=0,o=t.length;i<o;i++)this._addDecorationsCallbacks[i](t[i])}},C$e=tt.register({collapseOnReplaceEdit:!0,description:"codelens"}),dO=class{constructor(e,t,i,o,r,s){this._isDisposed=!1,this._editor=t,this._data=e,this._decorationIds=[];let a,l=[];this._data.forEach((c,d)=>{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:C$e},u=>this._decorationIds[d]=u),a?a=S.plusRange(a,c.symbol.range):a=S.lift(c.symbol.range)}),this._viewZone=new Pge(a.startLineNumber-1,r,s),this._viewZoneId=o.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new Oge(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{let i=this._editor.getModel().getDecorationRange(e),o=this._data[t].symbol;return!!(i&&S.isEmpty(o.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,o)=>{t.addDecoration({range:i.symbol.range,options:C$e},r=>this._decorationIds[o]=r)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t<this._decorationIds.length;t++){let i=e.getDecorationRange(this._decorationIds[t]);i&&(this._data[t].symbol.range=i)}return this._data}updateCommands(e){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(e,!0);for(let t=0;t<this._data.length;t++){let i=e[t];if(i){let{symbol:o}=this._data[t];o.command=i.command||o.command}}}getCommand(e){return this._contentWidget?.getCommand(e)}getLineNumber(){let e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1}update(e){if(this.isValid()){let t=this._editor.getModel().getDecorationRange(this._decorationIds[0]);t&&(this._viewZone.afterLineNumber=t.startLineNumber-1,e.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(t.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}};pe();Gi();ea();Jc();wu();Qt();var ayt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uO=function(n,e){return function(t,i){e(t,i,n)}},hO=class{static{this.ID="css.editor.codeLens"}constructor(e,t,i,o,r,s){this._editor=e,this._languageFeaturesService=t,this._commandService=o,this._notificationService=r,this._codeLensCache=s,this._disposables=new H,this._localToDispose=new H,this._lenses=[],this._oldCodeLensModels=new H,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Lt(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(50)||a.hasChanged(19)||a.hasChanged(18))&&this._updateLensStyle(),a.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),this._currentCodeLensModel?.dispose()}_getLayoutInfo(){let e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52)),t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){let{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),o=this._editor.getOption(50),{style:r}=this._editor.getContainerDomNode();r.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),r.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),r.setProperty("--vscode-editorCodeLens-fontFeatureSettings",o.fontFeatureSettings),i&&(r.setProperty("--vscode-editorCodeLens-fontFamily",i),r.setProperty("--vscode-editorCodeLens-fontFamilyDefault",as.fontFamily)),this._editor.changeViewZones(s=>{for(let a of this._lenses)a.updateHeight(e,s)})}_localDispose(){this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=void 0,this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),this._currentCodeLensModel?.dispose()}_onModelChange(){this._localDispose();let e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;let t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&gu(()=>{let o=this._codeLensCache.get(e);t===o&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(let o of this._languageFeaturesService.codeLensProvider.all(e))if(typeof o.onDidChange=="function"){let r=o.onDidChange(()=>i.schedule());this._localToDispose.add(r)}let i=new Lt(()=>{let o=Date.now();this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=sn(r=>Rge(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);let s=this._provideCodeLensDebounce.update(e,Date.now()-o);i.delay=s,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},Be)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(ge(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(o=>{this._editor.changeViewZones(r=>{let s=[],a=-1;this._lenses.forEach(c=>{!c.isValid()||a===c.getLineNumber()?s.push(c):(c.update(r),a=c.getLineNumber())});let l=new KT;s.forEach(c=>{c.dispose(l,r),this._lenses.splice(this._lenses.indexOf(c),1)}),l.commit(o)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(o=>{o.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(ge(()=>{if(this._editor.getModel()){let o=od.capture(this._editor);this._editor.changeDecorations(r=>{this._editor.changeViewZones(s=>{this._disposeAllLenses(r,s)})}),o.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(o=>{if(o.target.type!==9)return;let r=o.target.element;if(r?.tagName==="SPAN"&&(r=r.parentElement),r?.tagName==="A")for(let s of this._lenses){let a=s.getCommand(r);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){let i=new KT;for(let o of this._lenses)o.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;let t=this._editor.getModel().getLineCount(),i=[],o;for(let a of e.lenses){let l=a.symbol.range.startLineNumber;l<1||l>t||(o&&o[o.length-1].symbol.range.startLineNumber===l?o.push(a):(o=[a],i.push(o)))}if(!i.length&&!this._lenses.length)return;let r=od.capture(this._editor),s=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{let c=new KT,d=0,u=0;for(;u<i.length&&d<this._lenses.length;){let h=i[u][0].symbol.range.startLineNumber,f=this._lenses[d].getLineNumber();f<h?(this._lenses[d].dispose(c,l),this._lenses.splice(d,1)):f===h?(this._lenses[d].updateCodeLensSymbols(i[u],c),u++,d++):(this._lenses.splice(d,0,new dO(i[u],this._editor,c,l,s.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),d++,u++)}for(;d<this._lenses.length;)this._lenses[d].dispose(c,l),this._lenses.splice(d,1);for(;u<i.length;)this._lenses.push(new dO(i[u],this._editor,c,l,s.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),u++;c.commit(a)})}),r.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0;let e=this._editor.getModel();if(!e)return;let t=[],i=[];if(this._lenses.forEach(s=>{let a=s.computeIfNecessary(e);a&&(t.push(a),i.push(s))}),t.length===0)return;let o=Date.now(),r=sn(s=>{let a=t.map((l,c)=>{let d=new Array(l.length),u=l.map((h,f)=>!h.symbol.command&&typeof h.provider.resolveCodeLens=="function"?Promise.resolve(h.provider.resolveCodeLens(e,h.symbol,s)).then(p=>{d[f]=p},mi):(d[f]=h.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!s.isCancellationRequested&&!i[c].isDisposed()&&i[c].updateCommands(d)})});return Promise.all(a)});this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then(()=>{let s=this._resolveCodeLensesDebounce.update(e,Date.now()-o);this._resolveCodeLensesScheduler.delay=s,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},s=>{Be(s),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,this._currentCodeLensModel?.isDisposed?void 0:this._currentCodeLensModel}};hO=ayt([uO(1,le),uO(2,yr),uO(3,$t),uO(4,Di),uO(5,Mge)],hO);ze(hO.ID,hO,1);ee(class extends fe{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:T.hasCodeLensProvider,label:m("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;let i=e.get(Pr),o=e.get($t),r=e.get(Di),s=t.getSelection().positionLineNumber,a=t.getContribution(hO.ID);if(!a)return;let l=await a.getModel();if(!l)return;let c=[];for(let h of l.lenses)h.symbol.command&&h.symbol.range.startLineNumber===s&&c.push({label:h.symbol.command.title,command:h.symbol.command});if(c.length===0)return;let d=await i.pick(c,{canPickMany:!1,placeHolder:m("placeHolder","Select a command")});if(!d)return;let u=d.command;if(l.isDisposed){let f=(await a.getModel())?.lenses.find(p=>p.symbol.range.startLineNumber===s&&p.symbol.command?.title===u.title);if(!f||!f.symbol.command)return;u=f.symbol.command}try{await o.executeCommand(u.id,...u.arguments||[])}catch(h){r.error(h)}}});j();mt();we();ft();vo();je();Ie();j();kl();Qe();xE();mt();we();Ho();wu();Qt();ci();je();Ai();we();va();Gi();Qt();vo();j();Qt();Iw();Ip();var S$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Fge=function(n,e){return function(t,i){e(t,i,n)}},G0=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){let o=t.range,r=t.color,s=r.alpha,a=new Z(new Ut(Math.round(255*r.red),Math.round(255*r.green),Math.round(255*r.blue),s)),l=s?Z.Format.CSS.formatRGB(a):Z.Format.CSS.formatRGBA(a),c=s?Z.Format.CSS.formatHSL(a):Z.Format.CSS.formatHSLA(a),d=s?Z.Format.CSS.formatHex(a):Z.Format.CSS.formatHexA(a),u=[];return u.push({label:l,textEdit:{range:o,text:l}}),u.push({label:c,textEdit:{range:o,text:c}}),u.push({label:d,textEdit:{range:o,text:d}}),u}};G0=S$e([Fge(0,kr)],G0);var Bge=class extends D{constructor(e,t){super(),this._register(e.colorProvider.register("*",new G0(t)))}};Bge=S$e([Fge(0,le),Fge(1,kr)],Bge);Rf(Bge);en();async function Zq(n,e,t,i=!0){return Uge(new Wge,n,e,t,i)}function Vge(n,e,t,i){return Promise.resolve(t.provideColorPresentations(n,e,i))}var Wge=class{constructor(){}async compute(e,t,i,o){let r=await e.provideDocumentColors(t,i);if(Array.isArray(r))for(let s of r)o.push({colorInfo:s,provider:e});return Array.isArray(r)}},Hge=class{constructor(){}async compute(e,t,i,o){let r=await e.provideDocumentColors(t,i);if(Array.isArray(r))for(let s of r)o.push({range:s.range,color:[s.color.red,s.color.green,s.color.blue,s.color.alpha]});return Array.isArray(r)}},zge=class{constructor(e){this.colorInfo=e}async compute(e,t,i,o){let r=await e.provideColorPresentations(t,this.colorInfo,Ze.None);return Array.isArray(r)&&o.push(...r),Array.isArray(r)}};async function Uge(n,e,t,i,o){let r=!1,s,a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){let d=l[c];if(d instanceof G0)s=d;else try{await n.compute(d,t,i,a)&&(r=!0)}catch(u){mi(u)}}return r?a:s&&o?(await n.compute(s,t,i,a),a):[]}function k$e(n,e){let{colorProvider:t}=n.get(le),i=n.get(di).getModel(e);if(!i)throw js();let o=n.get(Ve).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:o}}wt.registerCommand("_executeDocumentColorProvider",function(n,...e){let[t]=e;if(!(t instanceof Ee))throw js();let{model:i,colorProviderRegistry:o,isDefaultColorDecoratorsEnabled:r}=k$e(n,t);return Uge(new Hge,o,i,Ze.None,r)});wt.registerCommand("_executeColorPresentationProvider",function(n,...e){let[t,i]=e,{uri:o,range:r}=i;if(!(o instanceof Ee)||!Array.isArray(t)||t.length!==4||!S.isIRange(r))throw js();let{model:s,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=k$e(n,o),[c,d,u,h]=t;return Uge(new zge({range:r,color:{red:c,green:d,blue:u,alpha:h}}),a,s,Ze.None,l)});en();var lyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},$ge=function(n,e){return function(t,i){e(t,i,n)}},jge,Kge=Object.create({}),Y0=class extends D{static{jge=this}static{this.ID="editor.contrib.colorDetector"}static{this.RECOMPUTE_TIME=1e3}constructor(e,t,i,o){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new H),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new vE(this._editor),this._decoratorLimitReporter=new qge,this._colorDecorationClassRefs=this._register(new H),this._debounceInformation=o.for(i.colorProvider,"Document Colors",{min:jge.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(r=>{let s=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);let a=s!==this._isColorDecoratorsEnabled||r.hasChanged(21),l=r.hasChanged(148);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){let e=this._editor.getModel();if(!e)return!1;let t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){let o=i.colorDecorators;if(o&&o.enable!==void 0&&!o.enable)return o.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;let e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new _r,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=sn(async e=>{let t=this._editor.getModel();if(!t)return[];let i=new cn(!1),o=await Zq(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),o});try{let e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){Be(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){let t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:tt.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((o,r)=>this._colorDatas.set(o,e[r]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();let t=[],i=this._editor.getOption(21);for(let r=0;r<e.length&&t.length<i;r++){let{red:s,green:a,blue:l,alpha:c}=e[r].colorInfo.color,d=new Ut(Math.round(s*255),Math.round(a*255),Math.round(l*255),c),u=`rgba(${d.r}, ${d.g}, ${d.b}, ${d.a})`,h=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:u}));t.push({range:{startLineNumber:e[r].colorInfo.range.startLineNumber,startColumn:e[r].colorInfo.range.startColumn,endLineNumber:e[r].colorInfo.range.endLineNumber,endColumn:e[r].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:cB,inlineClassName:`${h.className} colorpicker-color-decoration`,inlineClassNameAffectsLetterSpacing:!0,attachedData:Kge}}})}let o=i<e.length?i:!1;this._decoratorLimitReporter.update(e.length,o),this._colorDecoratorIds.set(t)}removeAllDecorations(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}getColorData(e){let t=this._editor.getModel();if(!t)return null;let i=t.getDecorationsInRange(S.fromPositions(e,e)).filter(o=>this._colorDatas.has(o.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};Y0=jge=lyt([$ge(1,Ve),$ge(2,le),$ge(3,yr)],Y0);var qge=class{constructor(){this._onDidChange=new A,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}};ze(Y0.ID,Y0,1);ft();ci();vo();j();we();Ie();var Xq=class{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new A,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new A,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let o=0;o<this.colorPresentations.length;o++)if(t.toLowerCase()===this.colorPresentations[o].label){i=o;break}if(i===-1){let o=t.split("(")[0].toLowerCase();for(let r=0;r<this.colorPresentations.length;r++)if(this.colorPresentations[r].label.toLowerCase().startsWith(o)){i=r;break}}i!==-1&&i!==this.presentationIndex&&(this.presentationIndex=i,this._onDidChangePresentation.fire(this.presentation))}flushColor(){this._onColorFlushed.fire(this._color)}};VB();ke();qL();Lh();Qi();vo();Ie();j();bn();pe();Wn();$d();var Hu=J,Gge=class extends D{constructor(e,t,i,o=!1){super(),this.model=t,this.showingStandaloneColorPicker=o,this._closeButton=null,this._domNode=Hu(".colorpicker-header"),Q(e,this._domNode),this._pickedColorNode=Q(this._domNode,Hu(".picked-color")),Q(this._pickedColorNode,Hu("span.codicon.codicon-color-mode")),this._pickedColorPresentation=Q(this._pickedColorNode,document.createElement("span")),this._pickedColorPresentation.classList.add("picked-color-presentation");let r=m("clickToToggleColorOptions","Click to toggle color options (rgb/hsl/hex)");this._pickedColorNode.setAttribute("title",r),this._originalColorNode=Q(this._domNode,Hu(".original-color")),this._originalColorNode.style.backgroundColor=Z.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=i.getColorTheme().getColor(JA)||Z.white,this._register(i.onDidColorThemeChange(s=>{this.backgroundColor=s.getColor(JA)||Z.white})),this._register(U(this._pickedColorNode,re.CLICK,()=>this.model.selectNextColorPresentation())),this._register(U(this._originalColorNode,re.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Z.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new Yge(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Z.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}},Yge=class extends D{constructor(e){super(),this._onClicked=this._register(new A),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Q(e,this._button);let t=document.createElement("div");t.classList.add("close-button-inner-div"),Q(this._button,t),Q(t,Hu(".button"+Oe.asCSSSelector(Fi("color-picker-close",oe.close,m("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register(U(this._button,re.CLICK,()=>{this._onClicked.fire()}))}},Zge=class extends D{constructor(e,t,i,o=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=Hu(".colorpicker-body"),Q(e,this._domNode),this._saturationBox=new Xge(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new Qge(this._domNode,this.model,o),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new Jge(this._domNode,this.model,o),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),o&&(this._insertButton=this._register(new e_e(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){let i=this.model.color.hsva;this.model.color=new Z(new _p(i.h,e,t,i.a))}onDidOpacityChange(e){let t=this.model.color.hsva;this.model.color=new Z(new _p(t.h,t.s,t.v,e))}onDidHueChange(e){let t=this.model.color.hsva,i=(1-e)*360;this.model.color=new Z(new _p(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}},Xge=class extends D{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this._domNode=Hu(".saturation-wrap"),Q(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Q(this._domNode,this._canvas),this.selection=Hu(".saturation-selection"),Q(this._domNode,this.selection),this.layout(),this._register(U(this._domNode,re.POINTER_DOWN,o=>this.onPointerDown(o))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new kh);let t=Ci(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>this.onDidChangePosition(o.pageX-t.left,o.pageY-t.top),()=>null);let i=U(e.target.ownerDocument,re.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){let i=Math.max(0,Math.min(1,e/this.width)),o=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,o),this._onDidChange.fire({s:i,v:o})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();let e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){let e=this.model.color.hsva,t=new Z(new _p(e.h,1,1,1)),i=this._canvas.getContext("2d"),o=i.createLinearGradient(0,0,this._canvas.width,0);o.addColorStop(0,"rgba(255, 255, 255, 1)"),o.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),o.addColorStop(1,"rgba(255, 255, 255, 0)");let r=i.createLinearGradient(0,0,0,this._canvas.height);r.addColorStop(0,"rgba(0, 0, 0, 0)"),r.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=Z.Format.CSS.format(t),i.fill(),i.fillStyle=o,i.fill(),i.fillStyle=r,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();let t=e.hsva;this.paintSelection(t.s,t.v)}},Qq=class extends D{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=Q(e,Hu(".standalone-strip")),this.overlay=Q(this.domNode,Hu(".standalone-overlay"))):(this.domNode=Q(e,Hu(".strip")),this.overlay=Q(this.domNode,Hu(".overlay"))),this.slider=Q(this.domNode,Hu(".slider")),this.slider.style.top="0px",this._register(U(this.domNode,re.POINTER_DOWN,o=>this.onPointerDown(o))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;let e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){let t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._register(new kh),i=Ci(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,r=>this.onDidChangeTop(r.pageY-i.top),()=>null);let o=U(e.target.ownerDocument,re.POINTER_UP,()=>{this._onColorFlushed.fire(),o.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){let t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}},Qge=class extends Qq{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);let{r:t,g:i,b:o}=e.rgba,r=new Z(new Ut(t,i,o,1)),s=new Z(new Ut(t,i,o,0));this.overlay.style.background=`linear-gradient(to bottom, ${r} 0%, ${s} 100%)`}getValue(e){return e.hsva.a}},Jge=class extends Qq{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}},e_e=class extends D{constructor(e){super(),this._onClicked=this._register(new A),this.onClicked=this._onClicked.event,this._button=Q(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(U(this._button,re.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}},Jq=class extends Yo{constructor(e,t,i,o,r=!1){super(),this.model=t,this.pixelRatio=i,this._register(Cx.getInstance(Me(e)).onDidChange(()=>this.layout())),this._domNode=Hu(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new Gge(this._domNode,this.model,o,r)),this.body=this._register(new Zge(this._domNode,this.model,this.pixelRatio,r))}layout(){this.body.layout()}get domNode(){return this._domNode}};var GT=class{constructor(e,t,i,o){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=o,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}},ey=class{constructor(e,t,i,o,r,s){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=o,this.initialMousePosY=r,this.supportsMarkerHover=s,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}},zu=class{constructor(e){this.renderedHoverParts=e}dispose(){for(let e of this.renderedHoverParts)e.dispose()}},Uh=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};Yi();ke();var L$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},I$e=function(n,e){return function(t,i){e(t,i,n)}},t_e=class{constructor(e,t,i,o){this.owner=e,this.range=t,this.model=i,this.provider=o,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},Z0=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return Ja.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];let o=Y0.get(this._editor);if(!o)return[];for(let r of t){if(!o.isColorDecoration(r))continue;let s=o.getColorData(r.range.getStartPosition());if(s)return[await E$e(this,this._editor.getModel(),s.colorInfo,s.provider)]}return[]}renderHoverParts(e,t){let i=T$e(this,this._editor,this._themeService,t,e);if(!i)return new zu([]);this._colorPicker=i.colorPicker;let o={hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}};return new zu([o])}handleResize(){this._colorPicker?.layout()}isColorPickerVisible(){return!!this._colorPicker}};Z0=L$e([I$e(1,Vi)],Z0);var i_e=class{constructor(e,t,i,o){this.owner=e,this.range=t,this.model=i,this.provider=o}},YT=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel()||!Y0.get(this._editor))return null;let r=await Zq(i,this._editor.getModel(),Ze.None),s=null,a=null;for(let u of r){let h=u.colorInfo;S.containsRange(h.range,e.range)&&(s=h,a=u.provider)}let l=s??e,c=a??t,d=!!s;return{colorHover:await E$e(this,this._editor.getModel(),l,c),foundInEditor:d}}async updateEditorModel(e){if(!this._editor.hasModel())return;let t=e.model,i=new S(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await eK(this._editor.getModel(),t,this._color,i,e),i=D$e(this._editor,i,t))}renderHoverParts(e,t){return T$e(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};YT=L$e([I$e(1,Vi)],YT);async function E$e(n,e,t,i){let o=e.getValueInRange(t.range),{red:r,green:s,blue:a,alpha:l}=t.color,c=new Ut(Math.round(r*255),Math.round(s*255),Math.round(a*255),l),d=new Z(c),u=await Vge(e,t,i,Ze.None),h=new Xq(d,[],0);return h.colorPresentations=u||[],h.guessColorPresentation(d,o),n instanceof Z0?new t_e(n,S.lift(t.range),h,i):new i_e(n,S.lift(t.range),h,i)}function T$e(n,e,t,i,o){if(i.length===0||!e.hasModel())return;if(o.setMinimumDimensions){let h=e.getOption(67)+8;o.setMinimumDimensions(new vi(302,h))}let r=new H,s=i[0],a=e.getModel(),l=s.model,c=r.add(new Jq(o.fragment,l,e.getOption(144),t,n instanceof YT)),d=!1,u=new S(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn);if(n instanceof YT){let h=s.model.color;n.color=h,eK(a,l,h,u,s),r.add(l.onColorFlushed(f=>{n.color=f}))}else r.add(l.onColorFlushed(async h=>{await eK(a,l,h,u,s),d=!0,u=D$e(e,u,l)}));return r.add(l.onDidChangeColor(h=>{eK(a,l,h,u,s)})),r.add(e.onDidChangeModelContent(h=>{d?d=!1:(o.hide(),e.focus())})),{hoverPart:s,colorPicker:c,disposables:r}}function D$e(n,e,t){let i=[],o=t.presentation.textEdit??{range:e,text:t.presentation.label,forceMoveMarkers:!1};i.push(o),t.presentation.additionalTextEdits&&i.push(...t.presentation.additionalTextEdits);let r=S.lift(o.range),s=n.getModel()._setTrackedRange(null,r,3);return n.executeEdits("colorpicker",i),n.pushUndoStop(),n.getModel()._getTrackedRange(s)??r}async function eK(n,e,t,i,o){let r=await Vge(n,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},o.provider,Ze.None);e.colorPresentations=r||[]}pe();var tK="editor.action.showHover",N$e="editor.action.showDefinitionPreviewHover",R$e="editor.action.scrollUpHover",A$e="editor.action.scrollDownHover",M$e="editor.action.scrollLeftHover",P$e="editor.action.scrollRightHover",O$e="editor.action.pageUpHover",F$e="editor.action.pageDownHover",B$e="editor.action.goToTopHover",W$e="editor.action.goToBottomHover",X0="editor.action.increaseHoverVerbosityLevel",H$e=m({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),Q0="editor.action.decreaseHoverVerbosityLevel",z$e=m({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level");j();Fe();ke();IC();M2();Gr();at();ft();Qi();j();Oi();Yc();Bt();bn();qe();Ji();var iK="editor.action.inlineSuggest.commit",nK="editor.action.inlineSuggest.showPrevious",oK="editor.action.inlineSuggest.showNext";pe();yb();DP();an();Gi();it();Al();Fe();Pn();sc();$d();var s_e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Vf=function(n,e){return function(t,i){e(t,i,n)}},rK,sK=class extends D{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Kt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=Pe(this,o=>{let r=this.model.read(o)?.primaryGhostText.read(o);if(!this.alwaysShowToolbar.read(o)||!r||r.parts.length===0)return this.sessionPosition=void 0,null;let s=r.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==r.lineNumber&&(this.sessionPosition=void 0);let a=new P(r.lineNumber,Math.min(s,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(To((o,r)=>{let s=this.model.read(o);if(!s||!this.alwaysShowToolbar.read(o))return;let a=hc((c,d)=>{let u=d.add(this.instantiationService.createInstance(iv,this.editor,!0,this.position,s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands));return e.addContentWidget(u),d.add(ge(()=>e.removeContentWidget(u))),d.add(He(h=>{this.position.read(h)&&s.lastTriggerKind.read(h)!==Sd.Explicit&&s.triggerExplicitly()})),u}),l=ug(this,(c,d)=>!!this.position.read(c)||!!d);r.add(He(c=>{l.read(c)&&a.read(c)}))}))}};sK=s_e([Vf(2,he)],sK);var cyt=Fi("inline-suggestion-hints-next",oe.chevronRight,m("parameterHintsNextIcon","Icon for show next parameter hint.")),dyt=Fi("inline-suggestion-hints-previous",oe.chevronLeft,m("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),iv=class extends D{static{rK=this}static{this._dropDownVisible=!1}static get dropDownVisible(){return this._dropDownVisible}static{this.id=0}createCommandAction(e,t,i){let o=new rr(e,t,i,!0,()=>this._commandService.executeCommand(e)),r=this.keybindingService.lookupKeybinding(e,this._contextKeyService),s=t;return r&&(s=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,r.getLabel())),o.tooltip=s,o}constructor(e,t,i,o,r,s,a,l,c,d,u){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=o,this._suggestionCount=r,this._extraCommands=s,this._commandService=a,this.keybindingService=c,this._contextKeyService=d,this._menuService=u,this.id=`InlineSuggestionHintsContentWidget${rK.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=Et("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[Et("div@toolBar")]),this.previousAction=this.createCommandAction(nK,m("previous","Previous"),Oe.asClassName(dyt)),this.availableSuggestionCountAction=new rr("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(oK,m("next","Next"),Oe.asClassName(cyt)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(Te.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Lt(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Lt(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.toolBar=this._register(l.createInstance(r_e,this.nodes.toolBar,Te.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:h=>h.startsWith("primary")},actionViewItemProvider:(h,f)=>{if(h instanceof Es)return l.createInstance(o_e,h,void 0);if(h===this.availableSuggestionCountAction){let p=new n_e(void 0,h,{label:!0,icon:!1});return p.setClass("availableSuggestionCount"),p}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(h=>{rK._dropDownVisible=h})),this._register(He(h=>{this._position.read(h),this.editor.layoutContentWidget(this)})),this._register(He(h=>{let f=this._suggestionCount.read(h),p=this._currentSuggestionIdx.read(h);f!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${p+1}/${f}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),f!==void 0&&f>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(He(h=>{let p=this._extraCommands.read(h).map(g=>({class:void 0,id:g.id,enabled:!0,tooltip:g.tooltip||"",label:g.title,run:_=>this._commandService.executeCommand(g.id)}));for(let[g,_]of this.inlineCompletionsActionsMenus.getActions())for(let b of _)b instanceof Es&&p.push(b);p.length>0&&p.unshift(new Gn),this.toolBar.setAdditionalSecondaryActions(p)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};iv=rK=s_e([Vf(6,$t),Vf(7,he),Vf(8,_t),Vf(9,Le),Vf(10,Yr)],iv);var n_e=class extends Ph{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}},o_e=class extends mg{updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=Et("div.keybinding").root;this._register(new Rg(t,Ur,{disableTitle:!0,...Dz})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},r_e=class extends R0{constructor(e,t,i,o,r,s,a,l,c){super(e,{resetMenu:t,...i},o,r,s,a,l,c),this.menuId=t,this.options2=i,this.menuService=o,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){let e=[],t=[];fw(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){oi(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){oi(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};r_e=s_e([Vf(3,Yr),Vf(4,Le),Vf(5,sr),Vf(6,_t),Vf(7,$t),Vf(8,Fn)],r_e);Pn();ft();ke();function ty(n,e,t){let i=Ci(n);return!(e<i.left||e>i.left+i.width||t<i.top||t>i.top+i.height)}ke();j();Ji();ft();je();Ie();j();var a_e=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}},ZT=class extends D{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new A),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Lt(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Lt(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Lt(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=YTe(e=>this._computer.computeAsync(e)),(async()=>{try{for await(let e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(e){Be(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;let e=this._state===0,t=this._state===4;this._onResult.fire(new a_e(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}};Fe();Pn();ke();Pn();ke();tE();Ie();j();var iy=class{constructor(){this._onDidWillResize=new A,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new A,this.onDidResize=this._onDidResize.event,this._sashListener=new H,this._size=new vi(0,0),this._minSize=new vi(0,0),this._maxSize=new vi(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new ed(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new ed(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new ed(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:w2.North}),this._southSash=new ed(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:w2.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(ne.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(ne.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(o=>{e&&(i=o.currentX-o.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(o=>{e&&(i=-(o.currentX-o.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(o=>{e&&(t=-(o.currentY-o.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(o=>{e&&(t=o.currentY-o.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(ne.any(this._eastSash.onDidReset,this._westSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(ne.any(this._northSash.onDidReset,this._southSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,o){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=o?3:0}layout(e=this.size.height,t=this.size.width){let{height:i,width:o}=this._minSize,{height:r,width:s}=this._maxSize;e=Math.max(i,Math.min(r,e)),t=Math.max(o,Math.min(s,t));let a=new vi(t,e);vi.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}};j();qe();ke();var uyt=30,hyt=24,aK=class extends D{constructor(e,t=new vi(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new iy),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=vi.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new vi(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){return this._contentPosition?.position?P.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Ci(t).top+i.top-uyt}_availableVerticalSpaceBelow(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;let o=Ci(t),r=Wc(t.ownerDocument.body),s=o.top+i.top+i.height;return r.height-s-hyt}_findPositionPreference(e,t){let i=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),o=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),r=Math.min(Math.max(o,i),e),s=Math.min(e,r),a;return this._editor.getOption(60).above?a=s<=o?1:2:a=s<=i?2:1,a===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),a}_resize(e){this._resizableNode.layout(e.height,e.width)}};it();en();uc();Si();XL();Ie();var fyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},lK=function(n,e){return function(t,i){e(t,i,n)}},jg,V$e=30,pyt=6,cK=class extends aK{static{jg=this}static{this.ID="editor.contrib.resizableContentHoverWidget"}static{this._lastDimensions=new vi(0,0)}get isVisibleFromKeyboard(){return this._renderedHover?.source===1}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,o,r){let s=e.getOption(67)+8,a=150,l=new vi(a,s);super(e,l),this._configurationService=i,this._accessibilityService=o,this._keybindingService=r,this._hover=this._register(new Qx),this._onDidResize=this._register(new A),this.onDidResize=this._onDidResize.event,this._minimumSize=l,this._hoverVisibleKey=T.hoverVisible.bindTo(t),this._hoverFocusedKey=T.hoverFocused.bindTo(t),Q(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(50)&&this._updateFont()}));let c=this._register(ba(this._resizableNode.domNode));this._register(c.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(c.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){super.dispose(),this._renderedHover?.dispose(),this._editor.removeContentWidget(this)}getId(){return jg.ID}static _applyDimensions(e,t,i){let o=typeof t=="number"?`${t}px`:t,r=typeof i=="number"?`${i}px`:i;e.style.width=o,e.style.height=r}_setContentsDomNodeDimensions(e,t){let i=this._hover.contentsDomNode;return jg._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){let i=this._hover.containerDomNode;return jg._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){let o=typeof t=="number"?`${t}px`:t,r=typeof i=="number"?`${i}px`:i;e.style.maxWidth=o,e.style.maxHeight=r}_setHoverWidgetMaxDimensions(e,t){jg._applyMaxDimensions(this._hover.contentsDomNode,e,t),jg._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");let t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){let e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new vi(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){jg._lastDimensions=new vi(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){let e=this._renderedHover?.showAtPosition;if(e)return this._positionPreference===1?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){let e=this._findAvailableSpaceVertically();if(!e)return;let t=pyt;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{t+=i.clientHeight}),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");let e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;let e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidth<t?Wc(this._hover.containerDomNode.ownerDocument.body).width-14:this._hover.containerDomNode.clientWidth+2}isMouseGettingCloser(e,t){if(!this._renderedHover)return!1;if(this._renderedHover.initialMousePosX===void 0||this._renderedHover.initialMousePosY===void 0)return this._renderedHover.initialMousePosX=e,this._renderedHover.initialMousePosY=t,!1;let i=Ci(this.getDomNode());this._renderedHover.closestMouseDistance===void 0&&(this._renderedHover.closestMouseDistance=U$e(this._renderedHover.initialMousePosX,this._renderedHover.initialMousePosY,i.left,i.top,i.width,i.height));let o=U$e(e,t,i.left,i.top,i.width,i.height);return o>this._renderedHover.closestMouseDistance+4?!1:(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,o),!0)}_setRenderedHover(e){this._renderedHover?.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){let{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(r=>this._editor.applyFontInfo(r))}_updateContent(e){let t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){let e=Math.max(this._editor.getLayoutInfo().height/4,250,jg._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,jg._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){if(!this._editor||!this._editor.hasModel())return;this._render(e);let t=gh(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();let r=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&i7(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel()??"");r&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+r)}hide(){if(!this._renderedHover)return;let e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new vi(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){let e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new vi(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){let e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new vi(e,this._minimumSize.height)}onContentsChanged(){this._removeConstraintsRenderNormally();let e=this._hover.containerDomNode,t=gh(e),i=Gs(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=gh(e),i=Gs(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),this._renderedHover?.showAtPosition){let o=gh(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(o,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-V$e})}scrollRight(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+V$e})}pageUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};cK=jg=fyt([lK(1,Le),lK(2,Ve),lK(3,$o),lK(4,_t)],cK);function U$e(n,e,t,i,o,r){let s=t+o/2,a=i+r/2,l=Math.max(Math.abs(n-s)-o/2,0),c=Math.max(Math.abs(e-a)-r/2,0);return Math.sqrt(l*l+c*c)}at();ft();var dK=class n{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];let i=e.getModel(),o=t.range.startLineNumber;if(o>i.getLineCount())return[];let r=i.getLineMaxColumn(o);return e.getLineDecorations(o).filter(s=>{if(s.options.isWholeLine)return!0;let a=s.range.startLineNumber===o?s.range.startColumn:1,l=s.range.endLineNumber===o?s.range.endColumn:r;if(s.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){let t=this._anchor;if(!this._editor.hasModel()||!t)return Ja.EMPTY;let i=n._getLineDecorations(this._editor,t);return Ja.merge(this._participants.map(o=>o.computeAsync?o.computeAsync(t,i,e):Ja.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];let e=n._getLineDecorations(this._editor,this._anchor),t=[];for(let i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return ns(t)}};var fO=class{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){let t=this.hoverParts.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.hoverParts.length?this:new l_e(this,this.anchor,t,this.isComplete)}},l_e=class extends fO{constructor(e,t,i,o){super(t,i,o),this.original=e}filter(e){return this.original.filter(e)}};Ie();j();ke();XL();j();Pn();var myt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gyt=function(n,e){return function(t,i){e(t,i,n)}},$$e=J,XT=class extends D{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=$$e("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=Q(this.hoverElement,$$e("div.actions"))}addAction(e){let t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;let o=this._register(ZL.render(this.actionsElement,e,i));return this.actions.push(o),o}append(e){let t=Q(this.actionsElement,e);return this._hasContent=!0,t}};XT=myt([gyt(0,_t)],XT);Ho();qe();we();ke();ke();at();ci();Pl();j();pb();we();fs();pe();en();Ml();Qt();Ji();$d();Qi();bn();je();Pn();XL();db();ft();ft();ci();je();mt();Qt();var c_e=class{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}};async function _yt(n,e,t,i,o){let r=await Promise.resolve(n.provideHover(t,i,o)).catch(mi);if(!(!r||!byt(r)))return new c_e(n,r,e)}function pO(n,e,t,i,o=!1){let s=n.ordered(e,o).map((a,l)=>_yt(a,l,e,t,i));return Ja.fromPromises(s).coalesce()}function j$e(n,e,t,i,o=!1){return pO(n,e,t,i,o).map(r=>r.hover).toPromise()}Zs("_executeHoverProvider",(n,e,t)=>{let i=n.get(le);return j$e(i.hoverProvider,e,t,Ze.None)});Zs("_executeHoverProvider_recursive",(n,e,t)=>{let i=n.get(le);return j$e(i.hoverProvider,e,t,Ze.None,!0)});function byt(n){let e=typeof n.range<"u",t=typeof n.contents<"u"&&n.contents&&n.contents.length>0;return e&&t}Gi();var vyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},J0=function(n,e){return function(t,i){e(t,i,n)}},QT=J,xyt=Fi("hover-increase-verbosity",oe.add,m("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),wyt=Fi("hover-decrease-verbosity",oe.remove,m("decreaseHoverVerbosity","Icon for decreasing hover verbosity.")),cd=class{constructor(e,t,i,o,r,s=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=o,this.ordinal=r,this.source=s}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},uK=class{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case nc.Increase:return this.hover.canIncreaseVerbosity??!1;case nc.Decrease:return this.hover.canDecreaseVerbosity??!1}}},ny=class{constructor(e,t,i,o,r,s,a,l){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=o,this._languageFeaturesService=r,this._keybindingService=s,this._hoverService=a,this._commandService=l,this.hoverOrdinal=3}createLoadingMessage(e){return new cd(this,e.range,[new Eo().appendText(m("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];let i=this._editor.getModel(),o=e.range.startLineNumber,r=i.getLineMaxColumn(o),s=[],a=1e3,l=i.getLineLength(o),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(118),u=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c}),h=!1;d>=0&&l>d&&e.range.startColumn>=d&&(h=!0,s.push(new cd(this,e.range,[{value:m("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!h&&typeof u=="number"&&l>=u&&s.push(new cd(this,e.range,[{value:m("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let f=!1;for(let p of t){let g=p.range.startLineNumber===o?p.range.startColumn:1,_=p.range.endLineNumber===o?p.range.endColumn:r,b=p.options.hoverMessage;if(!b||fb(b))continue;p.options.beforeContentClassName&&(f=!0);let v=new S(e.range.startLineNumber,g,e.range.startLineNumber,_);s.push(new cd(this,v,Hk(b),f,a++))}return s}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return Ja.EMPTY;let o=this._editor.getModel(),r=this._languageFeaturesService.hoverProvider;return r.has(o)?this._getMarkdownHovers(r,o,e,i):Ja.EMPTY}_getMarkdownHovers(e,t,i,o){let r=i.range.getStartPosition();return pO(e,t,r,o).filter(l=>!fb(l.hover.contents)).map(l=>{let c=l.hover.range?S.lift(l.hover.range):i.range,d=new uK(l.hover,l.provider,r);return new cd(this,c,l.hover.contents,!1,l.ordinal,d)})}renderHoverParts(e,t){return this._renderedHoverParts=new d_e(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){return Promise.resolve(this._renderedHoverParts?.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};ny=vyt([J0(1,ai),J0(2,xo),J0(3,Ve),J0(4,le),J0(5,_t),J0(6,cc),J0(7,$t)],ny);var JT=class{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}},d_e=class{constructor(e,t,i,o,r,s,a,l,c,d,u){this._hoverParticipant=i,this._editor=o,this._languageService=r,this._openerService=s,this._commandService=a,this._keybindingService=l,this._hoverService=c,this._configurationService=d,this._onFinishedRendering=u,this._ongoingHoverOperations=new Map,this._disposables=new H,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add(ge(()=>{this.renderedHoverParts.forEach(h=>{h.dispose()}),this._ongoingHoverOperations.forEach(h=>{h.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort(mr(o=>o.ordinal,yl)),e.map(o=>{let r=this._renderHoverPart(o,i);return t.appendChild(r.hoverElement),r})}_renderHoverPart(e,t){let i=this._renderMarkdownHover(e,t),o=i.hoverElement,r=e.source,s=new H;if(s.add(i),!r)return new JT(e,o,s);let a=r.supportsVerbosityAction(nc.Increase),l=r.supportsVerbosityAction(nc.Decrease);if(!a&&!l)return new JT(e,o,s);let c=QT("div.verbosity-actions");return o.prepend(c),s.add(this._renderHoverExpansionAction(c,nc.Increase,a)),s.add(this._renderHoverExpansionAction(c,nc.Decrease,l)),new JT(e,o,s)}_renderMarkdownHover(e,t){return K$e(this._editor,e,this._languageService,this._openerService,t)}_renderHoverExpansionAction(e,t,i){let o=new H,r=t===nc.Increase,s=Q(e,QT(Oe.asCSSSelector(r?xyt:wyt)));s.tabIndex=0;let a=new Gm("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(o.add(this._hoverService.setupManagedHover(a,s,yyt(this._keybindingService,t))),!i)return s.classList.add("disabled"),o;s.classList.add("enabled");let l=()=>this._commandService.executeCommand(t===nc.Increase?X0:Q0);return o.add(new cM(s,l)),o.add(new dM(s,l,[3,10])),o}async updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){let o=this._editor.getModel();if(!o)return;let r=this._getRenderedHoverPartAtIndex(t),s=r?.hoverPart.source;if(!r||!s?.supportsVerbosityAction(e))return;let a=await this._fetchHover(s,o,e);if(!a)return;let l=new uK(a,s.hoverProvider,s.hoverPosition),c=r.hoverPart,d=new cd(this._hoverParticipant,c.range,a.contents,c.isBeforeContent,c.ordinal,l),u=this._renderHoverPart(d,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,u,d),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:d,hoverElement:u.hoverElement}}async _fetchHover(e,t,i){let o=i===nc.Increase?1:-1,r=e.hoverProvider,s=this._ongoingHoverOperations.get(r);s&&(s.tokenSource.cancel(),o+=s.verbosityDelta);let a=new qt;this._ongoingHoverOperations.set(r,{verbosityDelta:o,tokenSource:a});let l={verbosityRequest:{verbosityDelta:o,previousHover:e.hover}},c;try{c=await Promise.resolve(r.provideHover(t,e.hoverPosition,a.token,l))}catch(d){mi(d)}return a.dispose(),this._ongoingHoverOperations.delete(r),c}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;let o=this.renderedHoverParts[e],r=o.hoverElement,s=t.hoverElement,a=Array.from(s.children);r.replaceChildren(...a);let l=new JT(i,r,t.disposables);r.focus(),o.dispose(),this.renderedHoverParts[e]=l}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}};function q$e(n,e,t,i,o){e.sort(mr(s=>s.ordinal,yl));let r=[];for(let s of e)r.push(K$e(t,s,i,o,n.onContentsChanged));return new zu(r)}function K$e(n,e,t,i,o){let r=new H,s=QT("div.hover-row"),a=QT("div.hover-row-contents");s.appendChild(a);let l=e.contents;for(let d of l){if(fb(d))continue;let u=QT("div.markdown-hover"),h=Q(u,QT("div.hover-contents")),f=r.add(new Gc({editor:n},t,i));r.add(f.onDidRenderAsync(()=>{h.className="hover-contents code-hover-contents",o()}));let p=r.add(f.render(d));h.appendChild(p.element),a.appendChild(u)}return{hoverPart:e,hoverElement:s,dispose(){r.dispose()}}}function yyt(n,e){switch(e){case nc.Increase:{let t=n.lookupKeybinding(X0);return t?m("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):m("increaseVerbosity","Increase Hover Verbosity")}case nc.Decrease:{let t=n.lookupKeybinding(Q0);return t?m("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):m("decreaseVerbosity","Decrease Hover Verbosity")}}}ft();Pl();qe();Ho();fs();vu();ke();at();ft();ci();je();j();Ds();yi();Ai();xE();L0();ir();Tu();we();Ji();Zr();Ho();wu();Qt();vu();Ie();j();Bt();function u_e(n,e){return!!n[e]}var mO=class{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=u_e(e.event,t.triggerModifier),this.hasSideBySideModifier=u_e(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}},hK=class{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=u_e(e,t.triggerModifier)}},eD=class{constructor(e,t,i,o){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=o}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}};function G$e(n){return n==="altKey"?dt?new eD(57,"metaKey",6,"altKey"):new eD(5,"ctrlKey",6,"altKey"):dt?new eD(6,"altKey",57,"metaKey"):new eD(6,"altKey",5,"ctrlKey")}var qg=class extends D{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new A),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new A),this.onExecute=this._onExecute.event,this._onCancel=this._register(new A),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=t?.extractLineNumberFromMouseEvent??(i=>i.target.position?i.target.position.lineNumber:0),this._opts=G$e(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(i=>{if(i.hasChanged(78)){let o=G$e(this._editor.getOption(78));if(this._opts.equals(o))return;this._opts=o,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(i=>this._onEditorMouseMove(new mO(i,this._opts)))),this._register(this._editor.onMouseDown(i=>this._onEditorMouseDown(new mO(i,this._opts)))),this._register(this._editor.onMouseUp(i=>this._onEditorMouseUp(new mO(i,this._opts)))),this._register(this._editor.onKeyDown(i=>this._onEditorKeyDown(new hK(i,this._opts)))),this._register(this._editor.onKeyUp(i=>this._onEditorKeyUp(new hK(i,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(i=>this._onDidChangeCursorSelection(i))),this._register(this._editor.onDidChangeModel(i=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(i=>{(i.scrollTopChanged||i.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){let t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}};je();j();qe();we();ds();Ai();var gO=class{constructor(e,t){this.range=e,this.direction=t}},h_e=class n{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){let t=new n(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return await this._currentResolve,e.isCancellationRequested?void 0:this.resolve(e);this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){try{let t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=t?.tooltip??this.hint.tooltip,this.hint.label=t?.label??this.hint.label,this.hint.textEdits=t?.textEdits??this.hint.textEdits,this._isResolved=!0}catch(t){mi(t),this._isResolved=!1}}},_O=class n{static{this._emptyInlayHintList=Object.freeze({dispose(){},hints:[]})}static async create(e,t,i,o){let r=[],s=e.ordered(t).reverse().map(a=>i.map(async l=>{try{let c=await a.provideInlayHints(t,l,o);(c?.hints.length||a.onDidChangeInlayHints)&&r.push([c??n._emptyInlayHintList,a])}catch(c){mi(c)}}));if(await Promise.all(s.flat()),o.isCancellationRequested||t.isDisposed())throw new ga;return new n(i,r,t)}constructor(e,t,i){this._disposables=new H,this.ranges=e,this.provider=new Set;let o=[];for(let[r,s]of t){this._disposables.add(r),this.provider.add(s);for(let a of r.hints){let l=i.validatePosition(a.position),c="before",d=n._getRangeAtPosition(i,l),u;d.getStartPosition().isBefore(l)?(u=S.fromPositions(d.getStartPosition(),l),c="after"):(u=S.fromPositions(l,d.getEndPosition()),c="before"),o.push(new h_e(a,new gO(u,c),s))}}this.items=o.sort((r,s)=>P.compare(r.hint.position,s.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){let i=t.lineNumber,o=e.getWordAtPosition(t);if(o)return new S(i,o.startColumn,i,o.endColumn);e.tokenization.tokenizeIfCheap(i);let r=e.tokenization.getLineTokens(i),s=t.column-1,a=r.findTokenIndexAtOffset(s),l=r.getStartOffset(a),c=r.getEndOffset(a);return c-l===1&&(l===s&&a>1?(l=r.getStartOffset(a-1),c=r.getEndOffset(a-1)):c===s&&a<r.getCount()-1&&(l=r.getStartOffset(a+1),c=r.getEndOffset(a+1))),new S(i,l+1,i,c+1)}};function Y$e(n){return Ee.from({scheme:rt.command,path:n.id,query:n.arguments&&encodeURIComponent(JSON.stringify(n.arguments))}).toString()}ke();Gr();ci();we();vu();Ns();ft();hu();yi();Ai();Xb();uT();mt();Po();ec();Po();CP();Ko();Qt();uc();Gi();it();Fe();ea();Yi();var Cyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nv=function(n,e){return function(t,i){e(t,i,n)}},za=class extends Bw{constructor(e,t,i,o,r,s,a,l,c,d,u,h,f){super(e,{...o.getRawOptions(),overflowWidgetsDomNode:o.getOverflowWidgetsDomNode()},i,r,s,a,l,c,d,u,h,f),this._parentEditor=o,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(o.onDidChangeConfiguration(p=>this._onParentConfigurationChanged(p)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){c1(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};za=Cyt([nv(4,he),nv(5,xt),nv(6,$t),nv(7,Le),nv(8,Vi),nv(9,Di),nv(10,$o),nv(11,ti),nv(12,le)],za);qe();we();Si();Ji();ft();je();hu();j();Po();qe();we();ke();Oh();Gr();Qi();bn();vo();Ie();ec();mt();Po();ke();tE();vo();mM();j();ec();we();Ho();var Z$e=new Z(new Ut(0,122,204)),Syt={showArrow:!0,showFrame:!0,className:"",frameColor:Z$e,arrowColor:Z$e,keepEditorSelection:!1},kyt="vs.editor.contrib.zoneWidget",f_e=class{constructor(e,t,i,o,r,s,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=o,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=r,this._onComputedHeight=s}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}},p_e=class{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}},m_e=class n{static{this._IdGenerator=new pC(".arrow-decoration-")}constructor(e){this._editor=e,this._ruleName=n._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),WB(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){WB(this._ruleName),hL(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:S.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}},fK=class{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new H,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=cf(t),c1(this.options,Syt,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{let o=this._getWidth(i);this.domNode.style.width=o+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(o)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new m_e(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;let i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash?.layout()}get position(){let e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){let i=S.isIRange(e)?S.lift(e):S.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:tt.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow?.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){let e=this.editor.getOption(67),t=0;if(this.options.showArrow){let i=Math.round(e/3);t+=2*i}if(this.options.showFrame){let i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){let i=e.getStartPosition(),o=this.editor.getLayoutInfo(),r=this._getWidth(o);this.domNode.style.width=`${r}px`,this.domNode.style.left=this._getLeft(o)+"px";let s=document.createElement("div");s.style.overflow="hidden";let a=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){let h=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,h)}let l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(h=>{this._viewZone&&h.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new f_e(s,i.lineNumber,i.column,t,f=>this._onViewZoneTop(f),f=>this._onViewZoneHeight(f),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=h.addZone(this._viewZone),this._overlayWidget=new p_e(kyt+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){let h=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=h+"px",this.container.style.borderBottomWidth=h+"px"}let d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,r),this.options.keepEditorSelection||this.editor.setSelection(e);let u=this.editor.getModel();if(u){let h=u.validateRange(new S(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(h,h.startLineNumber===u.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new ed(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let i=(t.currentY-e.startY)/this.editor.getOption(67),o=i<0?Math.ceil(i):Math.floor(i),r=e.heightInLines+o;r>5&&r<35&&this._relayout(r)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){let e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}};pe();yb();it();Xs();Fe();Wn();var X$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Q$e=function(n,e){return function(t,i){e(t,i,n)}},g_e=We("IPeekViewService");Ct(g_e,class{constructor(){this._widgets=new Map}addExclusiveWidget(n,e){let t=this._widgets.get(n);t&&(t.listener.dispose(),t.widget.dispose());let i=()=>{let o=this._widgets.get(n);o&&o.widget===e&&(o.listener.dispose(),this._widgets.delete(n))};this._widgets.set(n,{widget:e,listener:e.onDidClose(i)})}},1);var Va;(function(n){n.inPeekEditor=new me("inReferenceSearchEditor",!0,m("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),n.notInPeekEditor=n.inPeekEditor.toNegated()})(Va||(Va={}));var pK=class{static{this.ID="editor.contrib.referenceController"}constructor(e,t){e instanceof za&&Va.inPeekEditor.bindTo(t)}dispose(){}};pK=X$e([Q$e(1,Le)],pK);ze(pK.ID,pK,0);function J$e(n){let e=n.get(xt).getFocusedCodeEditor();return e instanceof za?e.getParentEditor():e}var Lyt={headerBackgroundColor:Z.white,primaryHeadingColor:Z.fromHex("#333333"),secondaryHeadingColor:Z.fromHex("#6c6c6cb3")},tD=class extends fK{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new A,this.onDidClose=this._onDidClose.event,c1(this.options,Lyt,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){let t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=J(".head"),this._bodyElement=J(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=J(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),gi(this._titleElement,"click",r=>this._onTitleClick(r))),Q(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=J("span.filename"),this._secondaryHeading=J("span.dirname"),this._metaHeading=J("span.meta"),Q(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);let i=J(".peekview-actions");Q(this._headElement,i);let o=this._getActionBarOptions();this._actionbarWidget=new Zo(i,o),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new rr("peekview.close",m("label.close","Close"),Oe.asClassName(oe.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:vW.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:no(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,Is(this._metaHeading)):hs(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}let i=Math.ceil(this.editor.getOption(67)*1.2),o=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(o,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};tD=X$e([Q$e(2,he)],tD);var eje=R("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Z.black,hcLight:Z.white},m("peekViewTitleBackground","Background color of the peek view title area.")),mK=R("peekViewTitleLabel.foreground",{dark:Z.white,light:Z.black,hcDark:Z.white,hcLight:ku},m("peekViewTitleForeground","Color of the peek view title.")),gK=R("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},m("peekViewTitleInfoForeground","Color of the peek view title info.")),tje=R("peekView.border",{dark:jc,light:jc,hcDark:jt,hcLight:jt},m("peekViewBorder","Color of the peek view borders and arrow.")),ije=R("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Z.black,hcLight:Z.white},m("peekViewResultsBackground","Background color of the peek view result list.")),Iqi=R("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Z.white,hcLight:ku},m("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),Eqi=R("peekViewResult.fileForeground",{dark:Z.white,light:"#1E1E1E",hcDark:Z.white,hcLight:ku},m("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),Tqi=R("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},m("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),Dqi=R("peekViewResult.selectionForeground",{dark:Z.white,light:"#6C6C6C",hcDark:Z.white,hcLight:ku},m("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),nje=R("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Z.black,hcLight:Z.white},m("peekViewEditorBackground","Background color of the peek view editor.")),Nqi=R("peekViewEditorGutter.background",nje,m("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),Rqi=R("peekViewEditorStickyScroll.background",nje,m("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),Aqi=R("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},m("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),Mqi=R("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},m("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),Pqi=R("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Zi,hcLight:Zi},m("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));pe();Gi();en();it();Fe();K_();A2();ea();kp();je();Ie();mM();j();Ds();ia();Qe();we();pe();var $h=class{constructor(e,t,i,o){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=o,this.id=pM.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){let e=this.parent.getPreview(this)?.preview(this.range);return e?m({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,ta(this.uri),this.range.startLineNumber,this.range.startColumn):m("aria.oneReference","in {0} on line {1} at column {2}",ta(this.uri),this.range.startLineNumber,this.range.startColumn)}},__e=class{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){let i=this._modelReference.object.textEditorModel;if(!i)return;let{startLineNumber:o,startColumn:r,endLineNumber:s,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:o,column:r-t}),c=new S(o,l.startColumn,o,r),d=new S(s,a,s,1073741824),u=i.getValueInRange(c).replace(/^\s+/,""),h=i.getValueInRange(e),f=i.getValueInRange(d).replace(/\s+$/,"");return{value:u+h+f,highlight:{start:u.length,end:u.length+h.length}}}},ov=class{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new Fo}dispose(){Yt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){let e=this.children.length;return e===1?m("aria.fileReferences.1","1 symbol in {0}, full path {1}",ta(this.uri),this.uri.fsPath):m("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,ta(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{let i=await e.createModelReference(t.uri);this._previews.set(t.uri,new __e(i))}catch(i){Be(i)}return this}},dd=class n{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new A,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;let[i]=e;e.sort(n._compareReferences);let o;for(let r of e)if((!o||!zn.isEqual(o.uri,r.uri,!0))&&(o=new ov(this,r.uri),this.groups.push(o)),o.children.length===0||n._compareReferences(r,o.children[o.children.length-1])!==0){let s=new $h(i===r,o,r,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(s),o.children.push(s)}}dispose(){Yt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new n(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?m("aria.result.0","No results found"):this.references.length===1?m("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?m("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):m("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,o=i.children.indexOf(e),r=i.children.length,s=i.parent.groups.length;return s===1||t&&o+1<r||!t&&o>0?(t?o=(o+1)%r:o=(o+r-1)%r,i.children[o]):(o=i.parent.groups.indexOf(i),t?(o=(o+1)%s,i.parent.groups[o].children[0]):(o=(o+s-1)%s,i.parent.groups[o].children[i.parent.groups[o].children.length-1]))}nearestReference(e,t){let i=this.references.map((o,r)=>({idx:r,prefixLen:kd(o.uri.toString(),e.toString()),offsetDist:Math.abs(o.range.startLineNumber-t.lineNumber)*100+Math.abs(o.range.startColumn-t.column)})).sort((o,r)=>o.prefixLen>r.prefixLen?-1:o.prefixLen<r.prefixLen?1:o.offsetDist<r.offsetDist?-1:o.offsetDist>r.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(let i of this.references)if(i.uri.toString()===e.toString()&&S.containsPosition(i.range,t))return i}firstReference(){for(let e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return zn.compare(e.uri,t.uri)||S.compareRangesUsingStarts(e.range,t.range)}};ke();Wce();vo();Ie();j();ds();ia();we();Ho();Nd();vu();ke();Tce();Ede();Ez();Th();j();ia();vu();pe();Fe();Pn();sI();pg();var yK=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},CK=function(n,e){return function(t,i){e(t,i,n)}},b_e,_K=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof dd||e instanceof ov}getChildren(e){if(e instanceof dd)return e.groups;if(e instanceof ov)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};_K=yK([CK(0,Uo)],_K);var bK=class{getHeight(){return 23}getTemplateId(e){return e instanceof ov?bO.id:vO.id}},vK=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){if(e instanceof $h){let t=e.parent.getPreview(e)?.preview(e.range);if(t)return t.value}return ta(e.uri)}};vK=yK([CK(0,_t)],vK);var xK=class{getId(e){return e instanceof $h?e.id:e.uri}},v_e=class extends D{constructor(e,t){super(),this._labelService=t;let i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new Rb(i,{supportHighlights:!0})),this.badge=new HC(Q(i,J(".count")),{},gW),e.appendChild(i)}set(e,t){let i=nw(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});let o=e.children.length;this.badge.setCount(o),o>1?this.badge.setTitleFormat(m("referencesCount","{0} references",o)):this.badge.setTitleFormat(m("referenceCount","{0} reference",o))}};v_e=yK([CK(1,xp)],v_e);var bO=class{static{b_e=this}static{this.id="FileReferencesRenderer"}constructor(e){this._instantiationService=e,this.templateId=b_e.id}renderTemplate(e){return this._instantiationService.createInstance(v_e,e)}renderElement(e,t,i){i.set(e.element,iw(e.filterData))}disposeTemplate(e){e.dispose()}};bO=b_e=yK([CK(0,he)],bO);var x_e=class extends D{constructor(e){super(),this.label=this._register(new Ng(e))}set(e,t){let i=e.parent.getPreview(e)?.preview(e.range);if(!i||!i.value)this.label.set(`${ta(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{let{value:o,highlight:r}=i;t&&!qc.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(o,iw(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(o,[r]))}}},vO=class n{constructor(){this.templateId=n.id}static{this.id="OneReferenceRenderer"}renderTemplate(e){return new x_e(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}},wK=class{getWidgetAriaLabel(){return m("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}};pe();Fe();Pn();sI();A2();Yi();var Eyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},iD=function(n,e){return function(t,i){e(t,i,n)}},w_e=class n{static{this.DecorationOptions=tt.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"})}constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new H,this._callOnModelChange=new H,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();let e=this._editor.getModel();if(e){for(let t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));let t=[],i=[];for(let o=0,r=e.children.length;o<r;o++){let s=e.children[o];this._decorationIgnoreSet.has(s.id)||s.uri.toString()===this._editor.getModel().uri.toString()&&(t.push({range:s.range,options:n.DecorationOptions}),i.push(o))}this._editor.changeDecorations(o=>{let r=o.deltaDecorations([],t);for(let s=0;s<r.length;s++)this._decorations.set(r[s],e.children[i[s]])})}_onDecorationChanged(){let e=[],t=this._editor.getModel();if(t){for(let[i,o]of this._decorations){let r=t.getDecorationRange(i);if(!r)continue;let s=!1;if(!S.equalsRange(r,o.range)){if(S.spansMultipleLines(r))s=!0;else{let a=o.range.endColumn-o.range.startColumn,l=r.endColumn-r.startColumn;a!==l&&(s=!0)}s?(this._decorationIgnoreSet.add(o.id),e.push(i)):o.range=r}}for(let i=0,o=e.length;i<o;i++)this._decorations.delete(e[i]);this._editor.removeDecorations(e)}}removeDecorations(){this._editor.removeDecorations([...this._decorations.keys()]),this._decorations.clear()}},SK=class{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(e){let t,i;try{let o=JSON.parse(e);t=o.ratio,i=o.heightInLines}catch{}return{ratio:t||.7,heightInLines:i||18}}},y_e=class extends xz{},kK=class extends tD{constructor(e,t,i,o,r,s,a,l,c){super(e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},s),this._defaultTreeKeyboardSupport=t,this.layoutData=i,this._textModelResolverService=r,this._instantiationService=s,this._peekViewService=a,this._uriLabel=l,this._keybindingService=c,this._disposeOnNewModel=new H,this._callOnDispose=new H,this._onDidSelectReference=new A,this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new vi(0,0),this._isClosing=!1,this._applyTheme(o.getColorTheme()),this._callOnDispose.add(o.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(e,this),this.create()}get isClosing(){return this._isClosing}dispose(){this._isClosing=!0,this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),Yt(this._preview),Yt(this._previewNotAvailableMessage),Yt(this._tree),Yt(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(e){let t=e.getColor(tje)||Z.transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(eje)||Z.transparent,primaryHeadingColor:e.getColor(mK),secondaryHeadingColor:e.getColor(gK)})}show(e){super.show(e,this.layoutData.heightInLines||18)}focusOnReferenceTree(){this._tree.domFocus()}focusOnPreviewEditor(){this._preview.focus()}isPreviewEditorFocused(){return this._preview.hasTextFocus()}_onTitleClick(e){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:e.ctrlKey||e.metaKey||e.altKey?"side":"open",source:"title"})}_fillBody(e){this.setCssClass("reference-zone-widget"),this._messageContainer=Q(e,J("div.messages")),hs(this._messageContainer),this._splitView=new iE(e,{orientation:1}),this._previewContainer=Q(e,J("div.preview.inline"));let t={scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!0},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}};this._preview=this._instantiationService.createInstance(za,this._previewContainer,t,{},this.editor),hs(this._previewContainer),this._previewNotAvailableMessage=this._instantiationService.createInstance(Hd,m("missingPreviewMessage","no preview available"),Oo,Hd.DEFAULT_CREATION_OPTIONS,null),this._treeContainer=Q(e,J("div.ref-tree.inline"));let i={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new wK,keyboardNavigationLabelProvider:this._instantiationService.createInstance(vK),identityProvider:new xK,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:ije}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(gi(this._treeContainer,"keydown",r=>{r.equals(9)&&(this._keybindingService.dispatchEvent(r,r.target),r.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(y_e,"ReferencesWidget",this._treeContainer,new bK,[this._instantiationService.createInstance(bO),this._instantiationService.createInstance(vO)],this._instantiationService.createInstance(_K),i),this._splitView.addView({onDidChange:ne.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:r=>{this._preview.layout({height:this._dim.height,width:r})}},S2.Distribute),this._splitView.addView({onDidChange:ne.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:r=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${r}px`,this._tree.layout(this._dim.height,r)}},S2.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let o=(r,s)=>{r instanceof $h&&(s==="show"&&this._revealReference(r,!1),this._onDidSelectReference.fire({element:r,kind:s,source:"tree"}))};this._disposables.add(this._tree.onDidOpen(r=>{r.sideBySide?o(r.element,"side"):r.editorOptions.pinned?o(r.element,"goto"):o(r.element,"show")})),hs(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new vi(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m("noResults","No results"),Is(this._messageContainer),Promise.resolve(void 0)):(hs(this._messageContainer),this._decorationsManager=new w_e(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{let{event:t,target:i}=e;if(t.detail!==2)return;let o=this._getFocusedReference();o&&this._onDidSelectReference.fire({element:{uri:o.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),Is(this._treeContainer),Is(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){let[e]=this._tree.getFocus();if(e instanceof $h)return e;if(e instanceof ov&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==rt.inMemory?this.setTitle(y2e(e.uri),this._uriLabel.getUriLabel(nw(e.uri))):this.setTitle(m("peekView.alternateTitle","References"));let i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));let o=await i;if(!this._model){o.dispose();return}Yt(this._previewModelReference);let r=o.object;if(r){let s=this._preview.getModel()===r.textEditorModel?0:1,a=S.lift(e.range).collapseToStart();this._previewModelReference=o,this._preview.setModel(r.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,s)}else this._preview.setModel(this._previewNotAvailableMessage),o.dispose()}};kK=Eyt([iD(3,Vi),iD(4,Uo),iD(5,he),iD(6,g_e),iD(7,xp),iD(8,_t)],kK);Si();lE();var Tyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nD=function(n,e){return function(t,i){e(t,i,n)}},LK,eS=new me("referenceSearchVisible",!1,m("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'")),rv=class{static{LK=this}static{this.ID="editor.contrib.referencesController"}static get(e){return e.getContribution(LK.ID)}constructor(e,t,i,o,r,s,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=o,this._notificationService=r,this._instantiationService=s,this._storageService=a,this._configurationService=l,this._disposables=new H,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=eS.bindTo(i)}dispose(){this._referenceSearchVisible.reset(),this._disposables.dispose(),this._widget?.dispose(),this._model?.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let o;if(this._widget&&(o=this._widget.position),this.closeWidget(),o&&e.containsPosition(o))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));let r="peekViewLayout",s=SK.fromJSON(this._storageService.get(r,0,"{}"));this._widget=this._instantiationService.createInstance(kK,this._editor,this._defaultTreeKeyboardSupport,s),this._widget.setTitle(m("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget?(this._storageService.store(r,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{let{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));let a=++this._requestIdPool;t.then(l=>{if(a!==this._requestIdPool||!this._widget){l.dispose();return}return this._model?.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(m("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));let c=this._editor.getModel().uri,d=new P(e.startLineNumber,e.startColumn),u=this._model.nearestReference(c,d);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(87)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;let t=this._widget.position;if(!t)return;let i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;let o=this._model.nextOrPreviousReference(i,e),r=this._editor.hasTextFocus(),s=this._widget.isPreviewEditorFocused();await this._widget.setSelection(o),await this._gotoReference(o,!1),r?this._editor.focus():this._widget&&s&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){this._widget?.dispose(),this._model?.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){this._widget?.hide(),this._ignoreModelChangeEvent=!0;let i=S.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then(o=>{if(this._ignoreModelChangeEvent=!1,!o||!this._widget){this.closeWidget();return}if(this._editor===o)this._widget.show(i),this._widget.focusOnReferenceTree();else{let r=LK.get(o),s=this._model.clone();this.closeWidget(),o.focus(),r?.toggleWidget(i,sn(a=>Promise.resolve(s)),this._peekMode??!1)}},o=>{this._ignoreModelChangeEvent=!1,Be(o)})}openReference(e,t,i){t||this.closeWidget();let{uri:o,range:r}=e;this._editorService.openCodeEditor({resource:o,options:{selection:r,selectionSource:"code.jump",pinned:i}},this._editor,t)}};rv=LK=Tyt([nD(2,Le),nD(3,xt),nD(4,Di),nD(5,he),nD(6,Fs),nD(7,Ve)],rv);function tS(n,e){let t=J$e(n);if(!t)return;let i=rv.get(t);i&&e(i)}Mr.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Rn(2089,60),when:Y.or(eS,Va.inPeekEditor),handler(n){tS(n,e=>{e.changeFocusBetweenPreviewAndReferences()})}});Mr.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:Y.or(eS,Va.inPeekEditor),handler(n){tS(n,e=>{e.goToNextOrPreviousReference(!0)})}});Mr.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:Y.or(eS,Va.inPeekEditor),handler(n){tS(n,e=>{e.goToNextOrPreviousReference(!1)})}});wt.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");wt.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");wt.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");wt.registerCommand("closeReferenceSearch",n=>tS(n,e=>e.closeWidget()));Mr.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:Y.and(Va.inPeekEditor,Y.not("config.editor.stablePeek"))});Mr.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:Y.and(eS,Y.not("config.editor.stablePeek"),Y.or(T.editorTextFocus,dz.negate()))});Mr.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Y.and(eS,wde,Cz.negate(),Sz.negate()),handler(n){let t=n.get(zd).lastFocusedList?.getFocus();Array.isArray(t)&&t[0]instanceof $h&&tS(n,i=>i.revealReference(t[0]))}});Mr.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Y.and(eS,wde,Cz.negate(),Sz.negate()),handler(n){let t=n.get(zd).lastFocusedList?.getFocus();Array.isArray(t)&&t[0]instanceof $h&&tS(n,i=>i.openReference(t[0],!0,!0))}});wt.registerCommand("openReference",n=>{let t=n.get(zd).lastFocusedList?.getFocus();Array.isArray(t)&&t[0]instanceof $h&&tS(n,i=>i.openReference(t[0],!1,!0))});Ie();j();ia();mt();Po();we();pe();it();Xs();Fe();Pn();K_();ea();var oje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},xO=function(n,e){return function(t,i){e(t,i,n)}},k_e=new me("hasSymbols",!1,m("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),wO=We("ISymbolNavigationService"),C_e=class{constructor(e,t,i,o){this._editorService=t,this._notificationService=i,this._keybindingService=o,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=k_e.bindTo(e)}reset(){this._ctxHasSymbols.reset(),this._currentState?.dispose(),this._currentMessage?.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){let t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();let i=new S_e(this._editorService),o=i.onDidChange(r=>{if(this._ignoreEditorChange)return;let s=this._editorService.getActiveCodeEditor();if(!s)return;let a=s.getModel(),l=s.getPosition();if(!a||!l)return;let c=!1,d=!1;for(let u of t.references)if(hb(u.uri,a.uri))c=!0,d=d||S.containsPosition(u.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=qs(i,o)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;let t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:S.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){this._currentMessage?.dispose();let e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?m("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):m("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};C_e=oje([xO(0,Le),xO(1,xt),xO(2,Di),xO(3,_t)],C_e);Ct(wO,C_e,1);ye(new class extends hn{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:k_e,kbOpts:{weight:100,primary:70}})}runEditorCommand(n,e){return n.get(wO).revealNext(e)}});Mr.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:k_e,primary:9,handler(n){n.get(wO).reset()}});var S_e=class{constructor(e){this._listener=new Map,this._disposables=new H,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Yt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,qs(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){this._listener.get(e)?.dispose(),this._listener.delete(e)}};S_e=oje([xO(0,xt)],S_e);pe();an();Gi();it();Fe();ea();kf();at();ci();je();ds();mt();Qt();function L_e(n,e){return e.uri.scheme===n.uri.scheme?!0:!aA(e.uri,rt.walkThroughSnippet,rt.vscodeChatCodeBlock,rt.vscodeChatCodeCompareBlock)}async function yO(n,e,t,i,o){let s=t.ordered(n,i).map(l=>Promise.resolve(o(l,n,e)).then(void 0,c=>{mi(c)})),a=await Promise.all(s);return ns(a.flat()).filter(l=>L_e(n,l))}function oy(n,e,t,i,o){return yO(e,t,n,i,(r,s,a)=>r.provideDefinition(s,a,o))}function IK(n,e,t,i,o){return yO(e,t,n,i,(r,s,a)=>r.provideDeclaration(s,a,o))}function EK(n,e,t,i,o){return yO(e,t,n,i,(r,s,a)=>r.provideImplementation(s,a,o))}function TK(n,e,t,i,o){return yO(e,t,n,i,(r,s,a)=>r.provideTypeDefinition(s,a,o))}function oD(n,e,t,i,o,r){return yO(e,t,n,o,async(s,a,l)=>{let c=(await s.provideReferences(a,l,{includeDeclaration:!0},r))?.filter(u=>L_e(a,u));if(!i||!c||c.length!==2)return c;let d=(await s.provideReferences(a,l,{includeDeclaration:!1},r))?.filter(u=>L_e(a,u));return d&&d.length===1?d:c})}async function Kg(n){let e=await n(),t=new dd(e,""),i=t.references.map(o=>o.link);return t.dispose(),i}Zs("_executeDefinitionProvider",(n,e,t)=>{let i=n.get(le),o=oy(i.definitionProvider,e,t,!1,Ze.None);return Kg(()=>o)});Zs("_executeDefinitionProvider_recursive",(n,e,t)=>{let i=n.get(le),o=oy(i.definitionProvider,e,t,!0,Ze.None);return Kg(()=>o)});Zs("_executeTypeDefinitionProvider",(n,e,t)=>{let i=n.get(le),o=TK(i.typeDefinitionProvider,e,t,!1,Ze.None);return Kg(()=>o)});Zs("_executeTypeDefinitionProvider_recursive",(n,e,t)=>{let i=n.get(le),o=TK(i.typeDefinitionProvider,e,t,!0,Ze.None);return Kg(()=>o)});Zs("_executeDeclarationProvider",(n,e,t)=>{let i=n.get(le),o=IK(i.declarationProvider,e,t,!1,Ze.None);return Kg(()=>o)});Zs("_executeDeclarationProvider_recursive",(n,e,t)=>{let i=n.get(le),o=IK(i.declarationProvider,e,t,!0,Ze.None);return Kg(()=>o)});Zs("_executeReferenceProvider",(n,e,t)=>{let i=n.get(le),o=oD(i.referenceProvider,e,t,!1,!1,Ze.None);return Kg(()=>o)});Zs("_executeReferenceProvider_recursive",(n,e,t)=>{let i=n.get(le),o=oD(i.referenceProvider,e,t,!1,!0,Ze.None);return Kg(()=>o)});Zs("_executeImplementationProvider",(n,e,t)=>{let i=n.get(le),o=EK(i.implementationProvider,e,t,!1,Ze.None);return Kg(()=>o)});Zs("_executeImplementationProvider_recursive",(n,e,t)=>{let i=n.get(le),o=EK(i.implementationProvider,e,t,!0,Ze.None);return Kg(()=>o)});Qt();Cl();lE();Lo.appendMenuItem(Te.EditorContext,{submenu:Te.EditorContextPeek,title:m("peek.submenu","Peek"),group:"navigation",order:100});var iS=class n{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof n||P.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}},Gg=class n extends lc{static{this._allSymbolNavigationCommands=new Map}static{this._activeAlternativeCommands=new Set}static all(){return n._allSymbolNavigationCommands.values()}static _patchConfig(e){let t={...e,f1:!0};if(t.menu)for(let i of Dt.wrap(t.menu))(i.id===Te.EditorContext||i.id===Te.EditorContextPeek)&&(i.when=Y.and(e.precondition,i.when));return t}constructor(e,t){super(n._patchConfig(t)),this.configuration=e,n._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,o){if(!t.hasModel())return Promise.resolve(void 0);let r=e.get(Di),s=e.get(xt),a=e.get(Fd),l=e.get(wO),c=e.get(le),d=e.get(he),u=t.getModel(),h=t.getPosition(),f=iS.is(i)?i:new iS(u,h),p=new Yd(t,5),g=Em(this._getLocationModel(c,f.model,f.position,p.token),p.token).then(async _=>{if(!_||p.token.isCancellationRequested)return;Bo(_.ariaMessage);let b;if(_.referenceAt(u.uri,h)){let x=this._getAlternativeCommand(t);!n._activeAlternativeCommands.has(x)&&n._allSymbolNavigationCommands.has(x)&&(b=n._allSymbolNavigationCommands.get(x))}let v=_.references.length;if(v===0){if(!this.configuration.muteMessage){let x=u.getWordAtPosition(h);Wa.get(t)?.showMessage(this._getNoResultFoundMessage(x),h)}}else if(v===1&&b)n._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(x=>b.runEditorCommand(x,t,i,o).finally(()=>{n._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(s,l,t,_,o)},_=>{r.error(_)}).finally(()=>{p.dispose()});return a.showWhile(g,250),g}async _onResult(e,t,i,o,r){let s=this._getGoToPreference(i);if(!(i instanceof za)&&(this.configuration.openInPeek||s==="peek"&&o.references.length>1))this._openInPeek(i,o,r);else{let a=o.firstReference(),l=o.references.length>1&&s==="gotoAndPeek",c=await this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,o,r):o.dispose(),s==="goto"&&t.put(a)}}async _openReference(e,t,i,o,r){let s;if(TTe(i)&&(s=i.targetSelectionRange),s||(s=i.range),!s)return;let a=await t.openCodeEditor({resource:i.uri,options:{selection:S.collapseToStart(s),selectionRevealType:3,selectionSource:"code.jump"}},e,o);if(a){if(r){let l=a.getModel(),c=a.createDecorationsCollection([{range:s,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}}_openInPeek(e,t,i){let o=rv.get(e);o&&e.hasModel()?o.toggleWidget(i??e.getSelection(),sn(r=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}},sv=class extends Gg{async _getLocationModel(e,t,i,o){return new dd(await oy(e.definitionProvider,t,i,!1,o),m("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("noResultWord","No definition found for '{0}'",e.word):m("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}};zi(class I_e extends sv{static{this.id="editor.action.revealDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:I_e.id,title:{...et("actions.goToDecl.label","Go to Definition"),mnemonicTitle:m({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:T.hasDefinitionProvider,keybinding:[{when:T.editorTextFocus,primary:70,weight:100},{when:Y.and(T.editorTextFocus,gde),primary:2118,weight:100}],menu:[{id:Te.EditorContext,group:"navigation",order:1.1},{id:Te.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),wt.registerCommandAlias("editor.action.goToDeclaration",I_e.id)}});zi(class E_e extends sv{static{this.id="editor.action.revealDefinitionAside"}constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:E_e.id,title:et("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:Y.and(T.hasDefinitionProvider,T.isInEmbeddedEditor.toNegated()),keybinding:[{when:T.editorTextFocus,primary:Rn(2089,70),weight:100},{when:Y.and(T.editorTextFocus,gde),primary:Rn(2089,2118),weight:100}]}),wt.registerCommandAlias("editor.action.openDeclarationToTheSide",E_e.id)}});zi(class T_e extends sv{static{this.id="editor.action.peekDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:T_e.id,title:et("actions.previewDecl.label","Peek Definition"),precondition:Y.and(T.hasDefinitionProvider,Va.notInPeekEditor,T.isInEmbeddedEditor.toNegated()),keybinding:{when:T.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:Te.EditorContextPeek,group:"peek",order:2}}),wt.registerCommandAlias("editor.action.previewDeclaration",T_e.id)}});var DK=class extends Gg{async _getLocationModel(e,t,i,o){return new dd(await IK(e.declarationProvider,t,i,!1,o),m("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}};zi(class rje extends DK{static{this.id="editor.action.revealDeclaration"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:rje.id,title:{...et("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:m({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:Y.and(T.hasDeclarationProvider,T.isInEmbeddedEditor.toNegated()),menu:[{id:Te.EditorContext,group:"navigation",order:1.3},{id:Te.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}});zi(class extends DK{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:et("actions.peekDecl.label","Peek Declaration"),precondition:Y.and(T.hasDeclarationProvider,Va.notInPeekEditor,T.isInEmbeddedEditor.toNegated()),menu:{id:Te.EditorContextPeek,group:"peek",order:3}})}});var NK=class extends Gg{async _getLocationModel(e,t,i,o){return new dd(await TK(e.typeDefinitionProvider,t,i,!1,o),m("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}};zi(class sje extends NK{static{this.ID="editor.action.goToTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:sje.ID,title:{...et("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:m({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:T.hasTypeDefinitionProvider,keybinding:{when:T.editorTextFocus,primary:0,weight:100},menu:[{id:Te.EditorContext,group:"navigation",order:1.4},{id:Te.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}});zi(class aje extends NK{static{this.ID="editor.action.peekTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:aje.ID,title:et("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:Y.and(T.hasTypeDefinitionProvider,Va.notInPeekEditor,T.isInEmbeddedEditor.toNegated()),menu:{id:Te.EditorContextPeek,group:"peek",order:4}})}});var RK=class extends Gg{async _getLocationModel(e,t,i,o){return new dd(await EK(e.implementationProvider,t,i,!1,o),m("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}};zi(class lje extends RK{static{this.ID="editor.action.goToImplementation"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:lje.ID,title:{...et("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:m({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:T.hasImplementationProvider,keybinding:{when:T.editorTextFocus,primary:2118,weight:100},menu:[{id:Te.EditorContext,group:"navigation",order:1.45},{id:Te.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}});zi(class cje extends RK{static{this.ID="editor.action.peekImplementation"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:cje.ID,title:et("actions.peekImplementation.label","Peek Implementations"),precondition:Y.and(T.hasImplementationProvider,Va.notInPeekEditor,T.isInEmbeddedEditor.toNegated()),keybinding:{when:T.editorTextFocus,primary:3142,weight:100},menu:{id:Te.EditorContextPeek,group:"peek",order:5}})}});var AK=class extends Gg{_getNoResultFoundMessage(e){return e?m("references.no","No references found for '{0}'",e.word):m("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}};zi(class extends AK{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...et("goToReferences.label","Go to References"),mnemonicTitle:m({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:Y.and(T.hasReferenceProvider,Va.notInPeekEditor,T.isInEmbeddedEditor.toNegated()),keybinding:{when:T.editorTextFocus,primary:1094,weight:100},menu:[{id:Te.EditorContext,group:"navigation",order:1.45},{id:Te.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,o){return new dd(await oD(e.referenceProvider,t,i,!0,!1,o),m("ref.title","References"))}});zi(class extends AK{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:et("references.action.label","Peek References"),precondition:Y.and(T.hasReferenceProvider,Va.notInPeekEditor,T.isInEmbeddedEditor.toNegated()),menu:{id:Te.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,o){return new dd(await oD(e.referenceProvider,t,i,!1,!1,o),m("ref.title","References"))}});var D_e=class extends Gg{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:et("label.generic","Go to Any Symbol"),precondition:Y.and(Va.notInPeekEditor,T.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,o){return new dd(this._references,m("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&m("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}};wt.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ee},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(n,e,t,i,o,r,s)=>{At(Ee.isUri(e)),At(P.isIPosition(t)),At(Array.isArray(i)),At(typeof o>"u"||typeof o=="string"),At(typeof s>"u"||typeof s=="boolean");let a=n.get(xt),l=await a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(Bf(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{let d=new class extends D_e{_getNoResultFoundMessage(u){return r||super._getNoResultFoundMessage(u)}}({muteMessage:!r,openInPeek:!!s,openToSide:!1},i,o);c.get(he).invokeFunction(d.run.bind(d),l)})}});wt.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ee},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(n,e,t,i,o)=>{n.get($t).executeCommand("editor.action.goToLocations",e,t,i,o,void 0,!0)}});wt.registerCommand({id:"editor.action.findReferences",handler:(n,e,t)=>{At(Ee.isUri(e)),At(P.isIPosition(t));let i=n.get(le),o=n.get(xt);return o.openCodeEditor({resource:e},o.getFocusedCodeEditor()).then(r=>{if(!Bf(r)||!r.hasModel())return;let s=rv.get(r);if(!s)return;let a=sn(c=>oD(i.referenceProvider,r.getModel(),P.lift(t),!1,!1,c).then(d=>new dd(d,m("ref.title","References")))),l=new S(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(s.toggleWidget(l,a,!1))})}});wt.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");an();Gi();it();Al();Fe();ea();async function dje(n,e,t,i){let o=n.get(Uo),r=n.get(sr),s=n.get($t),a=n.get(he),l=n.get(Di);if(await i.item.resolve(Ze.None),!i.part.location)return;let c=i.part.location,d=[],u=new Set(Lo.getMenuItems(Te.EditorContext).map(f=>Lx(f)?f.command.id:Gw()));for(let f of Gg.all())u.has(f.desc.id)&&d.push(new rr(f.desc.id,Es.label(f.desc,{renderShortTitle:!0}),void 0,!0,async()=>{let p=await o.createModelReference(c.uri);try{let g=new iS(p.object.textEditorModel,S.getStartPosition(c.range)),_=i.item.anchor.range;await a.invokeFunction(f.runEditorCommand.bind(f),e,g,_)}finally{p.dispose()}}));if(i.part.command){let{command:f}=i.part;d.push(new Gn),d.push(new rr(f.id,f.title,void 0,!0,async()=>{try{await s.executeCommand(f.id,...f.arguments??[])}catch(p){l.notify({severity:zx.Error,source:i.item.provider.displayName,message:p})}}))}let h=e.getOption(128);r.showContextMenu({domForShadowRoot:h?e.getDomNode()??void 0:void 0,getAnchor:()=>{let f=Ci(t);return{x:f.left,y:f.top+f.height+8}},getActions:()=>d,onHide:()=>{e.focus()},autoSelectFirstItem:!0})}async function MK(n,e,t,i){let r=await n.get(Uo).createModelReference(i.uri);await t.invokeWithinContext(async s=>{let a=e.hasSideBySideModifier,l=s.get(Le),c=Va.inPeekEditor.getValue(l),d=!a&&t.getOption(89)&&!c;return new sv({openToSide:a,openInPeek:d,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(s,new iS(r.object.textEditorModel,S.getStartPosition(i.range)),S.lift(i.range))}),r.dispose()}Gi();Xs();Fe();ea();Wn();Yi();var Dyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},rD=function(n,e){return function(t,i){e(t,i,n)}},sD,N_e=class n{constructor(){this._entries=new Ts(50)}get(e){let t=n._key(e);return this._entries.get(t)}set(e,t){let i=n._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}},uje=We("IInlayHintsCache");Ct(uje,N_e,1);var aD=class{constructor(e,t){this.item=e,this.index=t}get part(){let e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}},R_e=class{constructor(e,t){this.part=e,this.hasTriggerModifier=t}},nS=class{static{sD=this}static{this.ID="editor.contrib.InlayHints"}static{this._MAX_DECORATORS=1500}static{this._MAX_LABEL_LEN=43}static get(e){return e.getContribution(sD.ID)??void 0}constructor(e,t,i,o,r,s,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=o,this._commandService=r,this._notificationService=s,this._instaService=a,this._disposables=new H,this._sessionDisposables=new H,this._decorationsMetadata=new Map,this._ruleFactory=new vE(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(142)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();let e=this._editor.getOption(142);if(e.enabled==="off")return;let t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if(e.enabled==="on")this._activeRenderMode=0;else{let a,l;e.enabled==="onUnlessPressed"?(a=0,l=1):(a=1,l=0),this._activeRenderMode=a,this._sessionDisposables.add(j_.getInstance().event(c=>{if(!this._editor.hasModel())return;let d=c.altKey&&c.ctrlKey&&!(c.shiftKey||c.metaKey)?l:a;if(d!==this._activeRenderMode){this._activeRenderMode=d;let u=this._editor.getModel(),h=this._copyInlayHintsWithCurrentAnchor(u);this._updateHintsDecorators([u.getFullModelRange()],h),s.schedule(0)}}))}let i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(ge(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let o,r=new Set,s=new Lt(async()=>{let a=Date.now();o?.dispose(!0),o=new qt;let l=t.onWillDispose(()=>o?.cancel());try{let c=o.token,d=await _O.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),c);if(s.delay=this._debounceInfo.update(t,Date.now()-a),c.isCancellationRequested){d.dispose();return}for(let u of d.provider)typeof u.onDidChangeInlayHints=="function"&&!r.has(u)&&(r.add(u),this._sessionDisposables.add(u.onDidChangeInlayHints(()=>{s.isScheduled()||s.schedule()})));this._sessionDisposables.add(d),this._updateHintsDecorators(d.ranges,d.items),this._cacheHintsForFastRestore(t)}catch(c){Be(c)}finally{o.dispose(),l.dispose()}},this._debounceInfo.get(t));this._sessionDisposables.add(s),this._sessionDisposables.add(ge(()=>o?.dispose(!0))),s.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||!s.isScheduled())&&s.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(a=>{o?.cancel();let l=Math.max(s.delay,1250);s.schedule(l)})),this._sessionDisposables.add(this._installDblClickGesture(()=>s.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){let e=new H,t=e.add(new qg(this._editor)),i=new H;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(o=>{let[r]=o,s=this._getInlayHintLabelPart(r),a=this._editor.getModel();if(!s||!a){i.clear();return}let l=new qt;i.add(ge(()=>l.dispose(!0))),s.item.resolve(l.token),this._activeInlayHintPart=s.part.command||s.part.location?new R_e(s,r.hasTriggerModifier):void 0;let c=a.validatePosition(s.item.hint.position).lineNumber,d=new S(c,1,c,a.getLineMaxColumn(c)),u=this._getInlineHintsForRange(d);this._updateHintsDecorators([d],u),i.add(ge(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([d],u)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(async o=>{let r=this._getInlayHintLabelPart(o);if(r){let s=r.part;s.location?this._instaService.invokeFunction(MK,o,this._editor,s.location):r8.is(s.command)&&await this._invokeCommand(s.command,r.item)}})),e}_getInlineHintsForRange(e){let t=new Set;for(let i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(t.event.detail!==2)return;let i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(Ze.None),So(i.item.hint.textEdits))){let o=i.item.hint.textEdits.map(r=>Pi.replace(S.lift(r.range),r.text));this._editor.executeEdits("inlayHint.default",o),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!_n(e.event.target))return;let t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(dje,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){if(e.target.type!==6)return;let t=e.target.detail.injectedText?.options;if(t instanceof Lg&&t?.attachedData instanceof aD)return t.attachedData}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(i){this._notificationService.notify({severity:zx.Error,source:t.provider.displayName,message:i})}}_cacheHintsForFastRestore(e){let t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){let t=new Map;for(let[i,o]of this._decorationsMetadata){if(t.has(o.item))continue;let r=e.getDecorationRange(i);if(r){let s=new gO(r,o.item.anchor.direction),a=o.item.with({anchor:s});t.set(o.item,a)}}return Array.from(t.values())}_getHintsRanges(){let t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),o=[];for(let r of i.sort(S.compareRangesUsingStarts)){let s=t.validateRange(new S(r.startLineNumber-30,r.startColumn,r.endLineNumber+30,r.endColumn));o.length===0||!S.areIntersectingOrTouching(o[o.length-1],s)?o.push(s):o[o.length-1]=S.plusRange(o[o.length-1],s)}return o}_updateHintsDecorators(e,t){let i=[],o=(p,g,_,b,v)=>{let x={content:_,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:g.className,cursorStops:b,attachedData:v};i.push({item:p,classNameRef:g,decoration:{range:p.anchor.range,options:{description:"InlayHint",showIfCollapsed:p.anchor.range.isEmpty(),collapseOnReplaceEdit:!p.anchor.range.isEmpty(),stickiness:0,[p.anchor.direction]:this._activeRenderMode===0?x:void 0}}})},r=(p,g)=>{let _=this._ruleFactory.createClassNameRef({width:`${s/3|0}px`,display:"inline-block"});o(p,_,"\u200A",g?Vc.Right:Vc.None)},{fontSize:s,fontFamily:a,padding:l,isUniform:c}=this._getLayoutInfo(),d="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(d,a);let u={line:0,totalLen:0};for(let p of t){if(u.line!==p.anchor.range.startLineNumber&&(u={line:p.anchor.range.startLineNumber,totalLen:0}),u.totalLen>sD._MAX_LABEL_LEN)continue;p.hint.paddingLeft&&r(p,!1);let g=typeof p.hint.label=="string"?[{label:p.hint.label}]:p.hint.label;for(let _=0;_<g.length;_++){let b=g[_],v=_===0,x=_===g.length-1,w={fontSize:`${s}px`,fontFamily:`var(${d}), ${as.fontFamily}`,verticalAlign:c?"baseline":"middle",unicodeBidi:"isolate"};So(p.hint.textEdits)&&(w.cursor="default"),this._fillInColors(w,p.hint),(b.command||b.location)&&this._activeInlayHintPart?.part.item===p&&this._activeInlayHintPart.part.index===_&&(w.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(w.color=vn(sAe),w.cursor="pointer")),l&&(v&&x?(w.padding=`1px ${Math.max(1,s/4)|0}px`,w.borderRadius=`${s/4|0}px`):v?(w.padding=`1px 0 1px ${Math.max(1,s/4)|0}px`,w.borderRadius=`${s/4|0}px 0 0 ${s/4|0}px`):x?(w.padding=`1px ${Math.max(1,s/4)|0}px 1px 0`,w.borderRadius=`0 ${s/4|0}px ${s/4|0}px 0`):w.padding="1px 0 1px 0");let y=b.label;u.totalLen+=y.length;let C=!1,L=u.totalLen-sD._MAX_LABEL_LEN;if(L>0&&(y=y.slice(0,-L)+"\u2026",C=!0),o(p,this._ruleFactory.createClassNameRef(w),Nyt(y),x&&!p.hint.paddingRight?Vc.Right:Vc.None,new aD(p,_)),C)break}if(p.hint.paddingRight&&r(p,!0),i.length>sD._MAX_DECORATORS)break}let h=[];for(let[p,g]of this._decorationsMetadata){let _=this._editor.getModel()?.getDecorationRange(p);_&&e.some(b=>b.containsRange(_))&&(h.push(p),g.classNameRef.dispose(),this._decorationsMetadata.delete(p))}let f=od.capture(this._editor);this._editor.changeDecorations(p=>{let g=p.deltaDecorations(h,i.map(_=>_.decoration));for(let _=0;_<g.length;_++){let b=i[_];this._decorationsMetadata.set(g[_],b)}}),f.restore(this._editor)}_fillInColors(e,t){t.kind===UR.Parameter?(e.backgroundColor=vn(pAe),e.color=vn(fAe)):t.kind===UR.Type?(e.backgroundColor=vn(hAe),e.color=vn(uAe)):(e.backgroundColor=vn(B9),e.color=vn(F9))}_getLayoutInfo(){let e=this._editor.getOption(142),t=e.padding,i=this._editor.getOption(52),o=this._editor.getOption(49),r=e.fontSize;(!r||r<5||r>i)&&(r=i);let s=e.fontFamily||o;return{fontSize:r,fontFamily:s,padding:t,isUniform:!t&&s===o&&r===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(let e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};nS=sD=Dyt([rD(1,le),rD(2,yr),rD(3,uje),rD(4,$t),rD(5,Di),rD(6,he)],nS);function Nyt(n){return n.replace(/[ \t]/g,"\xA0")}wt.registerCommand("_executeInlayHintProvider",async(n,...e)=>{let[t,i]=e;At(Ee.isUri(t)),At(S.isIRange(i));let{inlayHintsProvider:o}=n.get(le),r=await n.get(Uo).createModelReference(t);try{let s=await _O.create(o,r.object.textEditorModel,[S.lift(i)],Ze.None),a=s.items.map(l=>l.hint);return setTimeout(()=>s.dispose(),0),a}finally{r.dispose()}});en();Ml();Qt();pe();Bt();at();Pn();db();Gi();var Ryt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ry=function(n,e){return function(t,i){e(t,i,n)}},PK=class extends ey{constructor(e,t,i,o){super(10,t,e.item.anchor.range,i,o,!0),this.part=e}},lD=class extends ny{constructor(e,t,i,o,r,s,a,l,c){super(e,t,i,s,l,o,r,c),this._resolverService=a,this.hoverOrdinal=6}suggestHoverAnchor(e){if(!nS.get(this._editor)||e.target.type!==6)return null;let i=e.target.detail.injectedText?.options;return i instanceof Lg&&i.attachedData instanceof aD?new PK(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof PK?new Ja(async o=>{let{part:r}=e;if(await r.item.resolve(i),i.isCancellationRequested)return;let s;typeof r.item.hint.tooltip=="string"?s=new Eo().appendText(r.item.hint.tooltip):r.item.hint.tooltip&&(s=r.item.hint.tooltip),s&&o.emitOne(new cd(this,e.range,[s],!1,0)),So(r.item.hint.textEdits)&&o.emitOne(new cd(this,e.range,[new Eo().appendText(m("hint.dbl","Double-click to insert"))],!1,10001));let a;if(typeof r.part.tooltip=="string"?a=new Eo().appendText(r.part.tooltip):r.part.tooltip&&(a=r.part.tooltip),a&&o.emitOne(new cd(this,e.range,[a],!1,1)),r.part.location||r.part.command){let c,u=this._editor.getOption(78)==="altKey"?dt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):dt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");r.part.location&&r.part.command?c=new Eo().appendText(m("hint.defAndCommand","Go to Definition ({0}), right click for more",u)):r.part.location?c=new Eo().appendText(m("hint.def","Go to Definition ({0})",u)):r.part.command&&(c=new Eo(`[${m("hint.cmd","Execute Command")}](${Y$e(r.part.command)} "${r.part.command.title}") (${u})`,{isTrusted:!0})),c&&o.emitOne(new cd(this,e.range,[c],!1,1e4))}let l=await this._resolveInlayHintLabelPartHover(r,i);for await(let c of l)o.emitOne(c)}):Ja.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return Ja.EMPTY;let{uri:i,range:o}=e.part.location,r=await this._resolverService.createModelReference(i);try{let s=r.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(s)?pO(this._languageFeaturesService.hoverProvider,s,new P(o.startLineNumber,o.startColumn),t).filter(a=>!fb(a.hover.contents)).map(a=>new cd(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal)):Ja.EMPTY}finally{r.dispose()}}};lD=Ryt([ry(1,ai),ry(2,xo),ry(3,_t),ry(4,cc),ry(5,Ve),ry(6,Uo),ry(7,le),ry(8,$t)],lD);je();var OK=class n extends D{constructor(e,t,i,o,r,s){super();let a=t.anchor,l=t.hoverParts;this._renderedHoverParts=this._register(new M_e(e,i,l,s,r));let{showAtPosition:c,showAtSecondaryPosition:d}=n.computeHoverPositions(e,a.range,l);this.shouldAppearBeforeContent=l.some(u=>u.isBeforeContent),this.showAtPosition=c,this.showAtSecondaryPosition=d,this.initialMousePosX=a.initialMousePosX,this.initialMousePosY=a.initialMousePosY,this.shouldFocus=o.shouldFocus,this.source=o.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let o=1;if(e.hasModel()){let d=e._getViewModel(),u=d.coordinatesConverter,h=u.convertModelRangeToViewRange(t),f=d.getLineMinColumn(h.startLineNumber),p=new P(h.startLineNumber,f);o=u.convertViewPositionToModelPosition(p).column}let r=t.startLineNumber,s=t.startColumn,a;for(let d of i){let u=d.range,h=u.startLineNumber===r,f=u.endLineNumber===r;if(h&&f){let g=u.startColumn,_=Math.min(s,g);s=Math.max(_,o)}d.forceShowAtRange&&(a=u)}let l,c;if(a){let d=a.getStartPosition();l=d,c=d}else l=t.getStartPosition(),c=new P(r,s);return{showAtPosition:l,showAtSecondaryPosition:c}}},A_e=class{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}},M_e=class n extends D{static{this._DECORATION_OPTIONS=tt.register({description:"content-hover-highlight",className:"hoverHighlight"})}constructor(e,t,i,o,r){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=r,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,r,o)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(t.length===0)return D.None;let i=t[0].range;for(let r of t){let s=r.range;i=S.plusRange(i,s)}let o=e.createDecorationsCollection();return o.set([{range:i,options:n._DECORATION_OPTIONS}]),ge(()=>{o.clear()})}_renderParts(e,t,i,o){let r=new XT(o),s={fragment:this._fragment,statusBar:r,...i},a=new H;for(let c of e){let d=this._renderHoverPartsForParticipant(t,c,s);a.add(d);for(let u of d.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:c,hoverPart:u.hoverPart,hoverElement:u.hoverElement})}let l=this._renderStatusBar(this._fragment,r);return l&&(a.add(l),this._renderedParts.push({type:"statusBar",hoverElement:l.hoverElement,actions:l.actions})),ge(()=>{a.dispose()})}_renderHoverPartsForParticipant(e,t,i){let o=e.filter(s=>s.owner===t);return o.length>0?t.renderHoverParts(i,o):new zu([])}_renderStatusBar(e,t){if(t.hasContent)return new A_e(e,t)}_registerListenersOnRenderedParts(){let e=new H;return this._renderedParts.forEach((t,i)=>{let o=t.hoverElement;o.tabIndex=0,e.add(U(o,re.FOCUS_IN,r=>{r.stopPropagation(),this._focusedHoverPartIndex=i})),e.add(U(o,re.FOCUS_OUT,r=>{r.stopPropagation(),this._focusedHoverPartIndex=-1}))}),e}_updateMarkdownAndColorParticipantInfo(e){let t=e.find(i=>i instanceof ny&&!(i instanceof lD));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find(i=>i instanceof Z0)}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;let o=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(o===void 0)return;let r=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,o,i);r&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:r.hoverPart,hoverElement:r.hoverElement},this._context.onContentsChanged())}isColorPickerVisible(){return this._colorHoverParticipant?.isColorPickerVisible()??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){let i=this._renderedParts[t];if(!i||i.type!=="hoverPart"||!(i.participant===e))return;let r=this._renderedParts.findIndex(s=>s.type==="hoverPart"&&s.participant===e);if(r===-1)throw new Nt;return t-r}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}};var Ayt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},hje=function(n,e){return function(t,i){e(t,i,n)}},FK=class extends D{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new A),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(cK,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new dK(this._editor,this._participants),this._hoverOperation=this._register(new ZT(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){let e=[];for(let t of Uh.getAll()){let i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort((t,i)=>t.hoverOrdinal-i.hoverOrdinal),this._register(this._contentHoverWidget.onDidResize(()=>{this._participants.forEach(t=>t.handleResize?.())})),e}_registerListeners(){this._register(this._hoverOperation.onResult(t=>{if(!this._computer.anchor)return;let i=t.hasLoadingMessage?this._addLoadingMessage(t.value):t.value;this._withResult(new fO(this._computer.anchor,i,t.isComplete))}));let e=this._contentHoverWidget.getDomNode();this._register(gi(e,"keydown",t=>{t.equals(9)&&this.hide()})),this._register(gi(e,"mouseleave",t=>{this._onMouseLeave(t)})),this._register($i.onDidChange(()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,t,i,o,r){if(!(this._contentHoverWidget.position&&this._currentResult))return e?(this._startHoverOperationIfNecessary(e,t,i,o,!1),!0):!1;let a=this._editor.getOption(60).sticky,l=r&&this._contentHoverWidget.isMouseGettingCloser(r.event.posx,r.event.posy);return a&&l?(e&&this._startHoverOperationIfNecessary(e,t,i,o,!0),!0):e?this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,o,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,o,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,o,r){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=o,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=r,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;if(this._currentResult===t)return;t&&t.hoverParts.length===0&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(let t of this._participants){if(!t.createLoadingMessage)continue;let i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){if(this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete||this._setCurrentResult(e),!e.isComplete)return;let o=e.hoverParts.length===0,r=this._computer.insistOnKeepingHoverVisible;o&&r||this._setCurrentResult(e)}_showHover(e){let t=this._getHoverContext();this._renderedContentHover=new OK(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){return{hide:()=>{this.hide()},onContentsChanged:()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},setMinimumDimensions:o=>{this._contentHoverWidget.setMinimumDimensions(o)}}}showsOrWillShow(e){if(this._contentHoverWidget.isResizing)return!0;let i=this._findHoverAnchorCandidates(e);if(!(i.length>0))return this._startShowingOrUpdateHover(null,0,0,!1,e);let r=i[0];return this._startShowingOrUpdateHover(r,0,0,!1,e)}_findHoverAnchorCandidates(e){let t=[];for(let o of this._participants){if(!o.suggestHoverAnchor)continue;let r=o.suggestHoverAnchor(e);r&&t.push(r)}let i=e.target;switch(i.type){case 6:{t.push(new GT(0,i.range,e.event.posx,e.event.posy));break}case 7:{let o=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;if(!(!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToText<o))break;t.push(new GT(0,i.range,e.event.posx,e.event.posy));break}}return t.sort((o,r)=>r.priority-o.priority),t}_onMouseLeave(e){let t=this._editor.getDomNode();(!t||!ty(t,e.x,e.y))&&this.hide()}startShowingAtRange(e,t,i,o){this._startShowingOrUpdateHover(new GT(0,e,void 0,void 0),t,i,o,null)}async updateHoverVerbosityLevel(e,t,i){this._renderedContentHover?.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){return this._renderedContentHover?.focusedHoverPartIndex??-1}containsNode(e){return e?this._contentHoverWidget.getDomNode().contains(e):!1}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){return this._renderedContentHover?.isColorPickerVisible()??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};FK=Ayt([hje(1,he),hje(2,_t)],FK);Ie();var Myt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},fje=function(n,e){return function(t,i){e(t,i,n)}},P_e,BK=!1,la=class extends D{static{P_e=this}static{this.ID="editor.contrib.contentHover"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new A),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new H,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Lt(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(o=>{o.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(P_e.ID)}_hookListeners(){let e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._shouldNotHideCurrentHoverWidget(e)&&this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){let t=this._contentWidget?.getDomNode();return t?ty(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._shouldNotHideCurrentHoverWidget(e))||BK||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){let t=this._hoverSettings.sticky,i=(s,a)=>{let l=this._isMouseOnContentHoverWidget(s);return a&&l},o=s=>{let a=this._isMouseOnContentHoverWidget(s),l=this._contentWidget?.isColorPickerVisible??!1;return a&&l},r=(s,a)=>(a&&this._contentWidget?.containsNode(s.event.browserEvent.view?.document.activeElement)&&!s.event.browserEvent.view?.getSelection()?.isCollapsed)??!1;return i(e,t)||o(e)||r(e,t)}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._mouseMoveEvent=e,this._contentWidget?.isFocused||this._contentWidget?.isResizing))return;let t=this._hoverSettings.sticky;if(t&&this._contentWidget?.isVisibleFromKeyboard)return;if(this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}let o=this._hoverSettings.hidingDelay;if(this._contentWidget?.isVisible&&t&&o>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(o);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){if(!e)return;let i=e.target.element?.classList.contains("colorpicker-color-decoration"),o=this._editor.getOption(149),r=this._hoverSettings.enabled,s=this._hoverState.activatedByDecoratorClick;if(i&&(o==="click"&&!s||o==="hover"&&!r&&!BK||o==="clickAndHover"&&!r&&!s)||!i&&!r&&!s){this._hideWidgets();return}this._tryShowHoverWidget(e)||BK||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateContentWidget().showsOrWillShow(e)}_onKeyDown(e){if(!this._editor.hasModel())return;let t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=t.kind===1||t.kind===2&&(t.commandId===tK||t.commandId===X0||t.commandId===Q0)&&this._contentWidget?.isVisible;e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||i||this._hideWidgets()}_hideWidgets(){BK||this._hoverState.mouseDown&&this._contentWidget?.isColorPickerVisible||iv.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,this._contentWidget?.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(FK,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}showContentHover(e,t,i,o,r=!1){this._hoverState.activatedByDecoratorClick=r,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,o)}_isContentWidgetResizing(){return this._contentWidget?.widget.isResizing||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){this._contentWidget?.focus()}scrollUp(){this._contentWidget?.scrollUp()}scrollDown(){this._contentWidget?.scrollDown()}scrollLeft(){this._contentWidget?.scrollLeft()}scrollRight(){this._contentWidget?.scrollRight()}pageUp(){this._contentWidget?.pageUp()}pageDown(){this._contentWidget?.pageDown()}goToTop(){this._contentWidget?.goToTop()}goToBottom(){this._contentWidget?.goToBottom()}get isColorPickerVisible(){return this._contentWidget?.isColorPickerVisible}get isHoverVisible(){return this._contentWidget?.isVisible}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._contentWidget?.dispose()}};la=P_e=Myt([fje(1,he),fje(2,_t)],la);var WK=class extends D{static{this.ID="editor.contrib.colorContribution"}constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){let t=this._editor.getOption(149);if(t!=="click"&&t!=="clickAndHover")return;let i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==Kge||!i.range)return;let o=this._editor.getContribution(la.ID);if(o&&!o.isColorPickerVisible){let r=new S(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);o.showContentHover(r,1,0,!1,!0)}}};ze(WK.ID,WK,2);Uh.register(Z0);mt();pe();j();Fe();Pn();Ie();Qt();mt();Si();it();ke();Ip();var mje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},cD=function(n,e){return function(t,i){e(t,i,n)}},O_e,F_e,sy=class extends D{static{O_e=this}static{this.ID="editor.contrib.standaloneColorPickerController"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=T.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=T.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||this._standaloneColorPickerWidget?.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(B_e,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerWidget?.hide(),this._editor.focus()}insertColor(){this._standaloneColorPickerWidget?.updateEditor(),this.hide()}static get(e){return e.getContribution(O_e.ID)}};sy=O_e=mje([cD(1,Le),cD(2,he)],sy);ze(sy.ID,sy,1);var pje=8,Pyt=22,B_e=class extends D{static{F_e=this}static{this.ID="editor.contrib.standaloneColorPickerWidget"}constructor(e,t,i,o,r,s,a){super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=r,this._languageFeaturesService=s,this._editorWorkerService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new A),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=o.createInstance(YT,this._editor),this._position=this._editor._getViewModel()?.getPrimaryCursorState().modelState.position;let l=this._editor.getSelection(),c=l?{startLineNumber:l.startLineNumber,startColumn:l.startColumn,endLineNumber:l.endLineNumber,endColumn:l.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(ba(this._body));this._register(d.onDidBlur(u=>{this.hide()})),this._register(d.onDidFocus(u=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(u=>{let h=u.target.element?.classList;h&&h.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(u=>{this._render(u.value,u.foundInEditor)})),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return F_e.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;let e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){let t=await this._computeAsync(e);t&&this._onResult.fire(new W_e(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;let t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new G0(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){let i=document.createDocumentFragment(),o=this._register(new XT(this._keybindingService)),r={fragment:i,statusBar:o,onContentsChanged:()=>{},hide:()=>this.hide()};this._colorHover=e;let s=this._standaloneColorPickerParticipant.renderHoverParts(r,[e]);if(!s)return;this._register(s.disposables);let a=s.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),a.layout();let l=a.body,c=l.saturationBox.domNode.clientWidth,d=l.domNode.clientWidth-c-Pyt-pje,u=a.body.enterButton;u?.onClicked(()=>{this.updateEditor(),this.hide()});let h=a.header,f=h.pickedColorNode;f.style.width=c+pje+"px";let p=h.originalColorNode;p.style.width=d+"px",a.header.closeButton?.onClicked(()=>{this.hide()}),t&&(u&&(u.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};B_e=F_e=mje([cD(3,he),cD(4,_t),cD(5,le),cD(6,kr)],B_e);var W_e=class{constructor(e,t){this.value=e,this.foundInEditor=t}};Si();an();var H_e=class extends lc{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...et("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:m({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:Te.CommandPalette}],metadata:{description:et("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){sy.get(t)?.showOrFocus()}},z_e=class extends fe{constructor(){super({id:"editor.action.hideColorPicker",label:m({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:T.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:et("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){sy.get(t)?.hide()}},V_e=class extends fe{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:m({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:T.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:et("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){sy.get(t)?.insertColor()}};ee(z_e);ee(V_e);zi(H_e);hu();mt();we();Si();Ko();Tu();qe();we();Ui();var av=class n{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;let o=t.length,r=e.length;if(i+o>r)return!1;for(let s=0;s<o;s++){let a=e.charCodeAt(i+s),l=t.charCodeAt(s);if(a!==l&&!(a>=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,o,r,s){let a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,u=r.getLineContent(a),h=r.getLineContent(c),f=u.lastIndexOf(t,l-1+t.length),p=h.indexOf(i,d-1-i.length);if(f!==-1&&p!==-1)if(a===c)u.substring(f+t.length,p).indexOf(i)>=0&&(f=-1,p=-1);else{let _=u.substring(f+t.length),b=h.substring(0,p);(_.indexOf(i)>=0||b.indexOf(i)>=0)&&(f=-1,p=-1)}let g;f!==-1&&p!==-1?(o&&f+t.length<u.length&&u.charCodeAt(f+t.length)===32&&(t=t+" "),o&&p>0&&h.charCodeAt(p-1)===32&&(i=" "+i,p-=1),g=n._createRemoveBlockCommentOperations(new S(a,f+t.length+1,c,p+1),t,i)):(g=n._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=g.length===1?i:null);for(let _ of g)s.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){let o=[];return S.isEmpty(e)?o.push(Pi.delete(new S(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(o.push(Pi.delete(new S(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),o.push(Pi.delete(new S(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),o}static _createAddBlockCommentOperations(e,t,i,o){let r=[];return S.isEmpty(e)?r.push(Pi.replace(new S(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(r.push(Pi.insert(new P(e.startLineNumber,e.startColumn),t+(o?" ":""))),r.push(Pi.insert(new P(e.endLineNumber,e.endColumn),(o?" ":"")+i))),r}getEditOperations(e,t){let i=this._selection.startLineNumber,o=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);let r=e.getLanguageIdAtPosition(i,o),s=this.languageConfigurationService.getLanguageConfiguration(r).comments;!s||!s.blockCommentStartToken||!s.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,s.blockCommentStartToken,s.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){let i=t.getInverseEditOperations();if(i.length===2){let o=i[0],r=i[1];return new Se(o.range.endLineNumber,o.range.endColumn,r.range.startLineNumber,r.range.startColumn)}else{let o=i[0].range,r=this._usedEndToken?-this._usedEndToken.length-1:0;return new Se(o.endLineNumber,o.endColumn+r,o.endLineNumber,o.endColumn+r)}}};Qe();Tu();qe();we();Ui();var HK=class n{constructor(e,t,i,o,r,s,a){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=o,this._insertSpace=r,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=s,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,o){e.tokenization.tokenizeIfCheap(t);let r=e.getLanguageIdAtPosition(t,1),s=o.getLanguageConfiguration(r).comments,a=s?s.lineCommentToken:null;if(!a)return null;let l=[];for(let c=0,d=i-t+1;c<d;c++)l[c]={ignore:!1,commentStr:a,commentStrOffset:0,commentStrLength:a.length};return l}static _analyzeLines(e,t,i,o,r,s,a,l){let c=!0,d;e===0?d=!0:e===1?d=!1:d=!0;for(let u=0,h=o.length;u<h;u++){let f=o[u],p=r+u;if(p===r&&a){f.ignore=!0;continue}let g=i.getLineContent(p),_=bo(g);if(_===-1){f.ignore=s,f.commentStrOffset=g.length;continue}if(c=!1,f.ignore=!1,f.commentStrOffset=_,d&&!av._haystackHasNeedleAtOffset(g,f.commentStr,_)&&(e===0?d=!1:e===1||(f.ignore=!0)),d&&t){let b=_+f.commentStrLength;b<g.length&&g.charCodeAt(b)===32&&(f.commentStrLength+=1)}}if(e===0&&c){d=!1;for(let u=0,h=o.length;u<h;u++)o[u].ignore=!1}return{supported:!0,shouldRemoveComments:d,lines:o}}static _gatherPreflightData(e,t,i,o,r,s,a,l){let c=n._gatherPreflightCommentStrings(i,o,r,l);return c===null?{supported:!1}:n._analyzeLines(e,t,i,c,o,s,a,l)}_executeLineComments(e,t,i,o){let r;i.shouldRemoveComments?r=n._createRemoveLineCommentsOperations(i.lines,o.startLineNumber):(n._normalizeInsertionPoint(e,i.lines,o.startLineNumber,this._indentSize),r=this._createAddLineCommentsOperations(i.lines,o.startLineNumber));let s=new P(o.positionLineNumber,o.positionColumn);for(let a=0,l=r.length;a<l;a++)t.addEditOperation(r[a].range,r[a].text),S.isEmpty(r[a].range)&&S.getStartPosition(r[a].range).equals(s)&&e.getLineContent(s.lineNumber).length+1===s.column&&(this._deltaColumn=(r[a].text||"").length);this._selectionId=t.trackSelection(o)}_attemptRemoveBlockComment(e,t,i,o){let r=t.startLineNumber,s=t.endLineNumber,a=o.length+Math.max(e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.startColumn),l=e.getLineContent(r).lastIndexOf(i,a-1),c=e.getLineContent(s).indexOf(o,t.endColumn-1-i.length);return l!==-1&&c===-1&&(c=e.getLineContent(r).indexOf(o,l+i.length),s=r),l===-1&&c!==-1&&(l=e.getLineContent(s).lastIndexOf(i,c),r=s),t.isEmpty()&&(l===-1||c===-1)&&(l=e.getLineContent(r).indexOf(i),l!==-1&&(c=e.getLineContent(r).indexOf(o,l+i.length))),l!==-1&&e.getLineContent(r).charCodeAt(l+i.length)===32&&(i+=" "),c!==-1&&e.getLineContent(s).charCodeAt(c-1)===32&&(o=" "+o,c-=1),l!==-1&&c!==-1?av._createRemoveBlockCommentOperations(new S(r,l+i.length+1,s,c+1),i,o):null}_executeBlockComment(e,t,i){e.tokenization.tokenizeIfCheap(i.startLineNumber);let o=e.getLanguageIdAtPosition(i.startLineNumber,1),r=this.languageConfigurationService.getLanguageConfiguration(o).comments;if(!r||!r.blockCommentStartToken||!r.blockCommentEndToken)return;let s=r.blockCommentStartToken,a=r.blockCommentEndToken,l=this._attemptRemoveBlockComment(e,i,s,a);if(!l){if(i.isEmpty()){let c=e.getLineContent(i.startLineNumber),d=bo(c);d===-1&&(d=c.length),l=av._createAddBlockCommentOperations(new S(i.startLineNumber,d+1,i.startLineNumber,c.length+1),s,a,this._insertSpace)}else l=av._createAddBlockCommentOperations(new S(i.startLineNumber,e.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),s,a,this._insertSpace);l.length===1&&(this._deltaColumn=s.length+1)}this._selectionId=t.trackSelection(i);for(let c of l)t.addEditOperation(c.range,c.text)}getEditOperations(e,t){let i=this._selection;if(this._moveEndPositionDown=!1,i.startLineNumber===i.endLineNumber&&this._ignoreFirstLine){t.addEditOperation(new S(i.startLineNumber,e.getLineMaxColumn(i.startLineNumber),i.startLineNumber+1,1),i.startLineNumber===e.getLineCount()?"":`
`),this._selectionId=t.trackSelection(i);return}i.startLineNumber<i.endLineNumber&&i.endColumn===1&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let o=n._gatherPreflightData(this._type,this._insertSpace,e,i.startLineNumber,i.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return o.supported?this._executeLineComments(e,t,o,i):this._executeBlockComment(e,t,i)}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),new Se(i.selectionStartLineNumber,i.selectionStartColumn+this._deltaColumn,i.positionLineNumber,i.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(e,t){let i=[];for(let o=0,r=e.length;o<r;o++){let s=e[o];s.ignore||i.push(Pi.delete(new S(t+o,s.commentStrOffset+1,t+o,s.commentStrOffset+s.commentStrLength+1)))}return i}_createAddLineCommentsOperations(e,t){let i=[],o=this._insertSpace?" ":"";for(let r=0,s=e.length;r<s;r++){let a=e[r];a.ignore||i.push(Pi.insert(new P(t+r,a.commentStrOffset+1),a.commentStr+o))}return i}static nextVisibleColumn(e,t,i,o){return i?e+(t-e%t):e+o}static _normalizeInsertionPoint(e,t,i,o){let r=1073741824,s,a;for(let l=0,c=t.length;l<c;l++){if(t[l].ignore)continue;let d=e.getLineContent(i+l),u=0;for(let h=0,f=t[l].commentStrOffset;u<r&&h<f;h++)u=n.nextVisibleColumn(u,o,d.charCodeAt(h)===9,1);u<r&&(r=u)}r=Math.floor(r/o)*o;for(let l=0,c=t.length;l<c;l++){if(t[l].ignore)continue;let d=e.getLineContent(i+l),u=0;for(s=0,a=t[l].commentStrOffset;u<r&&s<a;s++)u=n.nextVisibleColumn(u,o,d.charCodeAt(s)===9,1);u>r?t[l].commentStrOffset=s-1:t[l].commentStrOffset=s}}};pe();an();var CO=class extends fe{constructor(e,t){super(t),this._type=e}run(e,t){let i=e.get(ti);if(!t.hasModel())return;let o=t.getModel(),r=[],s=o.getOptions(),a=t.getOption(23),l=t.getSelections().map((d,u)=>({selection:d,index:u,ignoreFirstLine:!1}));l.sort((d,u)=>S.compareRangesUsingStarts(d.selection,u.selection));let c=l[0];for(let d=1;d<l.length;d++){let u=l[d];c.selection.endLineNumber===u.selection.startLineNumber&&(c.index<u.index?u.ignoreFirstLine=!0:(c.ignoreFirstLine=!0,c=u))}for(let d of l)r.push(new HK(i,d.selection,s.indentSize,this._type,a.insertSpace,a.ignoreEmptyLines,d.ignoreFirstLine));t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},U_e=class extends CO{constructor(){super(0,{id:"editor.action.commentLine",label:m("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:2138,weight:100},menuOpts:{menuId:Te.MenubarEditMenu,group:"5_insert",title:m({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})}},$_e=class extends CO{constructor(){super(1,{id:"editor.action.addCommentLine",label:m("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2081),weight:100}})}},j_e=class extends CO{constructor(){super(2,{id:"editor.action.removeCommentLine",label:m("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2099),weight:100}})}},q_e=class extends fe{constructor(){super({id:"editor.action.blockComment",label:m("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:Te.MenubarEditMenu,group:"5_insert",title:m({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})}run(e,t){let i=e.get(ti);if(!t.hasModel())return;let o=t.getOption(23),r=[],s=t.getSelections();for(let a of s)r.push(new av(a,o.insertSpace,i));t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}};ee(U_e);ee($_e);ee(j_e);ee(q_e);ke();IC();Gr();j();Bt();mt();Si();pe();an();it();Al();Pn();en();lI();var Oyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},oS=function(n,e){return function(t,i){e(t,i,n)}},K_e,rS=class{static{K_e=this}static{this.ID="editor.contrib.contextmenu"}static get(e){return e.getContribution(K_e.ID)}constructor(e,t,i,o,r,s,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=o,this._keybindingService=r,this._menuService=s,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new H,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(c=>this._onContextMenu(c))),this._toDispose.add(this._editor.onMouseWheel(c=>{if(this._contextMenuIsBeingShownCount>0){let d=this._contextViewService.getContextViewElement(),u=c.srcElement;u.shadowRoot&&fp(d)===u.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(c=>{this._editor.getOption(24)&&c.keyCode===58&&(c.preventDefault(),c.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(let o of this._editor.getSelections())if(o.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;let t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){let i=[],o=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(let r of o){let[,s]=r,a=0;for(let l of s)if(l instanceof vf){let c=this._getMenuActions(e,l.item.submenu);c.length>0&&(i.push(new bh(l.id,l.label,c)),a++)}else i.push(l),a++;a&&i.push(new Gn)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;let i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let o=t;if(!o){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();let s=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),a=Ci(this._editor.getDomNode()),l=a.left+s.left,c=a.top+s.top+s.height;o={x:l,y:c}}let r=this._editor.getOption(128)&&!Xa;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:r?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>o,getActions:()=>e,getActionViewItem:s=>{let a=this._keybindingFor(s);if(a)return new Ph(s,s,{label:!0,keybinding:a.getLabel(),isMenu:!0});let l=s;return typeof l.getActionViewItem=="function"?l.getActionViewItem():new Ph(s,s,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:s=>this._keybindingFor(s),onHide:s=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||fPe(this._workspaceContextService.getWorkspace()))return;let t=this._editor.getOption(73),i=0,o=c=>({id:`menu-action-${++i}`,label:c.label,tooltip:"",class:void 0,enabled:typeof c.enabled>"u"?!0:c.enabled,checked:c.checked,run:c.run}),r=(c,d)=>new bh(`menu-action-${++i}`,c,d,void 0),s=(c,d,u,h,f)=>{if(!d)return o({label:c,enabled:d,run:()=>{}});let p=_=>()=>{this._configurationService.updateValue(u,_)},g=[];for(let _ of f)g.push(o({label:_.label,checked:h===_.value,run:p(_.value)}));return r(c,g)},a=[];a.push(o({label:m("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new Gn),a.push(o({label:m("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(s(m("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:m("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:m("context.minimap.size.fill","Fill"),value:"fill"},{label:m("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(s(m("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:m("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:m("context.minimap.slider.always","Always"),value:"always"}]));let l=this._editor.getOption(128)&&!Xa;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};rS=K_e=Oyt([oS(1,sr),oS(2,dc),oS(3,Le),oS(4,_t),oS(5,Yr),oS(6,Ve),oS(7,wp)],rS);var G_e=class extends fe{constructor(){super({id:"editor.action.showContextMenu",label:m("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:1092,weight:100}})}run(e,t){rS.get(t)?.showContextMenu()}};ze(rS.ID,rS,2);ee(G_e);j();mt();Si();pe();var SO=class{constructor(e){this.selections=e}equals(e){let t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let o=0;o<t;o++)if(!this.selections[o].equalsSelection(e.selections[o]))return!1;return!0}},kO=class{constructor(e,t,i){this.cursorState=e,this.scrollTop=t,this.scrollLeft=i}},dD=class n extends D{static{this.ID="editor.contrib.cursorUndoRedoController"}static get(e){return e.getContribution(n.ID)}constructor(e){super(),this._editor=e,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(e.onDidChangeModel(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;let i=new SO(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new kO(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new kO(new SO(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new kO(new SO(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}},Y_e=class extends fe{constructor(){super({id:"cursorUndo",label:m("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:2099,weight:100}})}run(e,t,i){dD.get(t)?.cursorUndo()}},Z_e=class extends fe{constructor(){super({id:"cursorRedo",label:m("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){dD.get(t)?.cursorRedo()}};ze(dD.ID,dD,0);ee(Y_e);ee(Z_e);j();Bt();mt();qe();we();Ui();Ho();we();Ui();var zK=class{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){let i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new S(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new Se(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new Se(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new Se(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new Se(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column-this.selection.endColumn+this.selection.startColumn:this.targetPosition.column-this.selection.endColumn+this.selection.startColumn,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new Se(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(e,t){return this.targetSelection}};function uD(n){return dt?n.altKey:n.ctrlKey}var VK=class n extends D{static{this.ID="editor.contrib.dragAndDrop"}static{this.TRIGGER_KEY_VALUE=dt?6:5}constructor(e){super(),this._editor=e,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(35)||this._editor.getOption(22)||(uD(e)&&(this._modifierPressed=!0),this._mouseDown&&uD(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(uD(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===n.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){let t=e.target;if(this._dragSelection===null){let o=(this._editor.getSelections()||[]).filter(r=>t.position&&r.containsPosition(t.position));if(o.length===1)this._dragSelection=o[0];else return}uD(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){let t=new P(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){let o=this._editor.getSelection();if(o){let{selectionStartLineNumber:r,selectionStartColumn:s}=o;i=[new Se(r,s,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(o=>o.containsPosition(t)?new Se(t.lineNumber,t.column,t.lineNumber,t.column):o);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(uD(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(n.ID,new zK(this._dragSelection,t,uD(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}static{this._DECORATION_OPTIONS=tt.register({description:"dnd-target",className:"dnd-target"})}showAt(e){this._dndDecorationIds.set([{range:new S(e.lineNumber,e.column,e.lineNumber,e.column),options:n._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}};ze(VK.ID,VK,2);mt();Si();Iw();pe();ze(jp.ID,jp,0);Rf(Lq);ye(new class extends hn{constructor(){super({id:gge,precondition:Rq,kbOpts:{weight:100,primary:2137}})}runEditorCommand(n,e){return jp.get(e)?.changePasteType()}});ye(new class extends hn{constructor(){super({id:"editor.hidePasteWidget",precondition:Rq,kbOpts:{weight:100,primary:9}})}runEditorCommand(n,e){jp.get(e)?.clearWidgets()}});ee(class gje extends fe{static{this.argsSchema={type:"object",properties:{kind:{type:"string",description:m("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}}}constructor(){super({id:"editor.action.pasteAs",label:m("pasteAs","Paste As..."),alias:"Paste As...",precondition:T.writable,metadata:{description:"Paste as",args:[{name:"args",schema:gje.argsSchema}]}})}run(e,t,i){let o=typeof i?.kind=="string"?i.kind:void 0;return!o&&i&&(o=typeof i.id=="string"?i.id:void 0),jp.get(t)?.pasteAs(o?new ji(o):void 0)}});ee(class extends fe{constructor(){super({id:"editor.action.pasteAsText",label:m("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:T.writable})}run(n,e){return jp.get(e)?.pasteAs({providerId:ev.id})}});mt();S7();Iw();pe();Mm();br();at();ft();j();we();Qt();var UK=class{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){let t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}},LO=class{constructor(e){this.identifier=e}};Xs();Fe();var X_e=We("treeViewsDndService");Ct(X_e,UK,1);Xb();pe();en();it();Fe();var Fyt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},$K=function(n,e){return function(t,i){e(t,i,n)}},Q_e,J_e="editor.experimental.dropIntoEditor.defaultProvider",ebe="editor.changeDropType",jK=new me("dropWidgetVisible",!1,m("dropWidgetVisible","Whether the drop widget is showing")),sS=class extends D{static{Q_e=this}static{this.ID="editor.contrib.dropIntoEditorController"}static get(e){return e.getContribution(Q_e.ID)}constructor(e,t,i,o,r){super(),this._configService=i,this._languageFeaturesService=o,this._treeViewsDragAndDropService=r,this.treeItemsTransfer=wq.getInstance(),this._dropProgressManager=this._register(t.createInstance(BT,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(zT,"dropIntoEditor",e,jK,{id:ebe,label:m("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(s=>this.onDropIntoEditor(e,s.position,s.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){if(!i.dataTransfer||!e.hasModel())return;this._currentOperation?.cancel(),e.focus(),e.setPosition(t);let o=sn(async r=>{let s=new H,a=s.add(new Yd(e,1,void 0,r));try{let l=await this.extractDataTransferData(i);if(l.size===0||a.token.isCancellationRequested)return;let c=e.getModel();if(!c)return;let d=this._languageFeaturesService.documentDropEditProvider.ordered(c).filter(h=>h.dropMimeTypes?h.dropMimeTypes.some(f=>l.matches(f)):!0),u=s.add(await this.getDropEdits(d,c,t,l,a));if(a.token.isCancellationRequested)return;if(u.edits.length){let h=this.getInitialActiveEditIndex(c,u.edits),f=e.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([S.fromPositions(t)],{activeEditIndex:h,allEdits:u.edits},f,async p=>p,r)}}finally{s.dispose(),this._currentOperation===o&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,m("dropIntoEditorProgress","Running drop handlers. Click to cancel"),o,{cancel:()=>o.cancel()}),this._currentOperation=o}async getDropEdits(e,t,i,o,r){let s=new H,a=await Em(Promise.all(e.map(async c=>{try{let d=await c.provideDocumentDropEdits(t,i,o,r.token);return d&&s.add(d),d?.edits.map(u=>({...u,providerId:c.id}))}catch(d){console.error(d)}})),r.token),l=ns(a??[]).flat();return{edits:Tq(l),dispose:()=>s.dispose()}}getInitialActiveEditIndex(e,t){let i=this._configService.getValue(J_e,{resource:e.uri});for(let[o,r]of Object.entries(i)){let s=new ji(r),a=t.findIndex(l=>s.value===l.providerId&&l.handledMimeType&&xq(o,[l.handledMimeType]));if(a>=0)return a}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new OT;let t=yq(e.dataTransfer);if(this.treeItemsTransfer.hasData(LO.prototype)){let i=this.treeItemsTransfer.getData(LO.prototype);if(Array.isArray(i))for(let o of i){let r=await this._treeViewsDragAndDropService.removeDragOperationTransfer(o.identifier);if(r)for(let[s,a]of r)t.replace(s,a)}}return t}};sS=Q_e=Fyt([$K(1,he),$K(2,Ve),$K(3,le),$K(4,X_e)],sS);ze(sS.ID,sS,2);Rf(kq);ye(new class extends hn{constructor(){super({id:ebe,precondition:jK,kbOpts:{weight:100,primary:2137}})}runEditorCommand(n,e,t){sS.get(e)?.changeDropType()}});ye(new class extends hn{constructor(){super({id:"editor.hideDropWidget",precondition:jK,kbOpts:{weight:100,primary:9}})}runEditorCommand(n,e,t){sS.get(e)?.clearWidgets()}});ei.as(Qs.Configuration).registerConfiguration({...vC,properties:{[J_e]:{type:"object",scope:5,description:m("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});ft();j();Qe();mt();Nu();Si();Zr();Ad();ft();j();d0();qe();we();Ui();DA();we();Zr();Ho();Wn();Yi();var qK=class n{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){let e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){let t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){let t=e<this._decorations.length?this._decorations[e]:null;return t?this._editor.getModel().getDecorationRange(t):null}getCurrentMatchesPosition(e){let t=this._editor.getModel().getDecorationsInRange(e);for(let i of t){let o=i.options;if(o===n._FIND_MATCH_DECORATION||o===n._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(i.id)}return 0}setCurrentFindMatch(e){let t=null,i=0;if(e)for(let o=0,r=this._decorations.length;o<r;o++){let s=this._editor.getModel().getDecorationRange(this._decorations[o]);if(e.equalsRange(s)){t=this._decorations[o],i=o+1;break}}return(this._highlightedDecorationId!==null||t!==null)&&this._editor.changeDecorations(o=>{if(this._highlightedDecorationId!==null&&(o.changeDecorationOptions(this._highlightedDecorationId,n._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,o.changeDecorationOptions(this._highlightedDecorationId,n._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(o.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let r=this._editor.getModel().getDecorationRange(t);if(r.startLineNumber!==r.endLineNumber&&r.endColumn===1){let s=r.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(s);r=new S(r.startLineNumber,r.startColumn,s,a)}this._rangeHighlightDecorationId=o.addDecoration(r,n._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let o=n._FIND_MATCH_DECORATION,r=[];if(e.length>1e3){o=n._FIND_MATCH_NO_OVERVIEW_DECORATION;let a=this._editor.getModel().getLineCount(),c=this._editor.getLayoutInfo().height/a,d=Math.max(2,Math.ceil(3/c)),u=e[0].range.startLineNumber,h=e[0].range.endLineNumber;for(let f=1,p=e.length;f<p;f++){let g=e[f].range;h+d>=g.startLineNumber?g.endLineNumber>h&&(h=g.endLineNumber):(r.push({range:new S(u,1,h,1),options:n._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),u=g.startLineNumber,h=g.endLineNumber)}r.push({range:new S(u,1,h,1),options:n._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let s=new Array(e.length);for(let a=0,l=e.length;a<l;a++)s[a]={range:e[a].range,options:o};this._decorations=i.deltaDecorations(this._decorations,s),this._overviewRulerApproximateDecorations=i.deltaDecorations(this._overviewRulerApproximateDecorations,r),this._rangeHighlightDecorationId&&(i.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(a=>i.removeDecoration(a)),this._findScopeDecorationIds=[]),t?.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,n._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){let i=this._decorations[t],o=this._editor.getModel().getDecorationRange(i);if(!(!o||o.endLineNumber>e.lineNumber)){if(o.endLineNumber<e.lineNumber)return o;if(!(o.endColumn>e.column))return o}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;t<i;t++){let o=this._decorations[t],r=this._editor.getModel().getDecorationRange(o);if(!(!r||r.startLineNumber<e.lineNumber)){if(r.startLineNumber>e.lineNumber)return r;if(!(r.startColumn<e.column))return r}}return this._editor.getModel().getDecorationRange(this._decorations[0])}_allDecorations(){let e=[];return e=e.concat(this._decorations),e=e.concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length&&e.push(...this._findScopeDecorationIds),this._rangeHighlightDecorationId&&e.push(this._rangeHighlightDecorationId),e}static{this._CURRENT_FIND_MATCH_DECORATION=tt.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",inlineClassName:"currentFindMatchInline",showIfCollapsed:!0,overviewRuler:{color:vn(H9),position:Js.Center},minimap:{color:vn(iM),position:1}})}static{this._FIND_MATCH_DECORATION=tt.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",inlineClassName:"findMatchInline",showIfCollapsed:!0,overviewRuler:{color:vn(H9),position:Js.Center},minimap:{color:vn(iM),position:1}})}static{this._FIND_MATCH_NO_OVERVIEW_DECORATION=tt.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0})}static{this._FIND_MATCH_ONLY_OVERVIEW_DECORATION=tt.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:vn(H9),position:Js.Center}})}static{this._RANGE_HIGHLIGHT_DECORATION=tt.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0})}static{this._FIND_SCOPE_DECORATION=tt.register({description:"find-scope",className:"findScope",isWholeLine:!0})}};we();var KK=class{constructor(e,t,i){this._editorSelection=e,this._ranges=t,this._replaceStrings=i,this._trackedEditorSelectionId=null}getEditOperations(e,t){if(this._ranges.length>0){let i=[];for(let s=0;s<this._ranges.length;s++)i.push({range:this._ranges[s],text:this._replaceStrings[s]});i.sort((s,a)=>S.compareRangesUsingStarts(s.range,a.range));let o=[],r=i[0];for(let s=1;s<i.length;s++)r.range.endLineNumber===i[s].range.startLineNumber&&r.range.endColumn===i[s].range.startColumn?(r.range=r.range.plusRange(i[s].range),r.text=r.text+i[s].text):(o.push(r),r=i[s]);o.push(r);for(let s of o)t.addEditOperation(s.range,s.text)}this._trackedEditorSelectionId=t.trackSelection(this._editorSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._trackedEditorSelectionId)}};Qe();function tbe(n,e){if(n&&n[0]!==""){let t=_je(n,e,"-"),i=_je(n,e,"_");return t&&!i?bje(n,e,"-"):!t&&i?bje(n,e,"_"):n[0].toUpperCase()===n[0]?e.toUpperCase():n[0].toLowerCase()===n[0]?e.toLowerCase():VTe(n[0][0])&&e.length>0?e[0].toUpperCase()+e.substr(1):n[0][0].toUpperCase()!==n[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function _je(n,e,t){return n[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&n[0].split(t).length===e.split(t).length}function bje(n,e,t){let i=e.split(t),o=n[0].split(t),r="";return i.forEach((s,a)=>{r+=tbe([o[a]],s)+t}),r.slice(0,-1)}var GK=class{constructor(e){this.staticValue=e,this.kind=0}},ibe=class{constructor(e){this.pieces=e,this.kind=1}},fD=class n{static fromStaticValue(e){return new n([hD.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new GK(""):e.length===1&&e[0].staticValue!==null?this._state=new GK(e[0].staticValue):this._state=new ibe(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?tbe(e,this._state.staticValue):this._state.staticValue;let i="";for(let o=0,r=this._state.pieces.length;o<r;o++){let s=this._state.pieces[o];if(s.staticValue!==null){i+=s.staticValue;continue}let a=n._substitute(s.matchIndex,e);if(s.caseOps!==null&&s.caseOps.length>0){let l=[],c=s.caseOps.length,d=0;for(let u=0,h=a.length;u<h;u++){if(d>=c){l.push(a.slice(u));break}switch(s.caseOps[d]){case"U":l.push(a[u].toUpperCase());break;case"u":l.push(a[u].toUpperCase()),d++;break;case"L":l.push(a[u].toLowerCase());break;case"l":l.push(a[u].toLowerCase()),d++;break;default:l.push(a[u])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e<t.length)return(t[e]||"")+i;i=String(e%10)+i,e=Math.floor(e/10)}return"$"+i}},hD=class n{static staticValue(e){return new n(e,-1,null)}static caseOps(e,t){return new n(null,e,t)}constructor(e,t,i){this.staticValue=e,this.matchIndex=t,!i||i.length===0?this.caseOps=null:this.caseOps=i.slice(0)}},nbe=class{constructor(e){this._source=e,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}emitUnchanged(e){this._emitStatic(this._source.substring(this._lastCharIndex,e)),this._lastCharIndex=e}emitStatic(e,t){this._emitStatic(e),this._lastCharIndex=t}_emitStatic(e){e.length!==0&&(this._currentStaticPiece+=e)}emitMatchIndex(e,t,i){this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=hD.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=hD.caseOps(e,i),this._lastCharIndex=t}finalize(){return this.emitUnchanged(this._source.length),this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=hD.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new fD(this._result)}};function vje(n){if(!n||n.length===0)return new fD(null);let e=[],t=new nbe(n);for(let i=0,o=n.length;i<o;i++){let r=n.charCodeAt(i);if(r===92){if(i++,i>=o)break;let s=n.charCodeAt(i);switch(s){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(`
`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(s));break}continue}if(r===36){if(i++,i>=o)break;let s=n.charCodeAt(i);if(s===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(s===48||s===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=s&&s<=57){let a=s-48;if(i+1<o){let l=n.charCodeAt(i+1);if(48<=l&&l<=57){i++,a=a*10+(l-48),t.emitUnchanged(i-2),t.emitMatchIndex(a,i+1,e),e.length=0;continue}}t.emitUnchanged(i-1),t.emitMatchIndex(a,i+1,e),e.length=0;continue}}}return t.finalize()}it();var Zg=new me("findWidgetVisible",!1),VJi=Zg.toNegated(),pD=new me("findInputFocussed",!1),IO=new me("replaceInputFocussed",!1),EO={primary:545,mac:{primary:2593}},TO={primary:565,mac:{primary:2613}},DO={primary:560,mac:{primary:2608}},NO={primary:554,mac:{primary:2602}},RO={primary:558,mac:{primary:2606}},wn={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",StartFindWithArgs:"editor.actions.findWithArgs",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",GoToMatchFindAction:"editor.action.goToMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},Yg=19999,Byt=240,YK=class n{constructor(e,t){this._toDispose=new H,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new _r,this._decorations=new qK(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new Lt(()=>{if(this._editor.hasModel())return this.research(!1)},100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Yt(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},Byt)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t<"u"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new S(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));let o=this._findMatches(i,!1,Yg);this._decorations.set(o,i);let r=this._editor.getSelection(),s=this._decorations.getCurrentMatchesPosition(r);if(s===0&&o.length>0){let a=Ox(o.map(l=>l.range),l=>S.compareRangesUsingStarts(l,r)>=0);s=a>0?a-1+1:s}this._state.changeMatchInfo(s,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){let e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){let t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:o}=e,r=this._editor.getModel();return t||o===1?(i===1?i=r.getLineCount():i--,o=r.getLineMaxColumn(i)):o--,new P(i,o)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){let d=this._decorations.matchAfterPosition(e);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()<Yg){let d=this._decorations.matchBeforePosition(e);d&&d.isEmpty()&&d.getStartPosition().equals(e)&&(e=this._prevSearchPosition(e),d=this._decorations.matchBeforePosition(e)),d&&this._setCurrentFindMatch(d);return}if(this._cannotFind())return;let i=this._decorations.getFindScope(),o=n._getSearchRange(this._editor.getModel(),i);o.getEndPosition().isBefore(e)&&(e=o.getEndPosition()),e.isBefore(o.getStartPosition())&&(e=o.getEndPosition());let{lineNumber:r,column:s}=e,a=this._editor.getModel(),l=new P(r,s),c=a.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,!1);if(c&&c.range.isEmpty()&&c.range.getStartPosition().equals(l)&&(l=this._prevSearchPosition(l),c=a.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,!1)),!!c){if(!t&&!o.containsRange(c.range))return this._moveToPrevMatch(c.range.getStartPosition(),!0);this._setCurrentFindMatch(c.range)}}moveToPrevMatch(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}_nextSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:o}=e,r=this._editor.getModel();return t||o===r.getLineMaxColumn(i)?(i===r.getLineCount()?i=1:i++,o=1):o++,new P(i,o)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){let i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()<Yg){let i=this._decorations.matchAfterPosition(e);i&&i.isEmpty()&&i.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),i=this._decorations.matchAfterPosition(e)),i&&this._setCurrentFindMatch(i);return}let t=this._getNextMatch(e,!1,!0);t&&this._setCurrentFindMatch(t.range)}_getNextMatch(e,t,i,o=!1){if(this._cannotFind())return null;let r=this._decorations.getFindScope(),s=n._getSearchRange(this._editor.getModel(),r);s.getEndPosition().isBefore(e)&&(e=s.getStartPosition()),e.isBefore(s.getStartPosition())&&(e=s.getStartPosition());let{lineNumber:a,column:l}=e,c=this._editor.getModel(),d=new P(a,l),u=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t);return i&&u&&u.range.isEmpty()&&u.range.getStartPosition().equals(d)&&(d=this._nextSearchPosition(d),u=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t)),u?!o&&!s.containsRange(u.range)?this._getNextMatch(u.range.getEndPosition(),t,i,!0):u:null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_moveToMatch(e){let t=this._decorations.getDecorationRangeAt(e);t&&this._setCurrentFindMatch(t)}moveToMatch(e){this._moveToMatch(e)}_getReplacePattern(){return this._state.isRegex?vje(this._state.replaceString):fD.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;let e=this._getReplacePattern(),t=this._editor.getSelection(),i=this._getNextMatch(t.getStartPosition(),!0,!1);if(i)if(t.equalsRange(i.range)){let o=e.buildReplaceString(i.matches,this._state.preserveCase),r=new Xo(t,o);this._executeEditorCommand("replace",r),this._decorations.setStartPosition(new P(t.startLineNumber,t.startColumn+o.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(i.range)}_findMatches(e,t,i){let o=(e||[null]).map(r=>n._getSearchRange(this._editor.getModel(),r));return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=Yg?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){let t=new gp(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let u="mu";i.ignoreCase&&(u+="i"),i.global&&(u+="g"),i=new RegExp(i.source,u)}let o=this._editor.getModel(),r=o.getValue(1),s=o.getFullModelRange(),a=this._getReplacePattern(),l,c=this._state.preserveCase;a.hasReplacementPatterns||c?l=r.replace(i,function(){return a.buildReplaceString(arguments,c)}):l=r.replace(i,a.buildReplaceString(null,c));let d=new Pw(s,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",d)}_regularReplaceAll(e){let t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),o=[];for(let s=0,a=i.length;s<a;s++)o[s]=t.buildReplaceString(i[s].matches,this._state.preserveCase);let r=new KK(this._editor.getSelection(),i.map(s=>s.range),o);this._executeEditorCommand("replaceAll",r)}selectAllMatches(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes(),i=this._findMatches(e,!1,1073741824).map(r=>new Se(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn)),o=this._editor.getSelection();for(let r=0,s=i.length;r<s;r++)if(i[r].equalsRange(o)){i=[o].concat(i.slice(0,r)).concat(i.slice(r+1));break}this._editor.setSelections(i)}_executeEditorCommand(e,t){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(e,t),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}};ke();Rce();Lh();ft();Wn();Ps();var ZK=class n extends Yo{static{this.ID="editor.contrib.findOptionsWidget"}constructor(e,t,i){super(),this._hideSoon=this._register(new Lt(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");let o={inputActiveOptionBorder:De(lC),inputActiveOptionForeground:De(cC),inputActiveOptionBackground:De(ab)},r=this._register(Ef());this.caseSensitive=this._register(new YI({appendTitle:this._keybindingLabelFor(wn.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:r,...o})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new ZI({appendTitle:this._keybindingLabelFor(wn.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:r,...o})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new XI({appendTitle:this._keybindingLabelFor(wn.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:r,...o})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(s=>{let a=!1;s.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),s.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),s.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register(U(this._domNode,re.MOUSE_LEAVE,s=>this._onMouseLeave())),this._register(U(this._domNode,"mouseover",s=>this._onMouseOver()))}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return n.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}};Ie();j();we();function XK(n,e){return n===1?!0:n===2?!1:e}var QK=class extends D{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return XK(this._isRegexOverride,this._isRegex)}get wholeWord(){return XK(this._wholeWordOverride,this._wholeWord)}get matchCase(){return XK(this._matchCaseOverride,this._matchCase)}get preserveCase(){return XK(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new A),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){let o={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},r=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,o.matchesPosition=!0,r=!0),this._matchesCount!==t&&(this._matchesCount=t,o.matchesCount=!0,r=!0),typeof i<"u"&&(S.equalsRange(this._currentMatch,i)||(this._currentMatch=i,o.currentMatch=!0,r=!0)),r&&this._onFindReplaceStateChange.fire(o)}change(e,t,i=!0){let o={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},r=!1,s=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,r=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,r=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,r=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,r=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&(e.searchScope?.every(d=>this._searchScope?.some(u=>!S.equalsRange(u,d)))||(this._searchScope=e.searchScope,o.searchScope=!0,r=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,r=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,r=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,r=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,s!==this.isRegex&&(r=!0,o.isRegex=!0),a!==this.wholeWord&&(r=!0,o.wholeWord=!0),l!==this.matchCase&&(r=!0,o.matchCase=!0),c!==this.preserveCase&&(r=!0,o.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(o)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}canNavigateInLoop(){return this._loop||this.matchesCount>=Yg}};ke();Ns();GI();tE();Lh();ft();Qi();je();j();Bt();Qe();we();pe();qH();ke();GI();jH();Lh();Qi();Ie();Mce();pe();Ps();var Wyt=m("defaultLabel","input"),Hyt=m("label.preserveCaseToggle","Preserve Case"),obe=class extends Bh{constructor(e){super({icon:oe.preserveCase,title:Hyt+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??lo("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},JK=class extends Yo{constructor(e,t,i,o){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new A),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new A),this._onInput=this._register(new A),this._onKeyUp=this._register(new A),this._onPreserveCaseKeyDown=this._register(new A),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=o.placeholder||"",this.validation=o.validation,this.label=o.label||Wyt;let r=o.appendPreserveCaseLabel||"",s=o.history||[],a=!!o.flexibleHeight,l=!!o.flexibleWidth,c=o.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new QI(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:s,showHistoryHint:o.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:o.inputBoxStyles})),this.preserveCase=this._register(new obe({appendTitle:r,isChecked:!1,...o.toggleStyles})),this._register(this.preserveCase.onChange(h=>{this._onDidOptionChange.fire(h),!h&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(h=>{this._onPreserveCaseKeyDown.fire(h)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let d=[this.preserveCase.domNode];this.onkeydown(this.domNode,h=>{if(h.equals(15)||h.equals(17)||h.equals(9)){let f=d.indexOf(this.domNode.ownerDocument.activeElement);if(f>=0){let p=-1;h.equals(17)?p=(f+1)%d.length:h.equals(15)&&(f===0?p=d.length-1:p=f-1),h.equals(9)?(d[f].blur(),this.inputBox.focus()):p>=0&&d[p].focus(),Rt.stop(h,!0)}}});let u=document.createElement("div");u.className="controls",u.style.display=this._showOptionButtons?"block":"none",u.appendChild(this.preserveCase.domNode),this.domNode.appendChild(u),e?.appendChild(this.domNode),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))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox?.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}};it();K_();pe();j();ke();var xje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},wje=function(n,e){return function(t,i){e(t,i,n)}},nG=new me("suggestWidgetVisible",!1,m("suggestWidgetVisible","Whether suggestion are visible")),rbe="historyNavigationWidgetFocus",yje="historyNavigationForwardsEnabled",Cje="historyNavigationBackwardsEnabled",AO,eG=[];function Sje(n,e){if(eG.includes(e))throw new Error("Cannot register the same widget multiple times");eG.push(e);let t=new H,i=new me(rbe,!1).bindTo(n),o=new me(yje,!0).bindTo(n),r=new me(Cje,!0).bindTo(n),s=()=>{i.set(!0),AO=e},a=()=>{i.set(!1),AO===e&&(AO=void 0)};return D1(e.element)&&s(),t.add(e.onDidFocus(()=>s())),t.add(e.onDidBlur(()=>a())),t.add(ge(()=>{eG.splice(eG.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:o,historyNavigationBackwardsEnablement:r,dispose(){t.dispose()}}}var tG=class extends zC{constructor(e,t,i,o){super(e,t,i);let r=this._register(o.createScoped(this.inputBox.element));this._register(Sje(r,this.inputBox))}};tG=xje([wje(3,Le)],tG);var iG=class extends JK{constructor(e,t,i,o,r=!1){super(e,t,r,i);let s=this._register(o.createScoped(this.inputBox.element));this._register(Sje(s,this.inputBox))}};iG=xje([wje(3,Le)],iG);Mr.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Y.and(Y.has(rbe),Y.equals(Cje,!0),Y.not("isComposing"),nG.isEqualTo(!1)),primary:16,secondary:[528],handler:n=>{AO?.showPreviousValue()}});Mr.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Y.and(Y.has(rbe),Y.equals(yje,!0),Y.not("isComposing"),nG.isEqualTo(!1)),primary:18,secondary:[530],handler:n=>{AO?.showNextValue()}});function sbe(n){return n.lookupKeybinding("history.showPrevious")?.getElectronAccelerator()==="Up"&&n.lookupKeybinding("history.showNext")?.getElectronAccelerator()==="Down"}Wn();$d();Yi();bn();wf();yi();pg();Ps();var kje=Fi("find-collapsed",oe.chevronRight,m("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),Lje=Fi("find-expanded",oe.chevronDown,m("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),zyt=Fi("find-selection",oe.selection,m("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),Vyt=Fi("find-replace",oe.replace,m("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),Uyt=Fi("find-replace-all",oe.replaceAll,m("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),$yt=Fi("find-previous-match",oe.arrowUp,m("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),jyt=Fi("find-next-match",oe.arrowDown,m("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),qyt=m("label.findDialog","Find / Replace"),Kyt=m("label.find","Find"),Gyt=m("placeholder.find","Find"),Yyt=m("label.previousMatchButton","Previous Match"),Zyt=m("label.nextMatchButton","Next Match"),Xyt=m("label.toggleSelectionFind","Find in Selection"),Qyt=m("label.closeButton","Close"),Jyt=m("label.replace","Replace"),e1t=m("placeholder.replace","Replace"),t1t=m("label.replaceButton","Replace"),i1t=m("label.replaceAllButton","Replace All"),n1t=m("label.toggleReplaceButton","Toggle Replace"),o1t=m("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",Yg),r1t=m("label.matchesLocation","{0} of {1}"),Ije=m("label.noResults","No results"),Xg=419,s1t=275,a1t=s1t-54,MO=69,l1t=33,Eje="ctrlEnterReplaceAll.windows.donotask",Tje=dt?256:2048,PO=class{constructor(e){this.afterLineNumber=e,this.heightInPx=l1t,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}};function Dje(n,e,t){let i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){n.stopPropagation();return}}function Nje(n,e,t){let i=!!e.match(/\n/);if(t&&i&&t.selectionEnd<t.value.length){n.stopPropagation();return}}var oG=class n extends Yo{static{this.ID="editor.contrib.findWidget"}constructor(e,t,i,o,r,s,a,l,c,d){super(),this._hoverService=d,this._cachedHeight=null,this._revealTimeouts=[],this._codeEditor=e,this._controller=t,this._state=i,this._contextViewProvider=o,this._keybindingService=r,this._contextKeyService=s,this._storageService=l,this._notificationService=c,this._ctrlEnterReplaceAllWarningPrompted=!!l.getBoolean(Eje,0),this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new gr(500),this._register(ge(()=>this._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(u=>this._onStateChanged(u))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(u=>{if(u.hasChanged(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),u.hasChanged(146)&&this._tryUpdateWidgetWidth(),u.hasChanged(2)&&this.updateAccessibilitySupport(),u.hasChanged(41)){let h=this._codeEditor.getOption(41).loop;this._state.change({loop:h},!1);let f=this._codeEditor.getOption(41).addExtraSpaceOnTop;f&&!this._viewZone&&(this._viewZone=new PO(0),this._showViewZone()),!f&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){let u=await this._controller.getGlobalBufferTerm();u&&u!==this._state.searchString&&(this._state.change({searchString:u},!1),this._findInput.select())}})),this._findInputFocused=pD.bindTo(s),this._findFocusTracker=this._register(ba(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=IO.bindTo(s),this._replaceFocusTracker=this._register(ba(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new PO(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(u=>{if(u.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return n.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(92)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=Gs(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){let t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,Be)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=MO+"px",this._state.matchesCount>=Yg?this._matchesCount.title=o1t:this._matchesCount.title="",this._matchesCount.firstChild?.remove();let e;if(this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=Yg&&(t+="+");let i=String(this._state.matchesPosition);i==="0"&&(i="?"),e=dh(r1t,i,t)}else e=Ije;this._matchesCount.appendChild(document.createTextNode(e)),Bo(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),MO=Math.max(MO,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===Ije)return i===""?m("ariaSearchNoResultEmpty","{0} found",e):m("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){let o=m("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),r=this._codeEditor.getModel();return r&&t.startLineNumber<=r.getLineCount()&&t.startLineNumber>=1?`${r.getLineContent(t.startLineNumber)}, ${o}`:o}return m("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){let e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);let e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;let e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{let i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){let i=this._codeEditor.getDomNode();if(i){let o=Ci(i),r=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),s=o.left+(r?r.left:0),a=r?r.top:0;if(this._viewZone&&a<this._viewZone.heightInPx){e.endLineNumber>e.startLineNumber&&(t=!1);let l=AB(this._domNode).left;s>l&&(t=!1);let c=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());o.left+(c?c.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;let i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(o=>{i.heightInPx=this._getHeight(),this._viewZoneId=o.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new PO(0));let i=this._viewZone;this._codeEditor.changeViewZones(o=>{if(this._viewZoneId!==void 0){let r=this._getHeight();if(r===i.heightInPx)return;let s=r-i.heightInPx;i.heightInPx=r,o.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s);return}else{let r=this._getHeight();if(r-=this._codeEditor.getOption(84).top,r<=0)return;i.heightInPx=r,this._viewZoneId=o.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;let e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");let i=e.width,o=e.minimap.minimapWidth,r=!1,s=!1,a=!1;if(this._resized&&Gs(this._domNode)>Xg){this._domNode.style.maxWidth=`${i-28-o-15}px`,this._replaceInput.width=Gs(this._findInput.domNode);return}if(Xg+28+o>=i&&(s=!0),Xg+28+o-MO>=i&&(a=!0),Xg+28+o-MO>=i+50&&(r=!0),this._domNode.classList.toggle("collapsed-find-widget",r),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",s),!a&&!r&&(this._domNode.style.maxWidth=`${i-28-o-15}px`),this._findInput.layout({collapsedFindWidget:r,narrowFindWidget:a,reducedFindWidget:s}),this._resized){let l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=Gs(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){let e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){let e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));let i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!S.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(Tje|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(`
`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return Dje(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return Nje(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(Tje|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{kn&&Pc&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(m("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Eje,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(`
`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return Dje(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return Nje(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new tG(null,this._contextViewProvider,{width:a1t,label:Kyt,placeholder:Gyt,appendCaseSensitiveLabel:this._keybindingLabelFor(wn.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(wn.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(wn.ToggleRegexCommand),validation:d=>{if(d.length===0||!this._findInput.getRegex())return null;try{return new RegExp(d,"gu"),null}catch(u){return{content:u.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>sbe(this._keybindingService),inputBoxStyles:II,toggleStyles:LI},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(d=>this._onFindInputKeyDown(d))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(d=>{d.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),d.preventDefault())})),this._register(this._findInput.onRegexKeyDown(d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),d.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(d=>{this._tryUpdateHeight()&&this._showViewZone()})),Qn&&this._register(this._findInput.onMouseDown(d=>this._onFindInputMouseDown(d))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();let i=this._register(Ef());this._prevBtn=this._register(new ay({label:Yyt+this._keybindingLabelFor(wn.PreviousMatchFindAction),icon:$yt,hoverDelegate:i,onTrigger:()=>{lf(this._codeEditor.getAction(wn.PreviousMatchFindAction)).run().then(void 0,Be)}},this._hoverService)),this._nextBtn=this._register(new ay({label:Zyt+this._keybindingLabelFor(wn.NextMatchFindAction),icon:jyt,hoverDelegate:i,onTrigger:()=>{lf(this._codeEditor.getAction(wn.NextMatchFindAction)).run().then(void 0,Be)}},this._hoverService));let o=document.createElement("div");o.className="find-part",o.appendChild(this._findInput.domNode);let r=document.createElement("div");r.className="find-actions",o.appendChild(r),r.appendChild(this._matchesCount),r.appendChild(this._prevBtn.domNode),r.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Bh({icon:zyt,title:Xyt+this._keybindingLabelFor(wn.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:De(ab),inputActiveOptionBorder:De(lC),inputActiveOptionForeground:De(cC)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let d=this._codeEditor.getSelections();d=d.map(u=>(u.endColumn===1&&u.endLineNumber>u.startLineNumber&&(u=u.setEndPosition(u.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(u.endLineNumber-1))),u.isEmpty()?null:u)).filter(u=>!!u),d.length&&this._state.change({searchScope:d},!0)}}else this._state.change({searchScope:null},!0)})),r.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new ay({label:Qyt+this._keybindingLabelFor(wn.CloseFindWidgetCommand),icon:Hz,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),d.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new iG(null,void 0,{label:Jyt,placeholder:e1t,appendPreserveCaseLabel:this._keybindingLabelFor(wn.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>sbe(this._keybindingService),inputBoxStyles:II,toggleStyles:LI},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(d=>this._onReplaceInputKeyDown(d))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(d=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(d=>{d.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),d.preventDefault())}));let s=this._register(Ef());this._replaceBtn=this._register(new ay({label:t1t+this._keybindingLabelFor(wn.ReplaceOneAction),icon:Vyt,hoverDelegate:s,onTrigger:()=>{this._controller.replace()},onKeyDown:d=>{d.equals(1026)&&(this._closeBtn.focus(),d.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new ay({label:i1t+this._keybindingLabelFor(wn.ReplaceAllAction),icon:Uyt,hoverDelegate:s,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));let a=document.createElement("div");a.className="replace-part",a.appendChild(this._replaceInput.domNode);let l=document.createElement("div");l.className="replace-actions",a.appendChild(l),l.appendChild(this._replaceBtn.domNode),l.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new ay({label:n1t,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Gs(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=qyt,this._domNode.role="dialog",this._domNode.style.width=`${Xg}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(o),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(a),this._resizeSash=this._register(new ed(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let c=Xg;this._register(this._resizeSash.onDidStart(()=>{c=Gs(this._domNode)})),this._register(this._resizeSash.onDidChange(d=>{this._resized=!0;let u=c+d.startX-d.currentX;if(u<Xg)return;let h=parseFloat(hA(this._domNode).maxWidth)||0;u>h||(this._domNode.style.width=`${u}px`,this._isReplaceVisible&&(this._replaceInput.width=Gs(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{let d=Gs(this._domNode);if(d<Xg)return;let u=Xg;if(!this._resized||d===Xg){let h=this._codeEditor.getLayoutInfo();u=h.width-28-h.minimap.minimapWidth-15,this._resized=!0}this._domNode.style.width=`${u}px`,this._isReplaceVisible&&(this._replaceInput.width=Gs(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){let e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(e!==2)}},ay=class extends Yo{constructor(e,t){super(),this._opts=e;let i="button";this._opts.className&&(i=i+" "+this._opts.className),this._opts.icon&&(i=i+" "+Oe.asClassName(this._opts.icon)),this._domNode=document.createElement("div"),this._domNode.tabIndex=0,this._domNode.className=i,this._domNode.setAttribute("role","button"),this._domNode.setAttribute("aria-label",this._opts.label),this._register(t.setupManagedHover(e.hoverDelegate??lo("element"),this._domNode,this._opts.label)),this.onclick(this._domNode,o=>{this._opts.onTrigger(),o.preventDefault()}),this.onkeydown(this._domNode,o=>{if(o.equals(10)||o.equals(3)){this._opts.onTrigger(),o.preventDefault();return}this._opts.onKeyDown?.(o)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...Oe.asClassNameArray(kje)),this._domNode.classList.add(...Oe.asClassNameArray(Lje))):(this._domNode.classList.remove(...Oe.asClassNameArray(Lje)),this._domNode.classList.add(...Oe.asClassNameArray(kje)))}};wr((n,e)=>{let t=n.getColor(yf);t&&e.addRule(`.monaco-editor .findMatch { border: 1px ${nl(n.type)?"dotted":"solid"} ${t}; box-sizing: border-box; }`);let i=n.getColor(dAe);i&&e.addRule(`.monaco-editor .findScope { border: 1px ${nl(n.type)?"dashed":"solid"} ${i}; }`);let o=n.getColor(jt);o&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${o}; }`);let r=n.getColor(lAe);r&&e.addRule(`.monaco-editor .findMatchInline { color: ${r}; }`);let s=n.getColor(cAe);s&&e.addRule(`.monaco-editor .currentFindMatchInline { color: ${s}; }`)});pe();an();Mb();it();Al();Pn();ea();Jc();kp();Yi();db();var Rje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},jh=function(n,e){return function(t,i){e(t,i,n)}},abe,c1t=524288;function lbe(n,e="single",t=!1){if(!n.hasModel())return null;let i=n.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){let o=n.getConfiguredWordAtPosition(i.getStartPosition());if(o&&t===!1)return o.word}else if(n.getModel().getValueLengthInRange(i)<c1t)return n.getModel().getValueInRange(i)}return null}var xc=class extends D{static{abe=this}static{this.ID="editor.contrib.findController"}get editor(){return this._editor}static get(e){return e.getContribution(abe.ID)}constructor(e,t,i,o,r,s){super(),this._editor=e,this._findWidgetVisible=Zg.bindTo(t),this._contextKeyService=t,this._storageService=i,this._clipboardService=o,this._notificationService=r,this._hoverService=s,this._updateHistoryDelayer=new gr(500),this._state=this._register(new QK),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(a=>this._onStateChanged(a))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let a=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),a&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!pD.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=jr(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;let i={...t,isRevealed:!0};if(e.seedSearchStringFromSelection==="single"){let o=lbe(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);o&&(this._state.isRegex?i.searchString=jr(o):i.searchString=o)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){let o=lbe(this._editor,e.seedSearchStringFromSelection);o&&(i.searchString=o)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){let o=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;o&&(i.searchString=o)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){let o=this._editor.getSelections();o.some(r=>!r.isEmpty())&&(i.searchScope=o)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new YK(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){return this._model?this._editor.getModel()?.isTooLargeForHeapOperation()?(this._notificationService.warn(m("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};xc=abe=Rje([jh(1,Le),jh(2,Fs),jh(3,gc),jh(4,Di),jh(5,cc)],xc);var cbe=class extends xc{constructor(e,t,i,o,r,s,a,l,c){super(e,i,a,l,s,c),this._contextViewService=t,this._keybindingService=o,this._themeService=r,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();let i=this._editor.getSelection(),o=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":o=!0;break;case"never":o=!1;break;case"multiline":{o=!!i&&i.startLineNumber!==i.endLineNumber;break}default:break}e.updateSearchScope=e.updateSearchScope||o,await super._start(e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new oG(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new ZK(this._editor,this._state,this._keybindingService))}};cbe=Rje([jh(1,dc),jh(2,Le),jh(3,_t),jh(4,Vi),jh(5,Di),jh(6,Fs),jh(7,gc),jh(8,cc)],cbe);var d1t=woe(new bA({id:wn.StartFindAction,label:m("startFindAction","Find"),alias:"Find",precondition:Y.or(T.focus,Y.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:Te.MenubarEditMenu,group:"3_find",title:m({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));d1t.addImplementation(0,(n,e,t)=>{let i=xc.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});var u1t={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]},dbe=class extends fe{constructor(){super({id:wn.StartFindWithArgs,label:m("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:u1t})}async run(e,t,i){let o=xc.get(t);if(o){let r=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await o.start({forceRevealReplace:!1,seedSearchStringFromSelection:o.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:i?.findInSelection||!1,loop:t.getOption(41).loop},r),o.setGlobalBufferTerm(o.getState().searchString)}}},ube=class extends fe{constructor(){super({id:wn.StartFindWithSelection,label:m("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){let i=xc.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}},rG=class extends fe{async run(e,t){let i=xc.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:i.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}},hbe=class extends rG{constructor(){super({id:wn.NextMatchFindAction,label:m("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:T.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:Y.and(T.focus,pD),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}},fbe=class extends rG{constructor(){super({id:wn.PreviousMatchFindAction,label:m("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:T.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:Y.and(T.focus,pD),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}},pbe=class extends fe{constructor(){super({id:wn.GoToMatchFindAction,label:m("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:Zg}),this._highlightDecorations=[]}run(e,t,i){let o=xc.get(t);if(!o)return;let r=o.getState().matchesCount;if(r<1){e.get(Di).notify({severity:zx.Warning,message:m("findMatchAction.noResults","No matches. Try searching for something else.")});return}let s=e.get(Pr),a=new H,l=a.add(s.createInputBox());l.placeholder=m("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",r);let c=u=>{let h=parseInt(u);if(isNaN(h))return;let f=o.getState().matchesCount;if(h>0&&h<=f)return h-1;if(h<0&&h>=-f)return f+h},d=u=>{let h=c(u);if(typeof h=="number"){l.validationMessage=void 0,o.goToMatch(h);let f=o.getState().currentMatch;f&&this.addDecorations(t,f)}else l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",o.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue(u=>{d(u)})),a.add(l.onDidAccept(()=>{let u=c(l.value);typeof u=="number"?(o.goToMatch(u),l.hide()):l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",o.getState().matchesCount)})),a.add(l.onDidHide(()=>{this.clearDecorations(t),a.dispose()})),l.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:vn(RW),position:Js.Full}}}])})}},sG=class extends fe{async run(e,t){let i=xc.get(t);if(!i)return;let o=lbe(t,"single",!1);o&&i.setSearchString(o),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}},mbe=class extends sG{constructor(){super({id:wn.NextSelectionMatchFindAction,label:m("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}},gbe=class extends sG{constructor(){super({id:wn.PreviousSelectionMatchFindAction,label:m("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}},h1t=woe(new bA({id:wn.StartFindReplaceAction,label:m("startReplace","Replace"),alias:"Replace",precondition:Y.or(T.focus,Y.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:Te.MenubarEditMenu,group:"3_find",title:m({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));h1t.addImplementation(0,(n,e,t)=>{if(!e.hasModel()||e.getOption(92))return!1;let i=xc.get(e);if(!i)return!1;let o=e.getSelection(),r=i.isFindInputFocused(),s=!o.isEmpty()&&o.startLineNumber===o.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!r,a=r||s?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:s?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});ze(xc.ID,cbe,0);ee(dbe);ee(ube);ee(hbe);ee(fbe);ee(pbe);ee(mbe);ee(gbe);var Kp=hn.bindToContribution(xc.get);ye(new Kp({id:wn.CloseFindWidgetCommand,precondition:Zg,handler:n=>n.closeFindWidget(),kbOpts:{weight:105,kbExpr:Y.and(T.focus,Y.not("isComposing")),primary:9,secondary:[1033]}}));ye(new Kp({id:wn.ToggleCaseSensitiveCommand,precondition:void 0,handler:n=>n.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:T.focus,primary:EO.primary,mac:EO.mac,win:EO.win,linux:EO.linux}}));ye(new Kp({id:wn.ToggleWholeWordCommand,precondition:void 0,handler:n=>n.toggleWholeWords(),kbOpts:{weight:105,kbExpr:T.focus,primary:TO.primary,mac:TO.mac,win:TO.win,linux:TO.linux}}));ye(new Kp({id:wn.ToggleRegexCommand,precondition:void 0,handler:n=>n.toggleRegex(),kbOpts:{weight:105,kbExpr:T.focus,primary:DO.primary,mac:DO.mac,win:DO.win,linux:DO.linux}}));ye(new Kp({id:wn.ToggleSearchScopeCommand,precondition:void 0,handler:n=>n.toggleSearchScope(),kbOpts:{weight:105,kbExpr:T.focus,primary:NO.primary,mac:NO.mac,win:NO.win,linux:NO.linux}}));ye(new Kp({id:wn.TogglePreserveCaseCommand,precondition:void 0,handler:n=>n.togglePreserveCase(),kbOpts:{weight:105,kbExpr:T.focus,primary:RO.primary,mac:RO.mac,win:RO.win,linux:RO.linux}}));ye(new Kp({id:wn.ReplaceOneAction,precondition:Zg,handler:n=>n.replace(),kbOpts:{weight:105,kbExpr:T.focus,primary:3094}}));ye(new Kp({id:wn.ReplaceOneAction,precondition:Zg,handler:n=>n.replace(),kbOpts:{weight:105,kbExpr:Y.and(T.focus,IO),primary:3}}));ye(new Kp({id:wn.ReplaceAllAction,precondition:Zg,handler:n=>n.replaceAll(),kbOpts:{weight:105,kbExpr:T.focus,primary:2563}}));ye(new Kp({id:wn.ReplaceAllAction,precondition:Zg,handler:n=>n.replaceAll(),kbOpts:{weight:105,kbExpr:Y.and(T.focus,IO),primary:void 0,mac:{primary:2051}}}));ye(new Kp({id:wn.SelectAllMatchesAction,precondition:Zg,handler:n=>n.selectAllMatches(),kbOpts:{weight:105,kbExpr:T.focus,primary:515}}));ft();ci();je();hu();j();Qe();yi();L0();mt();Si();Ji();Ko();Ie();var f1t={0:" ",1:"u",2:"r"},Aje=65535,qh=16777215,Mje=4278190080,OO=class{constructor(e){let t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){let t=e/32|0,i=e%32;return(this._states[t]&1<<i)!==0}set(e,t){let i=e/32|0,o=e%32,r=this._states[i];t?this._states[i]=r|1<<o:this._states[i]=r&~(1<<o)}},zl=class n{constructor(e,t,i){if(e.length!==t.length||e.length>Aje)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new OO(e.length),this._userDefinedStates=new OO(e.length),this._recoveredStates=new OO(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let e=[],t=(i,o)=>{let r=e[e.length-1];return this.getStartLineNumber(r)<=i&&this.getEndLineNumber(r)>=o};for(let i=0,o=this._startIndexes.length;i<o;i++){let r=this._startIndexes[i],s=this._endIndexes[i];if(r>qh||s>qh)throw new Error("startLineNumber or endLineNumber must not exceed "+qh);for(;e.length>0&&!t(r,s);)e.pop();let a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=r+((a&255)<<24),this._endIndexes[i]=s+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&qh}getEndLineNumber(e){return this._endIndexes[e]&qh}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let o=0;o<this._types.length;o++)this._types[o]===e&&(this.setCollapsed(o,t),i=!0);return i}toRegion(e){return new _be(this,e)}getParentIndex(e){this.ensureParentIndices();let t=((this._startIndexes[e]&Mje)>>>24)+((this._endIndexes[e]&Mje)>>>16);return t===Aje?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t<i;){let o=Math.floor((t+i)/2);e<this.getStartLineNumber(o)?i=o:t=o+1}return t-1}findRange(e){let t=this.findIndex(e);if(t>=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){let e=[];for(let t=0;t<this.length;t++)e[t]=`[${f1t[this.getSource(t)]}${this.isCollapsed(t)?"+":"-"}] ${this.getStartLineNumber(t)}/${this.getEndLineNumber(t)}`;return e.join(", ")}toFoldRange(e){return{startLineNumber:this._startIndexes[e]&qh,endLineNumber:this._endIndexes[e]&qh,type:this._types?this._types[e]:void 0,isCollapsed:this.isCollapsed(e),source:this.getSource(e)}}static fromFoldRanges(e){let t=e.length,i=new Uint32Array(t),o=new Uint32Array(t),r=[],s=!1;for(let l=0;l<t;l++){let c=e[l];i[l]=c.startLineNumber,o[l]=c.endLineNumber,r.push(c.type),c.type&&(s=!0)}s||(r=void 0);let a=new n(i,o,r);for(let l=0;l<t;l++)e[l].isCollapsed&&a.setCollapsed(l,!0),a.setSource(l,e[l].source);return a}static sanitizeAndMerge(e,t,i,o){i=i??Number.MAX_VALUE;let r=(_,b)=>Array.isArray(_)?v=>v<b?_[v]:void 0:v=>v<b?_.toFoldRange(v):void 0,s=r(e,e.length),a=r(t,t.length),l=0,c=0,d=s(0),u=a(0),h=[],f,p=0,g=[];for(;d||u;){let _;if(u&&(!d||d.startLineNumber>=u.startLineNumber))d&&d.startLineNumber===u.startLineNumber?(u.source===1?_=u:(_=d,_.isCollapsed=u.isCollapsed&&(d.endLineNumber===u.endLineNumber||!o?.startsInside(d.startLineNumber+1,d.endLineNumber+1)),_.source=0),d=s(++l)):(_=u,u.isCollapsed&&u.source===0&&(_.source=2)),u=a(++c);else{let b=c,v=u;for(;;){if(!v||v.startLineNumber>d.endLineNumber){_=d;break}if(v.source===1&&v.endLineNumber>d.endLineNumber)break;v=a(++b)}d=s(++l)}if(_){for(;f&&f.endLineNumber<_.startLineNumber;)f=h.pop();_.endLineNumber>_.startLineNumber&&_.startLineNumber>p&&_.endLineNumber<=i&&(!f||f.endLineNumber>=_.endLineNumber)&&(g.push(_),p=_.startLineNumber,f&&h.push(f),f=_)}}return g}},_be=class{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}};wx();var aG=class{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new A,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new zl(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,o)=>i.regionIndex-o.regionIndex);let t={};this._decorationProvider.changeDecorations(i=>{let o=0,r=-1,s=-1,a=l=>{for(;o<l;){let c=this._regions.getEndLineNumber(o),d=this._regions.isCollapsed(o);if(c<=r){let u=this.regions.getSource(o)!==0;i.changeDecorationOptions(this._editorDecorationIds[o],this._decorationProvider.getDecorationOption(d,c<=s,u))}d&&c>s&&(s=c),o++}};for(let l of e){let c=l.regionIndex,d=this._editorDecorationIds[c];if(d&&!t[d]){t[d]=!0,a(c);let u=!this._regions.isCollapsed(c);this._regions.setCollapsed(c,u),r=Math.max(r,this._regions.getEndLineNumber(c))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){let t=new Array,i=o=>{for(let r of e)if(!(r.startLineNumber>o.endLineNumber||o.startLineNumber>r.endLineNumber))return!0;return!1};for(let o=0;o<this._regions.length;o++){let r=this._regions.toFoldRange(o);(r.source===0||!i(r))&&t.push(r)}this.updatePost(zl.fromFoldRanges(t))}update(e,t){let i=this._currentFoldedOrManualRanges(t),o=zl.sanitizeAndMerge(e,i,this._textModel.getLineCount(),t);this.updatePost(zl.fromFoldRanges(o))}updatePost(e){let t=[],i=-1;for(let o=0,r=e.length;o<r;o++){let s=e.getStartLineNumber(o),a=e.getEndLineNumber(o),l=e.isCollapsed(o),c=e.getSource(o)!==0,d={startLineNumber:s,startColumn:this._textModel.getLineMaxColumn(s),endLineNumber:a,endColumn:this._textModel.getLineMaxColumn(a)+1};t.push({range:d,options:this._decorationProvider.getDecorationOption(l,a<=i,c)}),l&&a>i&&(i=a)}this._decorationProvider.changeDecorations(o=>this._editorDecorationIds=o.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){let t=[];for(let i=0,o=this._regions.length;i<o;i++){let r=this.regions.isCollapsed(i),s=this.regions.getSource(i);if(r||s!==0){let a=this._regions.toFoldRange(i),l=this._textModel.getDecorationRange(this._editorDecorationIds[i]);l&&(r&&e?.startsInside(l.startLineNumber+1,l.endLineNumber)&&(r=!1),t.push({startLineNumber:l.startLineNumber,endLineNumber:l.endLineNumber,type:a.type,isCollapsed:r,source:s}))}}return t}getMemento(){let e=this._currentFoldedOrManualRanges(),t=[],i=this._textModel.getLineCount();for(let o=0,r=e.length;o<r;o++){let s=e[o];if(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>i)continue;let a=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);t.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,isCollapsed:s.isCollapsed,source:s.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;let t=[],i=this._textModel.getLineCount();for(let r of e){if(r.startLineNumber>=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;let s=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);(!r.checksum||s===r.checksum)&&t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,type:void 0,isCollapsed:r.isCollapsed??!0,source:r.source??0})}let o=zl.sanitizeAndMerge(this._regions,t,i);this.updatePost(zl.fromFoldRanges(o))}_getLinesChecksum(e,t){return xx(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){let i=[];if(this._regions){let o=this._regions.findRange(e),r=1;for(;o>=0;){let s=this._regions.toRegion(o);(!t||t(s,r))&&i.push(s),r++,o=s.parentIndex}}return i}getRegionAtLine(e){if(this._regions){let t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){let i=[],o=e?e.regionIndex+1:0,r=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){let s=[];for(let a=o,l=this._regions.length;a<l;a++){let c=this._regions.toRegion(a);if(this._regions.getStartLineNumber(a)<r){for(;s.length>0&&!c.containedBy(s[s.length-1]);)s.pop();s.push(c),t(c,s.length)&&i.push(c)}else break}}else for(let s=o,a=this._regions.length;s<a;s++){let l=this._regions.toRegion(s);if(this._regions.getStartLineNumber(s)<r)(!t||t(l))&&i.push(l);else break}return i}};function FO(n,e,t){let i=[];for(let o of t){let r=n.getRegionAtLine(o);if(r){let s=!r.isCollapsed;if(i.push(r),e>1){let a=n.getRegionsInside(r,(l,c)=>l.isCollapsed!==s&&c<e);i.push(...a)}}}n.toggleCollapseState(i)}function aS(n,e,t=Number.MAX_VALUE,i){let o=[];if(i&&i.length>0)for(let r of i){let s=n.getRegionAtLine(r);if(s&&(s.isCollapsed!==e&&o.push(s),t>1)){let a=n.getRegionsInside(s,(l,c)=>l.isCollapsed!==e&&c<t);o.push(...a)}}else{let r=n.getRegionsInside(null,(s,a)=>s.isCollapsed!==e&&a<t);o.push(...r)}n.toggleCollapseState(o)}function bbe(n,e,t,i){let o=[];for(let r of i){let s=n.getAllRegionsAtLine(r,(a,l)=>a.isCollapsed!==e&&l<=t);o.push(...s)}n.toggleCollapseState(o)}function Pje(n,e,t){let i=[];for(let o of t){let r=n.getAllRegionsAtLine(o,s=>s.isCollapsed!==e);r.length>0&&i.push(r[0])}n.toggleCollapseState(i)}function Oje(n,e,t,i){let o=(s,a)=>a===e&&s.isCollapsed!==t&&!i.some(l=>s.containsLine(l)),r=n.getRegionsInside(null,o);n.toggleCollapseState(r)}function vbe(n,e,t){let i=[];for(let s of t){let a=n.getAllRegionsAtLine(s,void 0);a.length>0&&i.push(a[0])}let o=s=>i.every(a=>!a.containedBy(s)&&!s.containedBy(a))&&s.isCollapsed!==e,r=n.getRegionsInside(null,o);n.toggleCollapseState(r)}function lG(n,e,t){let i=n.textModel,o=n.regions,r=[];for(let s=o.length-1;s>=0;s--)if(t!==o.isCollapsed(s)){let a=o.getStartLineNumber(s);e.test(i.getLineContent(a))&&r.push(o.toRegion(s))}n.toggleCollapseState(r)}function cG(n,e,t){let i=n.regions,o=[];for(let r=i.length-1;r>=0;r--)t!==i.isCollapsed(r)&&e===i.getType(r)&&o.push(i.toRegion(r));n.toggleCollapseState(o)}function Fje(n,e){let t=null,i=e.getRegionAtLine(n);if(i!==null&&(t=i.startLineNumber,n===t)){let o=i.parentIndex;o!==-1?t=e.regions.getStartLineNumber(o):t=null}return t}function Bje(n,e){let t=e.getRegionAtLine(n);if(t!==null&&t.startLineNumber===n){if(n!==t.startLineNumber)return t.startLineNumber;{let i=t.parentIndex,o=0;for(i!==-1&&(o=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=o)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber<n)return t.startLineNumber;t.regionIndex>0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function Wje(n,e){let t=e.getRegionAtLine(n);if(t!==null&&t.startLineNumber===n){let i=t.parentIndex,o=0;if(i!==-1)o=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;o=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex<e.regions.length){if(t=e.regions.toRegion(t.regionIndex+1),t.startLineNumber>=o)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>n)return t.startLineNumber;t.regionIndex<e.regions.length?t=e.regions.toRegion(t.regionIndex+1):t=null}return null}Ad();Ie();we();iC();var dG=class{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new A,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange(t=>this.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||yu(t.text)[0]!==0))}updateHiddenRanges(){let e=!1,t=[],i=0,o=0,r=Number.MAX_VALUE,s=-1,a=this._foldingModel.regions;for(;i<a.length;i++){if(!a.isCollapsed(i))continue;let l=a.getStartLineNumber(i)+1,c=a.getEndLineNumber(i);r<=l&&c<=s||(!e&&o<this._hiddenRanges.length&&this._hiddenRanges[o].startLineNumber===l&&this._hiddenRanges[o].endLineNumber===c?(t.push(this._hiddenRanges[o]),o++):(e=!0,t.push(new S(l,1,c,1))),r=l,s=c)}(this._hasLineChanges||e||o<this._hiddenRanges.length)&&this.applyHiddenRanges(t)}applyHiddenRanges(e){this._hiddenRanges=e,this._hasLineChanges=!1,this._updateEventEmitter.fire(e)}hasRanges(){return this._hiddenRanges.length>0}isHidden(e){return Hje(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1,i=this._foldingModel.textModel,o=null,r=s=>((!o||!p1t(s,o))&&(o=Hje(this._hiddenRanges,s)),o?o.startLineNumber-1:null);for(let s=0,a=e.length;s<a;s++){let l=e[s],c=r(l.startLineNumber);c&&(l=l.setStartPosition(c,i.getLineMaxColumn(c)),t=!0);let d=r(l.endLineNumber);d&&(l=l.setEndPosition(d,i.getLineMaxColumn(d)),t=!0),e[s]=l}return t}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}};function p1t(n,e){return n>=e.startLineNumber&&n<=e.endLineNumber}function Hje(n,e){let t=Ox(n,i=>e<i.startLineNumber)-1;return t>=0&&n[t].endLineNumber>=e?n[t]:null}oH();var m1t=5e3,g1t="indent",lS=class{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=g1t}dispose(){}compute(e){let t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,o=t&&t.markers;return Promise.resolve(b1t(this.editorModel,i,o,this.foldingRangesLimit))}},xbe=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>qh||t>qh)return;let o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){let t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);let i=new Uint32Array(this._length),o=new Uint32Array(this._length);for(let r=this._length-1,s=0;r>=0;r--,s++)i[s]=this._startIndexes[r],o[s]=this._endIndexes[r];return new zl(i,o)}else{this._foldingRangesLimit.update(this._length,t);let i=0,o=this._indentOccurrences.length;for(let l=0;l<this._indentOccurrences.length;l++){let c=this._indentOccurrences[l];if(c){if(c+i>t){o=l;break}i+=c}}let r=e.getOptions().tabSize,s=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,c=0;l>=0;l--){let d=this._startIndexes[l],u=e.getLineContent(d),h=AC(u,r);(h<o||h===o&&i++<t)&&(s[c]=d,a[c]=this._endIndexes[l],c++)}return new zl(s,a)}}},_1t={limit:m1t,update:()=>{}};function b1t(n,e,t,i=_1t){let o=n.getOptions().tabSize,r=new xbe(i),s;t&&(s=new RegExp(`(${t.start.source})|(?:${t.end.source})`));let a=[],l=n.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let c=n.getLineCount();c>0;c--){let d=n.getLineContent(c),u=AC(d,o),h=a[a.length-1];if(u===-1){e&&(h.endAbove=c);continue}let f;if(s&&(f=d.match(s)))if(f[1]){let p=a.length-1;for(;p>0&&a[p].indent!==-2;)p--;if(p>0){a.length=p+1,h=a[p],r.insertFirst(c,h.line,u),h.line=c,h.indent=u,h.endAbove=c;continue}}else{a.push({indent:-2,endAbove:c,line:c});continue}if(h.indent>u){do a.pop(),h=a[a.length-1];while(h.indent>u);let p=h.endAbove-1;p-c>=1&&r.insertFirst(c,p,u)}h.indent===u?h.endAbove=c:a.push({indent:u,endAbove:c,line:c})}return r.toIndentRanges(n)}pe();it();Qi();Ho();pe();Wn();$d();Yi();bn();var v1t=R("editor.foldBackground",{light:It(sb,.3),dark:It(sb,.3),hcDark:null,hcLight:null},m("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);R("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},m("collapsedTextColor","Color of the collapsed text after the first line of a folded range."));R("editorGutter.foldingControlForeground",rC,m("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));var BO=Fi("folding-expanded",oe.chevronDown,m("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),WO=Fi("folding-collapsed",oe.chevronRight,m("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),zje=Fi("folding-manual-collapsed",WO,m("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),Vje=Fi("folding-manual-expanded",BO,m("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),wbe={color:vn(v1t),position:1},mD=m("linesCollapsed","Click to expand the range."),uG=m("linesExpanded","Click to collapse the range."),hG=class n{static{this.COLLAPSED_VISUAL_DECORATION=tt.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mD,firstLineDecorationClassName:Oe.asClassName(WO)})}static{this.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=tt.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:wbe,isWholeLine:!0,linesDecorationsTooltip:mD,firstLineDecorationClassName:Oe.asClassName(WO)})}static{this.MANUALLY_COLLAPSED_VISUAL_DECORATION=tt.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mD,firstLineDecorationClassName:Oe.asClassName(zje)})}static{this.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=tt.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:wbe,isWholeLine:!0,linesDecorationsTooltip:mD,firstLineDecorationClassName:Oe.asClassName(zje)})}static{this.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=tt.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mD})}static{this.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=tt.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:wbe,isWholeLine:!0,linesDecorationsTooltip:mD})}static{this.EXPANDED_VISUAL_DECORATION=tt.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Oe.asClassName(BO),linesDecorationsTooltip:uG})}static{this.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=tt.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Oe.asClassName(BO),linesDecorationsTooltip:uG})}static{this.MANUALLY_EXPANDED_VISUAL_DECORATION=tt.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Oe.asClassName(Vje),linesDecorationsTooltip:uG})}static{this.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=tt.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Oe.asClassName(Vje),linesDecorationsTooltip:uG})}static{this.NO_CONTROLS_EXPANDED_RANGE_DECORATION=tt.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0})}static{this.HIDDEN_RANGE_DECORATION=tt.register({description:"folding-hidden-range-decoration",stickiness:1})}constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?n.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?n.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:n.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:n.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?n.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:n.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?n.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:n.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?n.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:n.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?n.MANUALLY_EXPANDED_VISUAL_DECORATION:n.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}};je();j();var x1t={},w1t="syntax",cS=class{constructor(e,t,i,o,r){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=o,this.fallbackRangeProvider=r,this.id=w1t,this.disposables=new H,r&&this.disposables.add(r);for(let s of t)typeof s.onDidChange=="function"&&this.disposables.add(s.onDidChange(i))}compute(e){return y1t(this.providers,this.editorModel,e).then(t=>t?C1t(t,this.foldingRangesLimit):this.fallbackRangeProvider?.compute(e)??null)}dispose(){this.disposables.dispose()}};function y1t(n,e,t){let i=null,o=n.map((r,s)=>Promise.resolve(r.provideFoldingRanges(e,x1t,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);let l=e.getLineCount();for(let c of a)c.start>0&&c.end>c.start&&c.end<=l&&i.push({start:c.start,end:c.end,rank:s,kind:c.kind})}},mi));return Promise.all(o).then(r=>i)}var ybe=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,o){if(e>qh||t>qh)return;let r=this._length;this._startIndexes[r]=e,this._endIndexes[r]=t,this._nestingLevels[r]=o,this._types[r]=i,this._length++,o<30&&(this._nestingLevelCounts[o]=(this._nestingLevelCounts[o]||0)+1)}toIndentRanges(){let e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);let t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let o=0;o<this._length;o++)t[o]=this._startIndexes[o],i[o]=this._endIndexes[o];return new zl(t,i,this._types)}else{this._foldingRangesLimit.update(this._length,e);let t=0,i=this._nestingLevelCounts.length;for(let a=0;a<this._nestingLevelCounts.length;a++){let l=this._nestingLevelCounts[a];if(l){if(l+t>e){i=a;break}t+=l}}let o=new Uint32Array(e),r=new Uint32Array(e),s=[];for(let a=0,l=0;a<this._length;a++){let c=this._nestingLevels[a];(c<i||c===i&&t++<e)&&(o[l]=this._startIndexes[a],r[l]=this._endIndexes[a],s[l]=this._types[a],l++)}return new zl(o,r,s)}}};function C1t(n,e){let t=n.sort((s,a)=>{let l=s.start-a.start;return l===0&&(l=s.rank-a.rank),l}),i=new ybe(e),o,r=[];for(let s of t)if(!o)o=s,i.add(s.start,s.end,s.kind&&s.kind.value,r.length);else if(s.start>o.start)if(s.end<=o.end)r.push(o),o=s,i.add(s.start,s.end,s.kind&&s.kind.value,r.length);else{if(s.start>o.end){do o=r.pop();while(o&&s.start>o.end);o&&r.push(o),o=s}i.add(s.start,s.end,s.kind&&s.kind.value,r.length)}return i.toIndentRanges()}ea();wu();kl();Qt();Ie();Gi();Ai();va();en();var S1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},HO=function(n,e){return function(t,i){e(t,i,n)}},zO,Ua=new me("foldingEnabled",!1),Qg=class extends D{static{zO=this}static{this.ID="editor.contrib.folding"}static get(e){return e.getContribution(zO.ID)}static getFoldingRangeProviders(e,t){let i=e.foldingRangeProvider.ordered(t);return zO._foldingRangeSelector?.(i,t)??i}constructor(e,t,i,o,r,s){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=s,this.localToDispose=this._register(new H),this.editor=e,this._foldingLimitReporter=new VO(e);let a=this.editor.getOptions();this._isEnabled=a.get(43),this._useFoldingProviders=a.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(46),this.updateDebounceInfo=r.for(s.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new hG(e),this.foldingDecorationProvider.showFoldingControls=a.get(111),this.foldingDecorationProvider.showFoldingHighlights=a.get(45),this.foldingEnabled=Ua.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(47)&&this.onModelChanged(),l.hasChanged(111)||l.hasChanged(45)){let c=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=c.get(111),this.foldingDecorationProvider.showFoldingHighlights=c.get(45),this.triggerFoldingModelChanged()}l.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),l.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){let e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){let t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){let t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();let e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new aG(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new dG(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new gr(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Lt(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler?.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.rangeProvider?.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){this.rangeProvider?.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;let t=new lS(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){let i=zO.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new cS(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){this.hiddenRangeModel?.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{let e=this.foldingModel;if(!e)return null;let t=new cn,i=this.getRangeProvider(e.textModel),o=this.foldingRegionPromise=sn(r=>i.compute(r));return o.then(r=>{if(r&&o===this.foldingRegionPromise){let s;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){let c=r.setCollapsedAllOfType(Sm.Imports.value,!0);c&&(s=od.capture(this.editor),this._currentModelHasFoldedImports=c)}let a=this.editor.getSelections();e.update(r,k1t(a)),s?.restore(this.editor);let l=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=l)}return e})}).then(void 0,e=>(Be(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){let t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){let e=this.getFoldingModel();e&&e.then(t=>{if(t){let i=this.editor.getSelections();if(i&&i.length>0){let o=[];for(let r of i){let s=r.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(s)&&o.push(...t.getAllRegionsAtLine(s,a=>a.isCollapsed&&s>a.startLineNumber))}o.length&&(t.toggleCollapseState(o),this.reveal(i[0].getPosition()))}}}).then(void 0,Be)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;let t=e.target.range,i=!1;switch(e.target.type){case 4:{let o=e.target.detail,r=e.target.element.offsetLeft;if(o.offsetX-r<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){let o=this.editor.getModel();if(o&&t.startColumn===o.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){let t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;let i=this.mouseDownInfo.lineNumber,o=this.mouseDownInfo.iconClicked,r=e.target.range;if(!r||r.startLineNumber!==i)return;if(o){if(e.target.type!==4)return}else{let a=this.editor.getModel();if(!a||r.startColumn!==a.getLineMaxColumn(i))return}let s=t.getRegionAtLine(i);if(s&&s.startLineNumber===i){let a=s.isCollapsed;if(o||a){let l=e.event.altKey,c=[];if(l){let d=h=>!h.containedBy(s)&&!s.containedBy(h),u=t.getRegionsInside(null,d);for(let h of u)h.isCollapsed&&c.push(h);c.length===0&&(c=u)}else{let d=e.event.middleButton||e.event.shiftKey;if(d)for(let u of t.getRegionsInside(s))u.isCollapsed===a&&c.push(u);(a||!d||c.length===0)&&c.push(s)}t.toggleCollapseState(c),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};Qg=zO=S1t([HO(1,Le),HO(2,ti),HO(3,Di),HO(4,yr),HO(5,le)],Qg);var VO=class{constructor(e){this.editor=e,this._onDidChange=new A,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}},ca=class extends fe{runEditorCommand(e,t,i){let o=e.get(ti),r=Qg.get(t);if(!r)return;let s=r.getFoldingModel();if(s)return this.reportTelemetry(e,t),s.then(a=>{if(a){this.invoke(r,a,t,i,o);let l=t.getSelection();l&&r.reveal(l.getStartPosition())}})}getSelectedLines(e){let t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}};function k1t(n){return!n||n.length===0?{startsInside:()=>!1}:{startsInside(e,t){for(let i of n){let o=i.startLineNumber;if(o>=e&&o<=t)return!0}return!1}}}function Uje(n){if(!Vr(n)){if(!mo(n))return!1;let e=n;if(!Vr(e.levels)&&!cu(e.levels)||!Vr(e.direction)&&!Rr(e.direction)||!Vr(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(cu)))return!1}return!0}var Cbe=class extends ca{constructor(){super({id:"editor.unfold",label:m("unfoldAction.label","Unfold"),alias:"Unfold",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to unfold. If not set, defaults to 1.
* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.
`,constraint:Uje,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,o){let r=o&&o.levels||1,s=this.getLineNumbers(o,i);o&&o.direction==="up"?bbe(t,!1,r,s):aS(t,!1,r,s)}},Sbe=class extends ca{constructor(){super({id:"editor.unfoldRecursively",label:m("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2142),weight:100}})}invoke(e,t,i,o){aS(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}},kbe=class extends ca{constructor(){super({id:"editor.fold",label:m("foldAction.label","Fold"),alias:"Fold",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to fold.
* 'direction': If 'up', folds given number of levels up otherwise folds down.
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.
If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
`,constraint:Uje,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,o){let r=this.getLineNumbers(o,i),s=o&&o.levels,a=o&&o.direction;typeof s!="number"&&typeof a!="string"?Pje(t,!0,r):a==="up"?bbe(t,!0,s||1,r):aS(t,!0,s||1,r)}},Lbe=class extends ca{constructor(){super({id:"editor.toggleFold",label:m("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2090),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);FO(t,1,o)}},Ibe=class extends ca{constructor(){super({id:"editor.foldRecursively",label:m("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2140),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);aS(t,!0,Number.MAX_VALUE,o)}},Ebe=class extends ca{constructor(){super({id:"editor.toggleFoldRecursively",label:m("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,3114),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);FO(t,Number.MAX_VALUE,o)}},Tbe=class extends ca{constructor(){super({id:"editor.foldAllBlockComments",label:m("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2138),weight:100}})}invoke(e,t,i,o,r){if(t.regions.hasTypes())cG(t,Sm.Comment.value,!0);else{let s=i.getModel();if(!s)return;let a=r.getLanguageConfiguration(s.getLanguageId()).comments;if(a&&a.blockCommentStartToken){let l=new RegExp("^\\s*"+jr(a.blockCommentStartToken));lG(t,l,!0)}}}},Dbe=class extends ca{constructor(){super({id:"editor.foldAllMarkerRegions",label:m("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2077),weight:100}})}invoke(e,t,i,o,r){if(t.regions.hasTypes())cG(t,Sm.Region.value,!0);else{let s=i.getModel();if(!s)return;let a=r.getLanguageConfiguration(s.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){let l=new RegExp(a.markers.start);lG(t,l,!0)}}}},Nbe=class extends ca{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:m("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2078),weight:100}})}invoke(e,t,i,o,r){if(t.regions.hasTypes())cG(t,Sm.Region.value,!1);else{let s=i.getModel();if(!s)return;let a=r.getLanguageConfiguration(s.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){let l=new RegExp(a.markers.start);lG(t,l,!1)}}}},Rbe=class extends ca{constructor(){super({id:"editor.foldAllExcept",label:m("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2136),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);vbe(t,!0,o)}},Abe=class extends ca{constructor(){super({id:"editor.unfoldAllExcept",label:m("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2134),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);vbe(t,!1,o)}},Mbe=class extends ca{constructor(){super({id:"editor.foldAll",label:m("foldAllAction.label","Fold All"),alias:"Fold All",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2069),weight:100}})}invoke(e,t,i){aS(t,!0)}},Pbe=class extends ca{constructor(){super({id:"editor.unfoldAll",label:m("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2088),weight:100}})}invoke(e,t,i){aS(t,!1)}},fG=class n extends ca{static{this.ID_PREFIX="editor.foldLevel"}static{this.ID=e=>n.ID_PREFIX+e}getFoldingLevel(){return parseInt(this.id.substr(n.ID_PREFIX.length))}invoke(e,t,i){Oje(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}},Obe=class extends ca{constructor(){super({id:"editor.gotoParentFold",label:m("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);if(o.length>0){let r=Fje(o[0],t);r!==null&&i.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}},Fbe=class extends ca{constructor(){super({id:"editor.gotoPreviousFold",label:m("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);if(o.length>0){let r=Bje(o[0],t);r!==null&&i.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}},Bbe=class extends ca{constructor(){super({id:"editor.gotoNextFold",label:m("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);if(o.length>0){let r=Wje(o[0],t);r!==null&&i.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}},Wbe=class extends ca{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:m("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2135),weight:100}})}invoke(e,t,i){let o=[],r=i.getSelections();if(r){for(let s of r){let a=s.endLineNumber;s.endColumn===1&&--a,a>s.startLineNumber&&(o.push({startLineNumber:s.startLineNumber,endLineNumber:a,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:s.startLineNumber,startColumn:1,endLineNumber:s.startLineNumber,endColumn:1}))}if(o.length>0){o.sort((a,l)=>a.startLineNumber-l.startLineNumber);let s=zl.sanitizeAndMerge(t.regions,o,i.getModel()?.getLineCount());t.updatePost(zl.fromFoldRanges(s))}}}},Hbe=class extends ca{constructor(){super({id:"editor.removeManualFoldingRanges",label:m("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2137),weight:100}})}invoke(e,t,i){let o=i.getSelections();if(o){let r=[];for(let s of o){let{startLineNumber:a,endLineNumber:l}=s;r.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(r),e.triggerFoldingModelChanged()}}};ze(Qg.ID,Qg,0);ee(Cbe);ee(Sbe);ee(kbe);ee(Ibe);ee(Ebe);ee(Mbe);ee(Pbe);ee(Tbe);ee(Dbe);ee(Nbe);ee(Rbe);ee(Abe);ee(Lbe);ee(Obe);ee(Fbe);ee(Bbe);ee(Wbe);ee(Hbe);for(let n=1;n<=7;n++)$De(new fG({id:fG.ID(n),label:m("foldLevelAction.label","Fold Level {0}",n),alias:`Fold Level ${n}`,precondition:Ua,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2048|21+n),weight:100}}));wt.registerCommand("_executeFoldingRangeProvider",async function(n,...e){let[t]=e;if(!(t instanceof Ee))throw js();let i=n.get(le),o=n.get(di).getModel(t);if(!o)throw js();let r=n.get(Ve);if(!r.getValue("editor.folding",{resource:t}))return[];let s=n.get(ti),a=r.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return r.getValue("editor.foldingMaximumRegions",{resource:t})},update:(f,p)=>{}},c=new lS(o,s,l),d=c;if(a!=="indentation"){let f=Qg.getFoldingRangeProviders(i,o);f.length&&(d=new cS(o,f,()=>{},l,c))}let u=await d.compute(Ze.None),h=[];try{if(u)for(let f=0;f<u.length;f++){let p=u.getType(f);h.push({start:u.getStartLineNumber(f),end:u.getEndLineNumber(f),kind:p?Sm.fromValue(p):void 0})}return h}finally{d.dispose()}});mt();mL();pe();var zbe=class extends fe{constructor(){super({id:"editor.action.fontZoomIn",label:m("EditorFontZoomIn.label","Increase Editor Font Size"),alias:"Increase Editor Font Size",precondition:void 0})}run(e,t){El.setZoomLevel(El.getZoomLevel()+1)}},Vbe=class extends fe{constructor(){super({id:"editor.action.fontZoomOut",label:m("EditorFontZoomOut.label","Decrease Editor Font Size"),alias:"Decrease Editor Font Size",precondition:void 0})}run(e,t){El.setZoomLevel(El.getZoomLevel()-1)}},Ube=class extends fe{constructor(){super({id:"editor.action.fontZoomReset",label:m("EditorFontZoomReset.label","Reset Editor Font Size"),alias:"Reset Editor Font Size",precondition:void 0})}run(e,t){El.setZoomLevel(0)}};ee(zbe);ee(Vbe);ee(Ube);at();ci();je();hu();j();mt();Po();q1();we();Si();Ip();Qt();wpe();bpe();pe();Lw();Gi();it();Fe();kf();var $je=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},UO=function(n,e){return function(t,i){e(t,i,n)}},pG=class{static{this.ID="editor.contrib.autoFormat"}constructor(e,t,i,o){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=o,this._disposables=new H,this._sessionDisposables=new H,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(r=>{r.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;let e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;let i=new J_;for(let o of t.autoFormatTriggerCharacters)i.add(o.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(o=>{let r=o.charCodeAt(o.length-1);i.has(r)&&this._trigger(String.fromCharCode(r))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;let t=this._editor.getModel(),i=this._editor.getPosition(),o=new qt,r=this._editor.onDidChangeModelContent(s=>{if(s.isFlush){o.cancel(),r.dispose();return}for(let a=0,l=s.changes.length;a<l;a++)if(s.changes[a].range.endLineNumber<=i.lineNumber){o.cancel(),r.dispose();return}});xpe(this._workerService,this._languageFeaturesService,t,i,e,t.getFormattingOptions(),o.token).then(s=>{o.token.isCancellationRequested||So(s)&&(this._accessibilitySignalService.playSignal(sl.format,{userGesture:!1}),P0.execute(this._editor,s,!0))}).finally(()=>{r.dispose()})}};pG=$je([UO(1,le),UO(2,kr),UO(3,jd)],pG);var mG=class{static{this.ID="editor.contrib.formatOnPaste"}constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new H,this._callOnModel=new H,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(vpe,this.editor,e,2,Od.None,Ze.None,!1).catch(Be))}};mG=$je([UO(1,le),UO(2,he)],mG);var $be=class extends fe{constructor(){super({id:"editor.action.formatDocument",label:m("formatDocument.label","Format Document"),alias:"Format Document",precondition:Y.and(T.notInCompositeEditor,T.writable,T.hasDocumentFormattingProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){let i=e.get(he);await e.get(Fd).showWhile(i.invokeFunction(jBe,t,1,Od.None,Ze.None,!0),250)}}},jbe=class extends fe{constructor(){super({id:"editor.action.formatSelection",label:m("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:Y.and(T.writable,T.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2084),weight:100},contextMenuOpts:{when:T.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;let i=e.get(he),o=t.getModel(),r=t.getSelections().map(a=>a.isEmpty()?new S(a.startLineNumber,1,a.startLineNumber,o.getLineMaxColumn(a.startLineNumber)):a);await e.get(Fd).showWhile(i.invokeFunction(vpe,t,r,1,Od.None,Ze.None,!0),250)}};ze(pG.ID,pG,2);ze(mG.ID,mG,2);ee($be);ee(jbe);wt.registerCommand("editor.action.format",async n=>{let e=n.get(xt).getFocusedCodeEditor();if(!e||!e.hasModel())return;let t=n.get($t);e.getSelection().isEmpty()?await t.executeCommand("editor.action.formatDocument"):await t.executeCommand("editor.action.formatSelection")});ci();yi();Ai();vu();_D();Gi();wt.registerCommand("_executeDocumentSymbolProvider",async function(n,...e){let[t]=e;At(Ee.isUri(t));let i=n.get(lv),r=await n.get(Uo).createModelReference(t);try{return(await i.getOrCreate(r.object.textEditorModel,Ze.None)).getTopLevelSymbols()}finally{r.dispose()}});mt();Oi();Lf();mt();Si();Oi();Qe();Tf();it();j();pe();var Vl=class n extends D{static{this.inlineSuggestionVisible=new me("inlineSuggestionVisible",!1,m("inlineSuggestionVisible","Whether an inline suggestion is visible"))}static{this.inlineSuggestionHasIndentation=new me("inlineSuggestionHasIndentation",!1,m("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace"))}static{this.inlineSuggestionHasIndentationLessThanTabSize=new me("inlineSuggestionHasIndentationLessThanTabSize",!0,m("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab"))}static{this.suppressSuggestions=new me("inlineSuggestionSuppressSuggestions",void 0,m("suppressSuggestions","Whether suggestions should be suppressed for the current suggestion"))}constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=n.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=n.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=n.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=n.suppressSuggestions.bindTo(this.contextKeyService),this._register(He(i=>{let r=this.model.read(i)?.state.read(i),s=!!r?.inlineCompletion&&r?.primaryGhostText!==void 0&&!r?.primaryGhostText.isEmpty();this.inlineCompletionVisible.set(s),r?.primaryGhostText&&r?.inlineCompletion&&this.suppressSuggestions.set(r.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(He(i=>{let o=this.model.read(i),r=!1,s=!0,a=o?.primaryGhostText.read(i);if(o?.selectedSuggestItem&&a&&a.parts.length>0){let{column:l,lines:c}=a.parts[0],d=c[0],u=o.textModel.getLineIndentColumn(a.lineNumber);if(l<=u){let f=bo(d);f===-1&&(f=d.length-1),r=f>0;let p=o.textModel.getOptions().tabSize;s=Un.visibleColumnFromColumn(d,f+1,p)<p}}this.inlineCompletionSuggestsIndentation.set(r),this.inlineCompletionSuggestsIndentationLessThanTabSize.set(s)}))}};ke();j();Oi();function jje(n){let e=new H,t=e.add(BB());return e.add(He(i=>{t.setStyle(n.read(i))})),e}Ns();ft();ci();j();Oi();Yc();FM();yi();hP();Zb();qe();wu();Qt();Rm();Ie();j();Oi();Qe();bu();ir();qe();we();Y_();fs();Zr();Dh();e0();Tw();at();Qe();qe();we();Fm();var Jg=class{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";let t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new Fx([...this.parts.map(r=>new il(S.fromPositions(new P(1,r.column)),r.lines.join(`
`)))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}},cy=class{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=Qa(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}},bD=class{constructor(e,t,i,o=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=o,this.parts=[new cy(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=Qa(this.text)}renderForScreenReader(e){return this.newLines.join(`
`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}};function Gbe(n,e){return oi(n,e,Ybe)}function Ybe(n,e){return n===e?!0:!n||!e?!1:n instanceof Jg&&e instanceof Jg||n instanceof bD&&e instanceof bD?n.equals(e):!1}je();j();Oi();qe();we();var I1t=[];function qje(){return I1t}var vD=class{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new Nt(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new S(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}};function gG(n,e){let t=new H,i=n.createDecorationsCollection();return t.add(cg({debugName:()=>`Apply decorations from ${e.debugName}`},o=>{let r=e.read(o);i.set(r)})),t.add({dispose:()=>{i.clear()}}),t}function Kje(n,e){return new P(n.lineNumber+e.lineNumber-1,e.lineNumber===1?n.column+e.column-1:e.column)}function Zbe(n,e){return new P(n.lineNumber-e.lineNumber+1,n.lineNumber-e.lineNumber===0?n.column-e.column+1:n.column)}var E1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},T1t=function(n,e){return function(t,i){e(t,i,n)}},Gje="ghost-text",_G=class extends D{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=lt(this,!1),this.currentTextModel=Kt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=Pe(this,o=>{if(this.isDisposed.read(o))return;let r=this.currentTextModel.read(o);if(r!==this.model.targetTextModel.read(o))return;let s=this.model.ghostText.read(o);if(!s)return;let a=s instanceof bD?s.columnRange:void 0,l=[],c=[];function d(g,_){if(c.length>0){let b=c[c.length-1];_&&b.decorations.push(new Ia(b.content.length+1,b.content.length+1+g[0].length,_,0)),b.content+=g[0],g=g.slice(1)}for(let b of g)c.push({content:b,decorations:_?[new Ia(1,b.length+1,_,0)]:[]})}let u=r.getLineContent(s.lineNumber),h,f=0;for(let g of s.parts){let _=g.lines;h===void 0?(l.push({column:g.column,text:_[0],preview:g.preview}),_=_.slice(1)):d([u.substring(f,g.column-1)],void 0),_.length>0&&(d(_,Gje),h===void 0&&g.column<=u.length&&(h=g.column)),f=g.column-1}h!==void 0&&d([u.substring(f)],void 0);let p=h!==void 0?new vD(h,u.length+1):void 0;return{replacedRange:a,inlineTexts:l,additionalLines:c,hiddenRange:p,lineNumber:s.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(o),targetTextModel:r}}),this.decorations=Pe(this,o=>{let r=this.uiState.read(o);if(!r)return[];let s=[];r.replacedRange&&s.push({range:r.replacedRange.toRange(r.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),r.hiddenRange&&s.push({range:r.hiddenRange.toRange(r.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(let a of r.inlineTexts)s.push({range:S.fromPositions(new P(r.lineNumber,a.column)),options:{description:Gje,after:{content:a.text,inlineClassName:a.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:Vc.Left},showIfCollapsed:!0}});return s}),this.additionalLinesWidget=this._register(new Xbe(this.editor,this.languageService.languageIdCodec,Pe(o=>{let r=this.uiState.read(o);return r?{lineNumber:r.lineNumber,additionalLines:r.additionalLines,minReservedLineCount:r.additionalReservedLineCount,targetTextModel:r.targetTextModel}:void 0}))),this._register(ge(()=>{this.isDisposed.set(!0,void 0)})),this._register(gG(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};_G=E1t([T1t(2,ai)],_G);var Xbe=class extends D{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=Wo("editorOptionChanged",ne.filter(this.editor.onDidChangeConfiguration,o=>o.hasChanged(33)||o.hasChanged(118)||o.hasChanged(100)||o.hasChanged(95)||o.hasChanged(51)||o.hasChanged(50)||o.hasChanged(67))),this._register(He(o=>{let r=this.lines.read(o);this.editorOptionsChanged.read(o),r?this.updateLines(r.lineNumber,r.additionalLines,r.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){let o=this.editor.getModel();if(!o)return;let{tabSize:r}=o.getOptions();this.editor.changeViewZones(s=>{this._viewZoneId&&(s.removeZone(this._viewZoneId),this._viewZoneId=void 0);let a=Math.max(t.length,i);if(a>0){let l=document.createElement("div");D1t(l,r,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=s.addZone({afterLineNumber:e,heightInLines:a,domNode:l,afterColumnAffinity:1})}})}};function D1t(n,e,t,i,o){let r=i.get(33),s=i.get(118),a="none",l=i.get(95),c=i.get(51),d=i.get(50),u=i.get(67),h=new xu(1e4);h.appendString('<div class="suggest-preview-text">');for(let g=0,_=t.length;g<_;g++){let b=t[g],v=b.content;h.appendString('<div class="view-line'),h.appendString('" style="top:'),h.appendString(String(g*u)),h.appendString('px;width:1000000px;">');let x=Im(v),w=dp(v),y=ao.createEmpty(v,o);Ob(new id(d.isMonospace&&!r,d.canUseHalfwidthRightwardsArrow,v,!1,x,w,0,y,b.decorations,e,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,s,a,l,c!==ah.OFF,null),h),h.appendString("</div>")}h.appendString("</div>"),Kn(n,d);let f=h.build(),p=Yje?Yje.createHTML(f):f;n.innerHTML=p}var Yje=Tl("editorGhostText",{createHTML:n=>n});at();Ad();rg();je();j();Oi();Qe();yi();Tu();qe();we();Ui();Fm();ib();Ji();Ko();ci();rg();Th();j();Oi();we();Fm();ib();Ji();Ko();Qt();bf();ft();ci();Ds();je();qe();we();Tle();_g();Mle();RC();GW();function Zje(n,e){let t=new MI,i=new OI(t,c=>e.getLanguageConfiguration(c)),o=new PI(new Qbe([n]),i),r=i2(o,[],void 0,!0),s="",a=n.getLineContent();function l(c,d){if(c.kind===2)if(l(c.openingBracket,d),d=En(d,c.openingBracket.length),c.child&&(l(c.child,d),d=En(d,c.child.length)),c.closingBracket)l(c.closingBracket,d),d=En(d,c.closingBracket.length);else{let h=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);s+=h}else if(c.kind!==3){if(c.kind===0||c.kind===1)s+=a.substring(d,En(d,c.length));else if(c.kind===4)for(let u of c.children)l(u,d),d=En(d,u.length)}}return l(r,gs),s}var Qbe=class{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}};Fm();async function bG(n,e,t,i,o=Ze.None,r){let s=e instanceof P?N1t(e,t):e,a=n.all(t),l=new Rx;for(let b of a)b.groupId&&l.add(b.groupId,b);function c(b){if(!b.yieldsToGroupIds)return[];let v=[];for(let x of b.yieldsToGroupIds||[]){let w=l.get(x);for(let y of w)v.push(y)}return v}let d=new Map,u=new Set;function h(b,v){if(v=[...v,b],u.has(b))return v;u.add(b);try{let x=c(b);for(let w of x){let y=h(w,v);if(y)return y}}finally{u.delete(b)}}function f(b){let v=d.get(b);if(v)return v;let x=h(b,[]);x&&mi(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${x.map(y=>y.toString?y.toString():""+y).join(" -> ")}`));let w=new mu;return d.set(b,w.p),(async()=>{if(!x){let y=c(b);for(let C of y){let L=await f(C);if(L&&L.items.length>0)return}}try{return e instanceof P?await b.provideInlineCompletions(t,e,i,o):await b.provideInlineEdits?.(t,e,i,o)}catch(y){mi(y);return}})().then(y=>w.complete(y),y=>w.error(y)),w.p}let p=await Promise.all(a.map(async b=>({provider:b,completions:await f(b)}))),g=new Map,_=[];for(let b of p){let v=b.completions;if(!v)continue;let x=new eve(v,b.provider);_.push(x);for(let w of v.items){let y=tve.from(w,x,s,t,r);g.set(y.hash(),y)}}return new Jbe(Array.from(g.values()),new Set(g.keys()),_)}var Jbe=class{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(let e of this.providerResults)e.removeRef()}},eve=class{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}},tve=class n{static from(e,t,i,o,r){let s,a,l=e.range?S.lift(e.range):i;if(typeof e.insertText=="string"){if(s=e.insertText,r&&e.completeBracketPairs){s=Xje(s,l.getStartPosition(),o,r);let c=s.length-e.insertText.length;c!==0&&(l=new S(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+c))}a=void 0}else if("snippet"in e.insertText){let c=e.insertText.snippet.length;if(r&&e.completeBracketPairs){e.insertText.snippet=Xje(e.insertText.snippet,l.getStartPosition(),o,r);let u=e.insertText.snippet.length-c;u!==0&&(l=new S(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+u))}let d=new Xd().parse(e.insertText.snippet);d.children.length===1&&d.children[0]instanceof Ba?(s=d.children[0].value,a=void 0):(s=d.toString(),a={snippet:e.insertText.snippet,range:l})}else kx(e.insertText);return new n(s,e.command,l,s,a,e.additionalTextEdits||qje(),e,t)}constructor(e,t,i,o,r,s,a,l){this.filterText=e,this.command=t,this.range=i,this.insertText=o,this.snippetInfo=r,this.additionalTextEdits=s,this.sourceInlineCompletion=a,this.source=l,e=e.replace(/\r\n|\r/g,`
`),o=e.replace(/\r\n|\r/g,`
`)}withRange(e){return new n(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new il(this.range,this.insertText)}};function N1t(n,e){let t=e.getWordAtPosition(n),i=e.getLineMaxColumn(n.lineNumber);return t?new S(n.lineNumber,t.startColumn,n.lineNumber,i):S.fromPositions(n,n.with(void 0,i))}function Xje(n,e,t,i){let r=t.getLineContent(e.lineNumber).substring(0,e.column-1)+n,a=t.tokenization.tokenizeLineWithEdit(e,r.length-(e.column-1),n)?.sliceAndInflate(e.column-1,r.length,0);return a?Zje(a,i):n}LA();Qe();we();ib();Fm();function e_(n,e,t){let i=t?n.range.intersectRanges(t):n.range;if(!i)return n;let o=e.getValueInRange(i,1),r=kd(o,n.text),s=xa.ofText(o.substring(0,r)).addToPosition(n.range.getStartPosition()),a=n.text.substring(r),l=S.fromPositions(s,n.range.getEndPosition());return new il(l,a)}function xG(n,e){return n.text.startsWith(e.text)&&R1t(n.range,e.range)}function ive(n,e,t,i,o=0){let r=e_(n,e);if(r.range.endLineNumber!==r.range.startLineNumber)return;let s=e.getLineContent(r.range.startLineNumber),a=Ei(s).length;if(r.range.startColumn-1<=a){let p=Ei(r.text).length,g=s.substring(r.range.startColumn-1,a),[_,b]=[r.range.getStartPosition(),r.range.getEndPosition()],v=_.column+g.length<=b.column?_.delta(0,g.length):b,x=S.fromPositions(v,b),w=r.text.startsWith(g)?r.text.substring(g.length):r.text.substring(p);r=new il(x,w)}let c=e.getValueInRange(r.range),d=A1t(c,r.text);if(!d)return;let u=r.range.startLineNumber,h=new Array;if(t==="prefix"){let p=d.filter(g=>g.originalLength===0);if(p.length>1||p.length===1&&p[0].originalStart!==c.length)return}let f=r.text.length-o;for(let p of d){let g=r.range.startColumn+p.originalStart+p.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===r.range.startLineNumber&&g<i.column||p.originalLength>0)return;if(p.modifiedLength===0)continue;let _=p.modifiedStart+p.modifiedLength,b=Math.max(p.modifiedStart,Math.min(_,f)),v=r.text.substring(p.modifiedStart,b),x=r.text.substring(b,Math.max(p.modifiedStart,_));v.length>0&&h.push(new cy(g,v,!1)),x.length>0&&h.push(new cy(g,x,!0))}return new Jg(u,h)}function R1t(n,e){return e.getStartPosition().equals(n.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(n.getEndPosition())}var vG;function A1t(n,e){if(vG?.originalValue===n&&vG?.newValue===e)return vG?.changes;{let t=Jje(n,e,!0);if(t){let i=Qje(t);if(i>0){let o=Jje(n,e,!1);o&&Qje(o)<i&&(t=o)}}return vG={originalValue:n,newValue:e,changes:t},t}}function Qje(n){let e=0;for(let t of n)e+=t.originalLength;return e}function Jje(n,e,t){if(n.length>5e3||e.length>5e3)return;function i(c){let d=0;for(let u=0,h=c.length;u<h;u++){let f=c.charCodeAt(u);f>d&&(d=f)}return d}let o=Math.max(i(n),i(e));function r(c){if(c<0)throw new Error("unexpected");return o+c+1}function s(c){let d=0,u=0,h=new Int32Array(c.length);for(let f=0,p=c.length;f<p;f++)if(t&&c[f]==="("){let g=u*100+d;h[f]=r(2*g),d++}else if(t&&c[f]===")"){d=Math.max(d-1,0);let g=u*100+d;h[f]=r(2*g+1),d===0&&u++}else h[f]=c.charCodeAt(f);return h}let a=s(n),l=s(e);return new X_({getElements:()=>a},{getElements:()=>l}).ComputeDiff(!1).changes}var M1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eqe=function(n,e){return function(t,i){e(t,i,n)}},wG=class extends D{constructor(e,t,i,o,r){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=o,this.languageConfigurationService=r,this._updateOperation=this._register(new Hi),this.inlineCompletions=ag("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=ag("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){let o=new ove(e,t,this.textModel.getVersionId()),r=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(this._updateOperation.value?.request.satisfies(o))return this._updateOperation.value.promise;if(r.get()?.request.satisfies(o))return Promise.resolve(!0);let s=!!this._updateOperation.value;this._updateOperation.clear();let a=new qt,l=(async()=>{if((s||t.triggerKind===Sd.Automatic)&&await P1t(this._debounceValue.get(this.textModel),a.token),a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==o.versionId)return!1;let u=new Date,h=await bG(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,a.token,this.languageConfigurationService);if(a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==o.versionId)return!1;let f=new Date;this._debounceValue.update(this.textModel,f.getTime()-u.getTime());let p=new sve(h,o,this.textModel,this.versionId);if(i){let g=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!h.has(g)&&p.prepend(i.inlineCompletion,g.range,!0)}return this._updateOperation.clear(),xi(g=>{r.set(p,g)}),!0})(),c=new rve(o,a,l);return this._updateOperation.value=c,l}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){this._updateOperation.value?.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};wG=M1t([eqe(3,le),eqe(4,ti)],wG);function P1t(n,e){return new Promise(t=>{let i,o=setTimeout(()=>{i&&i.dispose(),t()},n);e&&(i=e.onCancellationRequested(()=>{clearTimeout(o),i&&i.dispose(),t()}))})}var ove=class{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&RM(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,wPe())&&(e.context.triggerKind===Sd.Automatic||this.context.triggerKind===Sd.Explicit)&&this.versionId===e.versionId}},rve=class{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}},sve=class{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,o){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=o,this._refCount=1,this._prependedInlineCompletionItems=[];let r=i.deltaDecorations([],e.completions.map(s=>({range:s.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((s,a)=>new yG(s,r[a],this._textModel,this._versionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(let e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();let o=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new yG(e,o,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}},yG=class{get forwardStable(){return this.inlineCompletion.source.inlineCompletions.enableForwardStability??!1}constructor(e,t,i,o){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=o,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=As({owner:this,equalsFn:S.equalsRange},r=>(this._modelVersion.read(r),this._textModel.getDecorationRange(this.decorationId)))}toInlineCompletion(e){return this.inlineCompletion.withRange(this._updatedRange.read(e)??nve)}toSingleTextEdit(e){return new il(this._updatedRange.read(e)??nve,this.inlineCompletion.insertText)}isVisible(e,t,i){let o=e_(this._toFilterTextReplacement(i),e),r=this._updatedRange.read(i);if(!r||!this.inlineCompletion.range.getStartPosition().equals(r.getStartPosition())||t.lineNumber!==o.range.startLineNumber)return!1;let s=e.getValueInRange(o.range,1),a=o.text,l=Math.max(0,t.column-o.range.startColumn),c=a.substring(0,l),d=a.substring(l),u=s.substring(0,l),h=s.substring(l),f=e.getLineIndentColumn(o.range.startLineNumber);return o.range.startColumn<=f&&(u=u.trimStart(),u.length===0&&(h=h.trimStart()),c=c.trimStart(),c.length===0&&(d=d.trimStart())),c.startsWith(u)&&!!$se(h,d)}canBeReused(e,t){let i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&xa.ofRange(i).isGreaterThanOrEqualTo(xa.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){return new il(this._updatedRange.read(e)??nve,this.inlineCompletion.filterText)}},nve=new S(1,1,1,1);j();yi();mt();qe();Si();Ko();Qt();ci();je();Th();j();kl();yi();Ai();qe();we();vu();pe();an();Gi();it();Qt();var zt={Visible:nG,HasFocusedSuggestion:new me("suggestWidgetHasFocusedSuggestion",!1,m("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new me("suggestWidgetDetailsVisible",!1,m("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new me("suggestWidgetMultipleSuggestions",!1,m("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new me("suggestionMakesTextEdit",!0,m("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new me("acceptSuggestionOnEnter",!0,m("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new me("suggestionHasInsertAndReplaceRange",!1,m("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new me("suggestionInsertMode",void 0,{type:"string",description:m("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new me("suggestionCanResolve",!1,m("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},i_=new Te("suggestWidgetStatusBar"),ave=class{constructor(e,t,i,o){this.position=e,this.completion=t,this.container=i,this.provider=o,this.isInvalid=!1,this.score=qc.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:t.label?.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,S.isIRange(t.range)?(this.editStart=new P(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new P(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new P(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||S.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new P(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new P(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new P(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||S.spansMultipleLines(t.range.insert)||S.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof o.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){let t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new cn(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(o=>{Object.assign(this.completion,o),this._resolveDuration=i.elapsed()},o=>{$r(o)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}},dS=class n{static{this.default=new n}constructor(e=2,t=new Set,i=new Set,o=new Map,r=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=o,this.showDeprecated=r}},xD;function tqe(){return xD}var lve=class{constructor(e,t,i,o){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=o}};async function qO(n,e,t,i=dS.default,o={triggerKind:0},r=Ze.None){let s=new cn;t=t.clone();let a=e.getWordAtPosition(t),l=a?new S(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):S.fromPositions(t),c={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},d=[],u=new H,h=[],f=!1,p=(_,b,v)=>{let x=!1;if(!b)return x;for(let w of b.suggestions)if(!i.kindFilter.has(w.kind)){if(!i.showDeprecated&&w?.tags?.includes(1))continue;w.range||(w.range=c),w.sortText||(w.sortText=typeof w.label=="string"?w.label:w.label.label),!f&&w.insertTextRules&&w.insertTextRules&4&&(f=Xd.guessNeedsClipboard(w.insertText)),d.push(new ave(t,w,b,_)),x=!0}return cx(b)&&u.add(b),h.push({providerName:_._debugDisplayName??"unknown_provider",elapsedProvider:b.duration??-1,elapsedOverall:v.elapsed()}),x},g=(async()=>{if(!xD||i.kindFilter.has(27))return;let _=i.providerItemsToReuse.get(xD);if(_){_.forEach(x=>d.push(x));return}if(i.providerFilter.size>0&&!i.providerFilter.has(xD))return;let b=new cn,v=await xD.provideCompletionItems(e,t,o,r);p(xD,v,b)})();for(let _ of n.orderedGroups(e)){let b=!1;if(await Promise.all(_.map(async v=>{if(i.providerItemsToReuse.has(v)){let x=i.providerItemsToReuse.get(v);x.forEach(w=>d.push(w)),b=b||x.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(v)))try{let x=new cn,w=await v.provideCompletionItems(e,t,o,r);b=p(v,w,x)||b}catch(x){mi(x)}})),b||r.isCancellationRequested)break}return await g,r.isCancellationRequested?(u.dispose(),Promise.reject(new ga)):new lve(d.sort(B1t(i.snippetSortOrder)),f,{entries:h,elapsed:s.elapsed()},u)}function cve(n,e){if(n.sortTextLow&&e.sortTextLow){if(n.sortTextLow<e.sortTextLow)return-1;if(n.sortTextLow>e.sortTextLow)return 1}return n.textLabel<e.textLabel?-1:n.textLabel>e.textLabel?1:n.completion.kind-e.completion.kind}function O1t(n,e){if(n.completion.kind!==e.completion.kind){if(n.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return cve(n,e)}function F1t(n,e){if(n.completion.kind!==e.completion.kind){if(n.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return cve(n,e)}var CG=new Map;CG.set(0,O1t);CG.set(2,F1t);CG.set(1,cve);function B1t(n){return CG.get(n)}wt.registerCommand("_executeCompletionItemProvider",async(n,...e)=>{let[t,i,o,r]=e;At(Ee.isUri(t)),At(P.isIPosition(i)),At(typeof o=="string"||!o),At(typeof r=="number"||!r);let{completionProvider:s}=n.get(le),a=await n.get(Uo).createModelReference(t);try{let l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),u=await qO(s,a.object.textEditorModel,d,void 0,{triggerCharacter:o??void 0,triggerKind:o?1:0});for(let h of u.items)c.length<(r??0)&&c.push(h.resolve(Ze.None)),l.incomplete=l.incomplete||h.container.incomplete,l.suggestions.push(h.completion);try{return await Promise.all(c),l}finally{setTimeout(()=>u.disposable.dispose(),100)}}finally{a.dispose()}});function iqe(n,e){n.getContribution("editor.contrib.suggestController")?.triggerSuggest(new Set().add(e),void 0,!0)}var t_=class{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}};pe();it();ac();at();j();Qe();Tu();we();Ui();Ko();Ho();sI();lI();C9();Bt();function dve(n,e=kn){return NRe(n,e)?n.charAt(0).toUpperCase()+n.slice(1):n}sp();ia();Qe();Ko();pe();lI();var W1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},H1t=function(n,e){return function(t,i){e(t,i,n)}},_rn=Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0}),KO=class{constructor(e){this._delegates=e}resolve(e){for(let t of this._delegates){let i=t.resolve(e);if(i!==void 0)return i}}},GO=class{constructor(e,t,i,o){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=o}resolve(e){let{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,o=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){let r=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);r&&(i=r.value,o=r.multiline)}if(i&&o&&e.snippet){let r=this._model.getLineContent(this._selection.startLineNumber),s=Ei(r,0,this._selection.startColumn-1),a=s;e.snippet.walk(c=>c===e?!1:(c instanceof Ba&&(a=Ei(Qa(c.value).pop())),!0));let l=kd(a,s);i=i.replace(/(\r\n|\r|\n)(.*)/g,(c,d,u)=>`${d}${a.substr(l)}${u}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){let i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}},YO=class{constructor(e,t){this._labelService=e,this._model=t}resolve(e){let{name:t}=e;if(t==="TM_FILENAME")return ff(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){let i=ff(this._model.uri.fsPath),o=i.lastIndexOf(".");return o<=0?i:i.slice(0,o)}else{if(t==="TM_DIRECTORY")return e8(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(nw(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}},ZO=class{constructor(e,t,i,o){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=o}resolve(e){if(e.name!=="CLIPBOARD")return;let t=this._readClipboardText();if(t){if(this._spread){let i=t.split(/\r\n|\n|\r/).filter(o=>!nB(o));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}},XO=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){let{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),o=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(o){if(t==="LINE_COMMENT")return o.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return o.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return o.blockCommentEndToken||void 0}}};XO=W1t([H1t(2,ti)],XO);var QO=class n{constructor(){this._date=new Date}static{this.dayNames=[m("Sunday","Sunday"),m("Monday","Monday"),m("Tuesday","Tuesday"),m("Wednesday","Wednesday"),m("Thursday","Thursday"),m("Friday","Friday"),m("Saturday","Saturday")]}static{this.dayNamesShort=[m("SundayShort","Sun"),m("MondayShort","Mon"),m("TuesdayShort","Tue"),m("WednesdayShort","Wed"),m("ThursdayShort","Thu"),m("FridayShort","Fri"),m("SaturdayShort","Sat")]}static{this.monthNames=[m("January","January"),m("February","February"),m("March","March"),m("April","April"),m("May","May"),m("June","June"),m("July","July"),m("August","August"),m("September","September"),m("October","October"),m("November","November"),m("December","December")]}static{this.monthNamesShort=[m("JanuaryShort","Jan"),m("FebruaryShort","Feb"),m("MarchShort","Mar"),m("AprilShort","Apr"),m("MayShort","May"),m("JuneShort","Jun"),m("JulyShort","Jul"),m("AugustShort","Aug"),m("SeptemberShort","Sep"),m("OctoberShort","Oct"),m("NovemberShort","Nov"),m("DecemberShort","Dec")]}resolve(e){let{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return n.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return n.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return n.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return n.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){let i=this._date.getTimezoneOffset(),o=i>0?"-":"+",r=Math.trunc(Math.abs(i/60)),s=r<10?"0"+r:r,a=Math.abs(i)-r*60,l=a<10?"0"+a:a;return o+s+":"+l}}},JO=class{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;let t=hPe(this._workspaceService.getWorkspace());if(!uPe(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(P7(e))return ff(e.uri.path);let t=ff(e.configPath.path);return t.endsWith(O7)&&(t=t.substr(0,t.length-O7.length-1)),t}_resoveWorkspacePath(e){if(P7(e))return dve(e.uri.fsPath);let t=ff(e.configPath.path),i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?dve(i):"/"}},e4=class{resolve(e){let{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return Gw()}};var z1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},V1t=function(n,e){return function(t,i){e(t,i,n)}},Gp,SG=class n{static{this._decor={active:tt.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:tt.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:tt.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:tt.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})}}constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=gie(t.placeholders,Wu.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;let e=this._editor.getModel();this._editor.changeDecorations(t=>{for(let i of this._snippet.placeholders){let o=this._snippet.offset(i),r=this._snippet.fullLen(i),s=S.fromPositions(e.getPositionAt(this._offset+o),e.getPositionAt(this._offset+o+r)),a=i.isFinalTabstop?n._decor.inactiveFinal:n._decor.inactive,l=t.addDecoration(s,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let o=[];for(let r of this._placeholderGroups[this._placeholderGroupsIdx])if(r.transform){let s=this._placeholderDecorations.get(r),a=this._editor.getModel().getDecorationRange(s),l=this._editor.getModel().getValueInRange(a),c=r.transform.resolve(l).split(/\r\n|\r|\n/);for(let d=1;d<c.length;d++)c[d]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+c[d]);o.push(Pi.replace(a,c.join(this._editor.getModel().getEOL())))}o.length>0&&this._editor.executeEdits("snippet.placeholderTransform",o)}let t=!1;e===!0&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,t=!0):e===!1&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,t=!0);let i=this._editor.getModel().changeDecorations(o=>{let r=new Set,s=[];for(let a of this._placeholderGroups[this._placeholderGroupsIdx]){let l=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(l);s.push(new Se(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),o.changeDecorationOptions(l,a.isFinalTabstop?n._decor.activeFinal:n._decor.active),r.add(a);for(let d of this._snippet.enclosingPlaceholders(a)){let u=this._placeholderDecorations.get(d);o.changeDecorationOptions(u,d.isFinalTabstop?n._decor.activeFinal:n._decor.active),r.add(d)}}for(let[a,l]of this._placeholderDecorations)r.has(a)||o.changeDecorationOptions(l,a.isFinalTabstop?n._decor.inactiveFinal:n._decor.inactive);return s});return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof Wu){let i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){let[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){let e=new Map;for(let t of this._placeholderGroups){let i;for(let o of t){if(o.isFinalTabstop)break;i||(i=[],e.set(o.index,i));let r=this._placeholderDecorations.get(o),s=this._editor.getModel().getDecorationRange(r);if(!s){e.delete(o.index);break}i.push(s)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;let e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!e?.choice)return;let t=this._placeholderDecorations.get(e);if(!t)return;let i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof H0,!e)),e}merge(e){let t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(let o of this._placeholderGroups[this._placeholderGroupsIdx]){let r=e.shift();console.assert(r._offset!==-1),console.assert(!r._placeholderDecorations);let s=r._snippet.placeholderInfo.last.index;for(let l of r._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=o.index+(s+1)/this._nestingLevel:l.index=o.index+l.index/this._nestingLevel;this._snippet.replace(o,r._snippet.children);let a=this._placeholderDecorations.get(o);i.removeDecoration(a),this._placeholderDecorations.delete(o);for(let l of r._snippet.placeholders){let c=r._snippet.offset(l),d=r._snippet.fullLen(l),u=S.fromPositions(t.getPositionAt(r._offset+c),t.getPositionAt(r._offset+c+d)),h=i.addDecoration(u,n._decor.inactive);this._placeholderDecorations.set(l,h)}}this._placeholderGroups=gie(this._snippet.placeholders,Wu.compareByIndex)})}},nqe={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},wD=Gp=class{static adjustWhitespace(e,t,i,o,r){let s=e.getLineContent(t.lineNumber),a=Ei(s,0,t.column-1),l;return o.walk(c=>{if(!(c instanceof Ba)||c.parent instanceof H0||r&&!r.has(c))return!0;let d=c.value.split(/\r\n|\r|\n/);if(i){let h=o.offset(c);if(h===0)d[0]=e.normalizeIndentation(d[0]);else{l=l??o.toString();let f=l.charCodeAt(h-1);(f===10||f===13)&&(d[0]=e.normalizeIndentation(a+d[0]))}for(let f=1;f<d.length;f++)d[f]=e.normalizeIndentation(a+d[f])}let u=d.join(e.getEOL());return u!==c.value&&(c.parent.replace(c,[new Ba(u)]),l=void 0),!0}),a}static adjustSelection(e,t,i,o){if(i!==0||o!==0){let{positionLineNumber:r,positionColumn:s}=t,a=s-i,l=s+o,c=e.validateRange({startLineNumber:r,startColumn:a,endLineNumber:r,endColumn:l});t=Se.createWithDirection(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn,t.getDirection())}return t}static createEditsAndSnippetsFromSelections(e,t,i,o,r,s,a,l,c){let d=[],u=[];if(!e.hasModel())return{edits:d,snippets:u};let h=e.getModel(),f=e.invokeWithinContext(w=>w.get(wp)),p=e.invokeWithinContext(w=>new YO(w.get(xp),h)),g=()=>a,_=h.getValueInRange(Gp.adjustSelection(h,e.getSelection(),i,0)),b=h.getValueInRange(Gp.adjustSelection(h,e.getSelection(),0,o)),v=h.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),x=e.getSelections().map((w,y)=>({selection:w,idx:y})).sort((w,y)=>S.compareRangesUsingStarts(w.selection,y.selection));for(let{selection:w,idx:y}of x){let C=Gp.adjustSelection(h,w,i,0),L=Gp.adjustSelection(h,w,0,o);_!==h.getValueInRange(C)&&(C=w),b!==h.getValueInRange(L)&&(L=w);let E=w.setStartPosition(C.startLineNumber,C.startColumn).setEndPosition(L.endLineNumber,L.endColumn),N=new Xd().parse(t,!0,r),M=E.getStartPosition(),F=Gp.adjustWhitespace(h,M,s||y>0&&v!==h.getLineFirstNonWhitespaceColumn(w.positionLineNumber),N);N.resolveVariables(new KO([p,new ZO(g,y,x.length,e.getOption(79)==="spread"),new GO(h,w,y,l),new XO(h,w,c),new QO,new JO(f),new e4])),d[y]=Pi.replace(E,N.toString()),d[y].identifier={major:y,minor:0},d[y]._isTracked=!0,u[y]=new SG(e,N,F)}return{edits:d,snippets:u}}static createEditsAndSnippetsFromEdits(e,t,i,o,r,s,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};let l=[],c=e.getModel(),d=new Xd,u=new FT,h=new KO([e.invokeWithinContext(p=>new YO(p.get(xp),c)),new ZO(()=>r,0,e.getSelections().length,e.getOption(79)==="spread"),new GO(c,e.getSelection(),0,s),new XO(c,e.getSelection(),a),new QO,new JO(e.invokeWithinContext(p=>p.get(wp))),new e4]);t=t.sort((p,g)=>S.compareRangesUsingStarts(p.range,g.range));let f=0;for(let p=0;p<t.length;p++){let{range:g,template:_}=t[p];if(p>0){let y=t[p-1].range,C=S.fromPositions(y.getEndPosition(),g.getStartPosition()),L=new Ba(c.getValueInRange(C));u.appendChild(L),f+=L.value.length}let b=d.parseFragment(_,u);Gp.adjustWhitespace(c,g.getStartPosition(),!0,u,new Set(b)),u.resolveVariables(h);let v=u.toString(),x=v.slice(f);f=v.length;let w=Pi.replace(g,x);w.identifier={major:p,minor:0},w._isTracked=!0,l.push(w)}return d.ensureFinalTabstop(u,i,!0),{edits:l,snippets:[new SG(e,u,"")]}}constructor(e,t,i=nqe,o){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=o,this._templateMerges=[],this._snippets=[]}dispose(){Yt(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;let{edits:e,snippets:t}=typeof this._template=="string"?Gp.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):Gp.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,i=>{let o=i.filter(r=>!!r.identifier);for(let r=0;r<t.length;r++)t[r].initialize(o[r].textChange);return this._snippets[0].hasPlaceholder?this._move(!0):o.map(r=>Se.fromPositions(r.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=nqe){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);let{edits:i,snippets:o}=Gp.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,r=>{let s=r.filter(l=>!!l.identifier);for(let l=0;l<o.length;l++)o[l].initialize(s[l].textChange);let a=o[0].isTrivialSnippet;if(!a){for(let l of this._snippets)l.merge(o);console.assert(o.length===0)}return this._snippets[0].hasPlaceholder&&!a?this._move(void 0):s.map(l=>Se.fromPositions(l.range.getEndPosition()))})}next(){let e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){let e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){let t=[];for(let i of this._snippets){let o=i.move(e);t.push(...o)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;let e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;let t=new Map;for(let i of this._snippets){let o=i.computePossibleSelections();if(t.size===0)for(let[r,s]of o){s.sort(S.compareRangesUsingStarts);for(let a of e)if(s[0].containsRange(a)){t.set(r,[]);break}}if(t.size===0)return!1;t.forEach((r,s)=>{r.push(...o.get(s))})}e.sort(S.compareRangesUsingStarts);for(let[i,o]of t){if(o.length!==e.length){t.delete(i);continue}o.sort(S.compareRangesUsingStarts);for(let r=0;r<o.length;r++)if(!o[r].containsRange(e[r])){t.delete(i);continue}}return t.size>0}};wD=Gp=z1t([V1t(3,ti)],wD);var U1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},kG=function(n,e){return function(t,i){e(t,i,n)}},yD,oqe={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},$a=class{static{yD=this}static{this.ID="snippetController2"}static get(e){return e.getContribution(yD.ID)}static{this.InSnippetMode=new me("inSnippetMode",!1,m("inSnippetMode","Whether the editor in current in snippet mode"))}static{this.HasNextTabstop=new me("hasNextTabstop",!1,m("hasNextTabstop","Whether there is a next tab stop when in snippet mode"))}static{this.HasPrevTabstop=new me("hasPrevTabstop",!1,m("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"))}constructor(e,t,i,o,r){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=r,this._snippetListener=new H,this._modelVersionId=-1,this._inSnippet=yD.InSnippetMode.bindTo(o),this._hasNextTabstop=yD.HasNextTabstop.bindTo(o),this._hasPrevTabstop=yD.HasPrevTabstop.bindTo(o)}dispose(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._session?.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?oqe:{...oqe,...t})}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}_doInsert(e,t){if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(At(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new wD(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._session?.hasChoice){let i={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(c,d)=>{if(!this._session||c!==this._editor.getModel()||!P.equals(this._editor.getPosition(),d))return;let{activeChoice:u}=this._session;if(!u||u.choice.options.length===0)return;let h=c.getValueInRange(u.range),f=!!u.choice.options.find(g=>g.value===h),p=[];for(let g=0;g<u.choice.options.length;g++){let _=u.choice.options[g];p.push({kind:13,label:_.value,insertText:_.value,sortText:"a".repeat(g+1),range:u.range,filterText:f?`${h}_${_.value}`:void 0,command:{id:"jumpToNextSnippetPlaceholder",title:m("next","Go to next placeholder...")}})}return{suggestions:p}}},o=this._editor.getModel(),r,s=!1,a=()=>{r?.dispose(),s=!1},l=()=>{s||(r=this._languageFeaturesService.completionProvider.register({language:o.getLanguageId(),pattern:o.uri.fsPath,scheme:o.uri.scheme,exclusive:!0},i),this._snippetListener.add(r),s=!0)};this._choiceCompletions={provider:i,enable:l,disable:a}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(i=>i.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}let{activeChoice:e}=this._session;if(!e||!this._choiceCompletions){this._choiceCompletions?.disable(),this._currentChoice=void 0;return}this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{iqe(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,this._session?.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session?.prev(),this._updateState()}next(){this._session?.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};$a=yD=U1t([kG(1,Bn),kG(2,le),kG(3,Le),kG(4,ti)],$a);ze($a.ID,$a,4);var LG=hn.bindToContribution($a.get);ye(new LG({id:"jumpToNextSnippetPlaceholder",precondition:Y.and($a.InSnippetMode,$a.HasNextTabstop),handler:n=>n.next(),kbOpts:{weight:130,kbExpr:T.textInputFocus,primary:2}}));ye(new LG({id:"jumpToPrevSnippetPlaceholder",precondition:Y.and($a.InSnippetMode,$a.HasPrevTabstop),handler:n=>n.prev(),kbOpts:{weight:130,kbExpr:T.textInputFocus,primary:1026}}));ye(new LG({id:"leaveSnippet",precondition:$a.InSnippetMode,handler:n=>n.cancel(!0),kbOpts:{weight:130,kbExpr:T.textInputFocus,primary:9,secondary:[1033]}}));ye(new LG({id:"acceptSnippet",precondition:$a.InSnippetMode,handler:n=>n.finish()}));Gi();Fe();var $1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uve=function(n,e){return function(t,i){e(t,i,n)}},IG=class extends D{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,o,r,s,a,l,c,d,u,h){super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=o,this._debounceValue=r,this._suggestPreviewEnabled=s,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=c,this._instantiationService=d,this._commandService=u,this._languageConfigurationService=h,this._source=this._register(this._instantiationService.createInstance(wG,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=lt(this,!1),this._forceUpdateExplicitlySignal=Rh(this),this._selectedInlineCompletionId=lt(this,void 0),this._primaryPosition=Pe(this,p=>this._positions.read(p)[0]??new P(1,1)),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([cv.Redo,cv.Undo,cv.AcceptWord]),this._fetchInlineCompletionsPromise=OM({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:Sd.Automatic}),handleChange:(p,g)=>(p.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(p.change))?g.preserveCurrentCompletion=!0:p.didChange(this._forceUpdateExplicitlySignal)&&(g.inlineCompletionTriggerKind=Sd.Explicit),!0)},(p,g)=>{if(this._forceUpdateExplicitlySignal.read(p),!(this._enabled.read(p)&&this.selectedSuggestItem.read(p)||this._isActive.read(p))){this._source.cancelUpdate();return}this._textModelVersionId.read(p);let b=this._source.suggestWidgetInlineCompletions.get(),v=this.selectedSuggestItem.read(p);if(b&&!v){let L=this._source.inlineCompletions.get();xi(E=>{(!L||b.request.versionId>L.request.versionId)&&this._source.inlineCompletions.set(b.clone(),E),this._source.clearSuggestWidgetInlineCompletions(E)})}let x=this._primaryPosition.read(p),w={triggerKind:g.inlineCompletionTriggerKind,selectedSuggestionInfo:v?.toSelectedSuggestionInfo()},y=this.selectedInlineCompletion.get(),C=g.preserveCurrentCompletion||y?.forwardStable?y:void 0;return this._source.fetch(x,w,C)}),this._filteredInlineCompletionItems=As({owner:this,equalsFn:yC()},p=>{let g=this._source.inlineCompletions.read(p);if(!g)return[];let _=this._primaryPosition.read(p);return g.inlineCompletions.filter(v=>v.isVisible(this.textModel,_,p))}),this.selectedInlineCompletionIndex=Pe(this,p=>{let g=this._selectedInlineCompletionId.read(p),_=this._filteredInlineCompletionItems.read(p),b=this._selectedInlineCompletionId===void 0?-1:_.findIndex(v=>v.semanticId===g);return b===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):b}),this.selectedInlineCompletion=Pe(this,p=>{let g=this._filteredInlineCompletionItems.read(p),_=this.selectedInlineCompletionIndex.read(p);return g[_]}),this.activeCommands=As({owner:this,equalsFn:yC()},p=>this.selectedInlineCompletion.read(p)?.inlineCompletion.source.inlineCompletions.commands??[]),this.lastTriggerKind=this._source.inlineCompletions.map(this,p=>p?.request.context.triggerKind),this.inlineCompletionsCount=Pe(this,p=>{if(this.lastTriggerKind.read(p)===Sd.Explicit)return this._filteredInlineCompletionItems.read(p).length}),this.state=As({owner:this,equalsFn:(p,g)=>!p||!g?p===g:Gbe(p.ghostTexts,g.ghostTexts)&&p.inlineCompletion===g.inlineCompletion&&p.suggestItem===g.suggestItem},p=>{let g=this.textModel,_=this.selectedSuggestItem.read(p);if(_){let b=e_(_.toSingleTextEdit(),g),v=this._computeAugmentation(b,p);if(!this._suggestPreviewEnabled.read(p)&&!v)return;let w=v?.edit??b,y=v?v.edit.text.length-b.text.length:0,C=this._suggestPreviewMode.read(p),L=this._positions.read(p),E=[w,...hve(this.textModel,L,w)],N=E.map((F,q)=>ive(F,g,C,L[q],y)).filter(xd),M=N[0]??new Jg(w.range.endLineNumber,[]);return{edits:E,primaryGhostText:M,ghostTexts:N,inlineCompletion:v?.completion,suggestItem:_}}else{if(!this._isActive.read(p))return;let b=this.selectedInlineCompletion.read(p);if(!b)return;let v=b.toSingleTextEdit(p),x=this._inlineSuggestMode.read(p),w=this._positions.read(p),y=[v,...hve(this.textModel,w,v)],C=y.map((L,E)=>ive(L,g,x,w[E],0)).filter(xd);return C[0]?{edits:y,primaryGhostText:C[0],ghostTexts:C,inlineCompletion:b,suggestItem:void 0}:void 0}}),this.ghostTexts=As({owner:this,equalsFn:Gbe},p=>{let g=this.state.read(p);if(g)return g.ghostTexts}),this.primaryGhostText=As({owner:this,equalsFn:Ybe},p=>{let g=this.state.read(p);if(g)return g?.primaryGhostText}),this._register(If(this._fetchInlineCompletionsPromise));let f;this._register(He(p=>{let _=this.state.read(p)?.inlineCompletion;if(_?.semanticId!==f?.semanticId&&(f=_,_)){let b=_.inlineCompletion,v=b.source;v.provider.handleItemDidShow?.(v.inlineCompletions,b.sourceInlineCompletion,b.insertText)}}))}_getReason(e){return e?.isUndoing?cv.Undo:e?.isRedoing?cv.Redo:this.isAcceptingPartially?cv.AcceptWord:cv.Other}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){Nh(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineCompletionsPromise.get()}stop(e){Nh(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentation(e,t){let i=this.textModel,o=this._source.suggestWidgetInlineCompletions.read(t),r=o?o.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(xd);return PNe(r,a=>{let l=a.toSingleTextEdit(t);return l=e_(l,i,S.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),xG(l,e)?{completion:a,edit:l}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();let t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){let i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new Nt;let t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;let i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[Pi.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),$a.get(e)?.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{let o=t.edits,r=rqe(o).map(s=>Se.fromPositions(s));e.executeEdits("inlineSuggestion.accept",[...o.map(s=>Pi.replace(s.range,s.text)),...i.additionalTextEdits]),e.setSelections(r,"inlineCompletionAccept")}this.stop(),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,mi),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(t,i)=>{let o=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),r=this._languageConfigurationService.getLanguageConfiguration(o),s=new RegExp(r.wordDefinition.source,r.wordDefinition.flags.replace("g","")),a=i.match(s),l=0;a&&a.index!==void 0?a.index===0?l=a[0].length:l=a.index:l=i.length;let d=/\s+/g.exec(i);return d&&d.index!==void 0&&d.index+d[0].length<l&&(l=d.index+d[0].length),l},0)}async acceptNextLine(e){await this._acceptNext(e,(t,i)=>{let o=i.match(/\n/);return o&&o.index!==void 0?o.index+1:i.length},1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new Nt;let o=this.state.get();if(!o||o.primaryGhostText.isEmpty()||!o.inlineCompletion)return;let r=o.primaryGhostText,s=o.inlineCompletion.toInlineCompletion(void 0);if(s.snippetInfo||s.filterText!==s.insertText){await this.accept(e);return}let a=r.parts[0],l=new P(r.lineNumber,a.column),c=a.text,d=t(l,c);if(d===c.length&&r.parts.length===1){this.accept(e);return}let u=c.substring(0,d),h=this._positions.get(),f=h[0];s.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();let p=S.fromPositions(f,l),g=e.getModel().getValueInRange(p)+u,_=new il(p,g),b=[_,...hve(this.textModel,h,_)],v=rqe(b).map(x=>Se.fromPositions(x));e.executeEdits("inlineSuggestion.accept",b.map(x=>Pi.replace(x.range,x.text))),e.setSelections(v,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(s.source.provider.handlePartialAccept){let p=S.fromPositions(s.range.getStartPosition(),xa.ofText(u).addToPosition(l)),g=e.getModel().getValueInRange(p,1);s.source.provider.handlePartialAccept(s.source.inlineCompletions,s.sourceInlineCompletion,g.length,{kind:i})}}finally{s.source.removeRef()}}handleSuggestAccepted(e){let t=e_(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;let o=i.completion.inlineCompletion;o.source.provider.handlePartialAccept?.(o.source.inlineCompletions,o.sourceInlineCompletion,t.text.length,{kind:2})}};IG=$1t([uve(9,he),uve(10,$t),uve(11,ti)],IG);var cv;(function(n){n[n.Undo=0]="Undo",n[n.Redo=1]="Redo",n[n.AcceptWord=2]="AcceptWord",n[n.Other=3]="Other"})(cv||(cv={}));function hve(n,e,t){if(e.length===1)return[];let i=e[0],o=e.slice(1),r=t.range.getStartPosition(),s=t.range.getEndPosition(),a=n.getValueInRange(S.fromPositions(i,s)),l=Zbe(i,r);if(l.lineNumber<1)return Be(new Nt(`positionWithinTextEdit line number should be bigger than 0.
Invalid subtraction between ${i.toString()} and ${r.toString()}`)),[];let c=j1t(t.text,l);return o.map(d=>{let u=Kje(Zbe(d,r),s),h=n.getValueInRange(S.fromPositions(d,u)),f=kd(a,h),p=S.fromPositions(d,d.delta(0,f));return new il(p,c)})}function j1t(n,e){let t="",i=WTe(n);for(let o=e.lineNumber-1;o<i.length;o++)t+=i[o].substring(o===e.lineNumber-1?e.column-1:0);return t}function rqe(n){let e=L3.createSortPermutation(n,mr(r=>r.range,S.compareRangesUsingStarts)),i=new Fx(e.apply(n)).getNewRanges();return e.inverse().apply(i).map(r=>r.getEndPosition())}at();Ad();Ie();j();qe();we();Fm();Ji();Ns();at();ci();je();Ie();S1();j();Bt();kl();yi();L0();mt();Tu();qe();we();Si();ft();j();Ds();A7();Ji();en();Xs();Fe();kp();var q1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},sqe=function(n,e){return function(t,i){e(t,i,n)}},t4,i4=class{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;let o=i[0].score[0];for(let r=0;r<i.length;r++){let{score:s,completion:a}=i[r];if(s[0]!==o)break;if(a.preselect)return r}return 0}},EG=class extends i4{constructor(){super("first")}memorize(e,t,i){}toJSON(){}fromJSON(){}},fve=class extends i4{constructor(){super("recentlyUsed"),this._cache=new Ts(300,.66),this._seq=0}memorize(e,t,i){let o=`${e.getLanguageId()}/${i.textLabel}`;this._cache.set(o,{touch:this._seq++,type:i.completion.kind,insertText:i.completion.insertText})}select(e,t,i){if(i.length===0)return 0;let o=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(o))return super.select(e,t,i);let r=i[0].score[0],s=-1,a=-1,l=-1;for(let c=0;c<i.length&&i[c].score[0]===r;c++){let d=`${e.getLanguageId()}/${i[c].textLabel}`,u=this._cache.peek(d);if(u&&u.touch>l&&u.type===i[c].completion.kind&&u.insertText===i[c].completion.insertText&&(l=u.touch,a=c),i[c].completion.preselect&&s===-1)return s=c}return a!==-1?a:s!==-1?s:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();let t=0;for(let[i,o]of e)o.touch=t,o.type=typeof o.type=="number"?o.type:b1.fromString(o.type),this._cache.set(i,o);this._seq=this._cache.size}},pve=class extends i4{constructor(){super("recentlyUsedByPrefix"),this._trie=wC.forStrings(),this._seq=0}memorize(e,t,i){let{word:o}=e.getWordUntilPosition(t),r=`${e.getLanguageId()}/${o}`;this._trie.set(r,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){let{word:o}=e.getWordUntilPosition(t);if(!o)return super.select(e,t,i);let r=`${e.getLanguageId()}/${o}`,s=this._trie.get(r);if(s||(s=this._trie.findSubstr(r)),s)for(let a=0;a<i.length;a++){let{kind:l,insertText:c}=i[a].completion;if(l===s.type&&c===s.insertText)return a}return super.select(e,t,i)}toJSON(){let e=[];return this._trie.forEach((t,i)=>e.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(let[t,i]of e)i.type=typeof i.type=="number"?i.type:b1.fromString(i.type),this._trie.set(t,i)}}},mve=class{static{t4=this}static{this._strategyCtors=new Map([["recentlyUsedByPrefix",pve],["recentlyUsed",fve],["first",EG]])}static{this._storagePrefix="suggest/memories"}constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new H,this._persistSoon=new Lt(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===hw.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){let i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(this._strategy?.name!==i){this._saveState();let o=t4._strategyCtors.get(i)||EG;this._strategy=new o;try{let s=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,a=this._storageService.get(`${t4._storagePrefix}/${i}`,s);a&&this._strategy.fromJSON(JSON.parse(a))}catch{}}return this._strategy}_saveState(){if(this._strategy){let t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${t4._storagePrefix}/${this._strategy.name}`,i,t,1)}}};mve=t4=q1t([sqe(0,Fs),sqe(1,Ve)],mve);var CD=We("ISuggestMemories");Ct(CD,mve,1);it();var K1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},G1t=function(n,e){return function(t,i){e(t,i,n)}},gve,n4=class{static{gve=this}static{this.AtEnd=new me("atEndOfWord",!1)}constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=gve.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(124)&&this._update()),this._update()}dispose(){this._configListener.dispose(),this._selectionListener?.dispose(),this._ckAtEnd.reset()}_update(){let e=this._editor.getOption(124)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){let t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}let i=this._editor.getModel(),o=this._editor.getSelection(),r=i.getWordAtPosition(o.getStartPosition());if(!r){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(r.endColumn===o.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};n4=gve=K1t([G1t(1,Le)],n4);pe();Gi();it();Fe();ac();it();var Y1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Z1t=function(n,e){return function(t,i){e(t,i,n)}},o4,uS=class{static{o4=this}static{this.OtherSuggestions=new me("hasOtherSuggestions",!1)}constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=o4.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){this._ckOtherSuggestions.reset(),this._listener?.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if(o4._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let o=i;for(let r=t.items.length;r>0&&(o=(o+t.items.length+(e?1:-1))%t.items.length,!(o===i||!t.items[o].completion.additionalTextEdits));r--);return o}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=o4._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};uS=o4=Y1t([Z1t(1,Le)],uS);at();j();q1();var TG=class{constructor(e,t,i,o){this._disposables=new H,this._disposables.add(i.onDidSuggest(r=>{r.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(r=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(r=>{if(this._active&&!t.isFrozen()&&i.state!==0){let s=r.charCodeAt(r.length-1);this._active.acceptCharacters.has(s)&&e.getOption(0)&&o(this._active.item)}}))}_onItem(e){if(!e||!So(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;let t=new J_;for(let i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}};ft();ci();je();Ie();j();Qe();Ui();Ip();at();we();du();qe();we();var SD=class n{async provideSelectionRanges(e,t){let i=[];for(let o of t){let r=[];i.push(r);let s=new Map;await new Promise(a=>n._bracketsRightYield(a,0,e,o,s)),await new Promise(a=>n._bracketsLeftYield(a,0,e,o,s,r))}return i}static{this._maxDuration=30}static{this._maxRounds=2}static _bracketsRightYield(e,t,i,o,r){let s=new Map,a=Date.now();for(;;){if(t>=n._maxRounds){e();break}if(!o){e();break}let l=i.bracketPairs.findNextBracket(o);if(!l){e();break}if(Date.now()-a>n._maxDuration){setTimeout(()=>n._bracketsRightYield(e,t+1,i,o,r));break}if(l.bracketInfo.isOpeningBracket){let d=l.bracketInfo.bracketText,u=s.has(d)?s.get(d):0;s.set(d,u+1)}else{let d=l.bracketInfo.getOpeningBrackets()[0].bracketText,u=s.has(d)?s.get(d):0;if(u-=1,s.set(d,Math.max(0,u)),u<0){let h=r.get(d);h||(h=new go,r.set(d,h)),h.push(l.range)}}o=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,o,r,s){let a=new Map,l=Date.now();for(;;){if(t>=n._maxRounds&&r.size===0){e();break}if(!o){e();break}let c=i.bracketPairs.findPrevBracket(o);if(!c){e();break}if(Date.now()-l>n._maxDuration){setTimeout(()=>n._bracketsLeftYield(e,t+1,i,o,r,s));break}if(c.bracketInfo.isOpeningBracket){let u=c.bracketInfo.bracketText,h=a.has(u)?a.get(u):0;if(h-=1,a.set(u,Math.max(0,h)),h<0){let f=r.get(u);if(f){let p=f.shift();f.size===0&&r.delete(u);let g=S.fromPositions(c.range.getEndPosition(),p.getStartPosition()),_=S.fromPositions(c.range.getStartPosition(),p.getEndPosition());s.push({range:g}),s.push({range:_}),n._addBracketLeading(i,_,s)}}}else{let u=c.bracketInfo.getOpeningBrackets()[0].bracketText,h=a.has(u)?a.get(u):0;a.set(u,h+1)}o=c.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;let o=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(o);r!==0&&r!==t.startColumn&&(i.push({range:S.fromPositions(new P(o,r),t.getEndPosition())}),i.push({range:S.fromPositions(new P(o,1),t.getEndPosition())}));let s=o-1;if(s>0){let a=e.getLineFirstNonWhitespaceColumn(s);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(s)&&(i.push({range:S.fromPositions(new P(s,a),t.getEndPosition())}),i.push({range:S.fromPositions(new P(s,1),t.getEndPosition())}))}}};var kD=class n{static{this.None=new class extends n{distance(){return 0}}}static async create(e,t){if(!t.getOption(119).localityBonus||!t.hasModel())return n.None;let i=t.getModel(),o=t.getPosition();if(!e.canComputeWordRanges(i.uri))return n.None;let[r]=await new SD().provideSelectionRanges(i,[o]);if(r.length===0)return n.None;let s=await e.computeWordRanges(i.uri,r[0].range);if(!s)return n.None;let a=i.getWordUntilPosition(o);return delete s[a.word],new class extends n{distance(l,c){if(!o.equals(t.getPosition()))return 0;if(c.kind===17)return 2<<20;let d=typeof c.label=="string"?c.label:c.label.label,u=s[d];if(E3(u))return 2<<20;let h=M_(u,S.fromPositions(l),S.compareRangesUsingStarts),f=h>=0?u[h]:u[Math.max(0,~h-1)],p=r.length;for(let g of r){if(!S.containsRange(g.range,f))break;p-=1}return p}}}};Mb();en();it();ac();sc();at();Th();Qe();var r4=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}},LD=class n{constructor(e,t,i,o,r,s,a=uC.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=n._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=o,this._options=r,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,s==="top"?this._snippetCompareFn=n._compareCompletionItemsSnippetsUp:s==="bottom"&&(this._snippetCompareFn=n._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta<e.characterCountDelta&&this._filteredItems?2:1,this._lineContext=e)}get items(){return this._ensureCachedState(),this._filteredItems}getItemsByProvider(){return this._ensureCachedState(),this._itemsByProvider}getIncompleteProvider(){this._ensureCachedState();let e=new Set;for(let[t,i]of this.getItemsByProvider())i.length>0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;let e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext,o="",r="",s=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||s.length>2e3?Jm:g2e;for(let c=0;c<s.length;c++){let d=s[c];if(d.isInvalid)continue;let u=this._itemsByProvider.get(d.provider);u?u.push(d):this._itemsByProvider.set(d.provider,[d]);let h=d.position.column-d.editStart.column,f=h+i-(d.position.column-this._column);if(o.length!==f&&(o=f===0?"":t.slice(-f),r=o.toLowerCase()),d.word=o,f===0)d.score=qc.Default;else{let p=0;for(;p<h;){let g=o.charCodeAt(p);if(g===32||g===9)p+=1;else break}if(p>=f)d.score=qc.Default;else if(typeof d.completion.filterText=="string"){let g=l(o,r,p,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!g)continue;GR(d.completion.filterText,d.textLabel)===0?d.score=g:(d.score=f2e(o,r,p,d.textLabel,d.labelLow,0),d.score[0]=g[0])}else{let g=l(o,r,p,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!g)continue;d.score=g}}d.idx=c,d.distance=this._wordDistance.distance(d.position,d.completion),a.push(d),e.push(d.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?k3(e.length-.85,e,(c,d)=>c-d):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]<t.score[0]?1:e.distance<t.distance?-1:e.distance>t.distance?1:e.idx<t.idx?-1:e.idx>t.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return n._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return n._compareCompletionItems(e,t)}};Qt();Th();yi();p9();var X1t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dy=function(n,e){return function(t,i){e(t,i,n)}},_ve,dv=class{static shouldAutoTrigger(e){if(!e.hasModel())return!1;let t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);let o=t.getWordAtPosition(i);return!(!o||o.endColumn!==i.column&&o.startColumn+1!==i.column||!isNaN(Number(o.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}};function Q1t(n,e,t){if(!e.getContextKeyValue(Vl.inlineSuggestionVisible.key))return!0;let i=e.getContextKeyValue(Vl.suppressSuggestions.key);return i!==void 0?!i:!n.getOption(62).suppressSuggestions}function J1t(n,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;let i=e.getContextKeyValue(Vl.suppressSuggestions.key);return i!==void 0?!i:!n.getOption(62).suppressSuggestions}var ID=_ve=class{constructor(e,t,i,o,r,s,a,l,c){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=o,this._logService=r,this._contextKeyService=s,this._configurationService=a,this._languageFeaturesService=l,this._envService=c,this._toDispose=new H,this._triggerCharacterListener=new H,this._triggerQuickSuggest=new _r,this._triggerState=void 0,this._completionDisposables=new H,this._onDidCancel=new A,this._onDidTrigger=new A,this._onDidSuggest=new A,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new Se(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(u=>{d||this._onCursorChange(u)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!d&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Yt(this._triggerCharacterListener),Yt([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;let e=new Map;for(let i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(let o of i.triggerCharacters||[]){let r=e.get(o);if(!r){r=new Set;let s=tqe();s&&r.add(s),e.set(o,r)}r.add(i)}let t=i=>{if(!J1t(this._editor,this._contextKeyService,this._configurationService)||dv.shouldAutoTrigger(this._editor))return;if(!i){let s=this._editor.getPosition();i=this._editor.getModel().getLineContent(s.lineNumber).substr(0,s.column-1)}let o="";Lm(i.charCodeAt(i.length-1))?to(i.charCodeAt(i.length-2))&&(o=i.substr(i.length-2)):o=i.charAt(i.length-1);let r=e.get(o);if(r){let s=new Map;if(this._completionModel)for(let[a,l]of this._completionModel.getItemsByProvider())r.has(a)||s.set(a,l);this.trigger({auto:!0,triggerKind:1,triggerCharacter:o,retrigger:!!this._completionModel,clipboardText:this._completionModel?.clipboardText,completionOptions:{providerFilter:r,providerItemsToReuse:s}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),this._requestToken?.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;let t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){t_.isAllOff(this._editor.getOption(90))||this._editor.getOption(119).snippetsPreventQuickSuggestions&&$a.get(this._editor)?.isInSnippet()||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!dv.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;let e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(90);if(!t_.isAllOff(i)){if(!t_.isAllOn(i)){e.tokenization.tokenizeIfCheap(t.lineNumber);let o=e.tokenization.getLineTokens(t.lineNumber),r=o.getStandardTokenType(o.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(t_.valueFor(i,r)!=="on")return}Q1t(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(e)&&this.trigger({auto:!0})}},this._editor.getOption(91)))}_refilterCompletionItems(){At(this._editor.hasModel()),At(this._triggerState!==void 0);let e=this._editor.getModel(),t=this._editor.getPosition(),i=new dv(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=new dv(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let o={triggerKind:e.triggerKind??0};e.triggerCharacter&&(o={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new qt;let r=this._editor.getOption(113),s=1;switch(r){case"top":s=0;break;case"bottom":s=2;break}let{itemKind:a,showDeprecated:l}=_ve.createSuggestFilter(this._editor),c=new dS(s,e.completionOptions?.kindFilter??a,e.completionOptions?.providerFilter,e.completionOptions?.providerItemsToReuse,l),d=kD.create(this._editorWorkerService,this._editor),u=qO(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),c,o,this._requestToken.token);Promise.all([u,d]).then(async([h,f])=>{if(this._requestToken?.dispose(),!this._editor.hasModel())return;let p=e?.clipboardText;if(!p&&h.needsClipboard&&(p=await this._clipboardService.readText()),this._triggerState===void 0)return;let g=this._editor.getModel(),_=new dv(g,this._editor.getPosition(),e),b={...uC.default,firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly};if(this._completionModel=new LD(h.items,this._context.column,{leadingLineContent:_.leadingLineContent,characterCountDelta:_.column-this._context.column},f,this._editor.getOption(119),this._editor.getOption(113),b,p),this._completionDisposables.add(h.disposable),this._onNewContext(_),this._reportDurationsTelemetry(h.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(let v of h.items)v.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${v.provider._debugDisplayName}`,v.completion)}).catch(Be)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){let t=new Set;e.getOption(113)==="none"&&t.add(27);let o=e.getOption(119);return o.showMethods||t.add(0),o.showFunctions||t.add(1),o.showConstructors||t.add(2),o.showFields||t.add(3),o.showVariables||t.add(4),o.showClasses||t.add(5),o.showStructs||t.add(6),o.showInterfaces||t.add(7),o.showModules||t.add(8),o.showProperties||t.add(9),o.showEvents||t.add(10),o.showOperators||t.add(11),o.showUnits||t.add(12),o.showValues||t.add(13),o.showConstants||t.add(14),o.showEnums||t.add(15),o.showEnumMembers||t.add(16),o.showKeywords||t.add(17),o.showWords||t.add(18),o.showColors||t.add(19),o.showFiles||t.add(20),o.showReferences||t.add(21),o.showColors||t.add(22),o.showFolders||t.add(23),o.showTypeParameters||t.add(24),o.showSnippets||t.add(27),o.showUsers||t.add(25),o.showIssues||t.add(26),{itemKind:t,showDeprecated:o.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(Ei(e.leadingLineContent)!==Ei(this._context.leadingLineContent)){this.cancel();return}if(e.column<this._context.column){e.leadingWord.word?this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0}):this.cancel();return}if(this._completionModel){if(e.leadingWord.word.length!==0&&e.leadingWord.startColumn>this._context.leadingWord.startColumn){if(dv.shouldAutoTrigger(this._editor)&&this._context){let i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){let t=new Map,i=new Set;for(let[o,r]of this._completionModel.getItemsByProvider())r.length>0&&r[0].container.incomplete?i.add(o):t.set(o,r);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{let t=this._completionModel.lineContext,i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){let o=dv.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(o&&this._context.leadingWord.endColumn<e.leadingWord.startColumn){this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0});return}if(this._context.triggerOptions.auto){this.cancel();return}else if(this._completionModel.lineContext=t,i=this._completionModel.items.length>0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};ID=_ve=X1t([dy(1,kr),dy(2,gc),dy(3,Fn),dy(4,Bn),dy(5,Le),dy(6,Ve),dy(7,le),dy(8,BL)],ID);j();var DG=class n{static{this._maxSelectionLength=51200}constructor(e,t){this._disposables=new H,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;let i=e.getSelections(),o=i.length,r=!1;for(let a=0;a<o;a++)if(!i[a].isEmpty()){r=!0;break}if(!r){this._lastOvertyped.length!==0&&(this._lastOvertyped.length=0);return}this._lastOvertyped=[];let s=e.getModel();for(let a=0;a<o;a++){let l=i[a];if(s.getValueLengthInRange(l)>n._maxSelectionLength)return;this._lastOvertyped[a]={value:s.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e<this._lastOvertyped.length)return this._lastOvertyped[e]}dispose(){this._disposables.dispose()}};ke();xb();ft();je();Ie();j();eC();Qe();ke();Oh();j();yb();an();it();Fe();var eCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},bve=function(n,e){return function(t,i){e(t,i,n)}},NG=class{constructor(e,t,i,o,r){this._menuId=t,this._menuService=o,this._contextKeyService=r,this._menuDisposables=new H,this.element=Q(e,J(".suggest-status-bar"));let s=a=>a instanceof Es?i.createInstance(_W,a,{useComma:!0}):void 0;this._leftActions=new Zo(this.element,{actionViewItemProvider:s}),this._rightActions=new Zo(this.element,{actionViewItemProvider:s}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){let e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{let i=[],o=[];for(let[r,s]of e.getActions())r==="left"?i.push(...s):o.push(...s);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(o)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};NG=eCt([bve(2,he),bve(3,Yr),bve(4,Le)],NG);pe();it();Fe();kp();Wn();wf();Yi();ke();Eh();Qi();bn();Ie();Pl();j();pb();pe();Fe();var tCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},iCt=function(n,e){return function(t,i){e(t,i,n)}};function s4(n){return!!n&&!!(n.completion.documentation||n.completion.detail&&n.completion.detail!==n.completion.label)}var RG=class{constructor(e,t){this._editor=e,this._onDidClose=new A,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new A,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new H,this._renderDisposeable=new H,this._borderWidth=1,this._size=new vi(330,0),this.domNode=J(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(Gc,{editor:e}),this._body=J(".body"),this._scrollbar=new Cf(this._body,{alwaysConsumeMouseWheel:!0}),Q(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Q(this._body,J(".header")),this._close=Q(this._header,J("span"+Oe.asCSSSelector(oe.close))),this._close.title=m("details.close","Close"),this._type=Q(this._header,J("p.type")),this._docs=Q(this._body,J("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){let e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),o=e.get(120)||t.fontSize,r=e.get(121)||t.lineHeight,s=t.fontWeight,a=`${o}px`,l=`${r}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${r/o}`,this.domNode.style.fontWeight=s,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){let e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=m("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){this._renderDisposeable.clear();let{detail:i,documentation:o}=e.completion;if(t){let r="";r+=`score: ${e.score[0]}
`,r+=`prefix: ${e.word??"(no prefix)"}
`,r+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}
`,r+=`distance: ${e.distance} (localityBonus-setting)
`,r+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}
`,r+=`commit_chars: ${e.completion.commitCharacters?.join("")}
`,o=new Eo().appendCodeblock("empty",r),i=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!s4(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),i){let r=i.length>1e5?`${i.substr(0,1e5)}\u2026`:i;this._type.textContent=r,this._type.title=r,Is(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(r))}else no(this._type),this._type.title="",hs(this._type),this.domNode.classList.add("no-type");if(no(this._docs),typeof o=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=o;else if(o){this._docs.classList.add("markdown-docs"),no(this._docs);let r=this._markdownRenderer.render(o);this._docs.appendChild(r.element),this._renderDisposeable.add(r),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=r=>{r.preventDefault(),r.stopPropagation()},this._close.onclick=r=>{r.preventDefault(),r.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){let i=new vi(e,t);vi.equals(i,this._size)||(this._size=i,gDe(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};RG=tCt([iCt(1,he)],RG);var AG=class{constructor(e,t){this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new H,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new iy,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,o,r=0,s=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,o=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&o){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(s=o.width-a.dimension.width,l=!0),a.north&&(r=o.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+r,left:i.left+s})}a.done&&(i=void 0,o=void 0,r=0,s=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){let i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){let o=Wc(this.getDomNode().ownerDocument.body),r=this.widget.getLayoutInfo(),s=new vi(220,2*r.lineHeight),a=e.top,l=function(){let y=o.width-(e.left+e.width+r.borderWidth+r.horizontalPadding),C=-r.borderWidth+e.left+e.width,L=new vi(y,o.height-e.top-r.borderHeight-r.verticalPadding),E=L.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:a,left:C,fit:y-t.width,maxSizeTop:L,maxSizeBottom:E,minSize:s.with(Math.min(y,s.width))}}(),c=function(){let y=e.left-r.borderWidth-r.horizontalPadding,C=Math.max(r.horizontalPadding,e.left-t.width-r.borderWidth),L=new vi(y,o.height-e.top-r.borderHeight-r.verticalPadding),E=L.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:a,left:C,fit:y-t.width,maxSizeTop:L,maxSizeBottom:E,minSize:s.with(Math.min(y,s.width))}}(),d=function(){let y=e.left,C=-r.borderWidth+e.top+e.height,L=new vi(e.width-r.borderHeight,o.height-e.top-e.height-r.verticalPadding);return{top:C,left:y,fit:L.height-t.height,maxSizeBottom:L,maxSizeTop:L,minSize:s.with(L.width)}}(),u=[l,c,d],h=u.find(y=>y.fit>=0)??u.sort((y,C)=>C.fit-y.fit)[0],f=e.top+e.height-r.borderHeight,p,g=t.height,_=Math.max(h.maxSizeTop.height,h.maxSizeBottom.height);g>_&&(g=_);let b;i?g<=h.maxSizeTop.height?(p=!0,b=h.maxSizeTop):(p=!1,b=h.maxSizeBottom):g<=h.maxSizeBottom.height?(p=!1,b=h.maxSizeBottom):(p=!0,b=h.maxSizeTop);let{top:v,left:x}=h;!p&&g>e.height&&(v=f-g);let w=this._editor.getDomNode();if(w){let y=w.getBoundingClientRect();v-=y.top,x-=y.left}this._applyTopLeft({left:x,top:v}),this._resizable.enableSashes(!p,h===l,p,h!==l),this._resizable.minSize=h.minSize,this._resizable.maxSize=b,this._resizable.layout(g,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}};ke();Ez();Qi();bn();Ie();Th();j();Ai();Ji();ds();ia();Ai();Nd();var Uf;(function(n){n[n.FILE=0]="FILE",n[n.FOLDER=1]="FOLDER",n[n.ROOT_FOLDER=2]="ROOT_FOLDER"})(Uf||(Uf={}));bn();var nCt=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function a4(n,e,t,i,o){if(Oe.isThemeIcon(o))return[`codicon-${o.id}`,"predefined-file-icon"];if(Ee.isUri(o))return[];let r=i===Uf.ROOT_FOLDER?["rootfolder-icon"]:i===Uf.FOLDER?["folder-icon"]:["file-icon"];if(t){let s;if(t.scheme===rt.data)s=eg.parseMetaData(t).get(eg.META_DATA_LABEL);else{let a=t.path.match(nCt);a?(s=MG(a[2].toLowerCase()),a[1]&&r.push(`${MG(a[1].toLowerCase())}-name-dir-icon`)):s=MG(t.authority.toLowerCase())}if(i===Uf.ROOT_FOLDER)r.push(`${s}-root-name-folder-icon`);else if(i===Uf.FOLDER)r.push(`${s}-name-folder-icon`);else{if(s){if(r.push(`${s}-name-file-icon`),r.push("name-file-icon"),s.length<=255){let l=s.split(".");for(let c=1;c<l.length;c++)r.push(`${l.slice(c).join(".")}-ext-file-icon`)}r.push("ext-file-icon")}let a=oCt(n,e,t);a&&r.push(`${MG(a)}-lang-file-icon`)}}return r}function oCt(n,e,t){if(!t)return null;let i=null;if(t.scheme===rt.data){let r=eg.parseMetaData(t).get(eg.META_DATA_MIME);r&&(i=e.getLanguageIdByMimeType(r))}else{let o=n.getModel(t);o&&(i=o.getLanguageId())}return i&&i!==Oo?i:e.guessLanguageIdByFilepathOrFirstLine(t)}function MG(n){return n.replace(/[\s]/g,"/")}va();fs();pe();$d();Yi();var rCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vve=function(n,e){return function(t,i){e(t,i,n)}};function wve(n){return`suggest-aria-id:${n}`}var sCt=Fi("suggest-more-info",oe.chevronRight,m("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),aCt=new class l4{static{this._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/}static{this._regexStrict=new RegExp(`^${l4._regexRelaxed.source}$`,"i")}extract(e,t){if(e.textLabel.match(l4._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(l4._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){let i=typeof e.completion.documentation=="string"?e.completion.documentation:e.completion.documentation.value,o=l4._regexRelaxed.exec(i);if(o&&(o.index===0||o.index+o[0].length===i.length))return t[0]=o[0],!0}return!1}},PG=class{constructor(e,t,i,o){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=o,this._onDidToggleDetails=new A,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){let t=new H,i=e;i.classList.add("show-file-icons");let o=Q(e,J(".icon")),r=Q(o,J("span.colorspan")),s=Q(e,J(".contents")),a=Q(s,J(".main")),l=Q(a,J(".icon-label.codicon")),c=Q(a,J("span.left")),d=Q(a,J("span.right")),u=new Rb(c,{supportHighlights:!0,supportIcons:!0});t.add(u);let h=Q(c,J("span.signature-label")),f=Q(c,J("span.qualifier-label")),p=Q(d,J("span.details-label")),g=Q(d,J("span.readMore"+Oe.asCSSSelector(sCt)));return g.title=m("readMore","Read More"),{root:i,left:c,right:d,icon:o,colorspan:r,iconLabel:u,iconContainer:l,parametersLabel:h,qualifierLabel:f,detailsLabel:p,readMore:g,disposables:t,configureFont:()=>{let b=this._editor.getOptions(),v=b.get(50),x=v.getMassagedFontFamily(),w=v.fontFeatureSettings,y=b.get(120)||v.fontSize,C=b.get(121)||v.lineHeight,L=v.fontWeight,E=v.letterSpacing,N=`${y}px`,M=`${C}px`,F=`${E}px`;i.style.fontSize=N,i.style.fontWeight=L,i.style.letterSpacing=F,a.style.fontFamily=x,a.style.fontFeatureSettings=w,a.style.lineHeight=M,o.style.height=M,o.style.width=M,g.style.height=M,g.style.width=M}}}renderElement(e,t,i){i.configureFont();let{completion:o}=e;i.root.id=wve(t),i.colorspan.style.backgroundColor="";let r={labelEscapeNewLines:!0,matches:iw(e.score)},s=[];if(o.kind===19&&aCt.extract(e,s))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=s[0];else if(o.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";let a=a4(this._modelService,this._languageService,Ee.from({scheme:"fake",path:e.textLabel}),Uf.FILE),l=a4(this._modelService,this._languageService,Ee.from({scheme:"fake",path:o.detail}),Uf.FILE);r.extraClasses=a.length>l.length?a:l}else o.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",r.extraClasses=[a4(this._modelService,this._languageService,Ee.from({scheme:"fake",path:e.textLabel}),Uf.FOLDER),a4(this._modelService,this._languageService,Ee.from({scheme:"fake",path:o.detail}),Uf.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...Oe.asClassNameArray(b1.toIcon(o.kind))));o.tags&&o.tags.indexOf(1)>=0&&(r.extraClasses=(r.extraClasses||[]).concat(["deprecated"]),r.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,r),typeof o.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=xve(o.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=xve(o.label.detail||""),i.detailsLabel.textContent=xve(o.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?Is(i.detailsLabel):hs(i.detailsLabel),s4(e)?(i.right.classList.add("can-expand-details"),Is(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),hs(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};PG=rCt([vve(1,di),vve(2,ai),vve(3,Vi)],PG);function xve(n){return n.replace(/\r\n|\r|\n/g,"")}pg();Ns();var lCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},OG=function(n,e){return function(t,i){e(t,i,n)}},ED;R("editorSuggestWidget.background",Ca,m("editorSuggestWidgetBackground","Background color of the suggest widget."));R("editorSuggestWidget.border",eM,m("editorSuggestWidgetBorder","Border color of the suggest widget."));var cCt=R("editorSuggestWidget.foreground",ku,m("editorSuggestWidgetForeground","Foreground color of the suggest widget."));R("editorSuggestWidget.selectedForeground",lb,m("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));R("editorSuggestWidget.selectedIconForeground",jL,m("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));var dCt=R("editorSuggestWidget.selectedBackground",cb,m("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));R("editorSuggestWidget.highlightForeground",Kx,m("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));R("editorSuggestWidget.focusHighlightForeground",_Me,m("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));R("editorSuggestWidgetStatus.foreground",It(cCt,.5),m("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));var yve=class{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof za}`}restore(){let e=this._service.get(this._key,0)??"";try{let t=JSON.parse(e);if(vi.is(t))return vi.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}},FG=class{static{ED=this}static{this.LOADING_MESSAGE=m("suggestWidget.loading","Loading...")}static{this.NO_SUGGESTIONS_MESSAGE=m("suggestWidget.noSuggestions","No suggestions.")}constructor(e,t,i,o,r){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new Hi,this._pendingShowDetails=new Hi,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new _r,this._disposables=new H,this._onDidSelect=new lh,this._onDidFocus=new lh,this._onDidHide=new A,this._onDidShow=new A,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new A,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new iy,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new Cve(this,e),this._persistedSize=new yve(t,e);class s{constructor(f,p,g=!1,_=!1){this.persistedSize=f,this.currentSize=p,this.persistHeight=g,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new s(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(h=>{if(this._resize(h.dimension.width,h.dimension.height),a&&(a.persistHeight=a.persistHeight||!!h.north||!!h.south,a.persistWidth=a.persistWidth||!!h.east||!!h.west),!!h.done){if(a){let{itemHeight:f,defaultSize:p}=this.getLayoutInfo(),g=Math.round(f/2),{width:_,height:b}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-b)<=g)&&(b=a.persistedSize?.height??p.height),(!a.persistWidth||Math.abs(a.currentSize.width-_)<=g)&&(_=a.persistedSize?.width??p.width),this._persistedSize.store(new vi(_,b))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=Q(this.element.domNode,J(".message")),this._listElement=Q(this.element.domNode,J(".tree"));let l=this._disposables.add(r.createInstance(RG,this.editor));l.onDidClose(this.toggleDetails,this,this._disposables),this._details=new AG(l,this.editor);let c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);c();let d=r.createInstance(PG,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new Xr("SuggestWidget",this._listElement,{getHeight:h=>this.getLayoutInfo().itemHeight,getTemplateId:h=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>m("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:h=>{let f=h.textLabel;if(typeof h.completion.label!="string"){let{detail:b,description:v}=h.completion.label;b&&v?f=m("label.full","{0} {1}, {2}",f,b,v):b?f=m("label.detail","{0} {1}",f,b):v&&(f=m("label.desc","{0}, {1}",f,v))}if(!h.isResolved||!this._isDetailsVisible())return f;let{documentation:p,detail:g}=h.completion,_=dh("{0}{1}",g||"",p?typeof p=="string"?p:p.value:"");return m("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",f,_)}}}),this._list.style(Lp({listInactiveFocusBackground:dCt,listInactiveFocusOutline:Zi})),this._status=r.createInstance(NG,this.element.domNode,i_);let u=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);u(),this._disposables.add(o.onDidColorThemeChange(h=>this._onThemeChange(h))),this._onThemeChange(o.getColorTheme()),this._disposables.add(this._list.onMouseDown(h=>this._onListMouseDownOrTap(h))),this._disposables.add(this._list.onTap(h=>this._onListMouseDownOrTap(h))),this._disposables.add(this._list.onDidChangeSelection(h=>this._onListSelection(h))),this._disposables.add(this._list.onDidChangeFocus(h=>this._onListFocus(h))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(h=>{h.hasChanged(119)&&(u(),c()),this._completionModel&&(h.hasChanged(50)||h.hasChanged(120)||h.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=zt.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=zt.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=zt.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=zt.HasFocusedSuggestion.bindTo(i),this._disposables.add(gi(this._details.widget.domNode,"keydown",h=>{this._onDetailsKeydown.fire(h)})),this._disposables.add(this.editor.onMouseDown(h=>this._onEditorMouseDown(h)))}dispose(){this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),this._loadingTimeout?.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){let i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=nl(e.type)?2:1}_onListFocus(e){if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);let t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&(this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=sn(async o=>{let r=gu(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),s=o.onCancellationRequested(()=>r.dispose());try{return await t.resolve(o)}finally{r.dispose(),s.dispose()}}),this._currentSuggestionDetails.then(()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:wve(i)}))}).catch(Be)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:hs(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=ED.LOADING_MESSAGE,hs(this._listElement,this._status.element),Is(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Ol(ED.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=ED.NO_SUGGESTIONS_MESSAGE,hs(this._listElement,this._status.element),Is(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Ol(ED.NO_SUGGESTIONS_MESSAGE);break;case 3:hs(this._messageElement),Is(this._listElement,this._status.element),this._show();break;case 4:hs(this._messageElement),Is(this._listElement,this._status.element),this._show();break;case 5:hs(this._messageElement),Is(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=gu(()=>this._setState(1),t)))}showSuggestions(e,t,i,o,r){if(this._contentWidget.setPosition(this.editor.getPosition()),this._loadingTimeout?.dispose(),this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}let s=this._completionModel.items.length,a=s===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(s>1),a){this._setState(o?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(r?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=uL(Me(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(s4(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=uL(Me(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){this._pendingLayout.clear(),this._pendingShowDetails.clear(),this._loadingTimeout?.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();let e=this._persistedSize.restore(),t=Math.ceil(this.getLayoutInfo().itemHeight*4.3);e&&e.height<t&&this._persistedSize.store(e.with(void 0,t))}isFrozen(){return this._state===4}_afterRender(e){if(e===null){this._isDetailsVisible()&&this._details.hide();return}this._state===2||this._state===1||(this._isDetailsVisible()&&!this._details.widget.isEmpty&&this._details.show(),this._positionDetails())}_layout(e){if(!this.editor.hasModel()||!this.editor.getDomNode())return;let t=Wc(this.element.domNode.ownerDocument.body),i=this.getLayoutInfo();e||(e=i.defaultSize);let o=e.height,r=e.width;if(this._status.element.style.height=`${i.itemHeight}px`,this._state===2||this._state===1)o=i.itemHeight+i.borderHeight,r=i.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new vi(r,o),this._contentWidget.setPreference(2);else{let s=t.width-i.borderHeight-2*i.horizontalPadding;r>s&&(r=s);let a=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:r,l=i.statusBarHeight+this._list.contentHeight+i.borderHeight,c=i.itemHeight+i.statusBarHeight,d=Ci(this.editor.getDomNode()),u=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),h=d.top+u.top+u.height,f=Math.min(t.height-h-i.verticalPadding,l),p=d.top+u.top-i.verticalPadding,g=Math.min(p,l),_=Math.min(Math.max(g,f)+i.borderHeight,l);o===this._cappedHeight?.capped&&(o=this._cappedHeight.wanted),o<c&&(o=c),o>_&&(o=_),o>f||this._forceRenderingAbove&&p>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),_=g):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),_=f),this.element.preferredSize=new vi(a,i.defaultSize.height),this.element.maxSize=new vi(s,_),this.element.minSize=new vi(220,c),this._cappedHeight=o===l?{wanted:this._cappedHeight?.wanted??e.height,capped:o}:void 0}this._resize(r,o)}_resize(e,t){let{width:i,height:o}=this.element.maxSize;e=Math.min(i,e),t=Math.min(o,t);let{statusBarHeight:r}=this.getLayoutInfo();this._list.layout(t-r,e),this._listElement.style.height=`${t-r}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,this._contentWidget.getPosition()?.preference[0]===2)}getLayoutInfo(){let e=this.editor.getOption(50),t=ps(this.editor.getOption(121)||e.lineHeight,8,1e3),i=!this.editor.getOption(119).showStatusBar||this._state===2||this._state===1?0:t,o=this._details.widget.borderWidth,r=2*o;return{itemHeight:t,statusBarHeight:i,borderWidth:o,borderHeight:r,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new vi(430,i+12*t+r)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};FG=ED=lCt([OG(1,Fs),OG(2,Le),OG(3,Vi),OG(4,he)],FG);var Cve=class{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){let{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:o}=this._widget.getLayoutInfo();return new vi(t+2*i+o,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}};sc();ia();wx();ke();Ho();var uCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},TD=function(n,e){return function(t,i){e(t,i,n)}},Sve,hCt=!1,kve=class{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=tt.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){let o=e.getOffsetAt(t),r=e.getPositionAt(o+1);e.changeDecorations(s=>{this._marker&&s.removeDecoration(this._marker),this._marker=s.addDecoration(S.fromPositions(t,r),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){let t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}},Vu=class{static{Sve=this}static{this.ID="editor.contrib.suggestController"}static get(e){return e.getContribution(Sve.ID)}constructor(e,t,i,o,r,s,a){this._memoryService=t,this._commandService=i,this._contextKeyService=o,this._instantiationService=r,this._logService=s,this._telemetryService=a,this._lineSuffix=new Hi,this._toDispose=new H,this._selectors=new Lve(u=>u.priority),this._onWillInsertSuggestItem=new A,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=r.createInstance(ID,this.editor),this._selectors.register({priority:0,select:(u,h,f)=>this._memoryService.select(u,h,f)});let l=zt.InsertMode.bindTo(o);l.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(119).insertMode))),this.widget=this._toDispose.add(new dL(Me(e.getDomNode()),()=>{let u=this._instantiationService.createInstance(FG,this.editor);this._toDispose.add(u),this._toDispose.add(u.onDidSelect(_=>this._insertSuggestion(_,0),this));let h=new TG(this.editor,u,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(h);let f=zt.MakesTextEdit.bindTo(this._contextKeyService),p=zt.HasInsertAndReplaceRange.bindTo(this._contextKeyService),g=zt.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(ge(()=>{f.reset(),p.reset(),g.reset()})),this._toDispose.add(u.onDidFocus(({item:_})=>{let b=this.editor.getPosition(),v=_.editStart.column,x=b.column,w=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&x-v===_.completion.insertText.length&&(w=this.editor.getModel().getValueInRange({startLineNumber:b.lineNumber,startColumn:v,endLineNumber:b.lineNumber,endColumn:x})!==_.completion.insertText),f.set(w),p.set(!P.equals(_.editInsertEnd,_.editReplaceEnd)),g.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(u.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new fh(!0,!1,!1,!1,33))||dt&&_.toKeyCodeChord().equals(new fh(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),u})),this._overtypingCapturer=this._toDispose.add(new dL(Me(e.getDomNode()),()=>this._toDispose.add(new DG(this.editor,this.model)))),this._alternatives=this._toDispose.add(new dL(Me(e.getDomNode()),()=>this._toDispose.add(new uS(this.editor,this._contextKeyService)))),this._toDispose.add(r.createInstance(n4,e)),this._toDispose.add(this.model.onDidTrigger(u=>{this.widget.value.showTriggered(u.auto,u.shy?250:50),this._lineSuffix.value=new kve(this.editor.getModel(),u.position)})),this._toDispose.add(this.model.onDidSuggest(u=>{if(u.triggerOptions.shy)return;let h=-1;for(let p of this._selectors.itemsOrderedByPriorityDesc)if(h=p.select(this.editor.getModel(),this.editor.getPosition(),u.completionModel.items),h!==-1)break;if(h===-1&&(h=0),this.model.state===0)return;let f=!1;if(u.triggerOptions.auto){let p=this.editor.getOption(119);p.selectionMode==="never"||p.selectionMode==="always"?f=p.selectionMode==="never":p.selectionMode==="whenTriggerCharacter"?f=u.triggerOptions.triggerKind!==1:p.selectionMode==="whenQuickSuggestion"&&(f=u.triggerOptions.triggerKind===1&&!u.triggerOptions.refilter)}this.widget.value.showSuggestions(u.completionModel,h,u.isFrozen,u.triggerOptions.auto,f)})),this._toDispose.add(this.model.onDidCancel(u=>{u.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{hCt||(this.model.cancel(),this.model.clear())}));let c=zt.AcceptSuggestionsOnEnter.bindTo(o),d=()=>{let u=this.editor.getOption(1);c.set(u==="on"||u==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;let i=$a.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});let o=this.editor.getModel(),r=o.getAlternativeVersionId(),{item:s}=e,a=[],l=new qt;t&1||this.editor.pushUndoStop();let c=this.getOverwriteInfo(s,!!(t&8));this._memoryService.memorize(o,this.editor.getPosition(),s);let d=s.isResolved,u=-1,h=-1;if(Array.isArray(s.completion.additionalTextEdits)){this.model.cancel();let p=od.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",s.completion.additionalTextEdits.map(g=>{let _=S.lift(g.range);if(_.startLineNumber===s.position.lineNumber&&_.startColumn>s.position.column){let b=this.editor.getPosition().column-s.position.column,v=b,x=S.spansMultipleLines(_)?0:b;_=new S(_.startLineNumber,_.startColumn+v,_.endLineNumber,_.endColumn+x)}return Pi.replaceMove(_,g.text)})),p.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){let p=new cn,g,_=o.onDidChangeContent(w=>{if(w.isFlush){l.cancel(),_.dispose();return}for(let y of w.changes){let C=S.getEndPosition(y.range);(!g||P.isBefore(C,g))&&(g=C)}}),b=t;t|=2;let v=!1,x=this.editor.onWillType(()=>{x.dispose(),v=!0,b&2||this.editor.pushUndoStop()});a.push(s.resolve(l.token).then(()=>{if(!s.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(g&&s.completion.additionalTextEdits.some(y=>P.isBefore(g,S.getStartPosition(y.range))))return!1;v&&this.editor.pushUndoStop();let w=od.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",s.completion.additionalTextEdits.map(y=>Pi.replaceMove(S.lift(y.range),y.text))),w.restoreRelativeVerticalPositionOfCursor(this.editor),(v||!(b&2))&&this.editor.pushUndoStop(),!0}).then(w=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",p.elapsed(),w),h=w===!0?1:w===!1?0:-2}).finally(()=>{_.dispose(),x.dispose()}))}let{insertText:f}=s.completion;if(s.completion.insertTextRules&4||(f=Xd.escape(f)),this.model.cancel(),i.insert(f,{overwriteBefore:c.overwriteBefore,overwriteAfter:c.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(s.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),s.completion.command)if(s.completion.command.id===BG.id)this.model.trigger({auto:!0,retrigger:!0});else{let p=new cn;a.push(this._commandService.executeCommand(s.completion.command.id,...s.completion.command.arguments?[...s.completion.command.arguments]:[]).catch(g=>{s.completion.extensionId?mi(g):Be(g)}).finally(()=>{u=p.elapsed()}))}t&4&&this._alternatives.value.set(e,p=>{for(l.cancel();o.canUndo();){r!==o.getAlternativeVersionId()&&o.undo(),this._insertSuggestion(p,3|(t&8?8:0));break}}),this._alertCompletionItem(s),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(s,o,d,u,h,e.index,e.model.items),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,o,r,s,a){if(Math.floor(Math.random()*100)===0)return;let l=new Map;for(let h=0;h<Math.min(30,a.length);h++){let f=a[h].textLabel;l.has(f)?l.get(f).push(h):l.set(f,[h])}let c=l.get(e.textLabel),u=c&&c.length>1?c[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:e.extensionId?.value??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:xx(ta(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:C2e(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:o,additionalEditsAsync:r,index:s,firstIndex:u})}getOverwriteInfo(e,t){At(this.editor.hasModel());let i=this.editor.getOption(119).insertMode==="replace";t&&(i=!i);let o=e.position.column-e.editStart.column,r=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,s=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:o+s,overwriteAfter:r+a}}_alertCompletionItem(e){if(So(e.completion.additionalTextEdits)){let t=m("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);Bo(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;let t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},o=r=>{if(r.completion.insertTextRules&4||r.completion.additionalTextEdits)return!0;let s=this.editor.getPosition(),a=r.editStart.column,l=s.column;return l-a!==r.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:s.lineNumber,startColumn:a,endLineNumber:s.lineNumber,endColumn:l})!==r.completion.insertText};ne.once(this.model.onDidTrigger)(r=>{let s=[];ne.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Yt(s),i()},void 0,s),this.model.onDidSuggest(({completionModel:a})=>{if(Yt(s),a.items.length===0){i();return}let l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),c=a.items[l];if(!o(c)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:c,model:a},7)},void 0,s)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){let i=this.widget.value.getFocusedItem(),o=0;e&&(o|=4),t&&(o|=8),this._insertSuggestion(i,o)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};Vu=Sve=uCt([TD(1,CD),TD(2,$t),TD(3,Le),TD(4,he),TD(5,Bn),TD(6,Fn)],Vu);var Lve=class{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{let t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}},BG=class n extends fe{static{this.id="editor.action.triggerSuggest"}constructor(){super({id:n.id,label:m("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:Y.and(T.writable,T.hasCompletionItemProvider,zt.Visible.toNegated()),kbOpts:{kbExpr:T.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){let o=Vu.get(t);if(!o)return;let r;i&&typeof i=="object"&&i.auto===!0&&(r=!0),o.triggerSuggest(void 0,r,void 0)}};ze(Vu.ID,Vu,2);ee(BG);var Uu=190,wc=hn.bindToContribution(Vu.get);ye(new wc({id:"acceptSelectedSuggestion",precondition:Y.and(zt.Visible,zt.HasFocusedSuggestion),handler(n){n.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:Y.and(zt.Visible,T.textInputFocus),weight:Uu},{primary:3,kbExpr:Y.and(zt.Visible,T.textInputFocus,zt.AcceptSuggestionsOnEnter,zt.MakesTextEdit),weight:Uu}],menuOpts:[{menuId:i_,title:m("accept.insert","Insert"),group:"left",order:1,when:zt.HasInsertAndReplaceRange.toNegated()},{menuId:i_,title:m("accept.insert","Insert"),group:"left",order:1,when:Y.and(zt.HasInsertAndReplaceRange,zt.InsertMode.isEqualTo("insert"))},{menuId:i_,title:m("accept.replace","Replace"),group:"left",order:1,when:Y.and(zt.HasInsertAndReplaceRange,zt.InsertMode.isEqualTo("replace"))}]}));ye(new wc({id:"acceptAlternativeSelectedSuggestion",precondition:Y.and(zt.Visible,T.textInputFocus,zt.HasFocusedSuggestion),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:1027,secondary:[1026]},handler(n){n.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:i_,group:"left",order:2,when:Y.and(zt.HasInsertAndReplaceRange,zt.InsertMode.isEqualTo("insert")),title:m("accept.replace","Replace")},{menuId:i_,group:"left",order:2,when:Y.and(zt.HasInsertAndReplaceRange,zt.InsertMode.isEqualTo("replace")),title:m("accept.insert","Insert")}]}));wt.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");ye(new wc({id:"hideSuggestWidget",precondition:zt.Visible,handler:n=>n.cancelSuggestWidget(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:9,secondary:[1033]}}));ye(new wc({id:"selectNextSuggestion",precondition:Y.and(zt.Visible,Y.or(zt.MultipleSuggestions,zt.HasFocusedSuggestion.negate())),handler:n=>n.selectNextSuggestion(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));ye(new wc({id:"selectNextPageSuggestion",precondition:Y.and(zt.Visible,Y.or(zt.MultipleSuggestions,zt.HasFocusedSuggestion.negate())),handler:n=>n.selectNextPageSuggestion(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:12,secondary:[2060]}}));ye(new wc({id:"selectLastSuggestion",precondition:Y.and(zt.Visible,Y.or(zt.MultipleSuggestions,zt.HasFocusedSuggestion.negate())),handler:n=>n.selectLastSuggestion()}));ye(new wc({id:"selectPrevSuggestion",precondition:Y.and(zt.Visible,Y.or(zt.MultipleSuggestions,zt.HasFocusedSuggestion.negate())),handler:n=>n.selectPrevSuggestion(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));ye(new wc({id:"selectPrevPageSuggestion",precondition:Y.and(zt.Visible,Y.or(zt.MultipleSuggestions,zt.HasFocusedSuggestion.negate())),handler:n=>n.selectPrevPageSuggestion(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:11,secondary:[2059]}}));ye(new wc({id:"selectFirstSuggestion",precondition:Y.and(zt.Visible,Y.or(zt.MultipleSuggestions,zt.HasFocusedSuggestion.negate())),handler:n=>n.selectFirstSuggestion()}));ye(new wc({id:"focusSuggestion",precondition:Y.and(zt.Visible,zt.HasFocusedSuggestion.negate()),handler:n=>n.focusSuggestion(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));ye(new wc({id:"focusAndAcceptSuggestion",precondition:Y.and(zt.Visible,zt.HasFocusedSuggestion.negate()),handler:n=>{n.focusSuggestion(),n.acceptSelectedSuggestion(!0,!1)}}));ye(new wc({id:"toggleSuggestionDetails",precondition:Y.and(zt.Visible,zt.HasFocusedSuggestion),handler:n=>n.toggleSuggestionDetails(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:i_,group:"right",order:1,when:Y.and(zt.DetailsVisible,zt.CanResolve),title:m("detail.more","Show Less")},{menuId:i_,group:"right",order:1,when:Y.and(zt.DetailsVisible.toNegated(),zt.CanResolve),title:m("detail.less","Show More")}]}));ye(new wc({id:"toggleExplainMode",precondition:zt.Visible,handler:n=>n.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));ye(new wc({id:"toggleSuggestionFocus",precondition:zt.Visible,handler:n=>n.toggleSuggestionFocus(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:2570,mac:{primary:778}}}));ye(new wc({id:"insertBestCompletion",precondition:Y.and(T.textInputFocus,Y.equals("config.editor.tabCompletion","on"),n4.AtEnd,zt.Visible.toNegated(),uS.OtherSuggestions.toNegated(),$a.InSnippetMode.toNegated()),handler:(n,e)=>{n.triggerSuggestAndAcceptBest(mo(e)?{fallback:"tab",...e}:{fallback:"tab"})},kbOpts:{weight:Uu,primary:2}}));ye(new wc({id:"insertNextSuggestion",precondition:Y.and(T.textInputFocus,Y.equals("config.editor.tabCompletion","on"),uS.OtherSuggestions,zt.Visible.toNegated(),$a.InSnippetMode.toNegated()),handler:n=>n.acceptNextSuggestion(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:2}}));ye(new wc({id:"insertPrevSuggestion",precondition:Y.and(T.textInputFocus,Y.equals("config.editor.tabCompletion","on"),uS.OtherSuggestions,zt.Visible.toNegated(),$a.InSnippetMode.toNegated()),handler:n=>n.acceptPrevSuggestion(),kbOpts:{weight:Uu,kbExpr:T.textInputFocus,primary:1026}}));ee(class extends fe{constructor(){super({id:"editor.action.resetSuggestSize",label:m("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(n,e){Vu.get(e)?.resetWidgetSize()}});var WG=class extends D{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new A),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown(r=>{r.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(r=>{r.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));let o=Vu.get(this.editor);if(o){this._register(o.registerSelector({priority:100,select:(a,l,c)=>{let d=this.editor.getModel();if(!d)return-1;let u=this.suggestControllerPreselector(),h=u?e_(u,d):void 0;if(!h)return-1;let f=P.lift(l),p=c.map((_,b)=>{let v=c4.fromSuggestion(o,d,f,_,this.isShiftKeyPressed),x=e_(v.toSingleTextEdit(),d),w=xG(h,x);return{index:b,valid:w,prefixLength:x.text.length,suggestItem:_}}).filter(_=>_&&_.valid&&_.prefixLength>0),g=RA(p,mr(_=>_.prefixLength,yl));return g?g.index:-1}}));let r=!1,s=()=>{r||(r=!0,this._register(o.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(o.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(o.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(ne.once(o.model.onDidTrigger)(a=>{s()})),this._register(o.onWillInsertSuggestItem(a=>{let l=this.editor.getPosition(),c=this.editor.getModel();if(!l||!c)return;let d=c4.fromSuggestion(o,c,l,a.item,this.isShiftKeyPressed);this.onWillAccept(d)}))}this.update(this._isActive)}update(e){let t=this.getSuggestItemInfo();(this._isActive!==e||!fCt(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){let e=Vu.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;let t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),o=this.editor.getModel();if(!(!t||!i||!o))return c4.fromSuggestion(e,o,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){Vu.get(this.editor)?.stopForceRenderingAbove()}forceRenderingAbove(){Vu.get(this.editor)?.forceRenderingAbove()}},c4=class n{static fromSuggestion(e,t,i,o,r){let{insertText:s}=o.completion,a=!1;if(o.completion.insertTextRules&4){let c=new Xd().parse(s);c.children.length<100&&wD.adjustWhitespace(t,i,!0,c),s=c.toString(),a=!0}let l=e.getOverwriteInfo(o,r);return new n(S.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),s,o.completion.kind,a)}constructor(e,t,i,o){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=o}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new Qk(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new il(this.range,this.insertText)}};function fCt(n,e){return n===e?!0:!n||!e?!1:n.equals(e)}pe();uc();Lw();Gi();en();it();Fe();Pn();var pCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uv=function(n,e){return function(t,i){e(t,i,n)}},Ive,ud=class extends D{static{Ive=this}static{this.ID="editor.contrib.inlineCompletionsController"}static get(e){return e.getContribution(Ive.ID)}constructor(e,t,i,o,r,s,a,l,c,d){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=o,this._commandService=r,this._debounceService=s,this._languageFeaturesService=a,this._accessibilitySignalService=l,this._keybindingService=c,this._accessibilityService=d,this._editorObs=bs(this.editor),this._positions=Pe(this,h=>this._editorObs.selections.read(h)?.map(f=>f.getEndPosition())??[new P(1,1)]),this._suggestWidgetAdaptor=this._register(new WG(this.editor,()=>(this._editorObs.forceUpdate(),this.model.get()?.selectedInlineCompletion.get()?.toSingleTextEdit(void 0)),h=>this._editorObs.forceUpdate(f=>{this.model.get()?.handleSuggestAccepted(h)}))),this._suggestWidgetSelectedItem=Kt(this,h=>this._suggestWidgetAdaptor.onDidSelectedItemChange(()=>{this._editorObs.forceUpdate(f=>h(void 0))}),()=>this._suggestWidgetAdaptor.selectedItem),this._enabledInConfig=Kt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._isScreenReaderEnabled=Kt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=Kt(this,this._contextKeyService.onDidChangeContext,()=>this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")===!0),this._enabled=Pe(this,h=>this._enabledInConfig.read(h)&&(!this._isScreenReaderEnabled.read(h)||!this._editorDictationInProgress.read(h))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=Sr(this,h=>{if(this._editorObs.isReadonly.read(h))return;let f=this._editorObs.model.read(h);return f?this._instantiationService.createInstance(IG,f,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,Kt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).preview),Kt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).previewMode),Kt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).mode),this._enabled):void 0}).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=Pe(this,h=>this.model.read(h)?.ghostTexts.read(h)??[]),this._stablizedGhostTexts=mCt(this._ghostTexts,this._store),this._ghostTextWidgets=MPe(this,this._stablizedGhostTexts,(h,f)=>f.add(this._instantiationService.createInstance(_G,this.editor,{ghostText:h,minReservedLineCount:Ms(0),targetTextModel:this.model.map(p=>p?.textModel)}))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=Rh(this),this._fontFamily=Kt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).fontFamily),this._register(new Vl(this._contextKeyService,this.model)),this._register(mj(this._editorObs.onDidType,(h,f)=>{this._enabled.get()&&this.model.get()?.trigger()})),this._register(this._commandService.onDidExecuteCommand(h=>{new Set([Ow.Tab.id,Ow.DeleteLeft.id,Ow.DeleteRight.id,iK,"acceptSelectedSuggestion"]).has(h.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.forceUpdate(p=>{this.model.get()?.trigger(p)})})),this._register(mj(this._editorObs.selections,(h,f)=>{f.some(p=>p.reason===3||p.source==="api")&&this.model.get()?.stop()})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||iv.dropDownVisible||xi(h=>{this.model.get()?.stop(h)})})),this._register(He(h=>{let f=this.model.read(h)?.state.read(h);f?.suggestItem?f.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(ge(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));let u=ug(this,(h,f)=>{let g=this.model.read(h)?.state.read(h);return this._suggestWidgetSelectedItem.get()?f:g?.inlineCompletion?.semanticId});this._register(fBe(Pe(h=>(this._playAccessibilitySignal.read(h),u.read(h),{})),async(h,f,p)=>{let g=this.model.get(),_=g?.state.get();if(!_||!g)return;let b=g.textModel.getLineContent(_.primaryGhostText.lineNumber);await oc(50,OR(p)),await WM(this._suggestWidgetSelectedItem,Vr,()=>!1,OR(p)),await this._accessibilitySignalService.playSignal(sl.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(_.primaryGhostText.renderForScreenReader(b))})),this._register(new sK(this.editor,this.model,this._instantiationService)),this._register(jje(Pe(h=>{let f=this._fontFamily.read(h);return f===""||f==="default"?"":`
.monaco-editor .ghost-text-decoration,
.monaco-editor .ghost-text-decoration-preview,
.monaco-editor .ghost-text {
font-family: ${f};
}`}))),this._register(this._configurationService.onDidChangeConfiguration(h=>{h.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){let t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView"),o;!t&&i&&this.editor.getOption(150)&&(o=m("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),Bo(o?e+", "+o:e)}shouldShowHoverAt(e){let t=this.model.get()?.primaryGhostText.get();return t?t.parts.some(i=>e.containsPosition(new P(t.lineNumber,i.column))):!1}shouldShowHoverAtViewZone(e){return this._ghostTextWidgets.get()[0]?.ownsViewZone(e)??!1}};ud=Ive=pCt([uv(1,he),uv(2,Le),uv(3,Ve),uv(4,$t),uv(5,yr),uv(6,le),uv(7,jd),uv(8,_t),uv(9,$o)],ud);function mCt(n,e){let t=lt("result",[]),i=[];return e.add(He(o=>{let r=n.read(o);xi(s=>{if(r.length!==i.length){i.length=r.length;for(let a=0;a<i.length;a++)i[a]||(i[a]=lt("item",r[a]));t.set([...i],s)}i.forEach((a,l)=>a.set(r[l],s))})})),t}pe();an();en();it();var HG=class n extends fe{static{this.ID=oK}constructor(){super({id:n.ID,label:m("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:Y.and(T.writable,Vl.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){ud.get(t)?.model.get()?.next()}},zG=class n extends fe{static{this.ID=nK}constructor(){super({id:n.ID,label:m("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:Y.and(T.writable,Vl.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){ud.get(t)?.model.get()?.previous()}},VG=class extends fe{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:m("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:T.writable})}async run(e,t){let i=ud.get(t);await G7(async o=>{await i?.model.get()?.triggerExplicitly(o),i?.playAccessibilitySignal(o)})}},UG=class extends fe{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:m("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:Y.and(T.writable,Vl.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:Y.and(T.writable,Vl.inlineSuggestionVisible)},menuOpts:[{menuId:Te.InlineSuggestionToolbar,title:m("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){let i=ud.get(t);await i?.model.get()?.acceptNextWord(i.editor)}},$G=class extends fe{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:m("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:Y.and(T.writable,Vl.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:Te.InlineSuggestionToolbar,title:m("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){let i=ud.get(t);await i?.model.get()?.acceptNextLine(i.editor)}},jG=class extends fe{constructor(){super({id:iK,label:m("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:Vl.inlineSuggestionVisible,menuOpts:[{menuId:Te.InlineSuggestionToolbar,title:m("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:Y.and(Vl.inlineSuggestionVisible,T.tabMovesFocus.toNegated(),Vl.inlineSuggestionHasIndentationLessThanTabSize,zt.Visible.toNegated(),T.hoverFocused.toNegated())}})}async run(e,t){let i=ud.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}},qG=class n extends fe{static{this.ID="editor.action.inlineSuggest.hide"}constructor(){super({id:n.ID,label:m("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:Vl.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){let i=ud.get(t);xi(o=>{i?.model.get()?.stop(o)})}},KG=class n extends vr{static{this.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar"}constructor(){super({id:n.ID,title:m("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:Te.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:Y.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){let i=e.get(Ve),r=i.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",r)}};ke();Pl();j();Oi();we();fs();pb();pe();uc();Fe();Ml();sc();var gCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},d4=function(n,e){return function(t,i){e(t,i,n)}},Eve=class{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},GG=class{constructor(e,t,i,o,r,s){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=o,this._instantiationService=r,this._telemetryService=s,this.hoverOrdinal=4}suggestHoverAnchor(e){let t=ud.get(this._editor);if(!t)return null;let i=e.target;if(i.type===8){let o=i.detail;if(t.shouldShowHoverAtViewZone(o.viewZoneId))return new ey(1e3,this,S.fromPositions(this._editor.getModel().validatePosition(o.positionBefore||o.position)),e.event.posx,e.event.posy,!1)}return i.type===7&&t.shouldShowHoverAt(i.range)?new ey(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new ey(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];let i=ud.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new Eve(this,e.range,i)]:[]}renderHoverParts(e,t){let i=new H,o=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,o));let r=o.controller.model.get(),s=this._instantiationService.createInstance(iv,this._editor,!1,Ms(null),r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands),a=s.getDomNode();e.fragment.appendChild(a),r.triggerExplicitly(),i.add(s);let l={hoverPart:o,hoverElement:a,dispose(){i.dispose()}};return new zu([l])}renderScreenReaderText(e,t){let i=new H,o=J,r=o("div.hover-row.markdown-hover"),s=Q(r,o("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new Gc({editor:this._editor},this._languageService,this._openerService)),l=c=>{i.add(a.onDidRenderAsync(()=>{s.className="hover-contents code-hover-contents",e.onContentsChanged()}));let d=m("inlineSuggestionFollows","Suggestion:"),u=i.add(a.render(new Eo().appendText(d).appendCodeblock("text",c)));s.replaceChildren(u.element)};return i.add(He(c=>{let d=t.controller.model.read(c)?.primaryGhostText.read(c);if(d){let u=this._editor.getModel().getLineContent(d.lineNumber);l(d.renderForScreenReader(u))}else oo(s)})),e.fragment.appendChild(r),i}};GG=gCt([d4(1,ai),d4(2,xo),d4(3,$o),d4(4,he),d4(5,Fn)],GG);var YG=class{};var DD=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{let t=this._implementations.indexOf(e);t!==-1&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}};an();ze(ud.ID,ud,3);ee(VG);ee(HG);ee(zG);ee(UG);ee($G);ee(jG);ee(qG);zi(KG);Uh.register(GG);DD.register(new YG);ft();je();Pl();j();Xb();mt();we();fs();vu();pe();it();Qt();Ho();var _Ct=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Tve=function(n,e){return function(t,i){e(t,i,n)}},u4,ND=class{static{u4=this}static{this.ID="editor.contrib.gotodefinitionatposition"}static{this.MAX_SOURCE_PREVIEW_LINES=8}constructor(e,t,i,o){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=o,this.toUnhook=new H,this.toUnhookForKeyboard=new H,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();let r=new qg(e);this.toUnhook.add(r),this.toUnhook.add(r.onMouseMoveOrRelevantKeyDown(([s,a])=>{this.startFindDefinitionFromMouse(s,a??void 0)})),this.toUnhook.add(r.onExecute(s=>{this.isEnabled(s)&&this.gotoDefinition(s.target.position,s.hasSideBySideModifier).catch(a=>{Be(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(r.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(u4.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}let i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){this.toUnhookForKeyboard.clear();let t=e?this.editor.getModel()?.getWordAtPosition(e):null;if(!t){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;let i=new dT(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=sn(s=>this.findDefinition(e,s));let o;try{o=await this.previousPromise}catch(s){Be(s);return}if(!o||!o.length||!i.validate(this.editor)){this.removeLinkDecorations();return}let r=o[0].originSelectionRange?S.lift(o[0].originSelectionRange):new S(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(o.length>1){let s=r;for(let{originSelectionRange:a}of o)a&&(s=S.plusRange(s,a));this.addDecoration(s,new Eo().appendText(m("multipleResults","Click to show {0} definitions.",o.length)))}else{let s=o[0];if(!s.uri)return;this.textModelResolverService.createModelReference(s.uri).then(a=>{if(!a.object||!a.object.textEditorModel){a.dispose();return}let{object:{textEditorModel:l}}=a,{startLineNumber:c}=s.range;if(c<1||c>l.getLineCount()){a.dispose();return}let d=this.getPreviewValue(l,c,s),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(l.uri);this.addDecoration(r,d?new Eo().appendCodeblock(u||"",d):void 0),a.dispose()})}}getPreviewValue(e,t,i){let o=i.range;return o.endLineNumber-o.startLineNumber>=u4.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,o)}stripIndentationFromPreviewRange(e,t,i){let r=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a<i.endLineNumber;a++){let l=e.getLineFirstNonWhitespaceColumn(a);r=Math.min(r,l)}return e.getValueInRange(i).replace(new RegExp(`^\\s{${r-1}}`,"gm"),"").trim()}getPreviewRangeBasedOnIndentation(e,t){let i=e.getLineFirstNonWhitespaceColumn(t),o=Math.min(e.getLineCount(),t+u4.MAX_SOURCE_PREVIEW_LINES),r=t+1;for(;r<o;r++){let s=e.getLineFirstNonWhitespaceColumn(r);if(i===s)break}return new S(t,1,r+1,1)}addDecoration(e,t){let i={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations.set([i])}removeLinkDecorations(){this.linkDecorations.clear()}isEnabled(e,t){return this.editor.hasModel()&&e.isLeftClick&&e.isNoneOrSingleMouseDown&&e.target.type===6&&!(e.target.detail.injectedText?.options instanceof Lg)&&(e.hasTriggerModifier||(t?t.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){let i=this.editor.getModel();return i?oy(this.languageFeaturesService.definitionProvider,i,e,!1,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(i=>{let o=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(i);return new sv({openToSide:t,openInPeek:o,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){let t=e.get(Le);return Va.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};ND=u4=_Ct([Tve(1,Uo),Tve(2,ai),Tve(3,le)],ND);ze(ND.ID,ND,2);Qi();j();mt();Po();qe();we();Si();at();Ie();j();du();Qe();Ai();we();Xs();Fe();gg();en();var aqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ZG=function(n,e){return function(t,i){e(t,i,n)}},XG=class{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}},Dve=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._dispoables=new H,this._markers=[],this._nextIdx=-1,Ee.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);let o=this._configService.getValue("problems.sortOrder"),r=(a,l)=>{let c=_x(a.resource.toString(),l.resource.toString());return c===0&&(o==="position"?c=S.compareRangesUsingStarts(a,l)||Vn.compare(a.severity,l.severity):c=Vn.compare(a.severity,l.severity)||S.compareRangesUsingStarts(a,l)),c},s=()=>{this._markers=this._markerService.read({resource:Ee.isUri(e)?e:void 0,severities:Vn.Error|Vn.Warning|Vn.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(r)};s(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(s(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){let e=this._markers[this._nextIdx];return e&&new XG(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let o=!1,r=this._markers.findIndex(s=>s.resource.toString()===e.uri.toString());r<0&&(r=M_(this._markers,{resource:e.uri},(s,a)=>_x(s.resource.toString(),a.resource.toString())),r<0&&(r=~r));for(let s=r;s<this._markers.length;s++){let a=S.lift(this._markers[s]);if(a.isEmpty()){let l=e.getWordAtPosition(a.getStartPosition());l&&(a=new S(a.startLineNumber,l.startColumn,a.startLineNumber,l.endColumn))}if(t&&(a.containsPosition(t)||t.isBeforeOrEqual(a.getStartPosition()))){this._nextIdx=s,o=!0;break}if(this._markers[s].resource.toString()!==e.uri.toString())break}o||(this._nextIdx=i?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}resetIndex(){this._nextIdx=-1}move(e,t,i){if(this._markers.length===0)return!1;let o=this._nextIdx;return this._nextIdx===-1?this._initIdx(t,i,e):e?this._nextIdx=(this._nextIdx+1)%this._markers.length:e||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),o!==this._nextIdx}find(e,t){let i=this._markers.findIndex(o=>o.resource.toString()===e.toString());if(!(i<0)){for(;i<this._markers.length;i++)if(S.containsPosition(this._markers[i],t))return new XG(this._markers[i],i+1,this._markers.length)}}};Dve=aqe([ZG(1,Xc),ZG(2,Ve)],Dve);var Rve=We("IMarkerNavigationService"),Nve=class{constructor(e,t){this._markerService=e,this._configService=t,this._provider=new go}getMarkerList(e){for(let t of this._provider){let i=t.getMarkerList(e);if(i)return i}return new Dve(e,this._markerService,this._configService)}};Nve=aqe([ZG(0,Xc),ZG(1,Ve)],Nve);Ct(Rve,Nve,1);pe();an();it();Fe();$d();ke();Eh();at();vo();Ie();j();ia();Qe();we();pe();yb();an();it();Fe();sI();gg();Ml();Qi();bn();ob();var QG;(function(n){function e(t){switch(t){case Mn.Ignore:return"severity-ignore "+Oe.asClassName(oe.info);case Mn.Info:return Oe.asClassName(oe.info);case Mn.Warning:return Oe.asClassName(oe.warning);case Mn.Error:return Oe.asClassName(oe.error);default:return""}}n.className=e})(QG||(QG={}));Wn();Yi();var bCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},RD=function(n,e){return function(t,i){e(t,i,n)}},Ave,Mve=class{constructor(e,t,i,o,r){this._openerService=o,this._labelService=r,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new H,this._editor=t;let s=document.createElement("div");s.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),s.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),s.appendChild(this._relatedBlock),this._disposables.add(gi(this._relatedBlock,"click",a=>{a.preventDefault();let l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new YL(s,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{s.style.left=`-${a.scrollLeft}px`,s.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Yt(this._disposables)}update(e){let{source:t,message:i,relatedInformation:o,code:r}=e,s=(t?.length||0)+2;r&&(typeof r=="string"?s+=r.length:s+=r.value.length);let a=Qa(i);this._lines=a.length,this._longestLineLength=0;for(let h of a)this._longestLineLength=Math.max(h.length+s,this._longestLineLength);no(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(let h of a)l=document.createElement("div"),l.innerText=h,h===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||r){let h=document.createElement("span");if(h.classList.add("details"),l.appendChild(h),t){let f=document.createElement("span");f.innerText=t,f.classList.add("source"),h.appendChild(f)}if(r)if(typeof r=="string"){let f=document.createElement("span");f.innerText=`(${r})`,f.classList.add("code"),h.appendChild(f)}else{this._codeLink=J("a.code-link"),this._codeLink.setAttribute("href",`${r.target.toString()}`),this._codeLink.onclick=p=>{this._openerService.open(r.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()};let f=Q(this._codeLink,J("span"));f.innerText=r.value,h.appendChild(this._codeLink)}}if(no(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),So(o)){let h=this._relatedBlock.appendChild(document.createElement("div"));h.style.paddingTop=`${Math.floor(this._editor.getOption(67)*.66)}px`,this._lines+=1;for(let f of o){let p=document.createElement("div"),g=document.createElement("a");g.classList.add("filename"),g.innerText=`${this._labelService.getUriBasenameLabel(f.resource)}(${f.startLineNumber}, ${f.startColumn}): `,g.title=this._labelService.getUriLabel(f.resource),this._relatedDiagnostics.set(g,f);let _=document.createElement("span");_.innerText=f.message,p.appendChild(g),p.appendChild(_),this._lines+=1,h.appendChild(p)}}let c=this._editor.getOption(50),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),u=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:u})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Vn.Error:t=m("Error","Error");break;case Vn.Warning:t=m("Warning","Warning");break;case Vn.Info:t=m("Info","Info");break;case Vn.Hint:t=m("Hint","Hint");break}let i=m("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn),o=this._editor.getModel();return o&&e.startLineNumber<=o.getLineCount()&&e.startLineNumber>=1&&(i=`${o.getLineContent(e.startLineNumber)}, ${i}`),i}},AD=class extends tD{static{Ave=this}static{this.TitleMenu=new Te("gotoErrorTitleMenu")}constructor(e,t,i,o,r,s,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},r),this._themeService=t,this._openerService=i,this._menuService=o,this._contextKeyService=s,this._labelService=a,this._callOnDispose=new H,this._onDidSelectRelatedInformation=new A,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Vn.Warning,this._backgroundColor=Z.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(yCt);let t=Pve,i=vCt;this._severity===Vn.Warning?(t=JG,i=xCt):this._severity===Vn.Info&&(t=Ove,i=wCt);let o=e.getColor(t),r=e.getColor(i);this.style({arrowColor:o,frameColor:o,headerBackgroundColor:r,primaryHeadingColor:e.getColor(mK),secondaryHeadingColor:e.getColor(gK)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(o=>this.editor.focus()));let t=[],i=this._menuService.getMenuActions(Ave.TitleMenu,this._contextKeyService);fw(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=Q(e,J(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new Mve(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());let o=S.lift(e),r=this.editor.getPosition(),s=r&&o.containsPosition(r)?r:o.getStartPosition();super.show(s,this.computeRequiredHeight());let a=this.editor.getModel();if(a){let l=i>1?m("problems","{0} of {1} problems",t,i):m("change","{0} of {1} problem",t,i);this.setTitle(ta(a.uri),l)}this._icon.className=`codicon ${QG.className(Vn.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(s,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};AD=Ave=bCt([RD(1,Vi),RD(2,xo),RD(3,Yr),RD(4,he),RD(5,Le),RD(6,xp)],AD);var lqe=oC(aC,nAe),cqe=oC(Lu,$x),dqe=oC(jc,jx),Pve=R("editorMarkerNavigationError.background",{dark:lqe,light:lqe,hcDark:jt,hcLight:jt},m("editorMarkerNavigationError","Editor marker navigation widget error color.")),vCt=R("editorMarkerNavigationError.headerBackground",{dark:It(Pve,.1),light:It(Pve,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),JG=R("editorMarkerNavigationWarning.background",{dark:cqe,light:cqe,hcDark:jt,hcLight:jt},m("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),xCt=R("editorMarkerNavigationWarning.headerBackground",{dark:It(JG,.1),light:It(JG,.1),hcDark:"#0C141F",hcLight:It(JG,.2)},m("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),Ove=R("editorMarkerNavigationInfo.background",{dark:dqe,light:dqe,hcDark:jt,hcLight:jt},m("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),wCt=R("editorMarkerNavigationInfo.headerBackground",{dark:It(Ove,.1),light:It(Ove,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),yCt=R("editorMarkerNavigation.background",$c,m("editorMarkerNavigationBackground","Editor marker navigation widget background."));var CCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eY=function(n,e){return function(t,i){e(t,i,n)}},h4,uy=class{static{h4=this}static{this.ID="editor.contrib.markerController"}static get(e){return e.getContribution(h4.ID)}constructor(e,t,i,o,r){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=o,this._instantiationService=r,this._sessionDispoables=new H,this._editor=e,this._widgetVisible=uqe.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(AD,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{(!this._model?.selected||!S.containsPosition(this._model?.selected.marker,i.position))&&this._model?.resetIndex()})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;let i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:S.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){let t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new P(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){if(this._editor.hasModel()){let i=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(i.move(e,this._editor.getModel(),this._editor.getPosition()),!i.selected)return;if(i.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();let o=await this._editorService.openCodeEditor({resource:i.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:i.selected.marker}},this._editor);o&&(h4.get(o)?.close(),h4.get(o)?.nagivate(e,t))}else this._widget.showAtMarker(i.selected.marker,i.selected.index,i.selected.total)}}};uy=h4=CCt([eY(1,Rve),eY(2,Le),eY(3,xt),eY(4,he)],uy);var MD=class extends fe{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){t.hasModel()&&uy.get(t)?.nagivate(this._next,this._multiFile)}},f4=class n extends MD{static{this.ID="editor.action.marker.next"}static{this.LABEL=m("markerAction.next.label","Go to Next Problem (Error, Warning, Info)")}constructor(){super(!0,!1,{id:n.ID,label:n.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:578,weight:100},menuOpts:{menuId:AD.TitleMenu,title:n.LABEL,icon:Fi("marker-navigation-next",oe.arrowDown,m("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}},Fve=class n extends MD{static{this.ID="editor.action.marker.prev"}static{this.LABEL=m("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)")}constructor(){super(!1,!1,{id:n.ID,label:n.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:1602,weight:100},menuOpts:{menuId:AD.TitleMenu,title:n.LABEL,icon:Fi("marker-navigation-previous",oe.arrowUp,m("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}},Bve=class extends MD{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:m("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:66,weight:100},menuOpts:{menuId:Te.MenubarGoMenu,title:m({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}},Wve=class extends MD{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:m("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:1090,weight:100},menuOpts:{menuId:Te.MenubarGoMenu,title:m({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}};ze(uy.ID,uy,4);ee(f4);ee(Fve);ee(Bve);ee(Wve);var uqe=new me("markersNavigationVisible",!1),SCt=hn.bindToContribution(uy.get);ye(new SCt({id:"closeMarkersNavigation",precondition:uqe,handler:n=>n.close(),kbOpts:{weight:150,kbExpr:T.focus,primary:9,secondary:[1033]}}));hu();mt();we();Si();Ji();pe();var Yp;(function(n){n.NoAutoFocus="noAutoFocus",n.FocusIfVisible="focusIfVisible",n.AutoFocusImmediately="autoFocusImmediately"})(Yp||(Yp={}));var tY=class extends fe{constructor(){super({id:tK,label:m({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:et("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[Yp.NoAutoFocus,Yp.FocusIfVisible,Yp.AutoFocusImmediately],enumDescriptions:[m("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),m("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),m("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:Yp.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;let o=la.get(t);if(!o)return;let r=i?.focus,s=Yp.FocusIfVisible;Object.values(Yp).includes(r)?s=r:typeof r=="boolean"&&r&&(s=Yp.AutoFocusImmediately);let a=c=>{let d=t.getPosition(),u=new S(d.lineNumber,d.column,d.lineNumber,d.column);o.showContentHover(u,1,1,c)},l=t.getOption(2)===2;o.isHoverVisible?s!==Yp.NoAutoFocus?o.focus():a(l):a(l||s===Yp.AutoFocusImmediately)}},iY=class extends fe{constructor(){super({id:N$e,label:m({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:et("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){let i=la.get(t);if(!i)return;let o=t.getPosition();if(!o)return;let r=new S(o.lineNumber,o.column,o.lineNumber,o.column),s=ND.get(t);if(!s)return;s.startFindDefinitionFromCursor(o).then(()=>{i.showContentHover(r,1,1,!0)})}},nY=class extends fe{constructor(){super({id:R$e,label:m({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:16,weight:100},metadata:{description:et("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.scrollUp()}},oY=class extends fe{constructor(){super({id:A$e,label:m({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:18,weight:100},metadata:{description:et("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.scrollDown()}},rY=class extends fe{constructor(){super({id:M$e,label:m({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:15,weight:100},metadata:{description:et("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.scrollLeft()}},sY=class extends fe{constructor(){super({id:P$e,label:m({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:17,weight:100},metadata:{description:et("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.scrollRight()}},aY=class extends fe{constructor(){super({id:O$e,label:m({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:et("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.pageUp()}},lY=class extends fe{constructor(){super({id:F$e,label:m({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:et("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.pageDown()}},cY=class extends fe{constructor(){super({id:B$e,label:m({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:et("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.goToTop()}},dY=class extends fe{constructor(){super({id:W$e,label:m({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:et("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){let i=la.get(t);i&&i.goToBottom()}},uY=class extends fe{constructor(){super({id:X0,label:H$e,alias:"Increase Hover Verbosity Level",precondition:T.hoverVisible})}run(e,t,i){let o=la.get(t);if(!o)return;let r=i?.index!==void 0?i.index:o.focusedHoverPartIndex();o.updateHoverVerbosityLevel(nc.Increase,r,i?.focus)}},hY=class extends fe{constructor(){super({id:Q0,label:z$e,alias:"Decrease Hover Verbosity Level",precondition:T.hoverVisible})}run(e,t,i){let o=la.get(t);if(!o)return;let r=i?.index!==void 0?i.index:o.focusedHoverPartIndex();la.get(t)?.updateHoverVerbosityLevel(nc.Decrease,r,i?.focus)}};mt();Wn();Yi();ke();at();ft();je();j();ia();we();Qt();HW();pe();gg();Ml();kf();var kCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Hve=function(n,e){return function(t,i){e(t,i,n)}},$f=J,zve=class{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},hqe={type:1,filter:{include:ln.QuickFix},triggerAction:Ha.QuickFixHover},fY=class{constructor(e,t,i,o){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=o,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];let i=this._editor.getModel(),o=e.range.startLineNumber,r=i.getLineMaxColumn(o),s=[];for(let a of t){let l=a.range.startLineNumber===o?a.range.startColumn:1,c=a.range.endLineNumber===o?a.range.endColumn:r,d=this._markerDecorationsService.getMarker(i.uri,a);if(!d)continue;let u=new S(e.range.startLineNumber,l,e.range.startLineNumber,c);s.push(new zve(this,u,d))}return s}renderHoverParts(e,t){if(!t.length)return new zu([]);let i=new H,o=[];t.forEach(s=>{let a=this._renderMarkerHover(s);e.fragment.appendChild(a.hoverElement),o.push(a)});let r=t.length===1?t[0]:t.sort((s,a)=>Vn.compare(s.marker.severity,a.marker.severity))[0];return this.renderMarkerStatusbar(e,r,i),new zu(o)}_renderMarkerHover(e){let t=new H,i=$f("div.hover-row"),o=Q(i,$f("div.marker.hover-contents")),{source:r,message:s,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(o);let c=Q(o,$f("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=s,r||a)if(a&&typeof a!="string"){let u=$f("span");if(r){let g=Q(u,$f("span"));g.innerText=r}let h=Q(u,$f("a.code-link"));h.setAttribute("href",a.target.toString()),t.add(U(h,"click",g=>{this._openerService.open(a.target,{allowCommands:!0}),g.preventDefault(),g.stopPropagation()}));let f=Q(h,$f("span"));f.innerText=a.value;let p=Q(o,u);p.style.opacity="0.6",p.style.paddingLeft="6px"}else{let u=Q(o,$f("span"));u.style.opacity="0.6",u.style.paddingLeft="6px",u.innerText=r&&a?`${r}(${a})`:r||`(${a})`}if(So(l))for(let{message:u,resource:h,startLineNumber:f,startColumn:p}of l){let g=Q(o,$f("div"));g.style.marginTop="8px";let _=Q(g,$f("a"));_.innerText=`${ta(h)}(${f}, ${p}): `,_.style.cursor="pointer",t.add(U(_,"click",v=>{if(v.stopPropagation(),v.preventDefault(),this._openerService){let x={selection:{startLineNumber:f,startColumn:p}};this._openerService.open(h,{fromUserGesture:!0,editorOptions:x}).catch(Be)}}));let b=Q(g,$f("span"));b.innerText=u,this._editor.applyFontInfo(b)}return{hoverPart:e,hoverElement:i,dispose:()=>t.dispose()}}renderMarkerStatusbar(e,t,i){if(t.marker.severity===Vn.Error||t.marker.severity===Vn.Warning||t.marker.severity===Vn.Info){let o=uy.get(this._editor);o&&e.statusBar.addAction({label:m("view problem","View Problem"),commandId:f4.ID,run:()=>{e.hide(),o.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){let o=e.statusBar.append($f("div"));this.recentMarkerCodeActionsInfo&&(qM.makeKey(this.recentMarkerCodeActionsInfo.marker)===qM.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(o.textContent=m("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);let r=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?D.None:gu(()=>o.textContent=m("checkingForQuickFixes","Checking for quick fixes..."),200,i);o.textContent||(o.textContent="\xA0");let s=this.getCodeActions(t.marker);i.add(ge(()=>s.cancel())),s.then(a=>{if(r.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),o.textContent=m("noQuickFixes","No quick fixes available");return}o.style.display="none";let l=!1;i.add(ge(()=>{l||a.dispose()})),e.statusBar.addAction({label:m("quick fixes","Quick Fix..."),commandId:UT,run:c=>{l=!0;let d=tv.get(this._editor),u=Ci(c);e.hide(),d?.showCodeActions(hqe,a,{x:u.left,y:u.top,width:u.width,height:u.height})}})},Be)}}getCodeActions(e){return sn(t=>Qw(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new S(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),hqe,Od.None,t))}};fY=kCt([Hve(1,DI),Hve(2,xo),Hve(3,le)],fY);j();Fe();ft();ke();j();pb();fs();Ml();XL();at();Pl();Zr();var pY=class{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=tl.Center}computeSync(){let e=r=>({value:r}),t=this._editor.getLineDecorations(this._lineNumber),i=[],o=this._laneOrLine==="lineNo";if(!t)return i;for(let r of t){let s=r.options.glyphMargin?.position??tl.Center;if(!o&&s!==this._laneOrLine)continue;let a=o?r.options.lineNumberHoverMessage:r.options.glyphMarginHoverMessage;!a||fb(a)||i.push(...Hk(a).map(e))}return i}};var LCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},fqe=function(n,e){return function(t,i){e(t,i,n)}},Vve,pqe=J,mY=class extends D{static{Vve=this}static{this.ID="editor.contrib.modesGlyphHoverWidget"}constructor(e,t,i){super(),this._renderDisposeables=this._register(new H),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new Qx),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new Gc({editor:this._editor},t,i)),this._computer=new pY(this._editor),this._hoverOperation=this._register(new ZT(this._editor,this._computer)),this._register(this._hoverOperation.onResult(o=>{this._withResult(o.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(o=>{o.hasChanged(50)&&this._updateFont()})),this._register(gi(this._hover.containerDomNode,"mouseleave",o=>{this._onMouseLeave(o)})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return Vve.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){let t=e.target;return t.type===2&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):t.type===3?(this._startShowingAt(t.position.lineNumber,"lineNo"),!0):!1}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();let i=document.createDocumentFragment();for(let o of t){let r=pqe("div.hover-row.markdown-hover"),s=Q(r,pqe("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(o.value));s.appendChild(a.element),i.appendChild(r)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));let t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),o=this._editor.getScrollTop(),r=this._editor.getOption(67),s=this._hover.containerDomNode.clientHeight,a=i-o-(s-r)/2,l=t.glyphMarginLeft+t.glyphMarginWidth+(this._computer.lane==="lineNo"?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${l}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}_onMouseLeave(e){let t=this._editor.getDomNode();(!t||!ty(t,e.x,e.y))&&this.hide()}};mY=Vve=LCt([fqe(1,ai),fqe(2,xo)],mY);var ICt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ECt=function(n,e){return function(t,i){e(t,i,n)}},Uve=!1,p4=class extends D{static{this.ID="editor.contrib.marginHover"}constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new H,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new Lt(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}_hookListeners(){let e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._isMouseOnMarginHoverWidget(e)&&this._hideWidgets()}_isMouseOnMarginHoverWidget(e){let t=this._glyphWidget?.getDomNode();return t?ty(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._isMouseOnMarginHoverWidget(e))||Uve||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){let t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){!e||this._tryShowHoverWidget(e)||Uve||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateGlyphWidget().showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&(e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||this._hideWidgets())}_hideWidgets(){Uve||this._glyphWidget?.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(mY,this._editor)),this._glyphWidget}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._glyphWidget?.dispose()}};p4=ICt([ECt(1,he)],p4);var gY=class{},_Y=class{},bY=class{};ze(la.ID,la,2);ze(p4.ID,p4,2);ee(tY);ee(iY);ee(nY);ee(oY);ee(rY);ee(sY);ee(aY);ee(lY);ee(cY);ee(dY);ee(uY);ee(hY);Uh.register(ny);Uh.register(fY);wr((n,e)=>{let t=n.getColor(O9);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});DD.register(new gY);DD.register(new _Y);DD.register(new bY);j();Qe();mt();RE();we();Si();Ko();va();function yc(n,e){let t=0;for(let i=0;i<n.length;i++)n.charAt(i)===" "?t+=e:t++;return t}function hS(n,e,t){n=n<0?0:n;let i="";if(!t){let o=Math.floor(n/e);n=n%e;for(let r=0;r<o;r++)i+=" "}for(let o=0;o<n;o++)i+=" ";return i}pe();Jc();GV();Qe();RE();Tu();zW();Ui();VV();function $ve(n,e,t,i){if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return[];let o=e.getLanguageConfiguration(n.getLanguageId()).indentRulesSupport;if(!o)return[];let r=new h0(n,o,e);for(i=Math.min(i,n.getLineCount());t<=i&&r.shouldIgnore(t);)t++;if(t>i-1)return[];let{tabSize:s,indentSize:a,insertSpaces:l}=n.getOptions(),c=(g,_)=>(_=_||1,Hl.shiftIndent(g,g.length+_,s,a,l)),d=(g,_)=>(_=_||1,Hl.unshiftIndent(g,g.length+_,s,a,l)),u=[],h=n.getLineContent(t),f=Ei(h),p=f;r.shouldIncrease(t)?(p=c(p),f=c(f)):r.shouldIndentNextLine(t)&&(p=c(p)),t++;for(let g=t;g<=i;g++){if(TCt(n,g))continue;let _=n.getLineContent(g),b=Ei(_),v=p;r.shouldDecrease(g,v)&&(p=d(p),f=d(f)),b!==p&&u.push(Pi.replaceMove(new Se(g,1,g,b.length+1),NI(p,a,l))),!r.shouldIgnore(g)&&(r.shouldIncrease(g,v)?(f=c(f),p=f):r.shouldIndentNextLine(g,v)?p=c(p):p=f)}return u}function TCt(n,e){return n.tokenization.isCheapToTokenize(e)?n.tokenization.getLineTokens(e).getStandardTokenType(0)===2:!1}Dh();var DCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},NCt=function(n,e){return function(t,i){e(t,i,n)}},jve=class n extends fe{static{this.ID="editor.action.indentationToSpaces"}constructor(){super({id:n.ID,label:m("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:T.writable,metadata:{description:et("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){let i=t.getModel();if(!i)return;let o=i.getOptions(),r=t.getSelection();if(!r)return;let s=new exe(r,o.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}},qve=class n extends fe{static{this.ID="editor.action.indentationToTabs"}constructor(){super({id:n.ID,label:m("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:T.writable,metadata:{description:et("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){let i=t.getModel();if(!i)return;let o=i.getOptions(),r=t.getSelection();if(!r)return;let s=new txe(r,o.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}},m4=class extends fe{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){let i=e.get(Pr),o=e.get(di),r=t.getModel();if(!r)return;let s=o.getCreationOptions(r.getLanguageId(),r.uri,r.isForSimpleWidget),a=r.getOptions(),l=[1,2,3,4,5,6,7,8].map(d=>({id:d.toString(),label:d.toString(),description:d===s.tabSize&&d===a.tabSize?m("configuredTabSize","Configured Tab Size"):d===s.tabSize?m("defaultTabSize","Default Tab Size"):d===a.tabSize?m("currentTabSize","Current Tab Size"):void 0})),c=Math.min(r.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:m({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[c]}).then(d=>{if(d&&r&&!r.isDisposed()){let u=parseInt(d.label,10);this.displaySizeOnly?r.updateOptions({tabSize:u}):r.updateOptions({tabSize:u,indentSize:u,insertSpaces:this.insertSpaces})}})},50)}},Kve=class n extends m4{static{this.ID="editor.action.indentUsingTabs"}constructor(){super(!1,!1,{id:n.ID,label:m("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:et("indentUsingTabsDescription","Use indentation with tabs.")}})}},Gve=class n extends m4{static{this.ID="editor.action.indentUsingSpaces"}constructor(){super(!0,!1,{id:n.ID,label:m("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:et("indentUsingSpacesDescription","Use indentation with spaces.")}})}},Yve=class n extends m4{static{this.ID="editor.action.changeTabDisplaySize"}constructor(){super(!0,!0,{id:n.ID,label:m("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:et("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}},Zve=class n extends fe{static{this.ID="editor.action.detectIndentation"}constructor(){super({id:n.ID,label:m("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:et("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){let i=e.get(di),o=t.getModel();if(!o)return;let r=i.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget);o.detectIndentation(r.insertSpaces,r.tabSize)}},Xve=class extends fe{constructor(){super({id:"editor.action.reindentlines",label:m("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:T.writable,metadata:{description:et("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){let i=e.get(ti),o=t.getModel();if(!o)return;let r=$ve(o,i,1,o.getLineCount());r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}},Qve=class extends fe{constructor(){super({id:"editor.action.reindentselectedlines",label:m("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:T.writable,metadata:{description:et("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){let i=e.get(ti),o=t.getModel();if(!o)return;let r=t.getSelections();if(r===null)return;let s=[];for(let a of r){let l=a.startLineNumber,c=a.endLineNumber;if(l!==c&&a.endColumn===1&&c--,l===1){if(l===c)continue}else l--;let d=$ve(o,i,l,c);s.push(...d)}s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}},Jve=class{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(let i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(let o of this._edits)t.addEditOperation(S.lift(o.range),o.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}},vY=class{static{this.ID="editor.contrib.autoIndentOnPaste"}constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new H,this.callOnModel=new H,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){let t=this.editor.getSelections();if(t===null||t.length>1)return;let i=this.editor.getModel();if(!i||this.rangeContainsOnlyWhitespaceCharacters(i,e)||RCt(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;let r=this.editor.getOption(12),{tabSize:s,indentSize:a,insertSpaces:l}=i.getOptions(),c=[],d={shiftIndent:p=>Hl.shiftIndent(p,p.length+1,s,a,l),unshiftIndent:p=>Hl.unshiftIndent(p,p.length+1,s,a,l)},u=e.startLineNumber;for(;u<=e.endLineNumber;){if(this.shouldIgnoreLine(i,u)){u++;continue}break}if(u>e.endLineNumber)return;let h=i.getLineContent(u);if(!/\S/.test(h.substring(0,e.startColumn-1))){let p=m0(r,i,i.getLanguageId(),u,d,this._languageConfigurationService);if(p!==null){let g=Ei(h),_=yc(p,s),b=yc(g,s);if(_!==b){let v=hS(_,s,l);c.push({range:new S(u,1,u,g.length+1),text:v}),h=v+h.substring(g.length)}else{let v=KV(i,u,this._languageConfigurationService);if(v===0||v===8)return}}}let f=u;for(;u<e.endLineNumber;){if(!/\S/.test(i.getLineContent(u+1))){u++;continue}break}if(u!==e.endLineNumber){let g=m0(r,{tokenization:{getLineTokens:_=>i.tokenization.getLineTokens(_),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(_,b)=>i.getLanguageIdAtPosition(_,b)},getLineContent:_=>_===f?h:i.getLineContent(_)},i.getLanguageId(),u+1,d,this._languageConfigurationService);if(g!==null){let _=yc(g,s),b=yc(Ei(i.getLineContent(u+1)),s);if(_!==b){let v=_-b;for(let x=u+1;x<=e.endLineNumber;x++){let w=i.getLineContent(x),y=Ei(w),L=yc(y,s)+v,E=hS(L,s,l);E!==y&&c.push({range:new S(x,1,x,y.length+1),text:E})}}}}if(c.length>0){this.editor.pushUndoStop();let p=new Jve(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",p),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){let i=r=>r.trim().length===0,o=!0;if(t.startLineNumber===t.endLineNumber){let s=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);o=i(s)}else for(let r=t.startLineNumber;r<=t.endLineNumber;r++){let s=e.getLineContent(r);if(r===t.startLineNumber){let a=s.substring(t.startColumn-1);o=i(a)}else if(r===t.endLineNumber){let a=s.substring(0,t.endColumn-1);o=i(a)}else o=e.getLineFirstNonWhitespaceColumn(r)===0;if(!o)break}return o}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);let i=e.getLineFirstNonWhitespaceColumn(t);if(i===0)return!0;let o=e.tokenization.getLineTokens(t);if(o.getCount()>0){let r=o.findTokenIndexAtOffset(i);if(r>=0&&o.getStandardTokenType(r)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};vY=DCt([NCt(1,ti)],vY);function RCt(n,e){let t=i=>W2e(n,i)===2;return t(e.getStartPosition())||t(e.getEndPosition())}function gqe(n,e,t,i){if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let o="";for(let s=0;s<t;s++)o+=" ";let r=new RegExp(o,"gi");for(let s=1,a=n.getLineCount();s<=a;s++){let l=n.getLineFirstNonWhitespaceColumn(s);if(l===0&&(l=n.getLineMaxColumn(s)),l===1)continue;let c=new S(s,1,s,l),d=n.getValueInRange(c),u=i?d.replace(/\t/ig,o):d.replace(r," ");e.addEditOperation(c,u)}}var exe=class{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),gqe(e,t,this.tabSize,!0)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}},txe=class{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),gqe(e,t,this.tabSize,!1)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}};ze(vY.ID,vY,2);ee(jve);ee(qve);ee(Kve);ee(Gve);ee(Yve);ee(Zve);ee(Xve);ee(Qve);mt();ze(nS.ID,nS,1);Uh.register(lD);var ALn=Ue(vqe());mt();WV();Si();pe();var oxe=class extends fe{constructor(){super({id:"expandLineSelection",label:m("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:T.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;let o=t._getViewModel();o.model.pushStackElement(),o.setCursorStates(i.source,3,Lr.expandLineSelection(o,o.getCursorStates())),o.revealAllCursors(i.source,!0)}};ee(oxe);hu();hP();mt();d0();Qe();Tu();we();var yY=class{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){let i=PCt(e,this._cursors,this._trimInRegexesAndStrings);for(let o=0,r=i.length;o<r;o++){let s=i[o];t.addEditOperation(s.range,s.text)}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}};function PCt(n,e,t){e.sort((a,l)=>a.lineNumber===l.lineNumber?a.column-l.column:a.lineNumber-l.lineNumber);for(let a=e.length-2;a>=0;a--)e[a].lineNumber===e[a+1].lineNumber&&e.splice(a,1);let i=[],o=0,r=0,s=e.length;for(let a=1,l=n.getLineCount();a<=l;a++){let c=n.getLineContent(a),d=c.length+1,u=0;if(r<s&&e[r].lineNumber===a&&(u=e[r].column,r++,u===d)||c.length===0)continue;let h=_a(c),f=0;if(h===-1)f=1;else if(h!==c.length-1)f=h+2;else continue;if(!t){if(!n.tokenization.hasAccurateTokensForLine(a))continue;let p=n.tokenization.getLineTokens(a),g=p.getStandardTokenType(p.findTokenIndexAtOffset(f));if(g===2||g===3)continue}f=Math.max(u,f),i[o++]=Pi.delete(new S(a,f,a,d))}return i}lU();dP();Tu();qe();we();Ui();Si();we();Ui();var _4=class{constructor(e,t,i){this._selection=e,this._isCopyingDown=t,this._noop=i||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(e,t){let i=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,i.startLineNumber<i.endLineNumber&&i.endColumn===1&&(this._endLineNumberDelta=1,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let o=[];for(let s=i.startLineNumber;s<=i.endLineNumber;s++)o.push(e.getLineContent(s));let r=o.join(`
`);r===""&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?t.addEditOperation(new S(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber+1,1),i.endLineNumber===e.getLineCount()?"":`
`):this._isCopyingDown?t.addEditOperation(new S(i.startLineNumber,1,i.startLineNumber,1),r+`
`):t.addEditOperation(new S(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),`
`+r),this._selectionId=t.trackSelection(i),this._selectionDirection=this._selection.getDirection()}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let o=i.startLineNumber,r=i.startColumn,s=i.endLineNumber,a=i.endColumn;this._startLineNumberDelta!==0&&(o=o+this._startLineNumberDelta,r=1),this._endLineNumberDelta!==0&&(s=s+this._endLineNumberDelta,a=1),i=Se.createWithDirection(o,r,s,a,this._selectionDirection)}return i}};Qe();RE();we();Ui();Ix();Ko();GV();UV();var OCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},FCt=function(n,e){return function(t,i){e(t,i,n)}},CY=class{constructor(e,t,i,o){this._languageConfigurationService=o,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){let i=()=>e.getLanguageId(),o=(u,h)=>e.getLanguageIdAtPosition(u,h),r=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===r){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let s=this._selection;s.startLineNumber<s.endLineNumber&&s.endColumn===1&&(this._moveEndPositionDown=!0,s=s.setEndPosition(s.endLineNumber-1,e.getLineMaxColumn(s.endLineNumber-1)));let{tabSize:a,indentSize:l,insertSpaces:c}=e.getOptions(),d=this.buildIndentConverter(a,l,c);if(s.startLineNumber===s.endLineNumber&&e.getLineMaxColumn(s.startLineNumber)===1){let u=s.startLineNumber,h=this._isMovingDown?u+1:u-1;e.getLineMaxColumn(h)===1?t.addEditOperation(new S(1,1,1,1),null):(t.addEditOperation(new S(u,1,u,1),e.getLineContent(h)),t.addEditOperation(new S(h,1,h,e.getLineMaxColumn(h)),null)),s=new Se(h,1,h,1)}else{let u,h;if(this._isMovingDown){u=s.endLineNumber+1,h=e.getLineContent(u),t.addEditOperation(new S(u-1,e.getLineMaxColumn(u-1),u,e.getLineMaxColumn(u)),null);let f=h;if(this.shouldAutoIndent(e,s)){let p=this.matchEnterRule(e,d,a,u,s.startLineNumber-1);if(p!==null){let _=Ei(e.getLineContent(u)),b=p+yc(_,a);f=hS(b,a,c)+this.trimStart(h)}else{let _={tokenization:{getLineTokens:v=>v===s.startLineNumber?e.tokenization.getLineTokens(u):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:o},getLineContent:v=>v===s.startLineNumber?e.getLineContent(u):e.getLineContent(v)},b=m0(this._autoIndent,_,e.getLanguageIdAtPosition(u,1),s.startLineNumber,d,this._languageConfigurationService);if(b!==null){let v=Ei(e.getLineContent(u)),x=yc(b,a),w=yc(v,a);x!==w&&(f=hS(x,a,c)+this.trimStart(h))}}t.addEditOperation(new S(s.startLineNumber,1,s.startLineNumber,1),f+`
`);let g=this.matchEnterRuleMovingDown(e,d,a,s.startLineNumber,u,f);if(g!==null)g!==0&&this.getIndentEditsOfMovingBlock(e,t,s,a,c,g);else{let _={tokenization:{getLineTokens:v=>v===s.startLineNumber?e.tokenization.getLineTokens(u):v>=s.startLineNumber+1&&v<=s.endLineNumber+1?e.tokenization.getLineTokens(v-1):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:o},getLineContent:v=>v===s.startLineNumber?f:v>=s.startLineNumber+1&&v<=s.endLineNumber+1?e.getLineContent(v-1):e.getLineContent(v)},b=m0(this._autoIndent,_,e.getLanguageIdAtPosition(u,1),s.startLineNumber+1,d,this._languageConfigurationService);if(b!==null){let v=Ei(e.getLineContent(s.startLineNumber)),x=yc(b,a),w=yc(v,a);if(x!==w){let y=x-w;this.getIndentEditsOfMovingBlock(e,t,s,a,c,y)}}}}else t.addEditOperation(new S(s.startLineNumber,1,s.startLineNumber,1),f+`
`)}else if(u=s.startLineNumber-1,h=e.getLineContent(u),t.addEditOperation(new S(u,1,u+1,1),null),t.addEditOperation(new S(s.endLineNumber,e.getLineMaxColumn(s.endLineNumber),s.endLineNumber,e.getLineMaxColumn(s.endLineNumber)),`
`+h),this.shouldAutoIndent(e,s)){let f={tokenization:{getLineTokens:g=>g===u?e.tokenization.getLineTokens(s.startLineNumber):e.tokenization.getLineTokens(g),getLanguageId:i,getLanguageIdAtPosition:o},getLineContent:g=>g===u?e.getLineContent(s.startLineNumber):e.getLineContent(g)},p=this.matchEnterRule(e,d,a,s.startLineNumber,s.startLineNumber-2);if(p!==null)p!==0&&this.getIndentEditsOfMovingBlock(e,t,s,a,c,p);else{let g=m0(this._autoIndent,f,e.getLanguageIdAtPosition(s.startLineNumber,1),u,d,this._languageConfigurationService);if(g!==null){let _=Ei(e.getLineContent(s.startLineNumber)),b=yc(g,a),v=yc(_,a);if(b!==v){let x=b-v;this.getIndentEditsOfMovingBlock(e,t,s,a,c,x)}}}}}this._selectionId=t.trackSelection(s)}buildIndentConverter(e,t,i){return{shiftIndent:o=>Hl.shiftIndent(o,o.length+1,e,t,i),unshiftIndent:o=>Hl.unshiftIndent(o,o.length+1,e,t,i)}}parseEnterResult(e,t,i,o,r){if(r){let s=r.indentation;r.indentAction===Io.None||r.indentAction===Io.Indent?s=r.indentation+r.appendText:r.indentAction===Io.IndentOutdent?s=r.indentation:r.indentAction===Io.Outdent&&(s=t.unshiftIndent(r.indentation)+r.appendText);let a=e.getLineContent(o);if(this.trimStart(a).indexOf(this.trimStart(s))>=0){let l=Ei(e.getLineContent(o)),c=Ei(s),d=KV(e,o,this._languageConfigurationService);d!==null&&d&2&&(c=t.unshiftIndent(c));let u=yc(c,i),h=yc(l,i);return u-h}}return null}matchEnterRuleMovingDown(e,t,i,o,r,s){if(_a(s)>=0){let a=e.getLineMaxColumn(r),l=Vb(this._autoIndent,e,new S(r,a,r,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,o,l)}else{let a=o-1;for(;a>=1;){let d=e.getLineContent(a);if(_a(d)>=0)break;a--}if(a<1||o>e.getLineCount())return null;let l=e.getLineMaxColumn(a),c=Vb(this._autoIndent,e,new S(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,o,c)}}matchEnterRule(e,t,i,o,r,s){let a=r;for(;a>=1;){let d;if(a===r&&s!==void 0?d=s:d=e.getLineContent(a),_a(d)>=0)break;a--}if(a<1||o>e.getLineCount())return null;let l=e.getLineMaxColumn(a),c=Vb(this._autoIndent,e,new S(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,o,c)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;let i=e.getLanguageIdAtPosition(t.startLineNumber,1),o=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==o||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,o,r,s){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){let l=e.getLineContent(a),c=Ei(l),u=yc(c,o)+s,h=hS(u,o,r);h!==c&&(t.addEditOperation(new S(a,1,a,c.length+1),h),a===i.endLineNumber&&i.endColumn<=c.length+1&&h===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber<i.endLineNumber&&(i=i.setEndPosition(i.endLineNumber,2)),i}};CY=OCt([FCt(3,ti)],CY);Tu();we();var OD=class n{static{this._COLLATOR=null}static getCollator(){return n._COLLATOR||(n._COLLATOR=new Intl.Collator),n._COLLATOR}constructor(e,t){this.selection=e,this.descending=t,this.selectionId=null}getEditOperations(e,t){let i=BCt(e,this.selection,this.descending);i&&t.addEditOperation(i.range,i.text),this.selectionId=t.trackSelection(this.selection)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}static canRun(e,t,i){if(e===null)return!1;let o=xqe(e,t,i);if(!o)return!1;for(let r=0,s=o.before.length;r<s;r++)if(o.before[r]!==o.after[r])return!0;return!1}};function xqe(n,e,t){let i=e.startLineNumber,o=e.endLineNumber;if(e.endColumn===1&&o--,i>=o)return null;let r=[];for(let a=i;a<=o;a++)r.push(n.getLineContent(a));let s=r.slice(0);return s.sort(OD.getCollator().compare),t===!0&&(s=s.reverse()),{startLineNumber:i,endLineNumber:o,before:r,after:s}}function BCt(n,e,t){let i=xqe(n,e,t);return i?Pi.replace(new S(i.startLineNumber,1,i.endLineNumber,n.getLineMaxColumn(i.endLineNumber)),i.after.join(`
`)):null}pe();an();Ko();en();var SY=class extends fe{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;let i=t.getSelections().map((s,a)=>({selection:s,index:a,ignore:!1}));i.sort((s,a)=>S.compareRangesUsingStarts(s.selection,a.selection));let o=i[0];for(let s=1;s<i.length;s++){let a=i[s];o.selection.endLineNumber===a.selection.startLineNumber&&(o.index<a.index?a.ignore=!0:(o.ignore=!0,o=a))}let r=[];for(let s of i)r.push(new _4(s.selection,this.down,s.ignore));t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},rxe=class extends SY{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:m("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"2_line",title:m({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}},sxe=class extends SY{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:m("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"2_line",title:m({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}},axe=class extends fe{constructor(){super({id:"editor.action.duplicateSelection",label:m("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:T.writable,menuOpts:{menuId:Te.MenubarSelectionMenu,group:"2_line",title:m({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})}run(e,t,i){if(!t.hasModel())return;let o=[],r=t.getSelections(),s=t.getModel();for(let a of r)if(a.isEmpty())o.push(new _4(a,!0));else{let l=new Se(a.endLineNumber,a.endColumn,a.endLineNumber,a.endColumn);o.push(new PV(l,s.getValueInRange(a)))}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}},kY=class extends fe{constructor(e,t){super(t),this.down=e}run(e,t){let i=e.get(ti),o=[],r=t.getSelections()||[],s=t.getOption(12);for(let a of r)o.push(new CY(a,this.down,s,i));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}},lxe=class extends kY{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:m("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"2_line",title:m({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}},cxe=class extends kY{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:m("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"2_line",title:m({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}},LY=class extends fe{constructor(e,t){super(t),this.descending=e}run(e,t){if(!t.hasModel())return;let i=t.getModel(),o=t.getSelections();o.length===1&&o[0].isEmpty()&&(o=[new Se(1,1,i.getLineCount(),i.getLineMaxColumn(i.getLineCount()))]);for(let s of o)if(!OD.canRun(t.getModel(),s,this.descending))return;let r=[];for(let s=0,a=o.length;s<a;s++)r[s]=new OD(o[s],this.descending);t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},dxe=class extends LY{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:m("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:T.writable})}},uxe=class extends LY{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:m("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:T.writable})}},hxe=class extends fe{constructor(){super({id:"editor.action.removeDuplicateLines",label:m("lines.deleteDuplicates","Delete Duplicate Lines"),alias:"Delete Duplicate Lines",precondition:T.writable})}run(e,t){if(!t.hasModel())return;let i=t.getModel();if(i.getLineCount()===1&&i.getLineMaxColumn(1)===1)return;let o=[],r=[],s=0,a=!0,l=t.getSelections();l.length===1&&l[0].isEmpty()&&(l=[new Se(1,1,i.getLineCount(),i.getLineMaxColumn(i.getLineCount()))],a=!1);for(let c of l){let d=new Set,u=[];for(let g=c.startLineNumber;g<=c.endLineNumber;g++){let _=i.getLineContent(g);d.has(_)||(u.push(_),d.add(_))}let h=new Se(c.startLineNumber,1,c.endLineNumber,i.getLineMaxColumn(c.endLineNumber)),f=c.startLineNumber-s,p=new Se(f,1,f+u.length-1,u[u.length-1].length);o.push(Pi.replace(h,u.join(`
`))),r.push(p),s+=c.endLineNumber-c.startLineNumber+1-u.length}t.pushUndoStop(),t.executeEdits(this.id,o,a?r:void 0),t.pushUndoStop()}},fxe=class n extends fe{static{this.ID="editor.action.trimTrailingWhitespace"}constructor(){super({id:n.ID,label:m("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:Rn(2089,2102),weight:100}})}run(e,t,i){let o=[];i.reason==="auto-save"&&(o=(t.getSelections()||[]).map(d=>new P(d.positionLineNumber,d.positionColumn)));let r=t.getSelection();if(r===null)return;let s=e.get(Ve),a=t.getModel(),l=s.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:a?.getLanguageId(),resource:a?.uri}),c=new yY(r,o,l);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}},pxe=class extends fe{constructor(){super({id:"editor.action.deleteLines",label:m("lines.delete","Delete Line"),alias:"Delete Line",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;let i=this._getLinesToRemove(t),o=t.getModel();if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let r=0,s=[],a=[];for(let l=0,c=i.length;l<c;l++){let d=i[l],u=d.startLineNumber,h=d.endLineNumber,f=1,p=o.getLineMaxColumn(h);h<o.getLineCount()?(h+=1,p=1):u>1&&(u-=1,f=o.getLineMaxColumn(u)),s.push(Pi.replace(new Se(u,f,h,p),"")),a.push(new Se(u-r,d.positionColumn,u-r,d.positionColumn)),r+=d.endLineNumber-d.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,s,a),t.pushUndoStop()}_getLinesToRemove(e){let t=e.getSelections().map(r=>{let s=r.endLineNumber;return r.startLineNumber<r.endLineNumber&&r.endColumn===1&&(s-=1),{startLineNumber:r.startLineNumber,selectionStartColumn:r.selectionStartColumn,endLineNumber:s,positionColumn:r.positionColumn}});t.sort((r,s)=>r.startLineNumber===s.startLineNumber?r.endLineNumber-s.endLineNumber:r.startLineNumber-s.startLineNumber);let i=[],o=t[0];for(let r=1;r<t.length;r++)o.endLineNumber+1>=t[r].startLineNumber?o.endLineNumber=t[r].endLineNumber:(i.push(o),o=t[r]);return i.push(o),i}},mxe=class extends fe{constructor(){super({id:"editor.action.indentLines",label:m("lines.indent","Indent Line"),alias:"Indent Line",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:2142,weight:100}})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Hh.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}},gxe=class extends fe{constructor(){super({id:"editor.action.outdentLines",label:m("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:2140,weight:100}})}run(e,t){Ow.Outdent.runEditorCommand(e,t,null)}},_xe=class extends fe{constructor(){super({id:"editor.action.insertLineBefore",label:m("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:3075,weight:100}})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Ub.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}},bxe=class extends fe{constructor(){super({id:"editor.action.insertLineAfter",label:m("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:2051,weight:100}})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Ub.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}},IY=class extends fe{run(e,t){if(!t.hasModel())return;let i=t.getSelection(),o=this._getRangesToDelete(t),r=[];for(let l=0,c=o.length-1;l<c;l++){let d=o[l],u=o[l+1];S.intersectRanges(d,u)===null?r.push(d):o[l+1]=S.plusRange(d,u)}r.push(o[o.length-1]);let s=this._getEndCursorState(i,r),a=r.map(l=>Pi.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,s),t.pushUndoStop()}},vxe=class extends IY{constructor(){super({id:"deleteAllLeft",label:m("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null,o=[],r=0;return t.forEach(s=>{let a;if(s.endColumn===1&&r>0){let l=s.startLineNumber-r;a=new Se(l,s.startColumn,l,s.startColumn)}else a=new Se(s.startLineNumber,s.startColumn,s.startLineNumber,s.startColumn);r+=s.endLineNumber-s.startLineNumber,s.intersectRanges(e)?i=a:o.push(a)}),i&&o.unshift(i),o}_getRangesToDelete(e){let t=e.getSelections();if(t===null)return[];let i=t,o=e.getModel();return o===null?[]:(i.sort(S.compareRangesUsingStarts),i=i.map(r=>{if(r.isEmpty())if(r.startColumn===1){let s=Math.max(1,r.startLineNumber-1),a=r.startLineNumber===1?1:o.getLineLength(s)+1;return new S(s,a,r.startLineNumber,1)}else return new S(r.startLineNumber,1,r.startLineNumber,r.startColumn);else return new S(r.startLineNumber,1,r.endLineNumber,r.endColumn)}),i)}},xxe=class extends IY{constructor(){super({id:"deleteAllRight",label:m("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null,o=[];for(let r=0,s=t.length,a=0;r<s;r++){let l=t[r],c=new Se(l.startLineNumber-a,l.startColumn,l.startLineNumber-a,l.startColumn);l.intersectRanges(e)?i=c:o.push(c)}return i&&o.unshift(i),o}_getRangesToDelete(e){let t=e.getModel();if(t===null)return[];let i=e.getSelections();if(i===null)return[];let o=i.map(r=>{if(r.isEmpty()){let s=t.getLineMaxColumn(r.startLineNumber);return r.startColumn===s?new S(r.startLineNumber,r.startColumn,r.startLineNumber+1,1):new S(r.startLineNumber,r.startColumn,r.startLineNumber,s)}return r});return o.sort(S.compareRangesUsingStarts),o}},wxe=class extends fe{constructor(){super({id:"editor.action.joinLines",label:m("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){let i=t.getSelections();if(i===null)return;let o=t.getSelection();if(o===null)return;i.sort(S.compareRangesUsingStarts);let r=[],s=i.reduce((h,f)=>h.isEmpty()?h.endLineNumber===f.startLineNumber?(o.equalsSelection(h)&&(o=f),f):f.startLineNumber>h.endLineNumber+1?(r.push(h),f):new Se(h.startLineNumber,h.startColumn,f.endLineNumber,f.endColumn):f.startLineNumber>h.endLineNumber?(r.push(h),f):new Se(h.startLineNumber,h.startColumn,f.endLineNumber,f.endColumn));r.push(s);let a=t.getModel();if(a===null)return;let l=[],c=[],d=o,u=0;for(let h=0,f=r.length;h<f;h++){let p=r[h],g=p.startLineNumber,_=1,b=0,v,x,w=a.getLineLength(p.endLineNumber)-p.endColumn;if(p.isEmpty()||p.startLineNumber===p.endLineNumber){let L=p.getStartPosition();L.lineNumber<a.getLineCount()?(v=g+1,x=a.getLineMaxColumn(v)):(v=L.lineNumber,x=a.getLineMaxColumn(L.lineNumber))}else v=p.endLineNumber,x=a.getLineMaxColumn(v);let y=a.getLineContent(g);for(let L=g+1;L<=v;L++){let E=a.getLineContent(L),N=a.getLineFirstNonWhitespaceColumn(L);if(N>=1){let M=!0;y===""&&(M=!1),M&&(y.charAt(y.length-1)===" "||y.charAt(y.length-1)===" ")&&(M=!1,y=y.replace(/[\s\uFEFF\xA0]+$/g," "));let F=E.substr(N-1);y+=(M?" ":"")+F,M?b=F.length+1:b=F.length}else b=0}let C=new S(g,_,v,x);if(!C.isEmpty()){let L;p.isEmpty()?(l.push(Pi.replace(C,y)),L=new Se(C.startLineNumber-u,y.length-b+1,g-u,y.length-b+1)):p.startLineNumber===p.endLineNumber?(l.push(Pi.replace(C,y)),L=new Se(p.startLineNumber-u,p.startColumn,p.endLineNumber-u,p.endColumn)):(l.push(Pi.replace(C,y)),L=new Se(p.startLineNumber-u,p.startColumn,p.startLineNumber-u,y.length-w)),S.intersectRanges(C,o)!==null?d=L:c.push(L)}u+=C.endLineNumber-C.startLineNumber}c.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,l,c),t.pushUndoStop()}},yxe=class extends fe{constructor(){super({id:"editor.action.transpose",label:m("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:T.writable})}run(e,t){let i=t.getSelections();if(i===null)return;let o=t.getModel();if(o===null)return;let r=[];for(let s=0,a=i.length;s<a;s++){let l=i[s];if(!l.isEmpty())continue;let c=l.getStartPosition(),d=o.getLineMaxColumn(c.lineNumber);if(c.column>=d){if(c.lineNumber===o.getLineCount())continue;let u=new S(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),h=o.getValueInRange(u).split("").reverse().join("");r.push(new Xo(new Se(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),h))}else{let u=new S(c.lineNumber,Math.max(1,c.column-1),c.lineNumber,c.column+1),h=o.getValueInRange(u).split("").reverse().join("");r.push(new Pw(u,h,new Se(c.lineNumber,c.column+1,c.lineNumber,c.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},hv=class extends fe{run(e,t){let i=t.getSelections();if(i===null)return;let o=t.getModel();if(o===null)return;let r=t.getOption(132),s=[];for(let a of i)if(a.isEmpty()){let l=a.getStartPosition(),c=t.getConfiguredWordAtPosition(l);if(!c)continue;let d=new S(l.lineNumber,c.startColumn,l.lineNumber,c.endColumn),u=o.getValueInRange(d);s.push(Pi.replace(d,this._modifyText(u,r)))}else{let l=o.getValueInRange(a);s.push(Pi.replace(a,this._modifyText(l,r)))}t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop()}},Cxe=class extends hv{constructor(){super({id:"editor.action.transformToUppercase",label:m("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:T.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}},Sxe=class extends hv{constructor(){super({id:"editor.action.transformToLowercase",label:m("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:T.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}},Zp=class{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}},EY=class n extends hv{static{this.titleBoundary=new Zp("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu")}constructor(){super({id:"editor.action.transformToTitlecase",label:m("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:T.writable})}_modifyText(e,t){let i=n.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,o=>o.toLocaleUpperCase()):e}},b4=class n extends hv{static{this.caseBoundary=new Zp("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new Zp("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu")}constructor(){super({id:"editor.action.transformToSnakecase",label:m("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:T.writable})}_modifyText(e,t){let i=n.caseBoundary.get(),o=n.singleLetters.get();return!i||!o?e:e.replace(i,"$1_$2").replace(o,"$1_$2$3").toLocaleLowerCase()}},TY=class n extends hv{static{this.wordBoundary=new Zp("[_\\s-]","gm")}constructor(){super({id:"editor.action.transformToCamelcase",label:m("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:T.writable})}_modifyText(e,t){let i=n.wordBoundary.get();if(!i)return e;let o=e.split(i);return o.shift()+o.map(s=>s.substring(0,1).toLocaleUpperCase()+s.substring(1)).join("")}},DY=class n extends hv{static{this.wordBoundary=new Zp("[_\\s-]","gm")}static{this.wordBoundaryToMaintain=new Zp("(?<=\\.)","gm")}constructor(){super({id:"editor.action.transformToPascalcase",label:m("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:T.writable})}_modifyText(e,t){let i=n.wordBoundary.get(),o=n.wordBoundaryToMaintain.get();return!i||!o?e:e.split(o).map(a=>a.split(i)).flat().map(a=>a.substring(0,1).toLocaleUpperCase()+a.substring(1)).join("")}},NY=class n extends hv{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}static{this.caseBoundary=new Zp("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new Zp("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu")}static{this.underscoreBoundary=new Zp("(\\S)(_)(\\S)","gm")}constructor(){super({id:"editor.action.transformToKebabcase",label:m("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:T.writable})}_modifyText(e,t){let i=n.caseBoundary.get(),o=n.singleLetters.get(),r=n.underscoreBoundary.get();return!i||!o||!r?e:e.replace(r,"$1-$3").replace(i,"$1-$2").replace(o,"$1-$2").toLocaleLowerCase()}};ee(rxe);ee(sxe);ee(axe);ee(lxe);ee(cxe);ee(dxe);ee(uxe);ee(hxe);ee(fxe);ee(pxe);ee(mxe);ee(gxe);ee(_xe);ee(bxe);ee(vxe);ee(xxe);ee(wxe);ee(yxe);ee(Cxe);ee(Sxe);b4.caseBoundary.isSupported()&&b4.singleLetters.isSupported()&&ee(b4);TY.wordBoundary.isSupported()&&ee(TY);DY.wordBoundary.isSupported()&&ee(DY);EY.titleBoundary.isSupported()&&ee(EY);NY.isSupported()&&ee(NY);at();ft();ci();vo();je();Ie();j();Qe();Ai();mt();Po();qe();we();Si();Ho();Ko();pe();it();Qt();Wn();wu();kl();var WCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},RY=function(n,e){return function(t,i){e(t,i,n)}},AY,wqe=new me("LinkedEditingInputVisible",!1),HCt="linked-editing-decoration",FD=class extends D{static{AY=this}static{this.ID="editor.contrib.linkedEditing"}static{this.DECORATION=tt.register({description:"linked-editing",stickiness:0,className:HCt})}static get(e){return e.getContribution(AY.ID)}constructor(e,t,i,o,r){super(),this.languageConfigurationService=o,this._syncRangesToken=0,this._localToDispose=this._register(new H),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=wqe.bindTo(t),this._debounceInformation=r.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new H),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(s=>{(s.hasChanged(70)||s.hasChanged(94))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){let t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(ne.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));let o=new gr(this._debounceInformation.get(t)),r=()=>{this._rangeUpdateTriggerPromise=o.trigger(()=>this.updateRanges(),this._debounceDuration??this._debounceInformation.get(t))},s=new gr(0),a=l=>{this._rangeSyncTriggerPromise=s.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{r()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){let c=this._currentDecorations.getRange(0);if(c&&l.changes.every(d=>c.intersectRanges(d.range))){a(this._syncRangesToken);return}}r()})),this._localToDispose.add({dispose:()=>{o.dispose(),s.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;let t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();let o=t.getValueInRange(i);if(this._currentWordPattern){let s=o.match(this._currentWordPattern);if((s?s[0].length:0)!==o.length)return this.clearRanges()}let r=[];for(let s=1,a=this._currentDecorations.length;s<a;s++){let l=this._currentDecorations.getRange(s);if(l)if(l.startLineNumber!==l.endLineNumber)r.push({range:l,text:o});else{let c=t.getValueInRange(l),d=o,u=l.startColumn,h=l.endColumn,f=kd(c,d);u+=f,c=c.substr(f),d=d.substr(f);let p=C1(c,d);h-=p,c=c.substr(0,c.length-p),d=d.substr(0,d.length-p),(u!==h||d.length!==0)&&r.push({range:new S(l.startLineNumber,u,l.endLineNumber,h),text:d})}}if(r.length!==0)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;let s=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",r),this._editor._getViewModel().setPrevEditOperationType(s)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequestCts&&(this._currentRequestCts.cancel(),this._currentRequestCts=null,this._currentRequestPosition=null)}async updateRanges(e=!1){if(!this._editor.hasModel()){this.clearRanges();return}let t=this._editor.getPosition();if(!this._enabled&&!e||this._editor.getSelections().length>1){this.clearRanges();return}let i=this._editor.getModel(),o=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===o){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){let s=this._currentDecorations.getRange(0);if(s&&s.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=o;let r=this._currentRequestCts=new qt;try{let s=new cn(!1),a=await yqe(this._providers,i,t,r.token);if(this._debounceInformation.update(i,s.elapsed()),r!==this._currentRequestCts||(this._currentRequestCts=null,o!==i.getVersionId()))return;let l=[];a?.ranges&&(l=a.ranges),this._currentWordPattern=a?.wordPattern||this._languageWordPattern;let c=!1;for(let u=0,h=l.length;u<h;u++)if(S.containsPosition(l[u],t)){if(c=!0,u!==0){let f=l[u];l.splice(u,1),l.unshift(f)}break}if(!c){this.clearRanges();return}let d=l.map(u=>({range:u,options:AY.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(d),this._syncRangesToken++}catch(s){$r(s)||Be(s),(this._currentRequestCts===r||!this._currentRequestCts)&&this.clearRanges()}}};FD=AY=WCt([RY(1,Le),RY(2,le),RY(3,ti),RY(4,yr)],FD);var kxe=class extends fe{constructor(){super({id:"editor.action.linkedEditing",label:m("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:Y.and(T.writable,T.hasRenameProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){let i=e.get(xt),[o,r]=Array.isArray(t)&&t||[void 0,void 0];return Ee.isUri(o)&&P.isIPosition(r)?i.openCodeEditor({resource:o},i.getActiveCodeEditor()).then(s=>{s&&(s.setPosition(r),s.invokeWithinContext(a=>(this.reportTelemetry(a,s),this.run(a,s))))},Be):super.runCommand(e,t)}run(e,t){let i=FD.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}},zCt=hn.bindToContribution(FD.get);ye(new zCt({id:"cancelLinkedEditingInput",precondition:wqe,handler:n=>n.clearRanges(),kbOpts:{kbExpr:T.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function yqe(n,e,t,i){let o=n.ordered(e);return tA(o.map(r=>async()=>{try{return await r.provideLinkedEditingRanges(e,t,i)}catch(s){mi(s);return}}),r=>!!r&&So(r?.ranges))}var Amn=R("editor.linkedEditingBackground",{dark:Z.fromHex("#f00").transparent(.3),light:Z.fromHex("#f00").transparent(.3),hcDark:Z.fromHex("#f00").transparent(.3),hcLight:Z.white},m("editorLinkedEditingBackground","Background color when the editor auto renames on type."));Zs("_executeLinkedEditingProvider",(n,e,t)=>{let{linkedEditingRangeProvider:i}=n.get(le);return yqe(i,e,t,Ze.None)});ze(FD.ID,FD,1);ee(kxe);ft();ci();je();Pl();j();ds();Bt();ia();kl();Ai();mt();Ho();wu();Qt();at();ci();je();j();yi();Ai();we();va();Gi();Qt();var Lxe=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}},MY=class n{constructor(e){this._disposables=new H;let t=[];for(let[i,o]of e){let r=i.links.map(s=>new Lxe(s,o));t=n._union(t,r),cx(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){let i=[],o,r,s,a;for(o=0,s=0,r=e.length,a=t.length;o<r&&s<a;){let l=e[o],c=t[s];if(S.areIntersectingOrTouching(l.range,c.range)){o++;continue}S.compareRangesUsingStarts(l.range,c.range)<0?(i.push(l),o++):(i.push(c),s++)}for(;o<r;o++)i.push(e[o]);for(;s<a;s++)i.push(t[s]);return i}};function Ixe(n,e,t){let i=[],o=n.ordered(e).reverse().map((r,s)=>Promise.resolve(r.provideLinks(e,t)).then(a=>{a&&(i[s]=[a,r])},mi));return Promise.all(o).then(()=>{let r=new MY(ns(i));return t.isCancellationRequested?(r.dispose(),new MY([])):r})}wt.registerCommand("_executeLinkProvider",async(n,...e)=>{let[t,i]=e;At(t instanceof Ee),typeof i!="number"&&(i=0);let{linkProvider:o}=n.get(le),r=n.get(di).getModel(t);if(!r)return[];let s=await Ixe(o,r,Ze.None);if(!s)return[];for(let l=0;l<Math.min(i,s.links.length);l++)await s.links[l].resolve(Ze.None);let a=s.links.slice(0);return s.dispose(),a});pe();ea();Ml();var VCt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},PY=function(n,e){return function(t,i){e(t,i,n)}},Exe,v4=class extends D{static{Exe=this}static{this.ID="editor.linkDetector"}static get(e){return e.getContribution(Exe.ID)}constructor(e,t,i,o,r){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=o,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=r.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Lt(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;let s=this._register(new qg(e));this._register(s.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(s.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(s.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;let e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=sn(t=>Ixe(this.providers,e,t));try{let t=new cn(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){Be(t)}finally{this.computePromise=null}}}updateDecorations(e){let t=this.editor.getOption(78)==="altKey",i=[],o=Object.keys(this.currentOccurrences);for(let s of o){let a=this.currentOccurrences[s];i.push(a.decorationId)}let r=[];if(e)for(let s of e)r.push(OY.decoration(s,t));this.editor.changeDecorations(s=>{let a=s.deltaDecorations(i,r);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,c=a.length;l<c;l++){let d=new OY(e[l],a[l]);this.currentOccurrences[d.decorationId]=d}})}_onEditorMouseMove(e,t){let i=this.editor.getOption(78)==="altKey";if(this.isEnabled(e,t)){this.cleanUpActiveLinkDecoration();let o=this.getLinkOccurrence(e.target.position);o&&this.editor.changeDecorations(r=>{o.activate(r,i),this.activeLinkDecorationId=o.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){let e=this.editor.getOption(78)==="altKey";if(this.activeLinkDecorationId){let t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;let t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;let{link:o}=e;o.resolve(Ze.None).then(r=>{if(typeof r=="string"&&this.editor.hasModel()){let s=this.editor.getModel().uri;if(s.scheme===rt.file&&r.startsWith(`${rt.file}:`)){let a=Ee.parse(r);if(a.scheme===rt.file){let l=vp(a),c=null;l.startsWith("/./")||l.startsWith("\\.\\")?c=`.${l.substr(1)}`:(l.startsWith("//./")||l.startsWith("\\\\.\\"))&&(c=`.${l.substr(2)}`),c&&(r=S2e(s,c))}}}return this.openerService.open(r,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},r=>{let s=r instanceof Error?r.message:r;s==="invalid"?this.notificationService.warn(m("invalid.url","Failed to open this link because it is not well-formed: {0}",o.url.toString())):s==="missing"?this.notificationService.warn(m("missing.url","Failed to open this link because its target is missing.")):Be(r)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;let t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(let i of t){let o=this.currentOccurrences[i.id];if(o)return o}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){this.computeLinks.cancel(),this.activeLinksList&&(this.activeLinksList?.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};v4=Exe=VCt([PY(1,xo),PY(2,Di),PY(3,le),PY(4,yr)],v4);var Cqe={general:tt.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:tt.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})},OY=class n{static decoration(e,t){return{range:e.range,options:n._getOptions(e,t,!1)}}static _getOptions(e,t,i){let o={...i?Cqe.active:Cqe.general};return o.hoverMessage=UCt(e,t),o}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,n._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,n._getOptions(this.link,t,!1))}};function UCt(n,e){let t=n.url&&/^command:/i.test(n.url.toString()),i=n.tooltip?n.tooltip:t?m("links.navigate.executeCmd","Execute command"):m("links.navigate.follow","Follow link"),o=e?dt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):dt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");if(n.url){let r="";if(/^command:/i.test(n.url.toString())){let a=n.url.toString().match(/^command:([^?#]+)/);if(a){let l=a[1];r=m("tooltip.explanation","Execute command {0}",l)}}return new Eo("",!0).appendLink(n.url.toString(!0).replace(/ /g,"%20"),i,r).appendMarkdown(` (${o})`)}else return new Eo().appendText(`${i} (${o})`)}var Txe=class extends fe{constructor(){super({id:"editor.action.openLink",label:m("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){let i=v4.get(t);if(!i||!t.hasModel())return;let o=t.getSelections();for(let r of o){let s=i.getLinkOccurrence(r.getEndPosition());s&&i.openLinkOccurrence(s,!1)}}};ze(v4.ID,v4,1);ee(Txe);j();mt();var FY=class extends D{static{this.ID="editor.contrib.longLinesHelper"}constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{let i=this._editor.getOption(118);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}};ze(FY.ID,FY,2);Ns();ft();hu();j();mt();WV();we();Ui();Si();pe();an();it();Qt();Zr();Ho();Ji();pe();Wn();Yi();var $Ct=R("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},m("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);R("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},m("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);R("editor.wordHighlightTextBackground",$Ct,m("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);var jCt=R("editor.wordHighlightBorder",{light:null,dark:null,hcDark:Zi,hcLight:Zi},m("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));R("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:Zi,hcLight:Zi},m("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));R("editor.wordHighlightTextBorder",jCt,m("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));var qCt=R("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",m("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),KCt=R("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",m("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),GCt=R("editorOverviewRuler.wordHighlightTextForeground",bse,m("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),YCt=tt.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:vn(KCt),position:Js.Center},minimap:{color:vn(nM),position:1}}),ZCt=tt.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:vn(GCt),position:Js.Center},minimap:{color:vn(nM),position:1}}),XCt=tt.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:vn(bse),position:Js.Center},minimap:{color:vn(nM),position:1}}),QCt=tt.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),JCt=tt.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:vn(qCt),position:Js.Center},minimap:{color:vn(nM),position:1}});function Sqe(n){return n===mx.Write?YCt:n===mx.Text?ZCt:JCt}function kqe(n){return n?QCt:XCt}wr((n,e)=>{let t=n.getColor(tM);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});Fe();var e0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},t0t=function(n,e){return function(t,i){e(t,i,n)}},Dxe;function fy(n,e){let t=e.filter(i=>!n.find(o=>o.equals(i)));if(t.length>=1){let i=t.map(r=>`line ${r.viewState.position.lineNumber} column ${r.viewState.position.column}`).join(", "),o=t.length===1?m("cursorAdded","Cursor added: {0}",i):m("cursorsAdded","Cursors added: {0}",i);Ol(o)}}var Nxe=class extends fe{constructor(){super({id:"editor.action.insertCursorAbove",label:m("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let o=!0;i&&i.logicalLine===!1&&(o=!1);let r=t._getViewModel();if(r.cursorConfig.readOnly)return;r.model.pushStackElement();let s=r.getCursorStates();r.setCursorStates(i.source,3,Lr.addCursorUp(r,s,o)),r.revealTopMostCursor(i.source),fy(s,r.getCursorStates())}},Rxe=class extends fe{constructor(){super({id:"editor.action.insertCursorBelow",label:m("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let o=!0;i&&i.logicalLine===!1&&(o=!1);let r=t._getViewModel();if(r.cursorConfig.readOnly)return;r.model.pushStackElement();let s=r.getCursorStates();r.setCursorStates(i.source,3,Lr.addCursorDown(r,s,o)),r.revealBottomMostCursor(i.source),fy(s,r.getCursorStates())}},Axe=class extends fe{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:m("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let o=e.startLineNumber;o<e.endLineNumber;o++){let r=t.getLineMaxColumn(o);i.push(new Se(o,r,o,r))}e.endColumn>1&&i.push(new Se(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;let i=t.getModel(),o=t.getSelections(),r=t._getViewModel(),s=r.getCursorStates(),a=[];o.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),fy(s,r.getCursorStates())}},Mxe=class extends fe{constructor(){super({id:"editor.action.addCursorsToBottom",label:m("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),o=t.getModel().getLineCount(),r=[];for(let l=i[0].startLineNumber;l<=o;l++)r.push(new Se(l,i[0].startColumn,l,i[0].endColumn));let s=t._getViewModel(),a=s.getCursorStates();r.length>0&&t.setSelections(r),fy(a,s.getCursorStates())}},Pxe=class extends fe{constructor(){super({id:"editor.action.addCursorsToTop",label:m("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),o=[];for(let a=i[0].startLineNumber;a>=1;a--)o.push(new Se(a,i[0].startColumn,a,i[0].endColumn));let r=t._getViewModel(),s=r.getCursorStates();o.length>0&&t.setSelections(o),fy(s,r.getCursorStates())}},BD=class{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}},BY=class n{static create(e,t){if(!e.hasModel())return null;let i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new n(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let o=!1,r,s,a=e.getSelections();a.length===1&&a[0].isEmpty()?(o=!0,r=!0,s=!0):(r=i.wholeWord,s=i.matchCase);let l=e.getSelection(),c,d=null;if(l.isEmpty()){let u=e.getConfiguredWordAtPosition(l.getStartPosition());if(!u)return null;c=u.word,d=new Se(l.startLineNumber,u.startColumn,l.startLineNumber,u.endColumn)}else c=e.getModel().getValueInRange(l).replace(/\r\n/g,`
`);return new n(e,t,o,c,r,s,d)}constructor(e,t,i,o,r,s,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=o,this.wholeWord=r,this.matchCase=s,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();if(!e)return null;let t=this._editor.getSelections();return new BD(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();if(!e)return null;let t=this._editor.getSelections();return new BD(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let o=this.currentMatch;return this.currentMatch=null,o}this.findController.highlightFindOptions();let e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new Se(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();if(!e)return null;let t=this._editor.getSelections();return new BD(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();if(!e)return null;let t=this._editor.getSelections();return new BD(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let o=this.currentMatch;return this.currentMatch=null,o}this.findController.highlightFindOptions();let e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new Se(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();let t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824)}},WD=class n extends D{static{this.ID="editor.contrib.multiCursorController"}static get(e){return e.getContribution(n.ID)}constructor(e){super(),this._sessionDispose=this._register(new H),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){let t=BY.create(this._editor,e);if(!t)return;this._session=t;let i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(o=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(o=>{(o.matchCase||o.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){let e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;let i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new Se(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){let t=this._editor.getSelections();if(t.length>1){let o=e.getState().matchCase;if(!Iqe(this._editor.getModel(),t,o)){let s=this._editor.getModel(),a=[];for(let l=0,c=t.length;l<c;l++)a[l]=this._expandEmptyToWord(s,t[l]);this._editor.setSelections(a);return}}}this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(e){if(!this._editor.hasModel())return;let t=null,i=e.getState();if(i.isRevealed&&i.searchString.length>0&&i.isRegex){let o=this._editor.getModel();i.searchScope?t=o.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824):t=o.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){let o=this._editor.getSelection();for(let r=0,s=t.length;r<s;r++){let a=t[r];if(a.range.intersectRanges(o)){t[r]=t[0],t[0]=a;break}}this._setSelections(t.map(r=>new Se(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn)))}}},hy=class extends fe{run(e,t){let i=WD.get(t);if(!i)return;let o=t._getViewModel();if(o){let r=o.getCursorStates(),s=xc.get(t);if(s)this._run(i,s);else{let a=e.get(he).createInstance(xc,t);this._run(i,a),a.dispose()}fy(r,o.getCursorStates())}}},Oxe=class extends hy{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:m("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:2082,weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}},Fxe=class extends hy{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:m("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:Te.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}},Bxe=class extends hy{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:m("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:Rn(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}},Wxe=class extends hy{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:m("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}},Hxe=class extends hy{constructor(){super({id:"editor.action.selectHighlights",label:m("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:3114,weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"3_multi",title:m({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}},zxe=class extends hy{constructor(){super({id:"editor.action.changeAll",label:m("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:Y.and(T.writable,T.editorTextFocus),kbOpts:{kbExpr:T.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}},Vxe=class{constructor(e,t,i,o,r){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=o,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,r&&this._model===r._model&&this._searchText===r._searchText&&this._matchCase===r._matchCase&&this._wordSeparators===r._wordSeparators&&this._modelVersionId===r._modelVersionId&&(this._cachedFindMatches=r._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(S.compareRangesUsingStarts)),this._cachedFindMatches}},WY=class extends D{static{Dxe=this}static{this.ID="editor.contrib.selectionHighlighter"}constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Lt(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(o=>{this._isEnabled=e.getOption(109)})),this._register(e.onDidChangeCursorSelection(o=>{this._isEnabled&&(o.selection.isEmpty()?o.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(o=>{this._setState(null)})),this._register(e.onDidChangeModelContent(o=>{this._isEnabled&&this.updateSoon.schedule()}));let i=xc.get(e);i&&this._register(i.getState().onFindReplaceStateChange(o=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(Dxe._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;let o=i.getSelection();if(o.startLineNumber!==o.endLineNumber)return null;let r=WD.get(i);if(!r)return null;let s=xc.get(i);if(!s)return null;let a=r.getSession(s);if(!a){let d=i.getSelections();if(d.length>1){let h=s.getState().matchCase;if(!Iqe(i.getModel(),d,h))return null}a=BY.create(i,s)}if(!a||a.currentMatch||/^[ \t]+$/.test(a.searchText)||a.searchText.length>200)return null;let l=s.getState(),c=l.matchCase;if(l.isRevealed){let d=l.searchString;c||(d=d.toLowerCase());let u=a.searchText;if(c||(u=u.toLowerCase()),d===u&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new Vxe(i.getModel(),a.searchText,a.matchCase,a.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;let t=this.editor.getModel();if(t.isTooLargeForTokenization())return;let i=this.state.findMatches(),o=this.editor.getSelections();o.sort(S.compareRangesUsingStarts);let r=[];for(let c=0,d=0,u=i.length,h=o.length;c<u;){let f=i[c];if(d>=h)r.push(f),c++;else{let p=S.compareRangesUsingStarts(f,o[d]);p<0?((o[d].isEmpty()||!S.areIntersecting(f,o[d]))&&r.push(f),c++):(p>0||c++,d++)}}let s=this.editor.getOption(81)!=="off",a=this._languageFeaturesService.documentHighlightProvider.has(t)&&s,l=r.map(c=>({range:c,options:kqe(a)}));this._decorations.set(l)}dispose(){this._setState(null),super.dispose()}};WY=Dxe=e0t([t0t(1,le)],WY);function Iqe(n,e,t){let i=Lqe(n,e[0],!t);for(let o=1,r=e.length;o<r;o++){let s=e[o];if(s.isEmpty())return!1;let a=Lqe(n,s,!t);if(i!==a)return!1}return!0}function Lqe(n,e,t){let i=n.getValueInRange(e);return t?i.toLowerCase():i}var Uxe=class extends fe{constructor(){super({id:"editor.action.focusNextCursor",label:m("mutlicursor.focusNextCursor","Focus Next Cursor"),metadata:{description:m("mutlicursor.focusNextCursor.description","Focuses the next cursor"),args:[]},alias:"Focus Next Cursor",precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();let r=Array.from(o.getCursorStates()),s=r.shift();s&&(r.push(s),o.setCursorStates(i.source,3,r),o.revealPrimaryCursor(i.source,!0),fy(r,o.getCursorStates()))}},$xe=class extends fe{constructor(){super({id:"editor.action.focusPreviousCursor",label:m("mutlicursor.focusPreviousCursor","Focus Previous Cursor"),metadata:{description:m("mutlicursor.focusPreviousCursor.description","Focuses the previous cursor"),args:[]},alias:"Focus Previous Cursor",precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();let r=Array.from(o.getCursorStates()),s=r.pop();s&&(r.unshift(s),o.setCursorStates(i.source,3,r),o.revealPrimaryCursor(i.source,!0),fy(r,o.getCursorStates()))}};ze(WD.ID,WD,4);ze(WY.ID,WY,1);ee(Nxe);ee(Rxe);ee(Axe);ee(Oxe);ee(Fxe);ee(Bxe);ee(Wxe);ee(Hxe);ee(zxe);ee(Mxe);ee(Pxe);ee(Uxe);ee($xe);mt();mt();Si();var Eqe="editor.action.inlineEdit.accept",Tqe="editor.action.inlineEdit.reject",Dqe="editor.action.inlineEdit.jumpTo",Nqe="editor.action.inlineEdit.jumpBack";j();Oi();Tu();qe();we();j();Oi();qe();we();fs();Zr();e0();Hw();var i0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},n0t=function(n,e){return function(t,i){e(t,i,n)}},jxe="inline-edit",HY=class extends D{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=lt(this,!1),this.currentTextModel=Kt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=Pe(this,o=>{if(this.isDisposed.read(o))return;let r=this.currentTextModel.read(o);if(r!==this.model.targetTextModel.read(o))return;let s=this.model.ghostText.read(o);if(!s)return;let a=this.model.range?.read(o);a&&a.startLineNumber===a.endLineNumber&&a.startColumn===a.endColumn&&(a=void 0);let l=(a?a.startLineNumber===a.endLineNumber:!0)&&s.parts.length===1&&s.parts[0].lines.length===1,c=s.parts.length===1&&s.parts[0].lines.every(v=>v.length===0),d=[],u=[];function h(v,x){if(u.length>0){let w=u[u.length-1];x&&w.decorations.push(new Ia(w.content.length+1,w.content.length+1+v[0].length,x,0)),w.content+=v[0],v=v.slice(1)}for(let w of v)u.push({content:w,decorations:x?[new Ia(1,w.length+1,x,0)]:[]})}let f=r.getLineContent(s.lineNumber),p,g=0;if(!c&&(l||!a)){for(let v of s.parts){let x=v.lines;a&&!l&&(h(x,jxe),x=[]),p===void 0?(d.push({column:v.column,text:x[0],preview:v.preview}),x=x.slice(1)):h([f.substring(g,v.column-1)],void 0),x.length>0&&(h(x,jxe),p===void 0&&v.column<=f.length&&(p=v.column)),g=v.column-1}p!==void 0&&h([f.substring(g)],void 0)}let _=p!==void 0?new vD(p,f.length+1):void 0,b=l||!a?s.lineNumber:a.endLineNumber-1;return{inlineTexts:d,additionalLines:u,hiddenRange:_,lineNumber:b,additionalReservedLineCount:this.model.minReservedLineCount.read(o),targetTextModel:r,range:a,isSingleLine:l,isPureRemove:c}}),this.decorations=Pe(this,o=>{let r=this.uiState.read(o);if(!r)return[];let s=[];if(r.hiddenRange&&s.push({range:r.hiddenRange.toRange(r.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),r.range){let a=[];if(r.isSingleLine)a.push(r.range);else if(!r.isPureRemove){let l=r.range.endLineNumber-r.range.startLineNumber;for(let c=0;c<l;c++){let d=r.range.startLineNumber+c,u=r.targetTextModel.getLineFirstNonWhitespaceColumn(d),h=r.targetTextModel.getLineLastNonWhitespaceColumn(d),f=new S(d,u,d,h);a.push(f)}}for(let l of a)s.push({range:l,options:Wp})}if(r.range&&!r.isSingleLine&&r.isPureRemove){let a=new S(r.range.startLineNumber,1,r.range.endLineNumber-1,1);s.push({range:a,options:Gb})}for(let a of r.inlineTexts)s.push({range:S.fromPositions(new P(r.lineNumber,a.column)),options:{description:jxe,after:{content:a.text,inlineClassName:a.preview?"inline-edit-decoration-preview":"inline-edit-decoration",cursorStops:Vc.Left},showIfCollapsed:!0}});return s}),this._register(ge(()=>{this.isDisposed.set(!0,void 0)})),this._register(gG(this.editor,this.decorations))}};HY=i0t([n0t(2,ai)],HY);it();Fe();Ji();Qt();ci();Gi();ke();M2();Gr();at();j();Oi();Bt();qe();yb();DP();an();Gi();it();Al();Fe();Pn();sc();var Yxe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},n_=function(n,e){return function(t,i){e(t,i,n)}},zY,VY=class extends D{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Kt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).showToolbar==="always"),this.sessionPosition=void 0,this.position=Pe(this,o=>{let r=this.model.read(o)?.model.ghostText.read(o);if(!this.alwaysShowToolbar.read(o)||!r||r.parts.length===0)return this.sessionPosition=void 0,null;let s=r.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==r.lineNumber&&(this.sessionPosition=void 0);let a=new P(r.lineNumber,Math.min(s,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(To((o,r)=>{if(!this.model.read(o)||!this.alwaysShowToolbar.read(o))return;let a=r.add(this.instantiationService.createInstance(qxe,this.editor,!0,this.position));e.addContentWidget(a),r.add(ge(()=>e.removeContentWidget(a)))}))}};VY=Yxe([n_(2,he)],VY);var qxe=class extends D{static{zY=this}static{this._dropDownVisible=!1}static{this.id=0}constructor(e,t,i,o,r,s){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=r,this._menuService=s,this.id=`InlineEditHintsContentWidget${zY.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=Et("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[Et("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(Te.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(o.createInstance(Gxe,this.nodes.toolBar,this.editor,Te.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:a=>a.startsWith("primary")},actionViewItemProvider:(a,l)=>{if(a instanceof Es)return o.createInstance(Kxe,a,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(a=>{zY._dropDownVisible=a})),this._register(He(a=>{this._position.read(a),this.editor.layoutContentWidget(this)})),this._register(He(a=>{let l=[];for(let[c,d]of this.inlineCompletionsActionsMenus.getActions())for(let u of d)u instanceof Es&&l.push(u);l.length>0&&l.unshift(new Gn),this.toolBar.setAdditionalSecondaryActions(l)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};qxe=zY=Yxe([n_(3,he),n_(4,Le),n_(5,Yr)],qxe);var Kxe=class extends mg{updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=Et("div.keybinding").root;this._register(new Rg(t,Ur,{disableTitle:!0,...Dz})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}},Gxe=class extends R0{constructor(e,t,i,o,r,s,a,l,c,d){super(e,{resetMenu:i,...o},r,s,a,l,c,d),this.editor=t,this.menuId=i,this.options2=o,this.menuService=r,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this._store.add(this.editor.onDidChangeCursorPosition(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){let e=[],t=[];fw(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){oi(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};Gxe=Yxe([n_(4,Yr),n_(5,Le),n_(6,sr),n_(7,_t),n_(8,$t),n_(9,Fn)],Gxe);ke();en();je();Yc();ke();ci();j();Oi();Yc();Ai();Zb();kP();Hw();qe();we();Nd();Ho();va();Fe();var Rqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},UY=function(n,e){return function(t,i){e(t,i,n)}},x4,Xxe;function*o0t(n,e,t=1){e===void 0&&([e,n]=[n,0]);for(let i=n;i<e;i+=t)yield i}function Zxe(n){let e=n[0].match(/^\s*/)?.[0]??"",t=e.length;return{text:n.map(i=>i.replace(new RegExp("^"+e),"")),shift:t}}var $Y=class extends D{static{x4=this}static{this._modelId=0}static _createUniqueUri(){return Ee.from({scheme:"inline-edit-widget",path:new Date().toString()+String(x4._modelId++)})}constructor(e,t,i,o,r){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=o,this._modelService=r,this._position=Pe(this,s=>{let a=this._model.read(s);if(!a||a.text.length===0||a.range.startLineNumber===a.range.endLineNumber&&!(a.range.startColumn===a.range.endColumn&&a.range.startColumn===1))return null;let l=this._editor.getModel();if(!l)return null;let c=Array.from(o0t(a.range.startLineNumber,a.range.endLineNumber+1)),d=c.map(g=>l.getLineLastNonWhitespaceColumn(g)),u=Math.max(...d),h=c[d.indexOf(u)],f=new P(h,u);return{top:a.range.startLineNumber,left:f}}),this._text=Pe(this,s=>{let a=this._model.read(s);if(!a)return{text:"",shift:0};let l=Zxe(a.text.split(`
`));return{text:l.text.join(`
`),shift:l.shift}}),this._originalModel=Sr(()=>this._modelService.createModel("",null,x4._createUniqueUri())).keepObserved(this._store),this._modifiedModel=Sr(()=>this._modelService.createModel("",null,x4._createUniqueUri())).keepObserved(this._store),this._diff=Pe(this,s=>this._diffPromise.read(s)?.promiseResult.read(s)?.data),this._diffPromise=Pe(this,s=>{let a=this._model.read(s);if(!a)return;let l=this._editor.getModel();if(!l)return;let c=Zxe(l.getValueInRange(a.range).split(`
`)).text.join(`
`),d=Zxe(a.text.split(`
`)).text.join(`
`);this._originalModel.get().setValue(c),this._modifiedModel.get().setValue(d);let u=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return SC.fromFn(async()=>{let h=await u.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},Ze.None);if(!h.identical)return h.changes})}),this._register(To((s,a)=>{if(!this._model.read(s)||this._position.get()===null)return;let c=a.add(this._instantiationService.createInstance(Qxe,this._editor,this._position,this._text.map(d=>d.text),this._text.map(d=>d.shift),this._diff));e.addOverlayWidget(c),a.add(ge(()=>e.removeOverlayWidget(c)))}))}};$Y=x4=Rqe([UY(2,he),UY(3,Yb),UY(4,di)],$Y);var Qxe=class extends D{static{Xxe=this}static{this.id=0}constructor(e,t,i,o,r,s){super(),this._editor=e,this._position=t,this._text=i,this._shift=o,this._diff=r,this._instantiationService=s,this.id=`InlineEditSideBySideContentWidget${Xxe.id++}`,this.allowEditorOverflow=!1,this._nodes=J("div.inlineEditSideBySide",void 0),this._scrollChanged=Wo("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(za,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=bs(this._previewEditor),this._editorObs=bs(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(Hd,"",this._editor.getModel()?.getLanguageId()??Oo,Hd.DEFAULT_CREATION_OPTIONS,null)),this._setText=Pe(a=>{let l=this._text.read(a);l&&this._previewTextModel.setValue(l)}).recomputeInitiallyAndOnChange(this._store),this._decorations=Pe(this,a=>{this._setText.read(a);let l=this._position.read(a);if(!l)return{org:[],mod:[]};let c=this._diff.read(a);if(!c)return{org:[],mod:[]};let d=[],u=[];if(c.length===1&&c[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};let h=this._shift.get(),f=p=>new S(p.startLineNumber+l.top-1,p.startColumn+h,p.endLineNumber+l.top-1,p.endColumn+h);for(let p of c)if(p.original.isEmpty||d.push({range:f(p.original.toInclusiveRange()),options:Gb}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:T0}),p.modified.isEmpty||p.original.isEmpty)p.original.isEmpty||d.push({range:f(p.original.toInclusiveRange()),options:JE}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:XE});else for(let g of p.innerChanges||[])p.original.contains(g.originalRange.startLineNumber)&&d.push({range:f(g.originalRange),options:g.originalRange.isEmpty()?eT:Wp}),p.modified.contains(g.modifiedRange.startLineNumber)&&u.push({range:g.modifiedRange,options:g.modifiedRange.isEmpty()?QE:D0});return{org:d,mod:u}}),this._originalDecorations=Pe(this,a=>this._decorations.read(a).org),this._modifiedDecorations=Pe(this,a=>this._decorations.read(a).mod),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register(He(a=>{let l=this._previewEditorObs.contentWidth.read(a),c=this._text.read(a).split(`
`).length-1,d=this._editor.getOption(67)*c;l<=0||this._previewEditor.layout({height:d,width:l})})),this._register(He(a=>{this._position.read(a),this._editor.layoutOverlayWidget(this)})),this._register(He(a=>{this._scrollChanged.read(a),this._position.read(a)&&this._editor.layoutOverlayWidget(this)}))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){let e=this._position.get();if(!e)return null;let t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new P(e.top,1));if(!i)return null;let o=i.top-1,r=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column);return{preference:{left:t.contentLeft+r+10,top:o}}}};Qxe=Xxe=Rqe([UY(5,he)],Qxe);kP();va();var r0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},fS=function(n,e){return function(t,i){e(t,i,n)}},w4,ll=class extends D{static{w4=this}static{this.ID="editor.contrib.inlineEditController"}static{this.inlineEditVisibleKey="inlineEditVisible"}static{this.inlineEditVisibleContext=new me(this.inlineEditVisibleKey,!1)}static{this.cursorAtInlineEditKey="cursorAtInlineEdit"}static{this.cursorAtInlineEditContext=new me(this.cursorAtInlineEditKey,!1)}static get(e){return e.getContribution(w4.ID)}constructor(e,t,i,o,r,s,a,l){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=o,this._commandService=r,this._configurationService=s,this._diffProviderFactoryService=a,this._modelService=l,this._isVisibleContext=w4.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=w4.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=lt(this,void 0),this._currentWidget=Sr(this._currentEdit,p=>{let g=this._currentEdit.read(p);if(!g)return;let _=g.range.endLineNumber,b=g.range.endColumn,v=g.text.endsWith(`
`)&&!(g.range.startLineNumber===g.range.endLineNumber&&g.range.startColumn===g.range.endColumn)?g.text.slice(0,-1):g.text,x=new Jg(_,[new cy(b,v,!1)]),w=g.range.startLineNumber===g.range.endLineNumber&&x.parts.length===1&&x.parts[0].lines.length===1,y=g.text==="";return!w&&!y?void 0:this.instantiationService.createInstance(HY,this.editor,{ghostText:Ms(x),minReservedLineCount:Ms(0),targetTextModel:Ms(this.editor.getModel()??void 0),range:Ms(g.range)})}),this._isAccepting=lt(this,!1),this._enabled=Kt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).enabled),this._fontFamily=Kt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).fontFamily);let c=Wo("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register(He(p=>{this._enabled.read(p)&&(c.read(p),!this._isAccepting.read(p)&&this.getInlineEdit(e,!0))}));let d=Kt(this,e.onDidChangeCursorPosition,()=>e.getPosition());this._register(He(p=>{if(!this._enabled.read(p))return;let g=d.read(p);g&&this.checkCursorPosition(g)})),this._register(He(p=>{let g=this._currentEdit.read(p);if(this._isCursorAtInlineEditContext.set(!1),!g){this._isVisibleContext.set(!1);return}this._isVisibleContext.set(!0);let _=e.getPosition();_&&this.checkCursorPosition(_)}));let u=Wo("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register(He(async p=>{this._enabled.read(p)&&(u.read(p),!(this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur)&&(this._currentRequestCts?.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))}));let h=Wo("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register(He(p=>{this._enabled.read(p)&&(h.read(p),this.getInlineEdit(e,!0))}));let f=this._register(BB());this._register(He(p=>{let g=this._fontFamily.read(p);f.setStyle(g===""||g==="default"?"":`
.monaco-editor .inline-edit-decoration,
.monaco-editor .inline-edit-decoration-preview,
.monaco-editor .inline-edit {
font-family: ${g};
}`)})),this._register(new VY(this.editor,this._currentWidget,this.instantiationService)),this._register(new $Y(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit){this._isCursorAtInlineEditContext.set(!1);return}let t=this._currentEdit.get();if(!t){this._isCursorAtInlineEditContext.set(!1);return}this._isCursorAtInlineEditContext.set(S.containsPosition(t.range,e))}validateInlineEdit(e,t){if(t.text.includes(`
`)&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(t.range.startColumn!==1)return!1;let o=t.range.endLineNumber,r=t.range.endColumn,s=e.getModel()?.getLineLength(o)??0;if(r!==s+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);let i=e.getModel();if(!i)return;let o=i.getVersionId(),r=this.languageFeaturesService.inlineEditProvider.all(i);if(r.length===0)return;let s=r[0];this._currentRequestCts=new qt;let a=this._currentRequestCts.token,l=t?$R.Automatic:$R.Invoke;if(t&&await s0t(50,a),a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==o)return;let d=await s.provideInlineEdit(i,{triggerKind:l},a);if(d&&!(a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==o)&&this.validateInlineEdit(e,d))return d}async getInlineEdit(e,t){this._isCursorAtInlineEditContext.set(!1),await this.clear();let i=await this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){this._isAccepting.set(!0,void 0);let e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith(`
`)&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[Pi.replace(S.lift(e.range),t)]),e.accepted&&await this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,mi),this.freeEdit(e),xi(i=>{this._currentEdit.set(void 0,i),this._isAccepting.set(!1,i)})}jumpToCurrent(){this._jumpBackPosition=this.editor.getSelection()?.getStartPosition();let e=this._currentEdit.get();if(!e)return;let t=P.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}async clear(e=!0){let t=this._currentEdit.get();t&&t?.rejected&&e&&await this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,mi),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)}freeEdit(e){let t=this.editor.getModel();if(!t)return;let i=this.languageFeaturesService.inlineEditProvider.all(t);i.length!==0&&i[0].freeInlineEdit(e)}};ll=w4=r0t([fS(1,he),fS(2,Le),fS(3,le),fS(4,$t),fS(5,Ve),fS(6,Yb),fS(7,di)],ll);function s0t(n,e){return new Promise(t=>{let i,o=setTimeout(()=>{i&&i.dispose(),t()},n);e&&(i=e.onCancellationRequested(()=>{clearTimeout(o),i&&i.dispose(),t()}))})}an();it();var jY=class extends fe{constructor(){super({id:Eqe,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:Y.and(T.writable,ll.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:Y.and(T.writable,ll.inlineEditVisibleContext,ll.cursorAtInlineEditContext)}],menuOpts:[{menuId:Te.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){await ll.get(t)?.accept()}},qY=class extends fe{constructor(){let e=Y.and(T.writable,Y.not(ll.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){ll.get(t)?.trigger()}},KY=class extends fe{constructor(){let e=Y.and(T.writable,ll.inlineEditVisibleContext,Y.not(ll.cursorAtInlineEditKey));super({id:Dqe,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:Te.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){ll.get(t)?.jumpToCurrent()}},GY=class extends fe{constructor(){let e=Y.and(T.writable,ll.cursorAtInlineEditContext);super({id:Nqe,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:Te.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){ll.get(t)?.jumpBack()}},YY=class extends fe{constructor(){let e=Y.and(T.writable,ll.inlineEditVisibleContext);super({id:Tqe,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:Te.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){await ll.get(t)?.clear()}};ee(jY);ee(YY);ee(KY);ee(GY);ee(qY);ze(ll.ID,ll,3);mt();Qi();Oi();Lf();mt();Si();pe();it();var Aqe="editor.action.inlineEdits.accept",Mqe="editor.action.inlineEdits.showPrevious",Pqe="editor.action.inlineEdits.showNext",py=new me("inlineEditsVisible",!1,m("inlineEditsVisible","Whether an inline edit is visible")),Oqe=new me("inlineEditsIsPinned",!1,m("isPinned","Whether an inline edit is visible"));j();Oi();Yc();Zb();iT();Ui();wu();Qt();ft();ci();rg();je();j();Oi();Yc();Ai();kP();Nl();Ji();Qt();va();ke();Vhe();j();Oi();Yc();mt();Zb();Hw();zh();Nd();Ho();ke();rg();j();Oi();Yc();Zb();var pS=class extends D{static{this.ID="editor.contrib.placeholderText"}constructor(e){super(),this._editor=e,this._editorObs=bs(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=As({owner:this,equalsFn:uI},t=>{let i=this._placeholderText.read(t);if(i&&this._editorObs.valueIsEmpty.read(t))return{placeholder:i}}),this._shouldViewBeAlive=a0t(this,t=>this._state.read(t)?.placeholder!==void 0),this._view=hc((t,i)=>{if(!this._shouldViewBeAlive.read(t))return;let o=Et("div.editorPlaceholder");i.add(He(r=>{let s=this._state.read(r),a=s?.placeholder!==void 0;o.root.style.display=a?"block":"none",o.root.innerText=s?.placeholder??""})),i.add(He(r=>{let s=this._editorObs.layoutInfo.read(r);o.root.style.left=`${s.contentLeft}px`,o.root.style.width=s.contentWidth-s.verticalScrollbarWidth+"px",o.root.style.top=`${this._editor.getTopForLineNumber(0)}px`})),i.add(He(r=>{o.root.style.fontFamily=this._editorObs.getOption(49).read(r),o.root.style.fontSize=this._editorObs.getOption(52).read(r)+"px",o.root.style.lineHeight=this._editorObs.getOption(67).read(r)+"px"})),i.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:Ms(0),position:Ms(null),domNode:o.root}))}),this._view.recomputeInitiallyAndOnChange(this._store)}};function a0t(n,e){return ug(n,(t,i)=>i===!0?!0:e(t))}Fe();var l0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},c0t=function(n,e){return function(t,i){e(t,i,n)}},ZY=class{constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}},XY=class extends D{constructor(e,t,i,o){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=o,this._editorObs=bs(this._editor),this._elements=Et("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[Et("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[Et("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),Et("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),Et("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),R1("svg",{style:{overflow:"visible",pointerEvents:"none"}},[R1("defs",[R1("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[R1("stop",{offset:"0%",class:"gradient-stop"}),R1("stop",{offset:"100%",class:"gradient-stop"})])]),R1("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(Hd,"",Oo,Hd.DEFAULT_CREATION_OPTIONS,null)),this._setText=Pe(s=>{let a=this._edit.read(s);a&&this._previewTextModel.setValue(a.newLines.join(`
`))}).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(Hd,"",Oo,Hd.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(za,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:DU},{contributions:Nm.getSomeEditorContributions([Vu.ID,pS.ID,rS.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(za,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=bs(this._previewEditor),this._decorations=Pe(this,s=>{this._setText.read(s);let a=this._edit.read(s)?.changes;if(!a)return[];let l=[],c=[];if(a.length===1&&a[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(let d of a)if(d.original.isEmpty||l.push({range:d.original.toInclusiveRange(),options:Gb}),d.modified.isEmpty||c.push({range:d.modified.toInclusiveRange(),options:T0}),d.modified.isEmpty||d.original.isEmpty)d.original.isEmpty||l.push({range:d.original.toInclusiveRange(),options:JE}),d.modified.isEmpty||c.push({range:d.modified.toInclusiveRange(),options:XE});else for(let u of d.innerChanges||[])d.original.contains(u.originalRange.startLineNumber)&&l.push({range:u.originalRange,options:u.originalRange.isEmpty()?eT:Wp}),d.modified.contains(u.modifiedRange.startLineNumber)&&c.push({range:u.modifiedRange,options:u.modifiedRange.isEmpty()?QE:D0});return c}),this._layout1=Pe(this,s=>{let a=this._editor.getModel(),l=this._edit.read(s);if(!l)return null;let c=l.range,d=0;for(let f=c.startLineNumber;f<c.endLineNumberExclusive;f++){let p=a.getLineMaxColumn(f),g=this._editor.getOffsetForColumn(f,p);d=Math.max(d,g)}return{left:this._editor.getLayoutInfo().contentLeft+d}}),this._layout=Pe(this,s=>{let a=this._edit.read(s);if(!a)return null;let l=a.range,c=this._editorObs.scrollLeft.read(s),d=this._layout1.read(s).left+20-c,u=this._editor.getTopForLineNumber(l.startLineNumber)-this._editorObs.scrollTop.read(s),h=this._editor.getTopForLineNumber(l.endLineNumberExclusive)-this._editorObs.scrollTop.read(s),f=new HD(d,u),p=new HD(d,h),g=h-u,_=50,b=this._editor.getOption(67)*a.newLines.length,v=g-b,x=new HD(d+_,u+v/2),w=new HD(d+_,h-v/2);return{topCode:f,bottomCode:p,codeHeight:g,topEdit:x,bottomEdit:w,editHeight:b}});let r=Pe(this,s=>this._edit.read(s)!==void 0||this._userPrompt.read(s)!==void 0);this._register(Gd(this._elements.root,{display:Pe(this,s=>r.read(s)?"block":"none")})),this._register(Kb(this._editor.getDomNode(),this._elements.root)),this._register(bs(e).createOverlayWidget({domNode:this._elements.root,position:Ms(null),allowEditorOverflow:!1,minContentWidthInPx:Pe(s=>{let a=this._layout1.read(s)?.left;if(a===void 0)return 0;let l=this._previewEditorObs.contentWidth.read(s);return a+l})})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register(He(s=>{let a=this._layout.read(s);if(!a)return;let{topCode:l,bottomCode:c,topEdit:d,bottomEdit:u,editHeight:h}=a,f=10,p=0,g=40,_=new Jxe().moveTo(l).lineTo(l.deltaX(f)).curveTo(l.deltaX(f+g),d.deltaX(-g-p),d.deltaX(-p)).lineTo(d).lineTo(u).lineTo(u.deltaX(-p)).curveTo(u.deltaX(-g-p),c.deltaX(f+g),c.deltaX(f)).lineTo(c).build();this._elements.path.setAttribute("d",_),this._elements.editorContainer.style.top=`${d.y}px`,this._elements.editorContainer.style.left=`${d.x}px`,this._elements.editorContainer.style.height=`${h}px`;let b=this._previewEditorObs.contentWidth.read(s);this._previewEditor.layout({height:h,width:b})})),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(u0t(d0t(this._userPrompt,s=>s??"",s=>s),bs(this._promptEditor).value)),this._register(He(s=>{let a=bs(this._promptEditor).isFocused.read(s);this._elements.root.classList.toggle("focused",a)}))}};XY=l0t([c0t(3,he)],XY);function d0t(n,e,t){return lg(void 0,i=>e(n.read(i)),(i,o)=>n.set(t(i),o))}var HD=class n{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new n(this.x+e,this.y)}},Jxe=class{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}};function u0t(n,e){let t=new H;return t.add(He(i=>{let o=n.read(i);e.set(o,void 0)})),t.add(He(i=>{let o=e.read(i);n.set(o,void 0)})),t}var h0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ewe=function(n,e){return function(t,i){e(t,i,n)}},y4,QY=class extends D{static{y4=this}static{this._modelId=0}static _createUniqueUri(){return Ee.from({scheme:"inline-edits",path:new Date().toString()+String(y4._modelId++)})}constructor(e,t,i,o,r,s,a){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=o,this.languageFeaturesService=r,this._diffProviderFactoryService=s,this._modelService=a,this._forceUpdateExplicitlySignal=Rh(this),this._selectedInlineCompletionId=lt(this,void 0),this._isActive=lt(this,!1),this._originalModel=Sr(()=>this._modelService.createModel("",null,y4._createUniqueUri())).keepObserved(this._store),this._modifiedModel=Sr(()=>this._modelService.createModel("",null,y4._createUniqueUri())).keepObserved(this._store),this._pinnedRange=new iwe(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map(l=>!!l),this.userPrompt=lt(this,void 0),this.inlineEdit=Pe(this,l=>this._inlineEdit.read(l)?.promiseResult.read(l)?.data),this._inlineEdit=Pe(this,l=>{let c=this.selectedInlineEdit.read(l);if(!c)return;let d=c.inlineCompletion.range;if(c.inlineCompletion.insertText.trim()==="")return;let u=c.inlineCompletion.insertText.split(/\r\n|\r|\n/);function h(_){let b=_[0].match(/^\s*/)?.[0]??"";return _.map(v=>v.replace(new RegExp("^"+b),""))}u=h(u);let p=this.textModel.getValueInRange(d).split(/\r\n|\r|\n/);p=h(p),this._originalModel.get().setValue(p.join(`
`)),this._modifiedModel.get().setValue(u.join(`
`));let g=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return SC.fromFn(async()=>{let _=await g.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},Ze.None);if(!_.identical)return new ZY(ut.fromRangeInclusive(d),h(u),_.changes)})}),this._fetchStore=this._register(new H),this._inlineEditsFetchResult=ag(this,void 0),this._inlineEdits=As({owner:this,equalsFn:uI},l=>this._inlineEditsFetchResult.read(l)?.completions.map(c=>new twe(c))??[]),this._fetchInlineEditsPromise=OM({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:Sd.Automatic}),handleChange:(l,c)=>(l.didChange(this._forceUpdateExplicitlySignal)&&(c.inlineCompletionTriggerKind=Sd.Explicit),!0)},async(l,c)=>{this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(l),this._textModelVersionId.read(l);function d(g,_){return _(g)}let u=this._pinnedRange.range.read(l)??d(this._selection.read(l),g=>g.isEmpty()?void 0:g);if(!u){this._inlineEditsFetchResult.set(void 0,void 0),this.userPrompt.set(void 0,void 0);return}let h={triggerKind:c.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(l)},f=OR(this._fetchStore);await oc(200,f);let p=await bG(this.languageFeaturesService.inlineCompletionsProvider,u,this.textModel,h,f);f.isCancellationRequested||this._inlineEditsFetchResult.set(p,void 0)}),this._filteredInlineEditItems=As({owner:this,equalsFn:yC()},l=>this._inlineEdits.read(l)),this.selectedInlineCompletionIndex=Pe(this,l=>{let c=this._selectedInlineCompletionId.read(l),d=this._filteredInlineEditItems.read(l),u=this._selectedInlineCompletionId===void 0?-1:d.findIndex(h=>h.semanticId===c);return u===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):u}),this.selectedInlineEdit=Pe(this,l=>{let c=this._filteredInlineEditItems.read(l),d=this.selectedInlineCompletionIndex.read(l);return c[d]}),this._register(If(this._fetchInlineEditsPromise))}async triggerExplicitly(e){Nh(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineEditsPromise.get()}stop(e){Nh(e,t=>{this.userPrompt.set(void 0,t),this._isActive.set(!1,t),this._inlineEditsFetchResult.set(void 0,t),this._pinnedRange.setRange(void 0,t)})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();let t=this._filteredInlineEditItems.get()||[];if(t.length>0){let i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new Nt;let t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())}};QY=y4=h0t([ewe(4,le),ewe(5,Yb),ewe(6,di)],QY);var twe=class{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}},iwe=class extends D{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=lt(this,[]),this.range=Pe(this,i=>{this._versionId.read(i);let o=this._decorations.read(i)[0];return o?this._textModel.getDecorationRange(o)??null:null}),this._register(ge(()=>{this._textModel.deltaDecorations(this._decorations.get(),[])}))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}};en();it();Fe();spe();var f0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},C4=function(n,e){return function(t,i){e(t,i,n)}},nwe,Xp=class extends D{static{nwe=this}static{this.ID="editor.contrib.inlineEditsController"}static get(e){return e.getContribution(nwe.ID)}constructor(e,t,i,o,r,s){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=o,this._languageFeaturesService=r,this._configurationService=s,this._enabled=mBe("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=bs(this.editor),this._selection=Pe(this,a=>this._editorObs.cursorSelection.read(a)??new Se(1,1,1,1)),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=Sr(this,a=>{if(!this._enabled.read(a)||this._editorObs.isReadonly.read(a))return;let l=this._editorObs.model.read(a);return l?this._instantiationService.createInstance(Na(QY,a),l,this._editorObs.versionId,this._selection,this._debounceValue):void 0}),this._hadInlineEdit=ug(this,(a,l)=>l||this.model.read(a)?.inlineEdit.read(a)!==void 0),this._widget=Sr(this,a=>{if(this._hadInlineEdit.read(a))return this._instantiationService.createInstance(Na(XY,a),this.editor,this.model.map((l,c)=>l?.inlineEdit.read(c)),p0t(l=>this.model.read(l)?.userPrompt??lt("empty","")))}),this._register(Vh(py,this._contextKeyService,a=>!!this.model.read(a)?.inlineEdit.read(a))),this._register(Vh(Oqe,this._contextKeyService,a=>!!this.model.read(a)?.isPinned.read(a))),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}};Xp=nwe=f0t([C4(1,he),C4(2,Le),C4(3,yr),C4(4,le),C4(5,Ve)],Xp);function p0t(n){return lg(void 0,e=>n(e).read(e),(e,t)=>{n(void 0).set(e,t)})}pe();an();it();function S4(n){return{label:n.value,alias:n.original}}var JY=class n extends fe{static{this.ID=Pqe}constructor(){super({id:n.ID,...S4(et("action.inlineEdits.showNext","Show Next Inline Edit")),precondition:Y.and(T.writable,py),kbOpts:{weight:100,primary:606}})}async run(e,t){Xp.get(t)?.model.get()?.next()}},eZ=class n extends fe{static{this.ID=Mqe}constructor(){super({id:n.ID,...S4(et("action.inlineEdits.showPrevious","Show Previous Inline Edit")),precondition:Y.and(T.writable,py),kbOpts:{weight:100,primary:604}})}async run(e,t){Xp.get(t)?.model.get()?.previous()}},tZ=class extends fe{constructor(){super({id:"editor.action.inlineEdits.trigger",...S4(et("action.inlineEdits.trigger","Trigger Inline Edit")),precondition:T.writable})}async run(e,t){let i=Xp.get(t);await G7(async o=>{await i?.model.get()?.triggerExplicitly(o)})}},iZ=class extends fe{constructor(){super({id:Aqe,...S4(et("action.inlineEdits.accept","Accept Inline Edit")),precondition:py,menuOpts:{menuId:Te.InlineEditsActions,title:m("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:oe.check},kbOpts:{primary:2058,weight:2e4,kbExpr:py}})}async run(e,t){t instanceof za&&(t=t.getParentEditor());let i=Xp.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}},nZ=class n extends fe{static{this.ID="editor.action.inlineEdits.hide"}constructor(){super({id:n.ID,...S4(et("action.inlineEdits.hide","Hide Inline Edit")),precondition:py,kbOpts:{weight:100,primary:9}})}async run(e,t){let i=Xp.get(t);xi(o=>{i?.model.get()?.stop(o)})}};ze(Xp.ID,Xp,3);ee(tZ);ee(JY);ee(eZ);ee(iZ);ee(nZ);cp();j();mt();Si();Ji();Qt();ft();je();Ie();j();q1();Ji();ci();je();yi();Ai();qe();Ji();Qt();vu();Gi();it();var fv={Visible:new me("parameterHintsVisible",!1),MultipleSignatures:new me("parameterHintsMultipleSignatures",!1)};async function owe(n,e,t,i,o){let r=n.ordered(e);for(let s of r)try{let a=await s.provideSignatureHelp(e,t,o,i);if(a)return a}catch(a){mi(a)}}wt.registerCommand("_executeSignatureHelpProvider",async(n,...e)=>{let[t,i,o]=e;At(Ee.isUri(t)),At(P.isIPosition(i)),At(typeof o=="string"||!o);let r=n.get(le),s=await n.get(Uo).createModelReference(t);try{let a=await owe(r.signatureHelpProvider,s.object.textEditorModel,P.lift(i),{triggerKind:ch.Invoke,isRetrigger:!1,triggerCharacter:o},Ze.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{s.dispose()}});var my;(function(n){n.Default={type:0};class e{constructor(o,r){this.request=o,this.previouslyActiveHints=r,this.type=2}}n.Pending=e;class t{constructor(o){this.hints=o,this.type=1}}n.Active=t})(my||(my={}));var oZ=class n extends D{static{this.DEFAULT_DELAY=120}constructor(e,t,i=n.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new A),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=my.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new Hi),this.triggerChars=new J_,this.retriggerChars=new J_,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new gr(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(o=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(o=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(o=>this.onCursorChange(o))),this._register(this.editor.onDidChangeModelContent(o=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(o=>this.onDidType(o))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=my.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){let i=this.editor.getModel();if(!i||!this.providers.has(i))return;let o=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(o),t).catch(Be)}next(){if(this.state.type!==1)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,o=this.editor.getOption(86).cycle;if((e<2||i)&&!o){this.cancel();return}this.updateActiveSignature(i&&o?0:t+1)}previous(){if(this.state.type!==1)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,o=this.editor.getOption(86).cycle;if((e<2||i)&&!o){this.cancel();return}this.updateActiveSignature(i&&o?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new my.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){let t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;let o=this._pendingTriggers.reduce(m0t);this._pendingTriggers=[];let r={triggerKind:o.triggerKind,triggerCharacter:o.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;let s=this.editor.getModel(),a=this.editor.getPosition();this.state=new my.Pending(sn(l=>owe(this.providers,s,a,r,l)),i);try{let l=await this.state.request;return e!==this.triggerId?(l?.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new my.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=my.Default),Be(l),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();let e=this.editor.getModel();if(e)for(let t of this.providers.ordered(e)){for(let i of t.signatureHelpTriggerCharacters||[])if(i.length){let o=i.charCodeAt(0);this.triggerChars.add(o),this.retriggerChars.add(o)}for(let i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;let t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:ch.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:ch.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:ch.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}};function m0t(n,e){switch(e.triggerKind){case ch.Invoke:return e;case ch.ContentChange:return n;case ch.TriggerCharacter:default:return e}}pe();it();Fe();ke();Ns();Eh();Qi();Ie();j();Qe();yi();ir();fs();pb();pe();it();Ml();Wn();$d();bn();kl();sc();var g0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},rZ=function(n,e){return function(t,i){e(t,i,n)}},rwe,$u=J,_0t=Fi("parameter-hints-next",oe.chevronDown,m("parameterHintsNextIcon","Icon for show next parameter hint.")),b0t=Fi("parameter-hints-previous",oe.chevronUp,m("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),sZ=class extends D{static{rwe=this}static{this.ID="editor.widget.parameterHintsWidget"}constructor(e,t,i,o,r,s){super(),this.editor=e,this.model=t,this.telemetryService=s,this.renderDisposeables=this._register(new H),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new Gc({editor:e},r,o)),this.keyVisible=fv.Visible.bindTo(i),this.keyMultipleSignatures=fv.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){let e=$u(".editor-widget.parameter-hints-widget"),t=Q(e,$u(".phwrapper"));t.tabIndex=-1;let i=Q(t,$u(".controls")),o=Q(i,$u(".button"+Oe.asCSSSelector(b0t))),r=Q(i,$u(".overloads")),s=Q(i,$u(".button"+Oe.asCSSSelector(_0t)));this._register(U(o,"click",h=>{Rt.stop(h),this.previous()})),this._register(U(s,"click",h=>{Rt.stop(h),this.next()}));let a=$u(".body"),l=new Cf(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());let c=Q(a,$u(".signature")),d=Q(a,$u(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:c,overloads:r,docs:d,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(h=>{this.visible&&this.editor.layoutContentWidget(this)}));let u=()=>{if(!this.domNodes)return;let h=this.editor.getOption(50),f=this.domNodes.element;f.style.fontSize=`${h.fontSize}px`,f.style.lineHeight=`${h.lineHeight/h.fontSize}`,f.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",h.fontFamily),f.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",as.fontFamily)};u(),this._register(ne.chain(this.editor.onDidChangeConfiguration.bind(this.editor),h=>h.filter(f=>f.hasChanged(50)))(u)),this._register(this.editor.onDidLayoutChange(h=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{this.domNodes?.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes?.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;let t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";let i=e.signatures[e.activeSignature];if(!i)return;let o=Q(this.domNodes.signature,$u(".code")),r=i.parameters.length>0,s=i.activeParameter??e.activeParameter;if(r)this.renderParameters(o,i,s);else{let c=Q(o,$u("span"));c.textContent=i.label}let a=i.parameters[s];if(a?.documentation){let c=$u("span.documentation");if(typeof a.documentation=="string")c.textContent=a.documentation;else{let d=this.renderMarkdownDocs(a.documentation);c.appendChild(d.element)}Q(this.domNodes.docs,$u("p",{},c))}if(i.documentation!==void 0)if(typeof i.documentation=="string")Q(this.domNodes.docs,$u("p",{},i.documentation));else{let c=this.renderMarkdownDocs(i.documentation);Q(this.domNodes.docs,c.element)}let l=this.hasDocs(i,a);if(this.domNodes.signature.classList.toggle("has-docs",l),this.domNodes.docs.classList.toggle("empty",!l),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,a){let c="",d=i.parameters[s];Array.isArray(d.label)?c=i.label.substring(d.label[0],d.label[1]):c=d.label,d.documentation&&(c+=typeof d.documentation=="string"?`, ${d.documentation}`:`, ${d.documentation.value}`),i.documentation&&(c+=typeof i.documentation=="string"?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==c&&(Bo(m("hint","{0}, hint",c)),this.announcedLabel=c)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){let t=new cn,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{this.domNodes?.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");let o=t.elapsed();return o>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:o}),i}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&lf(t.documentation).length>0||t&&typeof t.documentation=="object"&&lf(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&lf(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&lf(e.documentation.value).length>0)}renderParameters(e,t,i){let[o,r]=this.getParameterLabelOffsets(t,i),s=document.createElement("span");s.textContent=t.label.substring(0,o);let a=document.createElement("span");a.textContent=t.label.substring(o,r),a.className="parameter active";let l=document.createElement("span");l.textContent=t.label.substring(r),Q(e,s,a,l)}getParameterLabelOffsets(e,t){let i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){let o=new RegExp(`(\\W|^)${jr(i.label)}(?=\\W|$)`,"g");o.test(e.label);let r=o.lastIndex-i.label.length;return r>=0?[r,o.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return rwe.ID}updateMaxHeight(){if(!this.domNodes)return;let t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;let i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};sZ=rwe=g0t([rZ(2,Le),rZ(3,xo),rZ(4,ai),rZ(5,Fn)],sZ);R("editorHoverWidget.highlightForeground",Kx,m("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var v0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Fqe=function(n,e){return function(t,i){e(t,i,n)}},swe,zD=class extends D{static{swe=this}static{this.ID="editor.controller.parameterHints"}static get(e){return e.getContribution(swe.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new oZ(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(o=>{o?(this.widget.value.show(),this.widget.value.render(o)):this.widget.rawValue?.hide()})),this.widget=new or(()=>this._register(t.createInstance(sZ,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){this.widget.rawValue?.previous()}next(){this.widget.rawValue?.next()}trigger(e){this.model.trigger(e,0)}};zD=swe=v0t([Fqe(1,he),Fqe(2,le)],zD);var awe=class extends fe{constructor(){super({id:"editor.action.triggerParameterHints",label:m("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:T.hasSignatureHelpProvider,kbOpts:{kbExpr:T.editorTextFocus,primary:3082,weight:100}})}run(e,t){zD.get(t)?.trigger({triggerKind:ch.Invoke})}};ze(zD.ID,zD,2);ee(awe);var lwe=175,cwe=hn.bindToContribution(zD.get);ye(new cwe({id:"closeParameterHints",precondition:fv.Visible,handler:n=>n.cancel(),kbOpts:{weight:lwe,kbExpr:T.focus,primary:9,secondary:[1033]}}));ye(new cwe({id:"showPrevParameterHint",precondition:Y.and(fv.Visible,fv.MultipleSignatures),handler:n=>n.previous(),kbOpts:{weight:lwe,kbExpr:T.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));ye(new cwe({id:"showNextParameterHint",precondition:Y.and(fv.Visible,fv.MultipleSignatures),handler:n=>n.next(),kbOpts:{weight:lwe,kbExpr:T.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));mt();Nu();pe();Ch();Kfe();iT();Oi();Fe();var x0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},w0t=function(n,e){return function(t,i){e(t,i,n)}},dwe=class{constructor(e){this.instantiationService=e}init(...e){}};function y0t(n,e){return class extends e{constructor(){super(...arguments),this._autorun=void 0}init(...i){this._autorun=To((o,r)=>{let s=Na(n(),o);r.add(this.instantiationService.createInstance(s,...i))})}dispose(){this._autorun?.dispose()}}}function Bqe(n){return tT()?y0t(n,uwe):n()}var uwe=class extends dwe{constructor(e,t){super(t),this.init(e)}};uwe=x0t([w0t(1,he)],uwe);ze(pS.ID,Bqe(()=>pS),0);R("editor.placeholder.foreground",zOe,m("placeholderForeground","Foreground color of the placeholder text in the editor."));Ns();ft();ci();je();Pl();j();yi();Ai();mt();bC();Po();qe();we();Si();Ji();Qt();zA();Xb();pe();an();Mm();it();Fe();ac();ea();kf();br();sc();ke();Ks();Ns();Ah();Ps();ub();xb();at();ft();ci();Qi();Ie();j();kl();yi();bu();qe();we();Ji();pe();it();Pn();ac();pg();Wn();Yi();var C0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},aZ=function(n,e){return function(t,i){e(t,i,n)}},S0t=!1,mS=new me("renameInputVisible",!1,m("renameInputVisible","Whether the rename input widget is visible")),Pwn=new me("renameInputFocused",!1,m("renameInputFocused","Whether the rename input widget is focused")),lZ=class{constructor(e,t,i,o,r,s){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=o,this._logService=s,this.allowEditorOverflow=!0,this._disposables=new H,this._visibleContextKey=mS.bindTo(r),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new cn,this._inputWithButton=new fwe,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new hwe(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{this._renameCandidateListView?.focusedCandidate!==void 0&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??=this._beforeFirstInputFieldEditSW.elapsed(),this._renameCandidateProvidersCts?.token.isCancellationRequested===!1&&this._renameCandidateProvidersCts.cancel(),this._renameCandidateListView?.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;let t=e.getColor(qm),i=e.getColor(W9);this._domNode.style.backgroundColor=String(e.getColor(Ca)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor(V9)??"");let o=e.getColor(U9);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor(oM)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor(oM)??""),this._inputWithButton.domNode.style.borderWidth=o?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=o?"solid":"none",this._inputWithButton.domNode.style.borderColor=o?.toString()??"none"}_updateFont(){if(this._domNode===void 0)return;At(this._label!==void 0,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);let e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return e*.8}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;let e=Wc(this.getDomNode().ownerDocument.body),t=Ci(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;let o=this._editor.getOption(67),{totalHeight:r}=k4.getLayoutInfo({lineHeight:o}),s=this._nPxAvailableBelow>r*6?[2,1]:[1,2];return{position:this._position,preference:s}}beforeRender(){let[e,t]=this._acceptKeybindings;return this._label.innerText=m({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",this._keybindingService.lookupKeybinding(e)?.getLabel(),this._keybindingService.lookupKeybinding(t)?.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(e===null){this.cancelInput(!0,"afterRender (because position is null)");return}if(!this._editor.hasModel()||!this._editor.getDomNode())return;At(this._renameCandidateListView),At(this._nPxAvailableAbove!==void 0),At(this._nPxAvailableBelow!==void 0);let t=gh(this._inputWithButton.domNode),i=gh(this._label),o;e===2?o=this._nPxAvailableBelow:o=this._nPxAvailableAbove,this._renameCandidateListView.layout({height:o-i-t,width:Gs(this._inputWithButton.domNode)})}acceptInput(e){this._trace("invoking acceptInput"),this._currentAcceptInput?.(e)}cancelInput(e,t){this._currentCancelInput?.(e)}focusNextRenameSuggestion(){this._renameCandidateListView?.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){this._renameCandidateListView?.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,o,r){let{start:s,end:a}=this._getSelection(e,t);this._renameCts=r;let l=new H;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,o===void 0?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=o,this._requestRenameCandidates(t,!1),l.add(U(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),l.add(U(this._inputWithButton.button,re.KEY_DOWN,d=>{let u=new Xt(d);(u.equals(3)||u.equals(10))&&(u.stopPropagation(),u.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new P(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",s.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),l.add(ge(()=>{this._renameCts=void 0,r.dispose(!0)})),l.add(ge(()=>{this._renameCandidateProvidersCts!==void 0&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),l.add(ge(()=>this._candidates.clear()));let c=new mu;return c.p.finally(()=>{l.dispose(),this._hide()}),this._currentCancelInput=d=>(this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView?.clearCandidates(),c.complete(d),!0),this._currentAcceptInput=d=>{this._trace("invoking _currentAcceptInput"),At(this._renameCandidateListView!==void 0);let u=this._renameCandidateListView.nCandidates,h,f,p=this._renameCandidateListView.focusedCandidate;if(p!==void 0?(this._trace("using new name from renameSuggestion"),h=p,f={k:"renameSuggestion"}):(this._trace("using new name from inputField"),h=this._inputWithButton.input.value,f=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),h===t||h.trim().length===0){this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),c.complete({newName:h,wantsPreview:i&&d,stats:{source:f,nRenameSuggestions:u,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},l.add(r.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),S0t||l.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!this._domNode?.ownerDocument.hasFocus(),"editor.onDidBlurEditorWidget"))),this._show(),c.p}_requestRenameCandidates(e,t){if(this._requestRenameCandidatesOnce!==void 0&&(this._renameCandidateProvidersCts!==void 0&&this._renameCandidateProvidersCts.dispose(!0),At(this._renameCts),this._inputWithButton.buttonState!=="stop")){this._renameCandidateProvidersCts=new qt;let i=t?x1.Invoke:x1.Automatic,o=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(o.length===0){this._inputWithButton.setSparkleButton();return}t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(o,e,this._renameCts.token)}}_getSelection(e,t){At(this._editor.hasModel());let i=this._editor.getSelection(),o=0,r=t.length;return!S.isEmpty(i)&&!S.spansMultipleLines(i)&&S.containsRange(e,i)&&(o=Math.max(0,i.startColumn-e.startColumn),r=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:o,end:r}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}async _updateRenameCandidates(e,t,i){let o=(...c)=>this._trace("_updateRenameCandidates",...c);o("start");let r=await Em(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),r===void 0){o("returning early - received updateRenameCandidates results - undefined");return}let s=r.flatMap(c=>c.status==="fulfilled"&&xd(c.value)?c.value:[]);o(`received updateRenameCandidates results - total (unfiltered) ${s.length} candidates.`);let a=Ac(s,c=>c.newSymbolName);o(`distinct candidates - ${a.length} candidates.`);let l=a.filter(({newSymbolName:c})=>c.trim().length>0&&c!==this._inputWithButton.input.value&&c!==t&&!this._candidates.has(c));if(o(`valid distinct candidates - ${s.length} candidates.`),l.forEach(c=>this._candidates.add(c.newSymbolName)),l.length<1){o("returning early - no valid distinct candidates");return}o("setting candidates"),this._renameCandidateListView.setCandidates(l),o("asking editor to re-layout"),this._editor.layoutContentWidget(this)}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){let e=this._editor.getVisibleRanges(),t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};lZ=C0t([aZ(2,Vi),aZ(3,_t),aZ(4,Le),aZ(5,Bn)],lZ);var hwe=class n{constructor(e,t){this._disposables=new H,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=n._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus(i=>{i.elements.length===1&&t.onFocusChange(i.elements[0].newSymbolName)},this._disposables),this._listWidget.onDidChangeSelection(i=>{i.elements.length===1&&t.onSelectionChange()},this._disposables),this._disposables.add(this._listWidget.onDidBlur(i=>{this._listWidget.setFocus([])})),this._listWidget.style(Lp({listInactiveFocusForeground:lb,listInactiveFocusBackground:cb}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);let t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,Ol(m("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(this._listWidget.length===0)return;let e=this._listWidget.getSelectedElements()[0];if(e!==void 0)return e.newSymbolName;let t=this._listWidget.getFocusedElements()[0];if(t!==void 0)return t.newSymbolName}focusNext(){if(this._listWidget.length===0)return!1;let e=this._listWidget.getFocus();if(e.length===0)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();let t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}focusPrevious(){if(this._listWidget.length===0)return!1;let e=this._listWidget.getFocus();if(e.length===0){this._listWidget.focusLast();let t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}else{if(e[0]===0)return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();let t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){let{totalHeight:e}=k4.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){let t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,this._candidateViewHeight*7)}_pickListWidth(e){let t=Math.ceil(Math.max(...e.map(o=>o.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){let o=new class{getTemplateId(s){return"candidate"}getHeight(s){return t}},r=new class{constructor(){this.templateId="candidate"}renderTemplate(s){return new k4(s,i)}renderElement(s,a,l){l.populate(s)}disposeTemplate(s){s.dispose()}};return new Xr("NewSymbolNameCandidates",e,o,[r],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}},fwe=class{constructor(){this._onDidInputChange=new A,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new H}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",m("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=m("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=m("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=Os().setupManagedHover(lo("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add(U(this.input,re.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add(U(this.input,re.KEY_DOWN,e=>{let t=new Xt(e);(t.keyCode===15||t.keyCode===17)&&this._onDidInputChange.fire()})),this._disposables.add(U(this.input,re.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add(U(this.input,re.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add(U(this.input,re.BLUR,()=>{this.domNode.style.outline="none"}))),this._domNode}get input(){return At(this._inputNode),this._inputNode}get button(){return At(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){this._buttonState="sparkle",this._sparkleIcon??=Zm(oe.sparkle),no(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),this._buttonHover?.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){this._buttonState="stop",this._stopIcon??=Zm(oe.primitiveSquare),no(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),this._buttonHover?.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}},k4=class n{static{this._PADDING=2}constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${n._PADDING}px`;let i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${t.lineHeight*.8}px`,this._domNode.appendChild(i),this._icon=Zm(oe.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),Kn(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){let t=!!e.tags?.includes(o8.AIGenerated);this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+n._PADDING*2}}dispose(){}};var k0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gy=function(n,e){return function(t,i){e(t,i,n)}},pwe,L4=class{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){let t=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){let o=this._providers[this._providerRenameIdx];if(!o.resolveRenameLocation)break;let r=await o.resolveRenameLocation(this.model,this.position,e);if(r){if(r.rejectReason){t.push(r.rejectReason);continue}return r}}this._providerRenameIdx=0;let i=this.model.getWordAtPosition(this.position);return i?{range:new S(this.position.lineNumber,i.startColumn,this.position.lineNumber,i.endColumn),text:i.word,rejectReason:t.length>0?t.join(`
`):void 0}:{range:S.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(`
`):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,o){let r=this._providers[t];if(!r)return{edits:[],rejectReason:i.join(`
`)};let s=await r.provideRenameEdits(this.model,this.position,e,o);if(s){if(s.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(s.rejectReason),o)}else return this._provideRenameEdits(e,t+1,i.concat(m("no result","No result.")),o);return s}};async function L0t(n,e,t,i){let o=new L4(e,t,n),r=await o.resolveRenameLocation(Ze.None);return r?.rejectReason?{edits:[],rejectReason:r.rejectReason}:o.provideRenameEdits(i,Ze.None)}var _y=class{static{pwe=this}static{this.ID="editor.contrib.renameController"}static get(e){return e.getContribution(pwe.ID)}constructor(e,t,i,o,r,s,a,l,c){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=o,this._progressService=r,this._logService=s,this._configService=a,this._languageFeaturesService=l,this._telemetryService=c,this._disposableStore=new H,this._cts=new qt,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(lZ,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){let e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new qt,!this.editor.hasModel()){e("editor has no model");return}let t=this.editor.getPosition(),i=new L4(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider()){e("skeleton has no provider");return}let o=new Yd(this.editor,5,void 0,this._cts.token),r;try{e("resolving rename location");let p=i.resolveRenameLocation(o.token);this._progressService.showWhile(p,250),r=await p,e("resolved rename location")}catch(p){p instanceof ga?e("resolve rename location cancelled",JSON.stringify(p,null," ")):(e("resolve rename location failed",p instanceof Error?p:JSON.stringify(p,null," ")),(typeof p=="string"||Kc(p))&&Wa.get(this.editor)?.showMessage(p||m("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),t));return}finally{o.dispose()}if(!r){e("returning early - no loc");return}if(r.rejectReason){e(`returning early - rejected with reason: ${r.rejectReason}`,r.rejectReason),Wa.get(this.editor)?.showMessage(r.rejectReason,t);return}if(o.token.isCancellationRequested){e("returning early - cts1 cancelled");return}let s=new Yd(this.editor,5,r.range,this._cts.token),a=this.editor.getModel(),l=this._languageFeaturesService.newSymbolNamesProvider.all(a),c=await Promise.all(l.map(async p=>[p,await p.supportsAutomaticNewSymbolNamesTriggerKind??!1])),d=(p,g)=>{let _=c.slice();return p===x1.Automatic&&(_=_.filter(([b,v])=>v)),_.map(([b])=>b.provideNewSymbolNames(a,r.range,p,g))};e("creating rename input field and awaiting its result");let u=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),h=await this._renameWidget.getInput(r.range,r.text,u,l.length>0?d:void 0,s);if(e("received response from rename input field"),l.length>0&&this._reportTelemetry(l.length,a.getLanguageId(),h),typeof h=="boolean"){e(`returning early - rename input field response - ${h}`),h&&this.editor.focus(),s.dispose();return}this.editor.focus(),e("requesting rename edits");let f=Em(i.provideRenameEdits(h.newName,s.token),s.token).then(async p=>{if(!p){e("returning early - no rename edits result");return}if(!this.editor.hasModel()){e("returning early - no model after rename edits are provided");return}if(p.rejectReason){e(`returning early - rejected with reason: ${p.rejectReason}`),this._notificationService.info(p.rejectReason);return}this.editor.setSelection(S.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(p,{editor:this.editor,showPreview:h.wantsPreview,label:m("label","Renaming '{0}' to '{1}'",r?.text,h.newName),code:"undoredo.rename",quotableLabel:m("quotableLabel","Renaming {0} to {1}",r?.text,h.newName),respectAutoSaveConfig:!0}).then(g=>{e("edits applied"),g.ariaSummary&&Bo(m("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",r.text,h.newName,g.ariaSummary))}).catch(g=>{e(`error when applying edits ${JSON.stringify(g,null," ")}`),this._notificationService.error(m("rename.failedApply","Rename failed to apply edits")),this._logService.error(g)})},p=>{e("error when providing rename edits",JSON.stringify(p,null," ")),this._notificationService.error(m("rename.failed","Rename failed to compute edits")),this._logService.error(p)}).finally(()=>{s.dispose()});return e("returning rename operation"),this._progressService.showWhile(f,250),f}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){let o=typeof i=="boolean"?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",o)}};_y=pwe=k0t([gy(1,he),gy(2,Di),gy(3,ng),gy(4,Fd),gy(5,Bn),gy(6,X1),gy(7,le),gy(8,Fn)],_y);var mwe=class extends fe{constructor(){super({id:"editor.action.rename",label:m("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:Y.and(T.writable,T.hasRenameProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){let i=e.get(xt),[o,r]=Array.isArray(t)&&t||[void 0,void 0];return Ee.isUri(o)&&P.isIPosition(r)?i.openCodeEditor({resource:o},i.getActiveCodeEditor()).then(s=>{s&&(s.setPosition(r),s.invokeWithinContext(a=>(this.reportTelemetry(a,s),this.run(a,s))))},Be):super.runCommand(e,t)}run(e,t){let i=e.get(Bn),o=_y.get(t);return o?(i.trace("[RenameAction] got controller, running..."),o.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}};ze(_y.ID,_y,4);ee(mwe);var gwe=hn.bindToContribution(_y.get);ye(new gwe({id:"acceptRenameInput",precondition:mS,handler:n=>n.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:Y.and(T.focus,Y.not("isComposing")),primary:3}}));ye(new gwe({id:"acceptRenameInputWithPreview",precondition:Y.and(mS,Y.has("config.editor.rename.enablePreview")),handler:n=>n.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:Y.and(T.focus,Y.not("isComposing")),primary:2051}}));ye(new gwe({id:"cancelRenameInput",precondition:mS,handler:n=>n.cancelRenameInput(),kbOpts:{weight:199,kbExpr:T.focus,primary:9,secondary:[1033]}}));zi(class extends vr{constructor(){super({id:"focusNextRenameSuggestion",title:{...et("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:mS,keybinding:[{primary:18,weight:199}]})}run(e){let t=e.get(xt).getFocusedCodeEditor();if(!t)return;let i=_y.get(t);i&&i.focusNextRenameSuggestion()}});zi(class extends vr{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...et("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:mS,keybinding:[{primary:16,weight:199}]})}run(e){let t=e.get(xt).getFocusedCodeEditor();if(!t)return;let i=_y.get(t);i&&i.focusPreviousRenameSuggestion()}});Zs("_executeDocumentRenameProvider",function(n,e,t,...i){let[o]=i;At(typeof o=="string");let{renameProvider:r}=n.get(le);return L0t(r,e,t,o)});Zs("_executePrepareRename",async function(n,e,t){let{renameProvider:i}=n.get(le),r=await new L4(e,t,i).resolveRenameLocation(Ze.None);if(r?.rejectReason)throw new Error(r.rejectReason);return r});ei.as(Qs.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:m("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});ft();j();mt();Ko();Ho();Ip();var I0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Wqe=function(n,e){return function(t,i){e(t,i,n)}},cZ=class extends D{static{this.ID="editor.sectionHeaderDetector"}constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(o=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(o=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(o=>{let r=this.editor.getModel()?.getLanguageId();r&&o.affects(r)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(o=>{this.options&&!o.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(o=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(o=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new Lt(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;let t=this.editor.getModel().getLanguageId();if(!t)return;let i=this.languageConfigurationService.getLanguageConfiguration(t).comments,o=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(!(!i&&!o?.markers))return{foldingRules:o,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){if(!this.editor.hasModel()||!this.options?.findMarkSectionHeaders&&!this.options?.findRegionSectionHeaders)return;let e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;let t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then(i=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(i)})}updateDecorations(e){let t=this.editor.getModel();t&&(e=e.filter(r=>{if(!r.shouldBeInComments)return!0;let s=t.validateRange(r.range),a=t.tokenization.getLineTokens(s.startLineNumber),l=a.findTokenIndexAtOffset(s.startColumn-1),c=a.getStandardTokenType(l);return a.getLanguageId(l)===t.getLanguageId()&&c===1}));let i=Object.values(this.currentOccurrences).map(r=>r.decorationId),o=e.map(r=>E0t(r));this.editor.changeDecorations(r=>{let s=r.deltaDecorations(i,o);this.currentOccurrences={};for(let a=0,l=s.length;a<l;a++){let c={sectionHeader:e[a],decorationId:s[a]};this.currentOccurrences[c.decorationId]=c}})}stop(){this.computeSectionHeaders.cancel(),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop(),this.decorations.clear()}};cZ=I0t([Wqe(1,ti),Wqe(2,kr)],cZ);function E0t(n){return{range:n.range,options:tt.createDynamic({description:"section-header",stickiness:3,collapseOnReplaceEdit:!0,minimap:{color:void 0,position:1,sectionHeaderStyle:n.hasSeparatorLine?2:1,sectionHeaderText:n.text}})}}ze(cZ.ID,cZ,1);j();je();va();en();ft();ci();Yi();w9();ci();je();Ai();va();Gi();yi();wL();Bt();function T0t(n){for(let e=0,t=n.length;e<t;e+=4){let i=n[e+0],o=n[e+1],r=n[e+2],s=n[e+3];n[e+0]=s,n[e+1]=r,n[e+2]=o,n[e+3]=i}}function D0t(n){let e=new Uint8Array(n.buffer,n.byteOffset,n.length*4);return B3()||T0t(e),xL.wrap(e)}function _we(n){let e=new Uint32Array(N0t(n)),t=0;if(e[t++]=n.id,n.type==="full")e[t++]=1,e[t++]=n.data.length,e.set(n.data,t),t+=n.data.length;else{e[t++]=2,e[t++]=n.deltas.length;for(let i of n.deltas)e[t++]=i.start,e[t++]=i.deleteCount,i.data?(e[t++]=i.data.length,e.set(i.data,t),t+=i.data.length):e[t++]=0}return D0t(e)}function N0t(n){let e=0;if(e+=2,n.type==="full")e+=1+n.data.length;else{e+=1,e+=3*n.deltas.length;for(let t of n.deltas)t.data&&(e+=t.data.length)}return e}we();Qt();function I4(n){return n&&!!n.data}function xwe(n){return n&&Array.isArray(n.edits)}var bwe=class{constructor(e,t,i){this.provider=e,this.tokens=t,this.error=i}};function wwe(n,e){return n.has(e)}function R0t(n,e){let t=n.orderedGroups(e);return t.length>0?t[0]:[]}async function ywe(n,e,t,i,o){let r=R0t(n,e),s=await Promise.all(r.map(async a=>{let l,c=null;try{l=await a.provideDocumentSemanticTokens(e,a===t?i:null,o)}catch(d){c=d,l=null}return(!l||!I4(l)&&!xwe(l))&&(l=null),new bwe(a,l,c)}));for(let a of s){if(a.error)throw a.error;if(a.tokens)return a}return s.length>0?s[0]:null}function A0t(n,e){let t=n.orderedGroups(e);return t.length>0?t[0]:null}var vwe=class{constructor(e,t){this.provider=e,this.tokens=t}};function Hqe(n,e){return n.has(e)}function zqe(n,e){let t=n.orderedGroups(e);return t.length>0?t[0]:[]}async function dZ(n,e,t,i){let o=zqe(n,e),r=await Promise.all(o.map(async s=>{let a;try{a=await s.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){mi(l),a=null}return(!a||!I4(a))&&(a=null),new vwe(s,a)}));for(let s of r)if(s.tokens)return s;return r.length>0?r[0]:null}wt.registerCommand("_provideDocumentSemanticTokensLegend",async(n,...e)=>{let[t]=e;At(t instanceof Ee);let i=n.get(di).getModel(t);if(!i)return;let{documentSemanticTokensProvider:o}=n.get(le),r=A0t(o,i);return r?r[0].getLegend():n.get($t).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)});wt.registerCommand("_provideDocumentSemanticTokens",async(n,...e)=>{let[t]=e;At(t instanceof Ee);let i=n.get(di).getModel(t);if(!i)return;let{documentSemanticTokensProvider:o}=n.get(le);if(!wwe(o,i))return n.get($t).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());let r=await ywe(o,i,null,null,Ze.None);if(!r)return;let{provider:s,tokens:a}=r;if(!a||!I4(a))return;let l=_we({id:0,type:"full",data:a.data});return a.resultId&&s.releaseDocumentSemanticTokens(a.resultId),l});wt.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(n,...e)=>{let[t,i]=e;At(t instanceof Ee);let o=n.get(di).getModel(t);if(!o)return;let{documentRangeSemanticTokensProvider:r}=n.get(le),s=zqe(r,o);if(s.length===0)return;if(s.length===1)return s[0].getLegend();if(!i||!S.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),s[0].getLegend();let a=await dZ(r,o,S.lift(i),Ze.None);if(a)return a.provider.getLegend()});wt.registerCommand("_provideDocumentRangeSemanticTokens",async(n,...e)=>{let[t,i]=e;At(t instanceof Ee),At(S.isIRange(i));let o=n.get(di).getModel(t);if(!o)return;let{documentRangeSemanticTokensProvider:r}=n.get(le),s=await dZ(r,o,S.lift(i),Ze.None);if(!(!s||!s.tokens))return _we({id:0,type:"full",data:s.tokens.data})});wu();kl();Qt();y9();Iw();var E4="editor.semanticHighlighting";function VD(n,e,t){let i=t.getValue(E4,{overrideIdentifier:n.getLanguageId(),resource:n.uri})?.enabled;return typeof i=="boolean"?i:e.getColorTheme().semanticHighlighting}var Vqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},o_=function(n,e){return function(t,i){e(t,i,n)}},by,Cwe=class extends D{constructor(e,t,i,o,r,s){super(),this._watchers=Object.create(null);let a=d=>{this._watchers[d.uri.toString()]=new Swe(d,e,i,r,s)},l=(d,u)=>{u.dispose(),delete this._watchers[d.uri.toString()]},c=()=>{for(let d of t.getModels()){let u=this._watchers[d.uri.toString()];VD(d,i,o)?u||a(d):u&&l(d,u)}};t.getModels().forEach(d=>{VD(d,i,o)&&a(d)}),this._register(t.onModelAdded(d=>{VD(d,i,o)&&a(d)})),this._register(t.onModelRemoved(d=>{let u=this._watchers[d.uri.toString()];u&&l(d,u)})),this._register(o.onDidChangeConfiguration(d=>{d.affectsConfiguration(E4)&&c()})),this._register(i.onDidColorThemeChange(c))}dispose(){for(let e of Object.values(this._watchers))e.dispose();super.dispose()}};Cwe=Vqe([o_(0,nC),o_(1,di),o_(2,Vi),o_(3,Ve),o_(4,yr),o_(5,le)],Cwe);var Swe=class extends D{static{by=this}static{this.REQUEST_MIN_DELAY=300}static{this.REQUEST_MAX_DELAY=2e3}constructor(e,t,i,o,r){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=r.documentSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentSemanticTokens",{min:by.REQUEST_MIN_DELAY,max:by.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Lt(()=>this._fetchDocumentSemanticTokensNow(),by.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));let s=()=>{Yt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(let a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};s(),this._register(this._provider.onDidChange(()=>{s(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Yt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!wwe(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;let e=new qt,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,o=ywe(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;let r=[],s=this._model.onDidChangeContent(l=>{r.push(l)}),a=new cn(!1);o.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,s.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,r);else{let{provider:c,tokens:d}=l,u=this._semanticTokensStylingService.getStyling(c);this._setDocumentSemanticTokens(c,d||null,u,r)}},l=>{l&&($r(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||Be(l),this._currentDocumentRequestCancellationTokenSource=null,s.dispose(),(r.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,o,r){r=Math.min(r,i.length-o,e.length-t);for(let s=0;s<r;s++)i[o+s]=e[t+s]}_setDocumentSemanticTokens(e,t,i,o){let r=this._currentDocumentResponse,s=()=>{(o.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),s();return}if(xwe(t)){if(!r){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:r.data};else{let a=0;for(let h of t.edits)a+=(h.data?h.data.length:0)-h.deleteCount;let l=r.data,c=new Uint32Array(l.length+a),d=l.length,u=c.length;for(let h=t.edits.length-1;h>=0;h--){let f=t.edits[h];if(f.start>l.length){i.warnInvalidEditStart(r.resultId,t.resultId,h,f.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}let p=d-(f.start+f.deleteCount);p>0&&(by._copy(l,d-p,c,u-p,p),u-=p),f.data&&(by._copy(f.data,0,c,u-f.data.length,f.data.length),u-=f.data.length),d=f.start}d>0&&by._copy(l,0,c,0,d),t={resultId:t.resultId,data:c}}}if(I4(t)){this._currentDocumentResponse=new kwe(e,t.resultId,t.data);let a=x9(t,i,this._model.getLanguageId());if(o.length>0)for(let l of o)for(let c of a)for(let d of l.changes)c.applyEdit(d.range,d.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);s()}};Swe=by=Vqe([o_(1,nC),o_(2,Vi),o_(3,yr),o_(4,le)],Swe);var kwe=class{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}};Rf(Cwe);ft();j();mt();w9();en();Yi();wu();kl();Qt();y9();var M0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},T4=function(n,e){return function(t,i){e(t,i,n)}},uZ=class extends D{static{this.ID="editor.contrib.viewportSemanticTokens"}constructor(e,t,i,o,r,s){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=o,this._editor=e,this._provider=s.documentRangeSemanticTokensProvider,this._debounceInformation=r.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Lt(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];let a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(E4)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(let e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;t<i;t++)if(this._outstandingRequests[t]===e){this._outstandingRequests.splice(t,1);return}}_tokenizeViewportNow(){if(!this._editor.hasModel())return;let e=this._editor.getModel();if(e.tokenization.hasCompleteSemanticTokens())return;if(!VD(e,this._themeService,this._configurationService)){e.tokenization.hasSomeSemanticTokens()&&e.tokenization.setSemanticTokens(null,!1);return}if(!Hqe(this._provider,e)){e.tokenization.hasSomeSemanticTokens()&&e.tokenization.setSemanticTokens(null,!1);return}let t=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(t.map(i=>this._requestRange(e,i)))}_requestRange(e,t){let i=e.getVersionId(),o=sn(s=>Promise.resolve(dZ(this._provider,e,t,s))),r=new cn(!1);return o.then(s=>{if(this._debounceInformation.update(e,r.elapsed()),!s||!s.tokens||e.isDisposed()||e.getVersionId()!==i)return;let{provider:a,tokens:l}=s,c=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,x9(l,c,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(o),()=>this._removeOutstandingRequest(o)),o}};uZ=M0t([T4(1,nC),T4(2,Vi),T4(3,Ve),T4(4,yr),T4(5,le)],uZ);ze(uZ.ID,uZ,1);at();ci();je();mt();qe();we();Ui();Si();Qe();we();var hZ=class{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){let i=[];for(let o of t){let r=[];i.push(r),this.selectSubwords&&this._addInWordRanges(r,e,o),this._addWordRanges(r,e,o),this._addWhitespaceLine(r,e,o),r.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){let o=t.getWordAtPosition(i);if(!o)return;let{word:r,startColumn:s}=o,a=i.column-s,l=a,c=a,d=0;for(;l>=0;l--){let u=r.charCodeAt(l);if(l!==a&&(u===95||u===45))break;if(km(u)&&uh(d))break;d=u}for(l+=1;c<r.length;c++){let u=r.charCodeAt(c);if(uh(u)&&km(d))break;if(u===95||u===45)break;d=u}l<c&&e.push({range:new S(i.lineNumber,s+l,i.lineNumber,s+c)})}_addWordRanges(e,t,i){let o=t.getWordAtPosition(i);o&&e.push({range:new S(i.lineNumber,o.startColumn,i.lineNumber,o.endColumn)})}_addWhitespaceLine(e,t,i){t.getLineLength(i.lineNumber)>0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new S(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}};pe();an();Gi();Qt();vu();yi();Ai();var P0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},O0t=function(n,e){return function(t,i){e(t,i,n)}},Lwe,Iwe=class n{constructor(e,t){this.index=e,this.ranges=t}mov(e){let t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;let i=new n(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}},D4=class{static{Lwe=this}static{this.ID="editor.contrib.smartSelectController"}static get(e){return e.getContribution(Lwe.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){this._selectionListener?.dispose()}async run(e){if(!this._editor.hasModel())return;let t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await Uqe(this._languageFeaturesService.selectionRangeProvider,i,t.map(r=>r.getPosition()),this._editor.getOption(114),Ze.None).then(r=>{if(!(!So(r)||r.length!==t.length)&&!(!this._editor.hasModel()||!oi(this._editor.getSelections(),t,(s,a)=>s.equalsSelection(a)))){for(let s=0;s<r.length;s++)r[s]=r[s].filter(a=>a.containsPosition(t[s].getStartPosition())&&a.containsPosition(t[s].getEndPosition())),r[s].unshift(t[s]);this._state=r.map(s=>new Iwe(0,s)),this._selectionListener?.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{this._ignoreSelection||(this._selectionListener?.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(r=>r.mov(e));let o=this._state.map(r=>Se.fromPositions(r.ranges[r.index].getStartPosition(),r.ranges[r.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(o)}finally{this._ignoreSelection=!1}}};D4=Lwe=P0t([O0t(1,le)],D4);var fZ=class extends fe{constructor(e,t){super(t),this._forward=e}async run(e,t){let i=D4.get(t);i&&await i.run(this._forward)}},Ewe=class extends fZ{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:m("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}};wt.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");var Twe=class extends fZ{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:m("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:Te.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}};ze(D4.ID,D4,4);ee(Ewe);ee(Twe);async function Uqe(n,e,t,i,o){let r=n.all(e).concat(new hZ(i.selectSubwords));r.length===1&&r.unshift(new SD);let s=[],a=[];for(let l of r)s.push(Promise.resolve(l.provideSelectionRanges(e,t,o)).then(c=>{if(So(c)&&c.length===t.length)for(let d=0;d<t.length;d++){a[d]||(a[d]=[]);for(let u of c[d])S.isIRange(u.range)&&S.containsPosition(u.range,t[d])&&a[d].push(S.lift(u.range))}},mi));return await Promise.all(s),a.map(l=>{if(l.length===0)return[];l.sort((h,f)=>P.isBefore(h.getStartPosition(),f.getStartPosition())?1:P.isBefore(f.getStartPosition(),h.getStartPosition())||P.isBefore(h.getEndPosition(),f.getEndPosition())?-1:P.isBefore(f.getEndPosition(),h.getEndPosition())?1:0);let c=[],d;for(let h of l)(!d||S.containsRange(h,d)&&!S.equalsRange(h,d))&&(c.push(h),d=h);if(!i.selectLeadingAndTrailingWhitespace)return c;let u=[c[0]];for(let h=1;h<c.length;h++){let f=c[h-1],p=c[h];if(p.startLineNumber!==f.startLineNumber||p.endLineNumber!==f.endLineNumber){let g=new S(f.startLineNumber,e.getLineFirstNonWhitespaceColumn(f.startLineNumber),f.endLineNumber,e.getLineLastNonWhitespaceColumn(f.endLineNumber));g.containsRange(f)&&!g.equalsRange(f)&&p.containsRange(g)&&!p.equalsRange(g)&&u.push(g);let _=new S(f.startLineNumber,1,f.endLineNumber,e.getLineMaxColumn(f.endLineNumber));_.containsRange(f)&&!_.equalsRange(g)&&p.containsRange(_)&&!p.equalsRange(_)&&u.push(_)}u.push(p)}return u})}wt.registerCommand("_executeSelectionRangeProvider",async function(n,...e){let[t,i]=e;At(Ee.isUri(t));let o=n.get(le).selectionRangeProvider,r=await n.get(Uo).createModelReference(t);try{return Uqe(o,r.object.textEditorModel,i,{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},Ze.None)}finally{r.dispose()}});mt();mt();pe();pe();var $qe=Object.freeze({View:et("view","View"),Help:et("help","Help"),Test:et("test","Test"),File:et("file","File"),Preferences:et("preferences","Preferences"),Developer:et({key:"developer",comment:["A developer on Code itself or someone diagnosing issues in Code"]},"Developer")});an();en();it();Si();j();Qt();ke();Rm();at();j();bn();kV();qe();Y_();e0();Tw();var UD=class n{constructor(e,t,i,o=null){this.startLineNumbers=e,this.endLineNumbers=t,this.lastLineRelativePosition=i,this.showEndForLine=o}equals(e){return!!e&&this.lastLineRelativePosition===e.lastLineRelativePosition&&this.showEndForLine===e.showEndForLine&&oi(this.startLineNumbers,e.startLineNumbers)&&oi(this.endLineNumbers,e.endLineNumbers)}static get Empty(){return new n([],[],0)}},jqe=Tl("stickyScrollViewLayer",{createHTML:n=>n}),Dwe="data-sticky-line-index",qqe="data-sticky-is-line",F0t="data-sticky-is-line-number",Kqe="data-sticky-is-folding-icon",pZ=class extends D{constructor(e){super(),this._editor=e,this._foldingIconStore=new H,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof za),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);let t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(116)&&t(),i.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(i===void 0&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;let o=this._isWidgetHeightZero(e),r=o?void 0:e,s=o?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(r,t,s),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;let t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;let i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];return t===0}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(t!==void 0)return t;let i=this._previousState,o=e.startLineNumbers.findIndex(r=>!i.startLineNumbers.includes(r));return o===-1?0:o}_updateWidgetWidth(){let e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;t<this._renderedStickyLines.length;t++){let i=this._renderedStickyLines[t];i.lineNumberDomNode.remove(),i.lineDomNode.remove()}this._renderedStickyLines=this._renderedStickyLines.slice(0,e),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(e){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${e?.5:0}s`)}_setFoldingIconsVisibility(e){for(let t of this._renderedStickyLines){let i=t.foldingIcon;i&&i.setVisible(e?!0:i.isCollapsed)}}async _renderRootNode(e,t,i){if(this._clearStickyLinesFromLine(i),!e)return;for(let a of this._renderedStickyLines)this._updateTopAndZIndexOfStickyLine(a);let o=this._editor.getLayoutInfo(),r=this._lineNumbers.slice(i);for(let[a,l]of r.entries()){let c=this._renderChildNode(a+i,l,t,o);c&&(this._linesDomNode.appendChild(c.lineDomNode),this._lineNumbersDomNode.appendChild(c.lineNumberDomNode),this._renderedStickyLines.push(c))}t&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));let s=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${s}px`,this._linesDomNodeScrollable.style.height=`${s}px`,this._rootDomNode.style.height=`${s}px`,this._rootDomNode.style.marginLeft="0px",this._minContentWidthInPx=Math.max(...this._renderedStickyLines.map(a=>a.scrollWidth))+o.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(111)==="mouseover"&&(this._foldingIconStore.add(U(this._lineNumbersDomNode,re.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(U(this._lineNumbersDomNode,re.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,o){let r=this._editor._getViewModel();if(!r)return;let s=r.coordinatesConverter.convertModelPositionToViewPosition(new P(t,1)).lineNumber,a=r.getViewLineRenderingData(s),l=this._editor.getOption(68),c;try{c=Ia.filter(a.inlineDecorations,s,a.minColumn,a.maxColumn)}catch{c=[]}let d=new id(!0,!0,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,0,a.tokens,c,a.tabSize,a.startVisibleColumn,1,1,1,500,"none",!0,!0,null),u=new xu(2e3),h=Ob(d,u),f;jqe?f=jqe.createHTML(u.build()):f=u.build();let p=document.createElement("span");p.setAttribute(Dwe,String(e)),p.setAttribute(qqe,""),p.setAttribute("role","listitem"),p.tabIndex=0,p.className="sticky-line-content",p.classList.add(`stickyLine${t}`),p.style.lineHeight=`${this._lineHeight}px`,p.innerHTML=f;let g=document.createElement("span");g.setAttribute(Dwe,String(e)),g.setAttribute(F0t,""),g.className="sticky-line-number",g.style.lineHeight=`${this._lineHeight}px`;let _=o.contentLeft;g.style.width=`${_}px`;let b=document.createElement("span");l.renderType===1||l.renderType===3&&t%10===0?b.innerText=t.toString():l.renderType===2&&(b.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),b.className="sticky-line-number-inner",b.style.lineHeight=`${this._lineHeight}px`,b.style.width=`${o.lineNumbersWidth}px`,b.style.paddingLeft=`${o.lineNumbersLeft}px`,g.appendChild(b);let v=this._renderFoldingIconForLine(i,t);v&&g.appendChild(v.domNode),this._editor.applyFontInfo(p),this._editor.applyFontInfo(b),g.style.lineHeight=`${this._lineHeight}px`,p.style.lineHeight=`${this._lineHeight}px`,g.style.height=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`;let x=new Nwe(e,t,p,g,v,h.characterMapping,p.scrollWidth);return this._updateTopAndZIndexOfStickyLine(x)}_updateTopAndZIndexOfStickyLine(e){let t=e.index,i=e.lineDomNode,o=e.lineNumberDomNode,r=t===this._lineNumbers.length-1,s="0",a="1";i.style.zIndex=r?s:a,o.style.zIndex=r?s:a;let l=`${t*this._lineHeight+this._lastLineRelativePosition+(e.foldingIcon?.isCollapsed?1:0)}px`,c=`${t*this._lineHeight}px`;return i.style.top=r?l:c,o.style.top=r?l:c,e}_renderFoldingIconForLine(e,t){let i=this._editor.getOption(111);if(!e||i==="never")return;let o=e.regions,r=o.findRange(t),s=o.getStartLineNumber(r);if(!(t===s))return;let l=o.isCollapsed(r),c=new Rwe(l,s,o.getEndLineNumber(r),this._lineHeight);return c.setVisible(this._isOnGlyphMargin?!0:l||i==="always"),c.domNode.setAttribute(Kqe,""),c}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e<this._renderedStickyLines.length&&this._renderedStickyLines[e].lineDomNode.focus()}getEditorPositionFromNode(e){if(!e||e.children.length>0)return null;let t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;let i=SV(t.characterMapping,e,0);return new P(t.lineNumber,i)}getLineNumberFromChildDomNode(e){return this._getRenderedStickyLineFromChildDomNode(e)?.lineNumber??null}_getRenderedStickyLineFromChildDomNode(e){let t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){let t=this._getAttributeValue(e,Dwe);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,qqe)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,Kqe)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){let i=e.getAttribute(t);if(i!==null)return i;e=e.parentElement}}},Nwe=class{constructor(e,t,i,o,r,s,a){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=o,this.foldingIcon=r,this.characterMapping=s,this.scrollWidth=a}},Rwe=class{constructor(e,t,i,o){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=o,this.domNode=document.createElement("div"),this.domNode.style.width=`${o}px`,this.domNode.style.height=`${o}px`,this.domNode.className=Oe.asClassName(e?WO:BO)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}};j();Qt();ci();ft();at();Ie();Ko();j();Qt();_D();ft();Ko();je();var pv=class{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}},gS=class{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}},N4=class{constructor(e,t,i,o){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=o}};Cl();Fe();var bZ=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},A4=function(n,e){return function(t,i){e(t,i,n)}},R4;(function(n){n.OUTLINE_MODEL="outlineModel",n.FOLDING_PROVIDER_MODEL="foldingProviderModel",n.INDENTATION_MODEL="indentationModel"})(R4||(R4={}));var vy;(function(n){n[n.VALID=0]="VALID",n[n.INVALID=1]="INVALID",n[n.CANCELED=2]="CANCELED"})(vy||(vy={}));var mZ=class extends D{constructor(e,t,i,o){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new gr(300)),this._updateOperation=this._register(new H),this._editor.getOption(116).defaultModel){case R4.OUTLINE_MODEL:this._modelProviders.push(new Awe(this._editor,o));case R4.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new Pwe(this._editor,t,o));case R4.INDENTATION_MODEL:this._modelProviders.push(new Mwe(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(let t of this._modelProviders){let{statusPromise:i,modelPromise:o}=t.computeStickyModel(e);this._modelPromise=o;let r=await i;if(this._modelPromise!==o)return null;switch(r){case vy.CANCELED:return this._updateOperation.clear(),null;case vy.VALID:return t.stickyModel}}return null}).catch(t=>(Be(t),null))}};mZ=bZ([A4(2,he),A4(3,le)],mZ);var gZ=class extends D{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,vy.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};let t=sn(i=>this.createModelFromProvider(i));return{statusPromise:t.then(i=>this.isModelValid(i)?e.isCancellationRequested?vy.CANCELED:(this._stickyModel=this.createStickyModel(e,i),vy.VALID):this._invalid()).then(void 0,i=>(Be(i),vy.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}},Awe=class extends gZ{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return jO.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){let{stickyOutlineElement:i,providerID:o}=this._stickyModelFromOutlineModel(t,this._stickyModel?.outlineProviderId),r=this._editor.getModel();return new N4(r.uri,r.getVersionId(),i,o)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(Dt.first(e.children.values())instanceof $O){let a=Dt.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",c=-1,d;for(let[u,h]of e.children.entries()){let f=this._findSumOfRangesOfGroup(h);f>c&&(d=h,c=f,l=h.id)}t=l,i=d.children}}else i=e.children;let o=[],r=Array.from(i.values()).sort((a,l)=>{let c=new pv(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),d=new pv(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(c,d)});for(let a of r)o.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new gS(void 0,o,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){let i=[];for(let r of e.children.values())if(r.symbol.selectionRange.startLineNumber!==r.symbol.range.endLineNumber)if(r.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(r,r.symbol.selectionRange.startLineNumber));else for(let s of r.children.values())i.push(this._stickyModelFromOutlineElement(s,r.symbol.selectionRange.startLineNumber));i.sort((r,s)=>this._comparator(r.range,s.range));let o=new pv(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new gS(o,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(let i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof gD?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};Awe=bZ([A4(1,le)],Awe);var _Z=class extends gZ{constructor(e){super(e),this._foldingLimitReporter=new VO(e)}createStickyModel(e,t){let i=this._fromFoldingRegions(t),o=this._editor.getModel();return new N4(o.uri,o.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){let t=e.length,i=[],o=new gS(void 0,[],void 0);for(let r=0;r<t;r++){let s=e.getParentIndex(r),a;s!==-1?a=i[s]:a=o;let l=new gS(new pv(e.getStartLineNumber(r),e.getEndLineNumber(r)+1),[],a);a.children.push(l),i.push(l)}return o}},Mwe=class extends _Z{constructor(e,t){super(e),this._languageConfigurationService=t,this.provider=this._register(new lS(e.getModel(),this._languageConfigurationService,this._foldingLimitReporter))}async createModelFromProvider(e){return this.provider.compute(e)}};Mwe=bZ([A4(1,ti)],Mwe);var Pwe=class extends _Z{constructor(e,t,i){super(e),this._languageFeaturesService=i;let o=Qg.getFoldingRangeProviders(this._languageFeaturesService,e.getModel());o.length>0&&(this.provider=this._register(new cS(e.getModel(),o,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return this.provider!==void 0}async createModelFromProvider(e){return this.provider?.compute(e)??null}};Pwe=bZ([A4(2,le)],Pwe);var B0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Gqe=function(n,e){return function(t,i){e(t,i,n)}},Owe=class{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}},vZ=class extends D{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new A),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new H),this._updateSoon=this._register(new Lt(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(o=>{o.hasChanged(116)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(116).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(ge(()=>{this._stickyModelProvider?.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){return this._model?.version}updateStickyModelProvider(){this._stickyModelProvider?.dispose(),this._stickyModelProvider=null;let e=this._editor;e.hasModel()&&(this._stickyModelProvider=new mZ(e,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}async update(){this._cts?.dispose(!0),this._cts=new qt,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}let t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,o,r){if(t.children.length===0)return;let s=r,a=[];for(let d=0;d<t.children.length;d++){let u=t.children[d];u.range&&a.push(u.range.startLineNumber)}let l=this.updateIndex(M_(a,e.startLineNumber,(d,u)=>d-u)),c=this.updateIndex(M_(a,e.startLineNumber+o,(d,u)=>d-u));for(let d=l;d<=c;d++){let u=t.children[d];if(!u)return;if(u.range){let h=u.range.startLineNumber,f=u.range.endLineNumber;e.startLineNumber<=f+1&&h-1<=e.endLineNumber&&h!==s&&(s=h,i.push(new Owe(h,f-1,o+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,u,i,o+1,h))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,u,i,o,r)}}getCandidateStickyLinesIntersecting(e){if(!this._model?.element)return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);let i=this._editor._getViewModel()?.getHiddenAreas();if(i)for(let o of i)t=t.filter(r=>!(r.startLineNumber>=o.startLineNumber&&r.endLineNumber<=o.endLineNumber+1));return t}};vZ=B0t([Gqe(1,le),Gqe(2,ti)],vZ);Fe();Al();an();it();Si();we();qe();ci();Ko();wu();ke();pu();var W0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},$D=function(n,e){return function(t,i){e(t,i,n)}},Fwe,Qp=class extends D{static{Fwe=this}static{this.ID="store.contrib.stickyScrollController"}constructor(e,t,i,o,r,s,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=o,this._contextKeyService=a,this._sessionStore=new H,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new pZ(this._editor),this._stickyLineCandidateProvider=new vZ(this._editor,i,r),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=UD.Empty,this._onDidResize(),this._readConfiguration();let l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(d=>{this._readConfigurationChange(d)})),this._register(U(l,re.CONTEXT_MENU,async d=>{this._onContextMenu(Me(l),d)})),this._stickyScrollFocusedContextKey=T.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=T.stickyScrollVisible.bindTo(this._contextKeyService);let c=this._register(ba(l));this._register(c.onDidBlur(d=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(c.onDidFocus(d=>{this.focus()})),this._registerMouseListeners(),this._register(U(l,re.MOUSE_DOWN,d=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(Fwe.ID)}_disposeFocusStickyScrollStore(){this._stickyScrollFocusedContextKey.set(!1),this._focusDisposableStore?.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new H,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex<this._stickyScrollWidget.lineNumberCount-1&&this._focusNav(!0)}focusPrevious(){this._focusedStickyElementIndex>0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){let e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(S.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){let e=this._register(new H),t=this._register(new qg(this._editor,{extractLineNumberFromMouseEvent:r=>{let s=this._stickyScrollWidget.getEditorPositionFromNode(r.target.element);return s?s.lineNumber:0}})),i=r=>{if(!this._editor.hasModel()||r.target.type!==12||r.target.detail!==this._stickyScrollWidget.getId())return null;let s=r.target.element;if(!s||s.innerText!==s.innerHTML)return null;let a=this._stickyScrollWidget.getEditorPositionFromNode(s);return a?{range:new S(a.lineNumber,a.column,a.lineNumber,a.column+s.innerText.length),textElement:s}:null},o=this._stickyScrollWidget.getDomNode();this._register(gi(o,re.CLICK,r=>{if(r.ctrlKey||r.altKey||r.metaKey||!r.leftButton)return;if(r.shiftKey){let c=this._stickyScrollWidget.getLineIndexFromChildDomNode(r.target);if(c===null)return;let d=new P(this._endLineNumbers[c],1);this._revealLineInCenterIfOutsideViewport(d);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(r.target)){let c=this._stickyScrollWidget.getLineNumberFromChildDomNode(r.target);this._toggleFoldingRegionForLine(c);return}if(!this._stickyScrollWidget.isInStickyLine(r.target))return;let l=this._stickyScrollWidget.getEditorPositionFromNode(r.target);if(!l){let c=this._stickyScrollWidget.getLineNumberFromChildDomNode(r.target);if(c===null)return;l=new P(c,1)}this._revealPosition(l)})),this._register(gi(o,re.MOUSE_MOVE,r=>{if(r.shiftKey){let s=this._stickyScrollWidget.getLineIndexFromChildDomNode(r.target);if(s===null||this._showEndForLine!==null&&this._showEndForLine===s)return;this._showEndForLine=s,this._renderStickyScroll();return}this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(U(o,re.MOUSE_LEAVE,r=>{this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([r,s])=>{let a=i(r);if(!a||!r.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}let{range:l,textElement:c}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(c.style.textDecoration==="underline")return;let d=new qt;e.add(ge(()=>d.dispose(!0)));let u;oy(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new P(l.startLineNumber,l.startColumn+1),!1,d.token).then(h=>{if(!d.token.isCancellationRequested)if(h.length!==0){this._candidateDefinitionsLength=h.length;let f=c;u!==f?(e.clear(),u=f,u.style.textDecoration="underline",e.add(ge(()=>{u.style.textDecoration="none"}))):u||(u=f,u.style.textDecoration="underline",e.add(ge(()=>{u.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async r=>{if(r.target.type!==12||r.target.detail!==this._stickyScrollWidget.getId())return;let s=this._stickyScrollWidget.getEditorPositionFromNode(r.target.element);s&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:s.lineNumber,column:1})),this._instaService.invokeFunction(MK,r,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))}))}_onContextMenu(e,t){let i=new cs(e,t);this._contextMenuService.showContextMenu({menuId:Te.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;let t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t?.foldingIcon;if(!i)return;FO(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;let o=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(o),this._renderStickyScroll(e)}_readConfiguration(){let e=this._editor.getOption(116);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=void 0,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(68).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){let t=this._stickyScrollWidget.getCurrentLines();for(let i of t)for(let o of e.ranges)if(i>=o.fromLineNumber&&i<=o.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){let t=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(t*.25)}async _renderStickyScroll(e){let t=this._editor.getModel();if(!t||t.isTooLargeForTokenization()){this._resetState();return}let i=this._updateAndGetMinRebuildFromLine(e),o=this._stickyLineCandidateProvider.getVersionId();if(o===void 0||o===t.getVersionId())if(!this._focused)await this._updateState(i);else if(this._focusedStickyElementIndex===-1)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{let s=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];await this._updateState(i),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(s)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}_updateAndGetMinRebuildFromLine(e){if(e!==void 0){let t=this._minRebuildFromLine!==void 0?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){this._minRebuildFromLine=void 0,this._foldingModel=await Qg.get(this._editor)?.getFoldingModel()??void 0,this._widgetState=this.findScrollWidgetState();let t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=UD.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){let e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop(),o=0,r=[],s=[],a=this._editor.getVisibleRanges();if(a.length!==0){let l=new pv(a[0].startLineNumber,a[a.length-1].endLineNumber),c=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(l);for(let d of c){let u=d.startLineNumber,h=d.endLineNumber,f=d.nestingDepth;if(h-u>0){let p=(f-1)*e,g=f*e,_=this._editor.getBottomForLineNumber(u)-i,b=this._editor.getTopForLineNumber(h)-i,v=this._editor.getBottomForLineNumber(h)-i;if(p>b&&p<=v){r.push(u),s.push(h+1),o=v-g;break}else g>_&&g<=v&&(r.push(u),s.push(h+1));if(r.length===t)break}}}return this._endLineNumbers=s,new UD(r,s,o,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};Qp=Fwe=W0t([$D(1,sr),$D(2,le),$D(3,he),$D(4,ti),$D(5,yr),$D(6,Le)],Qp);var xZ=class extends vr{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...et("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:m({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:et("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:$qe.View,toggled:{condition:Y.equals("config.editor.stickyScroll.enabled",!0),title:m("stickyScroll","Sticky Scroll"),mnemonicTitle:m({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:Te.CommandPalette},{id:Te.MenubarAppearanceMenu,group:"4_editor",order:3},{id:Te.StickyScrollContext}]})}async run(e){let t=e.get(Ve),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}},LZ=100,wZ=class extends lc{constructor(){super({id:"editor.action.focusStickyScroll",title:{...et("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:m({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:Y.and(Y.has("config.editor.stickyScroll.enabled"),T.stickyScrollVisible),menu:[{id:Te.CommandPalette}]})}runEditorCommand(e,t){Qp.get(t)?.focus()}},yZ=class extends lc{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:et("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:LZ,primary:18}})}runEditorCommand(e,t){Qp.get(t)?.focusNext()}},CZ=class extends lc{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:et("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:LZ,primary:16}})}runEditorCommand(e,t){Qp.get(t)?.focusPrevious()}},SZ=class extends lc{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:et("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:LZ,primary:3}})}runEditorCommand(e,t){Qp.get(t)?.goToFocused()}},kZ=class extends lc{constructor(){super({id:"editor.action.selectEditor",title:et("selectEditor.title","Select Editor"),precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:LZ,primary:9}})}runEditorCommand(e,t){Qp.get(t)?.selectEditor()}};an();ze(Qp.ID,Qp,1);zi(xZ);zi(wZ);zi(CZ);zi(yZ);zi(SZ);zi(kZ);ci();Th();Cl();j();Po();we();Iw();Qt();Mb();var Yqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},M4=function(n,e){return function(t,i){e(t,i,n)}},Bwe=class{constructor(e,t,i,o,r,s){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=o,this.command=r,this.completion=s}},Wwe=class extends U3{constructor(e,t,i,o,r,s){super(r.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=o,this._suggestMemoryService=s}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn<i.endColumn&&this.completionModel.getIncompleteProvider().size===0}get items(){let e=[],{items:t}=this.completionModel,i=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},t),o=Dt.slice(t,i),r=Dt.slice(t,0,i),s=5;for(let a of Dt.concat(o,r)){if(a.score===qc.Default)continue;let l=new S(a.editStart.lineNumber,a.editStart.column,a.editInsertEnd.lineNumber,a.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),c=a.completion.insertTextRules&&a.completion.insertTextRules&4?{snippet:a.completion.insertText}:a.completion.insertText;e.push(new Bwe(l,c,a.filterTextLow??a.labelLow,a.completion.additionalTextEdits,a.completion.command,a)),s-->=0&&a.resolve(Ze.None)}return e}};Wwe=Yqe([M4(5,CD)],Wwe);var Hwe=class extends D{constructor(e,t,i,o){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=o,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,o){if(i.selectedSuggestionInfo)return;let r;for(let f of this._editorService.listCodeEditors())if(f.getModel()===e){r=f;break}if(!r)return;let s=r.getOption(90);if(t_.isAllOff(s))return;e.tokenization.tokenizeIfCheap(t.lineNumber);let a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(t_.valueFor(s,l)!=="inline")return;let c=e.getWordAtPosition(t),d;if(c?.word||(d=this._getTriggerCharacterInfo(e,t)),!c?.word&&!d||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let u,h=e.getValueInRange(new S(t.lineNumber,1,t.lineNumber,t.column));if(!d&&this._lastResult?.canBeReused(e,t.lineNumber,c)){let f=new r4(h,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),u=this._lastResult}else{let f=await qO(this._languageFeatureService.completionProvider,e,t,new dS(void 0,ID.createSuggestFilter(r).itemKind,d?.providers),d&&{triggerKind:1,triggerCharacter:d.ch},o),p;f.needsClipboard&&(p=await this._clipboardService.readText());let g=new LD(f.items,t.column,new r4(h,0),kD.None,r.getOption(119),r.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},p);u=new Wwe(e,t.lineNumber,c,g,f,this._suggestMemoryService)}return this._lastResult=u,u}handleItemDidShow(e,t){t.completion.resolve(Ze.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){let i=e.getValueInRange(S.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),o=new Set;for(let r of this._languageFeatureService.completionProvider.all(e))r.triggerCharacters?.includes(i)&&o.add(r);if(o.size!==0)return{providers:o,ch:i}}};Hwe=Yqe([M4(0,le),M4(1,gc),M4(2,CD),M4(3,xt)],Hwe);Rf(Hwe);kl();mt();pe();var zwe=class extends fe{constructor(){super({id:"editor.action.forceRetokenize",label:m("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getModel();i.tokenization.resetTokenization();let o=new cn;i.tokenization.forceTokenization(i.getLineCount()),o.stop(),console.log(`tokenization took ${o.elapsed()}`)}};ee(zwe);Ns();fV();pe();an();var Vwe=class n extends vr{static{this.ID="editor.action.toggleTabFocusMode"}constructor(){super({id:n.ID,title:et({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:et("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){let t=!Bb.getTabFocusMode();Bb.setTabFocusMode(t),t?Bo(m("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):Bo(m("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}};zi(Vwe);ft();Qi();Pl();j();Bt();Qe();mt();ir();Ho();gre();Ip();fs();ffe();ke();Oh();Gr();j();pb();Fe();ke();Sf();Ks();Pd();Ie();j();Ml();Ps();db();var H0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Zqe=function(n,e){return function(t,i){e(t,i,n)}},IZ=class extends D{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},o,r){super(),this._link=t,this._hoverService=o,this._enabled=!0,this.el=Q(e,J("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??lo("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");let s=this._register(new Mt(this.el,"click")),a=this._register(new Mt(this.el,"keypress")),l=ne.chain(a.event,u=>u.map(h=>new Xt(h)).filter(h=>h.keyCode===3)),c=this._register(new Mt(this.el,Mi.Tap)).event;this._register(so.addTarget(this.el));let d=ne.any(s.event,l,c);this._register(d(u=>{this.enabled&&(Rt.stop(u,!0),i?.opener?i.opener(this._link.href):r.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};IZ=H0t([Zqe(3,cc),Zqe(4,xo)],IZ);$d();bn();var Xqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Qqe=function(n,e){return function(t,i){e(t,i,n)}},z0t=26,EZ=class extends D{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(Uwe))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{this.hide(),e.onClose?.()}}),this._editor.setBanner(this.banner.element,z0t)}};EZ=Xqe([Qqe(1,he)],EZ);var Uwe=class extends D{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(Gc,{}),this.element=J("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){let t=J("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){no(this.element)}show(e){no(this.element);let t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);let i=Q(this.element,J("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(J(`div${Oe.asCSSSelector(e.icon)}`));let o=Q(this.element,J("div.message-container"));if(o.setAttribute("aria-hidden","true"),o.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=Q(this.element,J("div.message-actions-container")),e.actions)for(let s of e.actions)this._register(this.instantiationService.createInstance(IZ,this.messageActionsContainer,{...s,tabIndex:-1},{}));let r=Q(this.element,J("div.action-container"));this.actionBar=this._register(new Zo(r)),this.actionBar.push(this._register(new rr("banner.close","Close Banner",Oe.asClassName(Hz),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};Uwe=Xqe([Qqe(0,he)],Uwe);pe();en();Fe();Ml();Jc();$d();Eae();var Xwe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},jD=function(n,e){return function(t,i){e(t,i,n)}},V0t=Fi("extensions-warning-message",oe.warning,m("warningIcon","Icon shown with a warning message in the extensions editor.")),P4=class extends D{static{this.ID="editor.contrib.unicodeHighlighter"}constructor(e,t,i,o){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=r=>{if(r&&r.hasMore){if(this._bannerClosed)return;let s=Math.max(r.ambiguousCharacterCount,r.nonBasicAsciiCharacterCount,r.invisibleCharacterCount),a;if(r.nonBasicAsciiCharacterCount>=s)a={message:m("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new F4};else if(r.ambiguousCharacterCount>=s)a={message:m("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new _S};else if(r.invisibleCharacterCount>=s)a={message:m("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new O4};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:V0t,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(o.createInstance(EZ,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(126),this._register(i.onDidChangeTrust(r=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(r=>{r.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;let e=U0t(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;let t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?eTe:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new jwe(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new qwe(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};P4=Xwe([jD(1,kr),jD(2,V7),jD(3,he)],P4);function U0t(n,e){return{nonBasicASCII:e.nonBasicASCII===wd?!n:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===wd?!n:e.includeComments,includeStrings:e.includeStrings===wd?!n:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}var jwe=class extends D{constructor(e,t,i,o){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=o,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Lt(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}let e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);let i=[];if(!t.hasMore)for(let o of t.ranges)i.push({range:o,options:TZ.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel();if(!O$(t,e))return null;let i=t.getValueInRange(e.range);return{reason:eKe(i,this._options),inComment:F$(t,e),inString:B$(t,e)}}};jwe=Xwe([jD(3,kr)],jwe);var qwe=class extends D{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Lt(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}let e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(let o of e){let r=G1.computeUnicodeHighlights(this._model,this._options,o);for(let s of r.ranges)i.ranges.push(s);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||r.hasMore}if(!i.hasMore)for(let o of i.ranges)t.push({range:o,options:TZ.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel(),i=t.getValueInRange(e.range);return O$(t,e)?{reason:eKe(i,this._options),inComment:F$(t,e),inString:B$(t,e)}:null}},Jqe=m("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options"),Kwe=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];let i=this._editor.getModel(),o=this._editor.getContribution(P4.ID);if(!o)return[];let r=[],s=new Set,a=300;for(let l of t){let c=o.getDecorationInfo(l);if(!c)continue;let u=i.getValueInRange(l.range).codePointAt(0),h=$we(u),f;switch(c.reason.kind){case 0:{Im(c.reason.confusableWith)?f=m("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",h,$we(c.reason.confusableWith.codePointAt(0))):f=m("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",h,$we(c.reason.confusableWith.codePointAt(0)));break}case 1:f=m("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",h);break;case 2:f=m("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",h);break}if(s.has(f))continue;s.add(f);let p={codePoint:u,reason:c.reason,inComment:c.inComment,inString:c.inString},g=m("unicodeHighlight.adjustSettings","Adjust settings"),_=`command:${DZ.ID}?${encodeURIComponent(JSON.stringify(p))}`,b=new Eo("",!0).appendMarkdown(f).appendText(" ").appendLink(_,g,Jqe);r.push(new cd(this,l.range,[b],!1,a++))}return r}renderHoverParts(e,t){return q$e(e,t,this._editor,this._languageService,this._openerService)}};Kwe=Xwe([jD(1,ai),jD(2,xo)],Kwe);function Gwe(n){return`U+${n.toString(16).padStart(4,"0")}`}function $we(n){let e=`\`${Gwe(n)}\``;return W_.isInvisibleCharacter(n)||(e+=` "${`${$0t(n)}`}"`),e}function $0t(n){return n===96?"`` ` ``":"`"+String.fromCodePoint(n)+"`"}function eKe(n,e){return G1.computeUnicodeHighlightReason(n,e)}var TZ=class n{constructor(){this.map=new Map}static{this.instance=new n}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){let i=`${e}${t}`,o=this.map.get(i);return o||(o=tt.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,o)),o}},Ywe=class extends fe{constructor(){super({id:_S.ID,label:m("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){let o=e?.get(Ve);o&&this.runAction(o)}async runAction(e){await e.updateValue(tc.includeComments,!1,2)}},Zwe=class extends fe{constructor(){super({id:_S.ID,label:m("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){let o=e?.get(Ve);o&&this.runAction(o)}async runAction(e){await e.updateValue(tc.includeStrings,!1,2)}},_S=class n extends fe{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters"}constructor(){super({id:n.ID,label:m("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){let o=e?.get(Ve);o&&this.runAction(o)}async runAction(e){await e.updateValue(tc.ambiguousCharacters,!1,2)}},O4=class n extends fe{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters"}constructor(){super({id:n.ID,label:m("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){let o=e?.get(Ve);o&&this.runAction(o)}async runAction(e){await e.updateValue(tc.invisibleCharacters,!1,2)}},F4=class n extends fe{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters"}constructor(){super({id:n.ID,label:m("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){let o=e?.get(Ve);o&&this.runAction(o)}async runAction(e){await e.updateValue(tc.nonBasicASCII,!1,2)}},DZ=class n extends fe{static{this.ID="editor.action.unicodeHighlight.showExcludeOptions"}constructor(){super({id:n.ID,label:m("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){let{codePoint:o,reason:r,inString:s,inComment:a}=i,l=String.fromCodePoint(o),c=e.get(Pr),d=e.get(Ve);function u(p){return W_.isInvisibleCharacter(p)?m("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",Gwe(p)):m("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${Gwe(p)} "${l}"`)}let h=[];if(r.kind===0)for(let p of r.notAmbiguousInLocales)h.push({label:m("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',p),run:async()=>{q0t(d,[p])}});if(h.push({label:u(o),run:()=>j0t(d,[o])}),a){let p=new Ywe;h.push({label:p.label,run:async()=>p.runAction(d)})}else if(s){let p=new Zwe;h.push({label:p.label,run:async()=>p.runAction(d)})}if(r.kind===0){let p=new _S;h.push({label:p.label,run:async()=>p.runAction(d)})}else if(r.kind===1){let p=new O4;h.push({label:p.label,run:async()=>p.runAction(d)})}else if(r.kind===2){let p=new F4;h.push({label:p.label,run:async()=>p.runAction(d)})}else K0t(r);let f=await c.pick(h,{title:Jqe});f&&await f.run()}};async function j0t(n,e){let t=n.getValue(tc.allowedCharacters),i;typeof t=="object"&&t?i=t:i={};for(let o of e)i[String.fromCodePoint(o)]=!0;await n.updateValue(tc.allowedCharacters,i,2)}async function q0t(n,e){let t=n.inspect(tc.allowedLocales).user?.value,i;typeof t=="object"&&t?i=Object.assign({},t):i={};for(let o of e)i[o]=!0;await n.updateValue(tc.allowedLocales,i,2)}function K0t(n){throw new Error(`Unexpected value: ${n}`)}ee(_S);ee(O4);ee(F4);ee(DZ);ze(P4.ID,P4,1);Uh.register(Kwe);j();ia();mt();Po();pe();AL();var G0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},tKe=function(n,e){return function(t,i){e(t,i,n)}},iKe="ignoreUnusualLineTerminators";function Y0t(n,e,t){n.setModelProperty(e.uri,iKe,t)}function Z0t(n,e){return n.getModelProperty(e.uri,iKe)}var NZ=class extends D{static{this.ID="editor.contrib.unusualLineTerminatorsDetector"}constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration(o=>{o.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(o=>{o.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;let e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||Z0t(this._codeEditorService,e)===!0||this._editor.getOption(92))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:m("unusualLineTerminators.title","Unusual Line Terminators"),message:m("unusualLineTerminators.message","Detected unusual line terminators"),detail:m("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",ta(e.uri)),primaryButton:m({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:m("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){Y0t(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}};NZ=G0t([tKe(1,Um),tKe(2,xt)],NZ);ze(NZ.ID,NZ,1);pe();Ns();ft();ci();je();j();uT();mt();Po();we();Si();Zr();Qt();it();ds();Ds();ase();ia();h1();Qt();Ji();j();Ds();var X0t=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Q0t=function(n,e){return function(t,i){e(t,i,n)}},RZ=class{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){let o=[],r=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});return r?e.isDisposed()?void 0:e.findMatches(r.word,!0,!1,!0,Vk,!1).map(a=>({range:a.range,kind:mx.Text})):Promise.resolve(o)}provideMultiDocumentHighlights(e,t,i,o){let r=new Fo,s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!s)return Promise.resolve(r);for(let a of[e,...i]){if(a.isDisposed())continue;let c=a.findMatches(s.word,!0,!1,!0,Vk,!1).map(d=>({range:d.range,kind:mx.Text}));c&&r.set(a.uri,c)}return r}},AZ=class extends D{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new RZ)),this._register(e.multiDocumentHighlightProvider.register("*",new RZ))}};AZ=X0t([Q0t(0,le)],AZ);Iw();var nKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},MZ=function(n,e){return function(t,i){e(t,i,n)}},Qo,Qwe,rye=new me("hasWordHighlights",!1);function oKe(n,e,t,i){let o=n.ordered(e);return tA(o.map(r=>()=>Promise.resolve(r.provideDocumentHighlights(e,t,i)).then(void 0,mi)),r=>r!=null).then(r=>{if(r){let s=new Fo;return s.set(e.uri,r),s}return new Fo})}function J0t(n,e,t,i,o,r){let s=n.ordered(e);return tA(s.map(a=>()=>{let l=r.filter(c=>P6(c)).filter(c=>ZA(a.selector,c.uri,c.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(a.provideMultiDocumentHighlights(e,t,l,o)).then(void 0,mi)}),a=>a!=null)}var PZ=class{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=sn(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){let i=e.getWordAtPosition(t.getPosition());return i?new S(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){let o=t.startLineNumber,r=t.startColumn,s=t.endColumn,a=this._getCurrentWordRange(e,t),l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let c=0,d=i.length;!l&&c<d;c++){let u=i.getRange(c);u&&u.startLineNumber===o&&u.startColumn<=r&&u.endColumn>=s&&(l=!0)}return l}cancel(){this.result.cancel()}},Jwe=class extends PZ{constructor(e,t,i,o){super(e,t,i),this._providers=o}_compute(e,t,i,o){return oKe(this._providers,e,t.getPosition(),o).then(r=>r||new Fo)}},eye=class extends PZ{constructor(e,t,i,o,r){super(e,t,i),this._providers=o,this._otherModels=r}_compute(e,t,i,o){return J0t(this._providers,e,t.getPosition(),i,o,this._otherModels).then(r=>r||new Fo)}};function eSt(n,e,t,i,o){return new Jwe(e,t,o,n)}function tSt(n,e,t,i,o,r){return new eye(e,t,o,n,r)}Zs("_executeDocumentHighlights",async(n,e,t)=>{let i=n.get(le);return(await oKe(i.documentHighlightProvider,e,t,Ze.None))?.get(e.uri)});var tye=class{static{Qo=this}static{this.storedDecorationIDs=new Fo}static{this.query=null}constructor(e,t,i,o,r){this.toUnhook=new H,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new Fo,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new gr(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=r,this._hasWordHighlights=rye.bindTo(o),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(s=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this.runDelayer.trigger(()=>{this._onPositionChanged(s)})})),this.toUnhook.add(e.onDidFocusEditorText(s=>{this.occurrencesHighlight!=="off"&&(this.workerRequest||this.runDelayer.trigger(()=>{this._run()}))})),this.toUnhook.add(e.onDidChangeModelContent(s=>{L1(this.model.uri,"output")||this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(s=>{!s.newModelUrl&&s.oldModelUrl?this._stopSingular():Qo.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(s=>{let a=this.editor.getOption(81);if(this.occurrencesHighlight!==a)switch(this.occurrencesHighlight=a,a){case"off":this._stopAll();break;case"singleFile":this._stopAll(Qo.query?.modelInfo?.model);break;case"multiFile":Qo.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",a);break}})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Qo.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(S.compareRangesUsingStarts)}moveNext(){let e=this._getSortedHighlights(),i=(e.findIndex(r=>r.containsPosition(this.editor.getPosition()))+1)%e.length,o=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(o.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(o);let r=this._getWord();if(r){let s=this.editor.getModel().getLineContent(o.startLineNumber);Bo(`${s}, ${i+1} of ${e.length} for '${r.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),i=(e.findIndex(r=>r.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,o=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(o.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(o);let r=this._getWord();if(r){let s=this.editor.getModel().getLineContent(o.startLineNumber);Bo(`${s}, ${i+1} of ${e.length} for '${r.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;let e=Qo.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Qo.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){let t=this.codeEditorService.listCodeEditors(),i=[];for(let o of t){if(!o.hasModel()||hb(o.getModel().uri,e?.uri))continue;let r=Qo.storedDecorationIDs.get(o.getModel().uri);if(!r)continue;o.removeDecorations(r),i.push(o.getModel().uri);let s=xy.get(o);s?.wordHighlighter&&s.wordHighlighter.decorations.length>0&&(s.wordHighlighter.decorations.clear(),s.wordHighlighter.workerRequest=null,s.wordHighlighter._hasWordHighlights.set(!1))}for(let o of i)Qo.storedDecorationIDs.delete(o)}_stopSingular(){this._removeSingleDecorations(),this.editor.hasTextFocus()&&(this.editor.getModel()?.uri.scheme!==rt.vscodeNotebookCell&&Qo.query?.modelInfo?.model.uri.scheme!==rt.vscodeNotebookCell?(Qo.query=null,this._run()):Qo.query?.modelInfo&&(Qo.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&this.editor.getModel()?.uri.scheme!==rt.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===rt.vscodeNotebookCell){let r=[],s=this.codeEditorService.listCodeEditors();for(let a of s){let l=a.getModel();l&&l!==e&&l.uri.scheme===rt.vscodeNotebookCell&&r.push(l)}return r}let i=[],o=this.codeEditorService.listCodeEditors();for(let r of o){if(!RP(r))continue;let s=r.getModel();s&&e===s.modified&&i.push(s.modified)}if(i.length)return i;if(this.occurrencesHighlight==="singleFile")return[];for(let r of o){let s=r.getModel();s&&s!==e&&i.push(s)}return i}_run(e){let t;if(this.editor.hasTextFocus()){let o=this.editor.getSelection();if(!o||o.startLineNumber!==o.endLineNumber){Qo.query=null,this._stopAll();return}let r=o.startColumn,s=o.endColumn,a=this._getWord();if(!a||a.startColumn>r||a.endColumn<s){Qo.query=null,this._stopAll();return}t=this.workerRequest&&this.workerRequest.isValid(this.model,o,this.decorations),Qo.query={modelInfo:{model:this.model,selection:o},word:a}}else if(!Qo.query){this._stopAll();return}if(this.lastCursorPositionChangeTime=new Date().getTime(),t)this.workerRequestCompleted&&this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else if(hb(this.editor.getModel().uri,Qo.query.modelInfo?.model.uri)){if(!e){let s=this.decorations.getRanges();for(let a of s)if(a.containsPosition(this.editor.getPosition()))return}this._stopAll(e?this.model:void 0);let o=++this.workerRequestTokenId;this.workerRequestCompleted=!1;let r=this.getOtherModelsToHighlight(this.editor.getModel());if(!Qo.query||!Qo.query.modelInfo||Qo.query.modelInfo.model.isDisposed())return;this.workerRequest=this.computeWithModel(Qo.query.modelInfo.model,Qo.query.modelInfo.selection,Qo.query.word,r),this.workerRequest?.result.then(s=>{o===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=s||[],this._beginRenderDecorations())},Be)}}computeWithModel(e,t,i,o){return o.length?tSt(this.multiDocumentProviders,e,t,i,this.editor.getOption(132),o):eSt(this.providers,e,t,i,this.editor.getOption(132))}_beginRenderDecorations(){let e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){this.renderDecorationsTimer=-1;let e=this.codeEditorService.listCodeEditors();for(let t of e){let i=xy.get(t);if(!i)continue;let o=[],r=t.getModel()?.uri;if(r&&this.workerRequestValue.has(r)){let s=Qo.storedDecorationIDs.get(r),a=this.workerRequestValue.get(r);if(a)for(let c of a)c.range&&o.push({range:c.range,options:Sqe(c.kind)});let l=[];t.changeDecorations(c=>{l=c.deltaDecorations(s??[],o)}),Qo.storedDecorationIDs=Qo.storedDecorationIDs.set(r,l),o.length>0&&(i.wordHighlighter?.decorations.set(o),i.wordHighlighter?._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};tye=Qo=nKe([MZ(4,xt)],tye);var xy=class extends D{static{Qwe=this}static{this.ID="editor.contrib.wordHighlighter"}static get(e){return e.getContribution(Qwe.ID)}constructor(e,t,i,o){super(),this._wordHighlighter=null;let r=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new tye(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,o))};this._register(e.onDidChangeModel(s=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),r()})),r()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){this._wordHighlighter?.moveNext()}moveBack(){this._wordHighlighter?.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};xy=Qwe=nKe([MZ(1,Le),MZ(2,le),MZ(3,xt)],xy);var OZ=class extends fe{constructor(e,t){super(t),this._isNext=e}run(e,t){let i=xy.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}},iye=class extends OZ{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:m("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:rye,kbOpts:{kbExpr:T.editorTextFocus,primary:65,weight:100}})}},nye=class extends OZ{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:m("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:rye,kbOpts:{kbExpr:T.editorTextFocus,primary:1089,weight:100}})}},oye=class extends fe{constructor(){super({id:"editor.action.wordHighlight.trigger",label:m("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:0,weight:100}})}run(e,t,i){let o=xy.get(t);o&&o.restoreViewState(!0)}};ze(xy.ID,xy,0);ee(iye);ee(nye);ee(oye);Rf(AZ);mt();d0();ir();Bu();lP();SL();qe();we();Ui();Si();Ko();pe();uc();it();lE();var bS=class extends hn{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;let o=Dl(t.getOption(132),t.getOption(131)),r=t.getModel(),s=t.getSelections(),a=s.length>1,l=s.map(c=>{let d=new P(c.positionLineNumber,c.positionColumn),u=this._move(o,r,d,this._wordNavigationType,a);return this._moveTo(c,u,this._inSelectionMode)});if(r.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,l.map(c=>Jt.fromModelSelection(c))),l.length===1){let c=new P(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(c,0)}}_moveTo(e,t,i){return i?new Se(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new Se(t.lineNumber,t.column,t.lineNumber,t.column)}},r_=class extends bS{_move(e,t,i,o,r){return Fr.moveWordLeft(e,t,i,o,r)}},s_=class extends bS{_move(e,t,i,o,r){return Fr.moveWordRight(e,t,i,o)}},sye=class extends r_{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}},aye=class extends r_{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}},lye=class extends r_{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,Y.and(mC,E2)?.negate()),primary:2063,mac:{primary:527},weight:100}})}},cye=class extends r_{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}},dye=class extends r_{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}},uye=class extends r_{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,Y.and(mC,E2)?.negate()),primary:3087,mac:{primary:1551},weight:100}})}},hye=class extends r_{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,o,r){return super._move(Dl(Oc.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},fye=class extends r_{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,o,r){return super._move(Dl(Oc.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},pye=class extends s_{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}},mye=class extends s_{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,Y.and(mC,E2)?.negate()),primary:2065,mac:{primary:529},weight:100}})}},gye=class extends s_{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}},_ye=class extends s_{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}},bye=class extends s_{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,Y.and(mC,E2)?.negate()),primary:3089,mac:{primary:1553},weight:100}})}},vye=class extends s_{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}},xye=class extends s_{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,o,r){return super._move(Dl(Oc.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},wye=class extends s_{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,o,r){return super._move(Dl(Oc.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},vS=class extends hn{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){let o=e.get(ti);if(!t.hasModel())return;let r=Dl(t.getOption(132),t.getOption(131)),s=t.getModel(),a=t.getSelections(),l=t.getOption(6),c=t.getOption(11),d=o.getLanguageConfiguration(s.getLanguageId()).getAutoClosingPairs(),u=t._getViewModel(),h=a.map(f=>{let p=this._delete({wordSeparators:r,model:s,selection:f,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:l,autoClosingQuotes:c,autoClosingPairs:d,autoClosedCharacters:u.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Xo(p,"")});t.pushUndoStop(),t.executeCommands(this.id,h),t.pushUndoStop()}},B4=class extends vS{_delete(e,t){let i=Fr.deleteWordLeft(e,t);return i||new S(1,1,1,1)}},W4=class extends vS{_delete(e,t){let i=Fr.deleteWordRight(e,t);if(i)return i;let o=e.model.getLineCount(),r=e.model.getLineMaxColumn(o);return new S(o,r,o,r)}},yye=class extends B4{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:T.writable})}},Cye=class extends B4{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:T.writable})}},Sye=class extends B4{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}},kye=class extends W4{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:T.writable})}},Lye=class extends W4{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:T.writable})}},Iye=class extends W4{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}},Eye=class extends fe{constructor(){super({id:"deleteInsideWord",precondition:T.writable,label:m("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;let o=Dl(t.getOption(132),t.getOption(131)),r=t.getModel(),a=t.getSelections().map(l=>{let c=Fr.deleteInsideWord(o,r,l);return new Xo(c,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}};ye(new sye);ye(new aye);ye(new lye);ye(new cye);ye(new dye);ye(new uye);ye(new pye);ye(new mye);ye(new gye);ye(new _ye);ye(new bye);ye(new vye);ye(new hye);ye(new fye);ye(new xye);ye(new wye);ye(new yye);ye(new Cye);ye(new Sye);ye(new kye);ye(new Lye);ye(new Iye);ee(Eye);mt();lP();we();Si();Gi();var Tye=class extends vS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){let i=u0.deleteWordPartLeft(e);return i||new S(1,1,1,1)}},Dye=class extends vS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){let i=u0.deleteWordPartRight(e);if(i)return i;let o=e.model.getLineCount(),r=e.model.getLineMaxColumn(o);return new S(o,r,o,r)}},FZ=class extends bS{_move(e,t,i,o,r){return u0.moveWordPartLeft(e,t,i,r)}},Nye=class extends FZ{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:783},weight:100}})}};wt.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");var Rye=class extends FZ{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}};wt.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");var BZ=class extends bS{_move(e,t,i,o,r){return u0.moveWordPartRight(e,t,i)}},Aye=class extends BZ{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:785},weight:100}})}},Mye=class extends BZ{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}};ye(new Tye);ye(new Dye);ye(new Nye);ye(new Rye);ye(new Aye);ye(new Mye);Pl();j();mt();pe();var WZ=class extends D{static{this.ID="editor.contrib.readOnlyMessageController"}constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){let e=Wa.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(this.editor.isSimpleWidget?t=new Eo(m("editor.simple.readonly","Cannot edit in read-only input")):t=new Eo(m("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}};ze(WZ.ID,WZ,2);var aIn=Ue(sKe());og();ke();j();mt();Bt();var HZ=class extends D{static{this.ID="editor.contrib.iPadShowKeyboard"}constructor(e){super(),this.editor=e,this.widget=null,Xa&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){let e=!this.editor.getOption(92);!this.widget&&e?this.widget=new Oye(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}},Oye=class n extends D{static{this.ID="editor.contrib.ShowKeyboardWidget"}constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(U(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register(U(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return n.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}};ze(HZ.ID,HZ,3);var rDn=Ue(cKe());br();BC();og();pe();br();j();Pn();BC();Jc();var sSt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dKe=function(n,e){return function(t,i){e(t,i,n)}},U4,zZ=class{static{U4=this}static{this.PREFIX="?"}constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=ei.as(Fh.Quickaccess)}provide(e){let t=new H;return t.add(e.onDidAccept(()=>{let[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{let o=this.registry.getQuickAccessProvider(i.substr(U4.PREFIX.length));o&&o.prefix&&o.prefix!==U4.PREFIX&&this.quickInputService.quickAccess.show(o.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==U4.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{let i=t.prefix||e.prefix,o=i||"\u2026";return{prefix:i,label:o,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:m("helpPickAriaLabel","{0}, {1}",o,t.description),description:t.description}})}};zZ=U4=sSt([dKe(0,Pr),dKe(1,_t)],zZ);ei.as(Fh.Quickaccess).registerQuickAccessProvider({ctor:zZ,prefix:"",helpEntries:[{description:B7.helpQuickAccessActionLabel}]});j();uT();sx();j();uT();Zr();Nu();Yi();Ns();var qD=class{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){let o=new H;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r=o.add(new Hi);return r.value=this.doProvide(e,t,i),o.add(this.onDidActiveTextEditorControlChange(()=>{r.value=void 0,r.value=this.doProvide(e,t)})),o}doProvide(e,t,i){let o=new H,r=this.activeTextEditorControl;if(r&&this.canProvideWithTextEditor(r)){let s={editor:r},a=Pj(r);if(a){let l=r.saveViewState()??void 0;o.add(a.onDidChangeCursorPosition(()=>{l=r.saveViewState()??void 0})),s.restoreViewState=()=>{l&&r===this.activeTextEditorControl&&r.restoreViewState(l)},o.add(yd(t.onCancellationRequested)(()=>s.restoreViewState?.()))}o.add(ge(()=>this.clearDecorations(r))),o.add(this.provideWithTextEditor(s,e,t,i))}else o.add(this.provideWithoutTextEditor(e,t));return o}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();let i=e.getModel();i&&"getLineContent"in i&&Ol(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){return RP(e)?e.getModel()?.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{let o=[];this.rangeHighlightDecorationId&&(o.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),o.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);let r=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:vn(RW),position:Js.Full}}}],[s,a]=i.deltaDecorations(o,r);this.rangeHighlightDecorationId={rangeHighlightId:s,overviewRulerDecorationId:a}})}clearDecorations(e){let t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}};pe();var VZ=class n extends qD{static{this.PREFIX=":"}constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){let t=m("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,D.None}provideWithTextEditor(e,t,i){let o=e.editor,r=new H;r.add(t.onDidAccept(l=>{let[c]=t.selectedItems;if(c){if(!this.isValidLineNumber(o,c.lineNumber))return;this.gotoLocation(e,{range:this.toRange(c.lineNumber,c.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));let s=()=>{let l=this.parsePosition(o,t.value.trim().substr(n.PREFIX.length)),c=this.getPickLabel(o,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:c}],t.ariaLabel=c,!this.isValidLineNumber(o,l.lineNumber)){this.clearDecorations(o);return}let d=this.toRange(l.lineNumber,l.column);o.revealRangeInCenter(d,0),this.addDecorations(o,d)};s(),r.add(t.onDidChangeValue(()=>s()));let a=Pj(o);return a&&a.getOptions().get(68).renderType===2&&(a.updateOptions({lineNumbers:"on"}),r.add(ge(()=>a.updateOptions({lineNumbers:"relative"})))),r}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){let i=t.split(/,|:|#/).map(r=>parseInt(r,10)).filter(r=>!isNaN(r)),o=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:o+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?m("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):m("gotoLineLabel","Go to line {0}.",t);let o=e.getPosition()||{lineNumber:1,column:1},r=this.lineCount(e);return r>1?m("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",o.lineNumber,o.column,r):m("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",o.lineNumber,o.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;let o=this.getModel(e);if(!o)return!1;let r={lineNumber:t,column:i};return o.validatePosition(r).equals(r)}lineCount(e){return this.getModel(e)?.getLineCount()??0}};br();BC();Po();og();Ie();mt();Si();Jc();var aSt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},lSt=function(n,e){return function(t,i){e(t,i,n)}},$4=class extends VZ{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=ne.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};$4=aSt([lSt(0,xt)],$4);var UZ=class n extends fe{static{this.ID="editor.action.gotoLine"}constructor(){super({id:n.ID,label:TM.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Pr).quickAccess.show($4.PREFIX)}};ee(UZ);ei.as(Fh.Quickaccess).registerQuickAccessProvider({ctor:$4,prefix:$4.PREFIX,helpEntries:[{description:TM.gotoLineActionLabel,commandId:UZ.ID}]});ft();ci();Qi();bn();Th();sp();Bt();Qe();var fKe=[void 0,[]];function jZ(n,e,t=0,i=0){let o=e;return o.values&&o.values.length>1?cSt(n,o.values,t,i):pKe(n,e,t,i)}function cSt(n,e,t,i){let o=0,r=[];for(let s of e){let[a,l]=pKe(n,s,t,i);if(typeof a!="number")return fKe;o+=a,r.push(...l)}return[o,dSt(r)]}function pKe(n,e,t,i){let o=Jm(e.original,e.originalLowercase,t,n,n.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return o?[o[0],iw(o)]:fKe}var bEn=Object.freeze({score:0});function dSt(n){let e=n.sort((o,r)=>o.start-r.start),t=[],i;for(let o of e)!i||!uSt(i,o)?(i=o,t.push(o)):(i.start=Math.min(i.start,o.start),i.end=Math.max(i.end,o.end));return t}function uSt(n,e){return!(n.end<e.start||e.end<n.start)}function uKe(n){return n.startsWith('"')&&n.endsWith('"')}var mKe=" ";function $Z(n){typeof n!="string"&&(n="");let e=n.toLowerCase(),{pathNormalized:t,normalized:i,normalizedLowercase:o}=hKe(n),r=t.indexOf(Cd)>=0,s=uKe(n),a,l=n.split(mKe);if(l.length>1)for(let c of l){let d=uKe(c),{pathNormalized:u,normalized:h,normalizedLowercase:f}=hKe(c);h&&(a||(a=[]),a.push({original:c,originalLowercase:c.toLowerCase(),pathNormalized:u,normalized:h,normalizedLowercase:f,expectContiguousMatch:d}))}return{original:n,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:o,values:a,containsPathSeparator:r,expectContiguousMatch:s}}function hKe(n){let e;kn?e=n.replace(/\//g,Cd):e=n.replace(/\\/g,Cd);let t=FTe(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function Hye(n){return Array.isArray(n)?$Z(n.map(e=>e.original).join(mKe)):$Z(n.original)}j();Qe();we();Ji();_D();pe();Qt();Ad();var hSt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gKe=function(n,e){return function(t,i){e(t,i,n)}},qZ,wy=class extends qD{static{qZ=this}static{this.PREFIX="@"}static{this.SCOPE_PREFIX=":"}static{this.PREFIX_BY_CATEGORY=`${this.PREFIX}${this.SCOPE_PREFIX}`}constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,m("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),D.None}provideWithTextEditor(e,t,i,o){let r=e.editor,s=this.getModel(r);return s?this._languageFeaturesService.documentSymbolProvider.has(s)?this.doProvideWithEditorSymbols(e,s,t,i,o):this.doProvideWithoutEditorSymbols(e,s,t,i):D.None}doProvideWithoutEditorSymbols(e,t,i,o){let r=new H;return this.provideLabelPick(i,m("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(t,r)||o.isCancellationRequested||r.add(this.doProvideWithEditorSymbols(e,t,i,o)))(),r}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;let i=new mu,o=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(o.dispose(),i.complete(!0))}));return t.add(ge(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,t,i,o,r){let s=e.editor,a=new H;a.add(i.onDidAccept(u=>{let[h]=i.selectedItems;h&&h.range&&(this.gotoLocation(e,{range:h.range.selection,keyMods:i.keyMods,preserveFocus:u.inBackground}),r?.handleAccept?.(h),u.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:u})=>{u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));let l=this.getDocumentSymbols(t,o),c,d=async u=>{c?.dispose(!0),i.busy=!1,c=new qt(o),i.busy=!0;try{let h=$Z(i.value.substr(qZ.PREFIX.length).trim()),f=await this.doGetSymbolPicks(l,h,void 0,c.token,t);if(o.isCancellationRequested)return;if(f.length>0){if(i.items=f,u&&h.original.length===0){let p=eb(f,g=>!!(g.type!=="separator"&&g.range&&S.containsPosition(g.range.decoration,u)));p&&(i.activeItems=[p])}}else h.original.length>0?this.provideLabelPick(i,m("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,m("noSymbolResults","No editor symbols"))}finally{o.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue(()=>d(void 0))),d(s.getSelection()?.getPosition()),a.add(i.onDidChangeActive(()=>{let[u]=i.activeItems;u&&u.range&&(s.revealRangeInCenter(u.range.selection,0),this.addDecorations(s,u.range.decoration))})),a}async doGetSymbolPicks(e,t,i,o,r){let s=await e;if(o.isCancellationRequested)return[];let a=t.original.indexOf(qZ.SCOPE_PREFIX)===0,l=a?1:0,c,d;t.values&&t.values.length>1?(c=Hye(t.values[0]),d=Hye(t.values.slice(1))):c=t;let u,h=this.options?.openSideBySideDirection?.();h&&(u=[{iconClass:h==="right"?Oe.asClassName(oe.splitHorizontal):Oe.asClassName(oe.splitVertical),tooltip:h==="right"?m("openToSide","Open to the Side"):m("openToBottom","Open to the Bottom")}]);let f=[];for(let _=0;_<s.length;_++){let b=s[_],v=PTe(b.name),x=`$(${Jk.toIcon(b.kind).id}) ${v}`,w=x.length-v.length,y=b.containerName;i?.extraContainerLabel&&(y?y=`${i.extraContainerLabel} \u2022 ${y}`:y=i.extraContainerLabel);let C,L,E,N;if(t.original.length>l){let F=!1;if(c!==t&&([C,L]=jZ(x,{...t,values:void 0},l,w),typeof C=="number"&&(F=!0)),typeof C!="number"&&([C,L]=jZ(x,c,l,w),typeof C!="number"))continue;if(!F&&d){if(y&&d.original.length>0&&([E,N]=jZ(y,d)),typeof E!="number")continue;typeof C=="number"&&(C+=E)}}let M=b.tags&&b.tags.indexOf(1)>=0;f.push({index:_,kind:b.kind,score:C,label:x,ariaLabel:DTe(b.name,b.kind),description:y,highlights:M?void 0:{label:L,description:N},range:{selection:S.collapseToStart(b.selectionRange),decoration:b.range},uri:r.uri,symbolName:v,strikethrough:M,buttons:u})}let p=f.sort((_,b)=>a?this.compareByKindAndScore(_,b):this.compareByScore(_,b)),g=[];if(a){let x=function(){b&&typeof _=="number"&&v>0&&(b.label=dh(Vye[_]||zye,v))},_,b,v=0;for(let w of p)_!==w.kind?(x(),_=w.kind,v=1,b={type:"separator"},g.push(b)):v++,g.push(w);x()}else p.length>0&&(g=[{label:m("symbols","symbols ({0})",f.length),type:"separator"},...p]);return g}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.score<t.score)return 1}return e.index<t.index?-1:e.index>t.index?1:0}compareByKindAndScore(e,t){let i=Vye[e.kind]||zye,o=Vye[t.kind]||zye,r=i.localeCompare(o);return r===0?this.compareByScore(e,t):r}async getDocumentSymbols(e,t){let i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};wy=qZ=hSt([gKe(0,le),gKe(1,lv)],wy);var zye=m("property","properties ({0})"),Vye={5:m("method","methods ({0})"),11:m("function","functions ({0})"),8:m("_constructor","constructors ({0})"),12:m("variable","variables ({0})"),4:m("class","classes ({0})"),22:m("struct","structs ({0})"),23:m("event","events ({0})"),24:m("operator","operators ({0})"),10:m("interface","interfaces ({0})"),2:m("namespace","namespaces ({0})"),3:m("package","packages ({0})"),25:m("typeParameter","type parameters ({0})"),1:m("modules","modules ({0})"),6:m("property","properties ({0})"),9:m("enum","enumerations ({0})"),21:m("enumMember","enumeration members ({0})"),14:m("string","strings ({0})"),0:m("file","files ({0})"),17:m("array","arrays ({0})"),15:m("number","numbers ({0})"),16:m("boolean","booleans ({0})"),18:m("object","objects ({0})"),19:m("key","keys ({0})"),7:m("field","fields ({0})"),13:m("constant","constants ({0})")};br();BC();Po();og();Ie();mt();Si();Jc();_D();Qt();var fSt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Uye=function(n,e){return function(t,i){e(t,i,n)}},$ye=class extends wy{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=ne.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};$ye=fSt([Uye(0,xt),Uye(1,le),Uye(2,lv)],$ye);var KZ=class n extends fe{static{this.ID="editor.action.quickOutline"}constructor(){super({id:n.ID,label:cI.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:T.hasDocumentSymbolProvider,kbOpts:{kbExpr:T.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Pr).quickAccess.show(wy.PREFIX,{itemActivation:Pu.NONE})}};ee(KZ);ei.as(Fh.Quickaccess).registerQuickAccessProvider({ctor:$ye,prefix:wy.PREFIX,helpEntries:[{description:cI.quickOutlineActionLabel,prefix:wy.PREFIX,commandId:KZ.ID},{description:cI.quickOutlineByCategoryActionLabel,prefix:wy.PREFIX_BY_CATEGORY}]});br();BC();og();Po();fC();rle();je();Th();sx();j();Ds();function pSt(n){let e=new Map;for(let t of n)e.set(t,(e.get(t)??0)+1);return e}var GZ=class n{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){let i=this.computeEmbedding(e),o=new Map,r=[];for(let[s,a]of this.documents){if(t.isCancellationRequested)return[];for(let l of a.chunks){let c=this.computeSimilarityScore(l,i,o);c>0&&r.push({key:s,score:c})}}return r}static termFrequencies(e){return pSt(n.splitTerms(e))}static*splitTerms(e){let t=i=>i.toLowerCase();for(let[i]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(i);let o=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(o.length>1)for(let r of o)r.length>2&&/\p{Letter}{3,}/gu.test(r)&&(yield t(r))}}updateDocuments(e){for(let{key:t}of e)this.deleteDocument(t);for(let t of e){let i=[];for(let o of t.textChunks){let r=n.termFrequencies(o);for(let s of r.keys())this.chunkOccurrences.set(s,(this.chunkOccurrences.get(s)??0)+1);i.push({text:o,tf:r})}this.chunkCount+=i.length,this.documents.set(t.key,{chunks:i})}return this}deleteDocument(e){let t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(let i of t.chunks)for(let o of i.tf.keys()){let r=this.chunkOccurrences.get(o);if(typeof r=="number"){let s=r-1;s<=0?this.chunkOccurrences.delete(o):this.chunkOccurrences.set(o,s)}}}}computeSimilarityScore(e,t,i){let o=0;for(let[r,s]of Object.entries(t)){let a=e.tf.get(r);if(!a)continue;let l=i.get(r);typeof l!="number"&&(l=this.computeIdf(r),i.set(r,l));let c=a*l;o+=c*s}return o}computeEmbedding(e){let t=n.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){let t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){let t=Object.create(null);for(let[i,o]of e){let r=this.computeIdf(i);r>0&&(t[i]=o*r)}return t}};function _Ke(n){let e=n.slice(0);e.sort((i,o)=>o.score-i.score);let t=e[0]?.score??0;if(t>0)for(let i of e)i.score/=t;return e}pe();Gi();en();AL();Fe();Pn();ac();ft();ci();j();yi();var KD;(function(n){n[n.NO_ACTION=0]="NO_ACTION",n[n.CLOSE_PICKER=1]="CLOSE_PICKER",n[n.REFRESH_PICKER=2]="REFRESH_PICKER",n[n.REMOVE_ITEM=3]="REMOVE_ITEM"})(KD||(KD={}));function jye(n){let e=n;return Array.isArray(e.items)}function bKe(n){let e=n;return!!e.picks&&e.additionalPicks instanceof Promise}var YZ=class extends D{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){let o=new H;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r,s=o.add(new Hi),a=async()=>{let c=s.value=new H;r?.dispose(!0),e.busy=!1,r=new qt(t);let d=r.token,u=e.value.substring(this.prefix.length);this.options?.shouldSkipTrimPickFilter||(u=u.trim());let h=this._getPicks(u,c,d,i),f=(g,_)=>{let b,v;if(jye(g)?(b=g.items,v=g.active):b=g,b.length===0){if(_)return!1;(u.length>0||e.hideInput)&&this.options?.noResultsPick&&(ex(this.options.noResultsPick)?b=[this.options.noResultsPick(u)]:b=[this.options.noResultsPick])}return e.items=b,v&&(e.activeItems=[v]),!0},p=async g=>{let _=!1,b=!1;await Promise.all([(async()=>{typeof g.mergeDelay=="number"&&(await oc(g.mergeDelay),d.isCancellationRequested)||b||(_=f(g.picks,!0))})(),(async()=>{e.busy=!0;try{let v=await g.additionalPicks;if(d.isCancellationRequested)return;let x,w;jye(g.picks)?(x=g.picks.items,w=g.picks.active):x=g.picks;let y,C;if(jye(v)?(y=v.items,C=v.active):y=v,y.length>0||!_){let L;if(!w&&!C){let E=e.activeItems[0];E&&x.indexOf(E)!==-1&&(L=E)}f({items:[...x,...y],active:w||C||L})}}finally{d.isCancellationRequested||(e.busy=!1),b=!0}})()])};if(h!==null)if(bKe(h))await p(h);else if(!(h instanceof Promise))f(h);else{e.busy=!0;try{let g=await h;if(d.isCancellationRequested)return;bKe(g)?await p(g):f(g)}finally{d.isCancellationRequested||(e.busy=!1)}}};o.add(e.onDidChangeValue(()=>a())),a(),o.add(e.onDidAccept(c=>{if(i?.handleAccept){c.inBackground||e.hide(),i.handleAccept?.(e.activeItems[0]);return}let[d]=e.selectedItems;typeof d?.accept=="function"&&(c.inBackground||e.hide(),d.accept(e.keyMods,c))}));let l=async(c,d)=>{if(typeof d.trigger!="function")return;let u=d.buttons?.indexOf(c)??-1;if(u>=0){let h=d.trigger(u,e.keyMods),f=typeof h=="number"?h:await h;if(t.isCancellationRequested)return;switch(f){case KD.NO_ACTION:break;case KD.CLOSE_PICKER:e.hide();break;case KD.REFRESH_PICKER:a();break;case KD.REMOVE_ITEM:{let p=e.items.indexOf(d);if(p!==-1){let g=e.items.slice(),_=g.splice(p,1),b=e.activeItems.filter(x=>x!==_[0]),v=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=g,b&&(e.activeItems=b),e.keepScrollPosition=v}break}}}};return o.add(e.onDidTriggerItemButton(({button:c,item:d})=>l(c,d))),o.add(e.onDidTriggerSeparatorButton(({button:c,separator:d})=>l(c,d))),o}};kp();sc();var vKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},yy=function(n,e){return function(t,i){e(t,i,n)}},xS,Br,ZZ=class extends YZ{static{xS=this}static{this.PREFIX=">"}static{this.TFIDF_THRESHOLD=.5}static{this.TFIDF_MAX_RESULTS=5}static{this.WORD_FILTER=a7(hC,d2e,Use)}constructor(e,t,i,o,r,s){super(xS.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=o,this.telemetryService=r,this.dialogService=s,this.commandsHistory=this._register(this.instantiationService.createInstance(qye)),this.options=e}async _getPicks(e,t,i,o){let r=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];let s=yd(()=>{let f=new GZ;f.updateDocuments(r.map(g=>({key:g.commandId,textChunks:[this.getTfIdfChunk(g)]})));let p=f.calculateScores(e,i);return _Ke(p).filter(g=>g.score>xS.TFIDF_THRESHOLD).slice(0,xS.TFIDF_MAX_RESULTS)}),a=[];for(let f of r){let p=xS.WORD_FILTER(e,f.label)??void 0,g=f.commandAlias?xS.WORD_FILTER(e,f.commandAlias)??void 0:void 0;if(p||g)f.highlights={label:p,detail:this.options.showAlias?g:void 0},a.push(f);else if(e===f.commandId)a.push(f);else if(e.length>=3){let _=s();if(i.isCancellationRequested)return[];let b=_.find(v=>v.key===f.commandId);b&&(f.tfIdfScore=b.score,a.push(f))}}let l=new Map;for(let f of a){let p=l.get(f.label);p?(f.description=f.commandId,p.description=p.commandId):l.set(f.label,f)}a.sort((f,p)=>{if(f.tfIdfScore&&p.tfIdfScore)return f.tfIdfScore===p.tfIdfScore?f.label.localeCompare(p.label):p.tfIdfScore-f.tfIdfScore;if(f.tfIdfScore)return 1;if(p.tfIdfScore)return-1;let g=this.commandsHistory.peek(f.commandId),_=this.commandsHistory.peek(p.commandId);if(g&&_)return g>_?-1:1;if(g)return-1;if(_)return 1;if(this.options.suggestedCommandIds){let b=this.options.suggestedCommandIds.has(f.commandId),v=this.options.suggestedCommandIds.has(p.commandId);if(b&&v)return 0;if(b)return-1;if(v)return 1}return f.label.localeCompare(p.label)});let c=[],d=!1,u=!0,h=!!this.options.suggestedCommandIds;for(let f=0;f<a.length;f++){let p=a[f];f===0&&this.commandsHistory.peek(p.commandId)&&(c.push({type:"separator",label:m("recentlyUsed","recently used")}),d=!0),u&&p.tfIdfScore!==void 0&&(c.push({type:"separator",label:m("suggested","similar commands")}),u=!1),h&&p.tfIdfScore===void 0&&!this.commandsHistory.peek(p.commandId)&&this.options.suggestedCommandIds?.has(p.commandId)&&(c.push({type:"separator",label:m("commonlyUsed","commonly used")}),d=!0,h=!1),d&&p.tfIdfScore===void 0&&!this.commandsHistory.peek(p.commandId)&&!this.options.suggestedCommandIds?.has(p.commandId)&&(c.push({type:"separator",label:m("morecCommands","other commands")}),d=!1),c.push(this.toCommandPick(p,o))}return this.hasAdditionalCommandPicks(e,i)?{picks:c,additionalPicks:(async()=>{let f=await this.getAdditionalCommandPicks(r,a,e,i);if(i.isCancellationRequested)return[];let p=f.map(g=>this.toCommandPick(g,o));return u&&p[0]?.type!=="separator"&&p.unshift({type:"separator",label:m("suggested","similar commands")}),p})()}:c}toCommandPick(e,t){if(e.type==="separator")return e;let i=this.keybindingService.lookupKeybinding(e.commandId),o=i?m("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:o,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:t?.from??"quick open"});try{e.args?.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(r){$r(r)||this.dialogService.error(m("canNotRun","Command '{0}' resulted in an error",e.label),WT(r))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let o=e;return t&&t!==e&&(o+=` - ${t}`),i&&i.value!==e&&(o+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),o}};ZZ=xS=vKe([yy(1,he),yy(2,_t),yy(3,$t),yy(4,Fn),yy(5,Um)],ZZ);var qye=class extends D{static{Br=this}static{this.DEFAULT_COMMANDS_HISTORY_LENGTH=50}static{this.PREF_KEY_CACHE="commandPalette.mru.cache"}static{this.PREF_KEY_COUNTER="commandPalette.mru.counter"}static{this.counter=1}static{this.hasChanges=!1}constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===hw.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Br.getConfiguredCommandHistoryLength(this.configurationService),Br.cache&&Br.cache.limit!==this.configuredCommandsHistoryLength&&(Br.cache.limit=this.configuredCommandsHistoryLength,Br.hasChanges=!0))}load(){let e=this.storageService.get(Br.PREF_KEY_CACHE,0),t;if(e)try{t=JSON.parse(e)}catch(o){this.logService.error(`[CommandsHistory] invalid data: ${o}`)}let i=Br.cache=new Ts(this.configuredCommandsHistoryLength,1);if(t){let o;t.usesLRU?o=t.entries:o=t.entries.sort((r,s)=>r.value-s.value),o.forEach(r=>i.set(r.key,r.value))}Br.counter=this.storageService.getNumber(Br.PREF_KEY_COUNTER,0,Br.counter)}push(e){Br.cache&&(Br.cache.set(e,Br.counter++),Br.hasChanges=!0)}peek(e){return Br.cache?.peek(e)}saveState(){if(!Br.cache||!Br.hasChanges)return;let e={usesLRU:!0,entries:[]};Br.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(Br.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(Br.PREF_KEY_COUNTER,Br.counter,0,0),Br.hasChanges=!1}static getConfiguredCommandHistoryLength(e){let i=e.getValue().workbench?.commandPalette?.history;return typeof i=="number"?i:Br.DEFAULT_COMMANDS_HISTORY_LENGTH}};qye=Br=vKe([yy(0,Fs),yy(1,Ve),yy(2,Bn)],qye);var XZ=class extends ZZ{constructor(e,t,i,o,r,s){super(e,t,i,o,r,s)}getCodeEditorCommandPicks(){let e=this.activeTextEditorControl;if(!e)return[];let t=[];for(let i of e.getSupportedActions()){let o;i.metadata?.description&&(aOe(i.metadata.description)?o=i.metadata.description:o={original:i.metadata.description,value:i.metadata.description}),t.push({commandId:i.id,commandAlias:i.alias,commandDescription:o,label:QL(i.label)||i.id})}return t}};Fe();Pn();Gi();sc();AL();mt();Si();Jc();var mSt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},GD=function(n,e){return function(t,i){e(t,i,n)}},j4=class extends XZ{get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,o,r,s){super({showAlias:!1},e,i,o,r,s),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};j4=mSt([GD(0,he),GD(1,xt),GD(2,_t),GD(3,$t),GD(4,Fn),GD(5,Um)],j4);var QZ=class n extends fe{static{this.ID="editor.action.quickCommand"}constructor(){super({id:n.ID,label:DM.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Pr).quickAccess.show(j4.PREFIX)}};ee(QZ);ei.as(Fh.Quickaccess).registerQuickAccessProvider({ctor:j4,prefix:j4.PREFIX,helpEntries:[{description:DM.quickCommandHelp,commandId:QZ.ID}]});mt();Po();en();it();Fe();ea();kp();var gSt=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},YD=function(n,e){return function(t,i){e(t,i,n)}},Kye=class extends rv{constructor(e,t,i,o,r,s,a){super(!0,e,t,i,o,r,s,a)}};Kye=gSt([YD(1,Le),YD(2,xt),YD(3,Di),YD(4,he),YD(5,Fs),YD(6,Ve)],Kye);ze(rv.ID,Kye,4);mt();QC();og();wf();qde();var Gye=class extends fe{constructor(){super({id:"editor.action.toggleHighContrast",label:H7.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){let i=e.get(La),o=i.getColorTheme();nl(o.type)?(i.setTheme(this._originalThemeName||(Vm(o.type)?XC:Mg)),this._originalThemeName=null):(i.setTheme(Vm(o.type)?Sw:kw),this._originalThemeName=o.themeName)}};ee(Gye);Ir();var ZD={diffEditorWrapper:"yr",diffEditorContainer:"z",truncationGradient:"zr",clickOverlay:"bo",expandButton:"uo"};var Jp=Ue(Xe(),1),wKe=(0,Jp.createContext)(void 0);function yKe({children:n}){let[e,t]=(0,Jp.useState)({isOpen:!1,original:"",modified:""}),i=(0,Jp.useCallback)(r=>{t({isOpen:!0,...r})},[]),o=(0,Jp.useCallback)(()=>{t(r=>({...r,isOpen:!1}))},[]);return Jp.default.createElement(wKe.Provider,{value:{modalState:e,openModal:i,closeModal:o}},n)}function JZ(){let n=(0,Jp.useContext)(wKe);if(n===void 0)throw new Error("useModalDiff must be used within a ModalDiffProvider");return n}function CKe({original:n,modified:e,language:t="plaintext",filePath:i}){let o=(0,Ul.useRef)(null),r=(0,Ul.useRef)(null),s=(0,Ul.useRef)({original:null,modified:null}),[a,l]=(0,Ul.useState)(!1),[c,d]=(0,Ul.useState)(!1),[u,h]=(0,Ul.useState)(!1),{openModal:f}=JZ(),p=()=>{let _=n.split(`
`).length,b=e.split(`
`).length,v=a?_+b:Math.max(_,b),x=19,w=a?60:20,y=0,C=200,L=v*x+w,E=L>C;return d(E),Math.min(C,Math.max(y,L))};(0,Ul.useEffect)(()=>{if(!o.current)return;let _=rd.createDiffEditor(o.current,{readOnly:!0,renderSideBySide:!0,renderOverviewRuler:!1,scrollBeyondLastLine:!1,minimap:{enabled:!1},automaticLayout:!0,theme:"vs-dark",fontSize:12,lineNumbers:"off",lightbulb:{enabled:rd.ShowLightbulbIconMode.Off},wordWrap:"on",wrappingIndent:"same",scrollbar:{vertical:"hidden",horizontal:"hidden",verticalScrollbarSize:0,handleMouseWheel:!1}});r.current=_;let b=new ResizeObserver(v=>{for(let x of v){let y=x.contentRect.width>700;l(!y),_.updateOptions({renderSideBySide:y})}});return b.observe(o.current),()=>{b.disconnect(),_.dispose(),s.current.original&&s.current.original.dispose(),s.current.modified&&s.current.modified.dispose(),s.current={original:null,modified:null}}},[]),(0,Ul.useEffect)(()=>{if(o.current){let _=p();o.current.style.height=`${_}px`}},[n,e,a]),(0,Ul.useEffect)(()=>{if(!r.current)return;let _=t;if(i&&t==="plaintext"){let b=rd.createModel("",void 0,AP.file(i));_=b.getLanguageId(),b.dispose()}s.current.original?(s.current.original.setValue(n),rd.setModelLanguage(s.current.original,_)):s.current.original=rd.createModel(n,_),s.current.modified?(s.current.modified.setValue(e),rd.setModelLanguage(s.current.modified,_)):s.current.modified=rd.createModel(e,_),r.current.setModel({original:s.current.original,modified:s.current.modified})},[n,e,t,i]);let g=()=>{f({original:n,modified:e,language:t,filePath:i})};return Ul.default.createElement("div",{className:ZD.diffEditorWrapper,onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1)},Ul.default.createElement("div",{ref:o,className:ZD.diffEditorContainer}),c&&Ul.default.createElement("div",{className:ZD.truncationGradient}),Ul.default.createElement("div",{className:ZD.clickOverlay,onClick:g},u&&Ul.default.createElement("div",{className:ZD.expandButton},"Click to expand")))}var SKe={toolBodyWrapper:"ho"};var Cy=class n extends Qv{static toolName="Edit";name=n.toolName;body(e,t,i){let r=i&&i.is_error?"Edit failed":vSt(t.old_string||"",t.new_string||""),s=q4(i);return ju.default.createElement(ju.default.Fragment,null,ju.default.createElement($s,null,r),s&&ju.default.createElement($s,null,s),ju.default.createElement("div",{className:`${ht.toolBody} ${SKe.toolBodyWrapper}`},ju.default.createElement(CKe,{original:t.old_string||"",modified:t.new_string||"",filePath:t.file_path||""})))}permissionRequest(e,t){let i=t.file_path.split("/").pop();return ju.default.createElement(ju.default.Fragment,null,ju.default.createElement("div",{className:bi.permissionRequestHeader},"Make this edit to"," ",ju.default.createElement("span",{className:bi.permissionPath},i),"?"))}};function vSt(n,e){let t=n.split(`
`).length,i=e.split(`
`).length,o=Math.max(0,i-t),r=Math.max(0,t-i);return o>0&&r>0?`Added ${o} line${o!==1?"s":""}, removed ${r} line${r!==1?"s":""}`:o>0?`Added ${o} line${o!==1?"s":""}`:r>0?`Removed ${r} line${r!==1?"s":""}`:"Modified"}function q4(n){if(!n||!n.is_error||typeof n.content!="string")return;let e=n.content;if(e.includes("<tool_use_error>")||e===Yye||!e.startsWith(eX))return;let t=e.replace(eX,"");return ju.default.createElement(ju.default.Fragment,null,ju.default.createElement("b",null,"Reason: ")," ",t)}var tX=class extends Dn{name="Bash";header(e){return cl.default.createElement("div",null,cl.default.createElement("span",{className:ht.toolNameText},"Bash"))}body(e,t,i){let o=this.toolDescription(t),r=q4(i),s=this.renderInput(e,t),a=r?void 0:this.renderOutput(e,i);return cl.default.createElement(cl.default.Fragment,null,o&&cl.default.createElement($s,null,o),r&&cl.default.createElement($s,null,r),cl.default.createElement("div",{className:ht.toolBody},cl.default.createElement("div",{className:ht.toolBodyGrid},s,a)))}renderInput(e,t){let i=()=>{e.fileOpener.openContent(t.command||"","command",!1)};return cl.default.createElement("div",{className:ht.toolBodyRow},cl.default.createElement("div",{className:ht.toolBodyRowLabel},"IN"),cl.default.createElement("div",{className:ht.toolBodyRowContent,onClick:i,style:{cursor:"pointer"}},cl.default.createElement("pre",null,t.command)))}toolDescription(e){return e.description}permissionRequest(e,t,i){return xSt(t,i)}};function xSt(n,e){let t=cl.default.useRef(null),i=()=>{if(t.current){let o=t.current.textContent||"";e({...n,command:o})}};return cl.default.createElement(cl.default.Fragment,null,cl.default.createElement("div",{className:bi.permissionRequestHeader},"Allow this bash command?"),cl.default.createElement("div",{className:`${bi.permissionRequestInput} ${MEe.bashCommand}`,contentEditable:!0,onInput:i,spellCheck:!1,ref:t},n.command),n.description&&cl.default.createElement("div",{className:bi.permissionRequestDescription},n.description))}var iX=Ue(Xe(),1);var nX=class extends Dn{name="BashOutput";header(e,t){return iX.default.createElement("div",null,iX.default.createElement("span",{className:ht.toolNameText},this.name)," ",t.filter&&iX.default.createElement("span",{className:ht.toolNameTextSecondary},'filter: "',t.filter,'"'))}renderInput(){return null}};var Sy=Ue(Xe(),1);var oX=class extends Dn{name="Task";header(e,t){return Sy.default.createElement("div",null,Sy.default.createElement("span",{className:ht.toolNameText},"Task:"),Sy.default.createElement("span",{className:ht.toolNameTextSecondary},t.description))}renderInput(e,t){if(!t.prompt)return null;let i=()=>{e.fileOpener.openContent(t.prompt,`${this.name} tool input`,!1)};return Sy.default.createElement("div",{className:ht.toolBodyRow},Sy.default.createElement("div",{className:ht.toolBodyRowLabel},"IN"),Sy.default.createElement("div",{className:ht.toolBodyRowContent,onClick:i,style:{cursor:"pointer"}},Sy.default.createElement("pre",null,t.prompt)))}renderOutput(){return null}};var sX=Ue(Xe(),1);var em=Ue(Xe(),1);var wS={todoListContainer:"Br",todoList:"qr",todoItem:"Fr",completed:"xo",content:"fo",checkbox:"B"};function ySt({status:n}){let e=(0,em.useRef)(null);return(0,em.useEffect)(()=>{e.current&&(n==="completed"?(e.current.checked=!0,e.current.indeterminate=!1):n==="in_progress"?(e.current.checked=!1,e.current.indeterminate=!0):(e.current.checked=!1,e.current.indeterminate=!1))},[n]),em.default.createElement("input",{ref:e,type:"checkbox",className:wS.checkbox,disabled:!0})}function rX({todos:n}){return nf(),!n||n.length===0?null:em.default.createElement("div",{className:wS.todoListContainer},em.default.createElement("ul",{className:wS.todoList},n.map((e,t)=>em.default.createElement("li",{key:t,className:`${wS.todoItem} ${e.status==="completed"?wS.completed:""}`},em.default.createElement(ySt,{status:e.status}),em.default.createElement("div",{className:wS.content},e.content)))))}var aX=class extends Dn{name="TodoRead";header(e,t){return sX.default.createElement("div",null,sX.default.createElement("span",{className:ht.toolNameText},"Read Todos"))}body(e,t,i){if(i&&i.type==="tool_result"&&typeof i.content=="string")try{let o=JSON.parse(i.content);if(o.todos&&Array.isArray(o.todos))return sX.default.createElement(rX,{todos:o.todos})}catch{}return super.body(e,t,i)}};var lX=Ue(Xe(),1);var cX=class extends Dn{name="TodoWrite";header(e){return lX.default.createElement("div",null,lX.default.createElement("span",{className:ht.toolNameText},"Update Todos"))}body(e,t,i){return t&&t.todos&&Array.isArray(t.todos)?lX.default.createElement(rX,{todos:t.todos}):super.body(e,t,i)}};var qu=Ue(Xe(),1);var dX=class extends Qv{name="Read";header(e,t){let i=t.file_path?.split("/").pop();if(i){let o=s=>{s.stopPropagation(),s.preventDefault();let a=t.offset?t.offset+1:1;this.opener.open(t.file_path,{startLine:a})},r="";return t.offset!==void 0&&t.limit!==void 0?r=` (lines ${t.offset+1}-${t.offset+t.limit})`:t.offset!==void 0&&t.limit===void 0&&(r=` (from line ${t.offset+1})`),qu.default.createElement(qu.default.Fragment,null,qu.default.createElement("span",{className:ht.toolNameText},"Read "),qu.default.createElement("span",{className:ht.toolNameTextSecondary},qu.default.createElement("a",{href:"#",onClick:o},i)),r&&qu.default.createElement("span",null,r))}return qu.default.createElement(qu.default.Fragment,null,qu.default.createElement("span",{className:ht.toolNameText},"Read"))}body(e,t,i){return null}permissionRequest(e,t){let i=(t.file_path||"").split("/").pop();return qu.default.createElement(qu.default.Fragment,null,qu.default.createElement("div",{className:bi.permissionRequestHeader},"Allow reading from"," ",qu.default.createElement("span",{className:bi.permissionPath},i),"?"))}};var jf=Ue(Xe(),1);var kKe={toolBodyWrapper:"vo"};var ky=class n extends Qv{static toolName="Write";name=n.toolName;body(e,t,i){let o=i&&i.is_error,r=typeof t.content=="string"?t.content:JSON.stringify(t.content,null,2),s=q4(i);return jf.default.createElement(jf.default.Fragment,null,jf.default.createElement($s,null,SSt(t,o)),s&&jf.default.createElement($s,null,s),jf.default.createElement("div",{className:`${ht.toolBody} ${kKe.toolBodyWrapper}`},jf.default.createElement("div",{className:ht.toolBodyRowContent},jf.default.createElement("pre",null,r))))}permissionRequest(e,t){let i=(t.file_path||"").split("/").pop();return jf.default.createElement(jf.default.Fragment,null,jf.default.createElement("div",{className:bi.permissionRequestHeader},"Allow write to"," ",jf.default.createElement("span",{className:bi.permissionPath},i),"?"))}};function SSt(n,e){if(e)return"Write failed";if(typeof n.content!="string")return"Write succeeded";let t=n.content.split(`
`).length;return`${t} line${t!==1?"s":""}`}var tm=Ue(Xe(),1);var uX=class extends Dn{name="Glob";header(e,t){return tm.default.createElement("div",null,tm.default.createElement("span",{className:ht.toolNameText},"Glob"),tm.default.createElement("span",{className:ht.toolNameTextSecondary},'pattern: "',t.pattern,'"'))}permissionRequest(e,t){return tm.default.createElement(tm.default.Fragment,null,tm.default.createElement("div",{className:bi.permissionRequestHeader},t.path?tm.default.createElement(tm.default.Fragment,null,"Allow glob search in"," ",tm.default.createElement("span",{className:bi.permissionPath},t.path),"?"):"Allow this glob command"))}body(e,t,i){if(!i)return null;let o=this.toOutputContent(i),r=o?.trim(),a=(r&&r!=="No files found"?r.split(`
`).filter(c=>c.length>0):[]).length;return tm.default.createElement($s,{onClick:o?()=>{e.fileOpener.openContent(o,"Glob output",!1)}:void 0},a===0?"No files found":a===1?"Found 1 file":`Found ${a} files`)}};var im=Ue(Xe(),1);var hX=class extends Dn{name="Grep";header(e,t){let i=[];return t.path&&i.push(`in ${t.path}`),t.glob&&i.push(`glob: ${t.glob}`),t.type&&i.push(`type: ${t.type}`),im.default.createElement("div",null,im.default.createElement("span",{className:ht.toolNameText},"Grep")," ",im.default.createElement("span",{className:ht.toolNameTextSecondary},'"',t.pattern,'"',i.length>0&&` (${i.join(", ")})`))}permissionRequest(e,t){return im.default.createElement(im.default.Fragment,null,im.default.createElement("div",{className:bi.permissionRequestHeader},t.path?im.default.createElement(im.default.Fragment,null,"Allow grep in"," ",im.default.createElement("span",{className:bi.permissionPath},t.path),"?"):"Allow this grep command"))}body(e,t,i){if(!i)return null;let o=this.toOutputContent(i),s=(o?o.trim().split(`
`).filter(l=>l.length>0):[]).length;return im.default.createElement($s,{onClick:o?()=>{e.fileOpener.openContent(o,"Grep output",!1)}:void 0},s===0?"No matches found":s===1?"1 line of output":`${s} lines of output`)}};var a_=Ue(Xe(),1);var fX=class extends Dn{name="Search";header(e,t){return a_.default.createElement("div",null,a_.default.createElement("span",{className:ht.toolNameText},"Search")," ",a_.default.createElement("span",{className:ht.toolNameTextSecondary},'pattern: "',t.pattern,'"'))}permissionRequest(e,t){return a_.default.createElement(a_.default.Fragment,null,a_.default.createElement("div",{className:bi.permissionRequestHeader},t.path?a_.default.createElement(a_.default.Fragment,null,"Allow searching in"," ",a_.default.createElement("span",{className:bi.permissionPath},t.path),"?"):"Allow this search"))}};var pX=class extends Dn{name;constructor(e){super(),this.name=e}};var qf=Ue(Xe(),1);var mX=class extends Dn{name="WebFetch";header(e,t){return qf.default.createElement("div",null,qf.default.createElement("span",{className:ht.toolNameText},"Web Fetch"),qf.default.createElement("span",{className:ht.toolNameTextSecondary},t.url))}body(e,t,i){if(i&&typeof i.content=="string")try{if(i.is_error){let o=i.content||"Unknown error",r=i.content?()=>{e.fileOpener.openContent(o,"Fetch output",!1)}:void 0;return qf.default.createElement("div",{className:ht.toolBody},qf.default.createElement("div",{className:ht.toolBodyPlainText,onClick:r,style:r?{cursor:"pointer"}:void 0},i.content))}else return qf.default.createElement("div",{className:ht.toolBody},qf.default.createElement("div",{className:ht.toolBodyPlainText},"Fetched from ",t.url))}catch{}return super.body(e,t,i)}permissionRequest(e,t){return qf.default.createElement(qf.default.Fragment,null,qf.default.createElement("div",{className:bi.permissionRequestHeader},"Allow fetching this url?"),qf.default.createElement("div",{className:bi.permissionRequestInput},t.url))}};var l_=Ue(Xe(),1);var gX=class extends Dn{constructor(t){super();this.opener=t}name="ReadCoalesced";header(t,i){return l_.default.createElement(l_.default.Fragment,null,l_.default.createElement("span",{className:ht.toolNameText},"Read "),(i.fileReads||[]).map((o,r)=>{let s=c=>{c.stopPropagation(),c.preventDefault();let d=o.offset?o.offset+1:1;this.opener.open(o.file_path,{startLine:d})},a="";o.offset!==void 0&&o.limit!==void 0?a=` (lines ${o.offset+1}-${o.offset+o.limit})`:o.offset!==void 0&&o.limit===void 0&&(a=` (from line ${o.offset+1})`);let l=o.file_path.split("/").pop()||o.file_path;return l_.default.createElement(l_.default.Fragment,{key:r},r>0&&l_.default.createElement("span",null,", "),l_.default.createElement("span",{className:ht.toolNameTextSecondary},l_.default.createElement("a",{href:"#",onClick:s},l)),a&&l_.default.createElement("span",null," ",a))}))}body(t,i,o){return null}};var nm=Ue(Xe(),1);var Ly=class n extends Dn{static toolName="ExitPlanMode";name=n.toolName;header(e,t){let i=t?.plan?"Claude\u2019s Plan":"Plan Mode";return nm.default.createElement("span",{className:ht.toolNameText},i)}body(e,t,i){let o=i&&!i.is_error,r=i?o?"User approved the plan":"Stayed in plan mode":void 0;return nm.default.createElement(nm.default.Fragment,null,nm.default.createElement("div",null,nm.default.createElement(xm,{content:t.plan||"",context:e})),r&&nm.default.createElement($s,{hideBracket:!0},r))}permissionRequest(e,t){return nm.default.createElement(nm.default.Fragment,null,nm.default.createElement("div",{className:bi.permissionRequestHeader},"Accept this plan?"),nm.default.createElement("div",{className:bi.permissionRequestDescription},"Review the plan above and decide whether to proceed"))}};var hd=Ue(Xe(),1);var _X=class n extends Dn{constructor(t){super();this.opener=t}static toolName="NotebookEdit";name=n.toolName;header(t,i){let o=i.notebook_path?.split("/").pop();if(o){let r=s=>{s.stopPropagation(),s.preventDefault(),this.opener.open(i.notebook_path)};return hd.default.createElement(hd.default.Fragment,null,hd.default.createElement("span",{className:ht.toolNameText},"Edit Notebook Cell "),hd.default.createElement("span",{className:ht.toolNameTextSecondary},hd.default.createElement("a",{href:"#",onClick:r},o,i.cell_id&&hd.default.createElement("span",null,":"+i.cell_id))))}return hd.default.createElement(hd.default.Fragment,null,hd.default.createElement("span",{className:ht.toolNameText},"Edit Notebook Cell"))}body(t,i,o){let r=o?o.is_error?"Failed":"Success":"Pending",s=i?.new_source??"[No content]";return hd.default.createElement(hd.default.Fragment,null,hd.default.createElement($s,null,r),hd.default.createElement("div",{className:`${ht.toolBody}`},hd.default.createElement("div",{className:`${ht.toolBodyRowContent} ${ht.toolBodyRowContent_disableClipping}`},hd.default.createElement("pre",null,s))))}};var mv=Ue(Xe(),1);var bX=class extends Dn{name="SlashCommand";header(e,t){let i=t.command?.split(" ")[0]||"";return mv.default.createElement(mv.default.Fragment,null,mv.default.createElement("span",{className:ht.toolNameText},i),mv.default.createElement("span",{className:ht.toolNameTextSecondary}," slash command"))}body(e,t,i){return null}permissionRequest(e,t,i){let o=(t.command||"").split(" ")[0]||"";return mv.default.createElement(mv.default.Fragment,null,mv.default.createElement("div",{className:bi.permissionRequestHeader},"Let Claude run the"," ",mv.default.createElement("span",{className:bi.permissionPath},o)," slash command?"))}};var _i=Ue(Xe(),1);var pn={questionsSummary:"Hr",questionItem:"Wr",questionText:"Ir",answerText:"Sr",navigationBar:"Lr",navTab:"wo",navTabAnswered:"jr",navTabActive:"Er",navTabLabel:"Mr",questionsContainer:"Tr",questionBlock:"Cr",questionHeader:"Ar",questionTextLarge:"Rr",optionsContainer:"Vr",selectionConfirm:"ko",option:"O",optionConfirming:"Dr",optionCheckbox:"Gr",checkbox:"Or",checkboxChecked:"Pr",radio:"Xr",radioChecked:"Yr",radioDot:"Ur",optionContent:"Nr",optionLabel:"Kr",optionDescription:"Jr",otherInput:"P"};var Zye="AskUserQuestion",vX=class extends Dn{name=Zye;header(e){return _i.default.createElement("div",null,_i.default.createElement("span",{className:ht.toolNameText},"Ask Question"))}body(e,t,i){let o=this.renderInput(e,t),r=this.renderOutput(e,i);return _i.default.createElement("div",{className:ht.toolBody},_i.default.createElement("div",{className:ht.toolBodyGrid},o,r))}renderInput(e,t){return t.questions?_i.default.createElement("div",{className:ht.toolBodyRow},_i.default.createElement("div",{className:ht.toolBodyRowLabel},"IN"),_i.default.createElement("div",{className:ht.toolBodyRowContent},_i.default.createElement("div",{className:pn.questionsSummary},t.questions.map((i,o)=>_i.default.createElement("div",{key:o,className:pn.questionItem},_i.default.createElement("div",{className:pn.questionText},i.question),t.answers&&t.answers[i.question]&&_i.default.createElement("div",{className:pn.answerText},"\u2192 ",t.answers[i.question])))))):null}permissionRequest(e,t,i){return LSt(t,i)}};function LSt(n,e){let[t,i]=_i.default.useState(0),[o,r]=_i.default.useState(()=>{let x={};if(n.answers&&n.questions)for(let w of n.questions){let y=n.answers[w.question];y?x[w.question]=new Set(y.split(", ")):x[w.question]=new Set}else if(n.questions)for(let w of n.questions)x[w.question]=new Set;return x}),[s,a]=_i.default.useState({}),l=_i.default.useRef({}),[c,d]=_i.default.useState(!1),[u,h]=_i.default.useState(null),f=_i.default.useRef(null);_i.default.useEffect(()=>{let x=f.current;if(!x)return;x.querySelector('[role="radio"], [role="checkbox"]')?.focus()},[t]);let p=x=>{if(!c&&n.questions){if(x.key==="ArrowLeft"&&t>0)i(w=>w-1),x.stopPropagation();else if(x.key==="ArrowRight"&&t<n.questions.length-1)i(w=>w+1),x.stopPropagation();else if(x.key==="ArrowUp"||x.key==="ArrowDown"){let w=f.current;if(!w)return;let y=Array.from(w.querySelectorAll('[role="radio"], [role="checkbox"]'));if(y.length===0)return;let C=y.findIndex(E=>E===document.activeElement),L;x.key==="ArrowUp"?L=C<=0?y.length-1:C-1:L=C>=y.length-1?0:C+1,y[L]?.focus(),x.preventDefault(),x.stopPropagation()}}};_i.default.useEffect(()=>{if(!n.questions)return;let x={};for(let w of n.questions){let y=o[w.question];if(y&&y.size>0){let C=Array.from(y);if(C.includes("Other")&&s[w.question]){let L=s[w.question],E=C.filter(N=>N!=="Other");E.push(L),x[w.question]=E.join(", ")}else x[w.question]=C.join(", ")}}e({questions:n.questions,answers:x})},[o,s,n.questions,e]);let g=(x,w)=>{let y=n.questions?.find(C=>C.question===x);y&&r(C=>{let L={...C},E=new Set(C[x]||[]);return y.multiSelect?E.has(w)?E.delete(w):(E.add(w),w==="Other"&&setTimeout(()=>{l.current[x]?.focus()},0)):(E.clear(),E.add(w),w==="Other"?setTimeout(()=>{l.current[x]?.focus()},0):(h(w),setTimeout(()=>{h(null),n.questions&&t<n.questions.length-1&&i(N=>N+1)},300))),L[x]=E,L})},_=(x,w)=>{a(y=>({...y,[x]:w}))};if(!n.questions)return _i.default.createElement("div",{className:bi.permissionRequestHeader},"No questions provided");let b=n.questions[t];if(!b)return null;let v=x=>o[b.question]?.has(x)||!1;return _i.default.createElement("div",{onKeyDown:p},_i.default.createElement("div",{className:bi.permissionRequestHeader},"Answer Claude's questions:"),_i.default.createElement("div",{className:pn.navigationBar},n.questions.map((x,w)=>{let y=w===t,C=(o[x.question]?.size??0)>0;return _i.default.createElement("button",{key:w,className:`${pn.navTab} ${y?pn.navTabActive:""} ${C?pn.navTabAnswered:""}`,onClick:()=>i(w)},_i.default.createElement("span",{className:pn.navTabLabel},x.header))})),_i.default.createElement("div",{className:pn.questionsContainer},_i.default.createElement("div",{key:t,className:pn.questionBlock},_i.default.createElement("div",{className:pn.questionHeader},_i.default.createElement("span",{className:pn.questionTextLarge},b.question)),_i.default.createElement("div",{className:pn.optionsContainer,ref:f},b.options.map((x,w)=>_i.default.createElement("div",{key:w,className:`${pn.option} ${v(x.label)?pn.optionSelected:""} ${u===x.label?pn.optionConfirming:""}`,tabIndex:0,role:b.multiSelect?"checkbox":"radio","aria-checked":v(x.label),onClick:()=>g(b.question,x.label),onKeyDown:y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),g(b.question,x.label))}},_i.default.createElement("div",{className:pn.optionCheckbox},b.multiSelect?_i.default.createElement("div",{className:`${pn.checkbox} ${v(x.label)?pn.checkboxChecked:""}`},v(x.label)&&_i.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},_i.default.createElement("path",{d:"M2 6L5 9L10 3",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))):_i.default.createElement("div",{className:`${pn.radio} ${v(x.label)?pn.radioChecked:""}`},v(x.label)&&_i.default.createElement("div",{className:pn.radioDot}))),_i.default.createElement("div",{className:pn.optionContent},_i.default.createElement("div",{className:pn.optionLabel},x.label),x.description&&_i.default.createElement("div",{className:pn.optionDescription},x.description)))),_i.default.createElement("div",{className:`${pn.option} ${v("Other")?pn.optionSelected:""} ${u==="Other"?pn.optionConfirming:""}`,tabIndex:0,role:b.multiSelect?"checkbox":"radio","aria-checked":v("Other"),onClick:()=>g(b.question,"Other"),onKeyDown:x=>{(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),g(b.question,"Other"))}},_i.default.createElement("div",{className:pn.optionCheckbox},b.multiSelect?_i.default.createElement("div",{className:`${pn.checkbox} ${v("Other")?pn.checkboxChecked:""}`},v("Other")&&_i.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},_i.default.createElement("path",{d:"M2 6L5 9L10 3",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))):_i.default.createElement("div",{className:`${pn.radio} ${v("Other")?pn.radioChecked:""}`},v("Other")&&_i.default.createElement("div",{className:pn.radioDot}))),_i.default.createElement("div",{className:pn.optionContent},_i.default.createElement("div",{className:pn.optionLabel},"Other"),v("Other")&&_i.default.createElement("input",{ref:x=>{l.current[b.question]=x},type:"text",className:pn.otherInput,placeholder:"Type your answer...",value:s[b.question]||"",onChange:x=>_(b.question,x.target.value),onFocus:()=>d(!0),onBlur:()=>d(!1),onClick:x=>x.stopPropagation()})))))))}function gR(n,e){let i=[new S3,new tX,new nX,new oX,new aX,new cX,new dX(e.fileOpener),new ky(e.fileOpener),new Cy(e.fileOpener),new uX,new hX,new fX,new mX,new Ly,new gX(e.fileOpener),new _X(e.fileOpener),new bX,new vX].find(o=>o.name===n);return i||new pX(n)}var c_=Ue(Xe(),1);var xX={wrapper:"Qr",placeholder:"Zr",input:"_r"};var Xye=c_.default.forwardRef(({value:n,onChange:e,onKeyDown:t,placeholder:i,className:o,autoFocus:r},s)=>{let a=(0,c_.useRef)(null),l=s||a;(0,c_.useEffect)(()=>{l.current&&(l.current.textContent||"")!==n&&(l.current.textContent=n)},[n,l]),(0,c_.useEffect)(()=>{r&&l.current&&l.current.focus()},[r,l]);let c=()=>{if(l.current){let u=l.current.textContent||"";e(u)}},d=!n;return c_.default.createElement("div",{className:`${xX.wrapper} ${o||""}`},d&&c_.default.createElement("div",{className:xX.placeholder},i),c_.default.createElement("div",{ref:l,className:xX.input,contentEditable:"plaintext-only",onInput:c,onKeyDown:t,spellCheck:!1,suppressContentEditableWarning:!0}))});Xye.displayName="ContentEditableInput";var Yye="The user doesn't want to proceed with this tool use. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). STOP what you are doing and wait for the user to tell you how to proceed.",ESt="User chose to stay in plan mode and continue planning",eX="The user doesn't want to proceed with this tool use. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). The user provided the following reason for the rejection: ";function IKe({request:n,context:e,onPermissionModeChange:t}){let[i,o]=yn.default.useState(null),[r,s]=yn.default.useState(""),[a,l]=yn.default.useState(!0),[c,d]=yn.default.useState(0),u=yn.default.useRef(null),h=yn.default.useRef(null),f=yn.default.useRef(null),p=yn.default.useRef(null),g=yn.default.useRef(null),_=yn.default.useRef(null),b=n.toolName===Ly.toolName,v=b||n.suggestions&&n.suggestions.length>0,x=n.toolName===Zye,w=yn.default.useMemo(()=>{if(!x)return!0;let z=i||n.inputs;return!z?.questions||!z?.answers?!1:z.questions.every(ae=>{let X=z.answers?.[ae.question];return X&&X.trim().length})},[n.toolName,n.inputs,i]),y=async()=>{b&&await t("acceptEdits",!0),n.accept(i||n.inputs)},C=async()=>{let z=b?[{type:"setMode",mode:"default",destination:"session"}]:n.suggestions,ae=z.find(X=>X.type==="setMode"&&X.destination==="session");ae&&ae.type==="setMode"&&await t(ae.mode,!1),n.accept(i||n.inputs,z)},L=()=>{let z=r.trim(),ae=z?`${eX} ${z}`:b?ESt:Yye;n.reject(ae,!z)},E=(0,yn.useMemo)(()=>{let z=[u];return v&&z.push(h),z.push(f,p),z},[v]),N=z=>{let ae=document.activeElement,X=E.findIndex(B=>B.current===ae),ue=X===-1?0:(X+z+E.length)%E.length,ce=E[ue].current;ce&&(d(ue),e.safeFocus(ce))},M=async z=>{if(g.current?.contains(z.target)&&!x)return;let ae=document.activeElement===p.current,X=[y];v&&X.push(C),X.push(L),X.push(()=>{p.current&&(d(E.length-1),e.safeFocus(p.current))});let ue={};for(let[ce,B]of X.entries())ue[(ce+1).toString()]=B;if(!ae&&!a&&ue[z.key]){if(z.key==="1"&&!w){z.preventDefault();return}z.preventDefault(),ue[z.key]()}else if(z.key==="Escape"&&!a&&!z.metaKey&&!z.ctrlKey)z.preventDefault(),L();else if(z.key==="ArrowDown"){if(ae&&r.includes(`
`))return;z.preventDefault(),N(1)}else if(z.key==="ArrowUp"){if(ae&&r.includes(`
`))return;z.preventDefault(),N(-1)}},F=async z=>{if(z.key==="Enter"&&!z.shiftKey){if(z.nativeEvent.isComposing)return;z.preventDefault(),L()}else z.key==="Escape"&&!z.metaKey&&!z.ctrlKey&&(z.preventDefault(),L())};yn.default.useEffect(()=>{let z=setTimeout(async()=>{(0,LKe.flushSync)(()=>{l(!1)});let ae=n.toolName===Cy.toolName||n.toolName===ky.toolName;u.current&&document.hasFocus()?(d(0),e.safeFocus(u.current)):_.current&&ae&&e.safeFocus(_.current)},800);return()=>clearTimeout(z)},[n.toolName,e]);let q=z=>{if(z.target===z.currentTarget&&E[c].current){z.currentTarget.blur();let ae=E[c].current;ae&&e.safeFocus(ae)}};yn.default.useEffect(()=>{let z=()=>{let X=document.activeElement,ue=E.findIndex(ce=>ce.current===X);ue!==-1&&d(ue)},ae=_.current;if(ae)return ae.addEventListener("focusin",z),()=>ae.removeEventListener("focusin",z)},[E]);let te="Yes";b?te="Yes, and auto-accept":x&&(te="Submit answers");let $="No";return b?$="No, keep planning":x&&($="Cancel"),yn.default.createElement("div",{ref:_,className:bi.permissionRequestContainer,tabIndex:0,onKeyDown:M,onFocus:q,"data-focused-index":c},yn.default.createElement("div",{className:bi.permissionRequestContainerBackground}),yn.default.createElement("div",{className:bi.permissionRequestContent,ref:g},TSt(e,n,o)),yn.default.createElement("div",{className:bi.buttonContainer},yn.default.createElement("button",{ref:u,className:`${bi.button} ${bi.primary}`,onClick:y,disabled:a||!w},yn.default.createElement("span",{className:bi.shortcutNum},"1")," ",te),v&&yn.default.createElement("button",{ref:h,className:`${bi.button}`,onClick:C,disabled:a},yn.default.createElement("span",{className:bi.shortcutNum},"2")," ",b?"Yes, and manually approve edits":"Yes, and don't ask again"),yn.default.createElement("button",{ref:f,className:`${bi.button}`,onClick:L,disabled:a},yn.default.createElement("span",{className:bi.shortcutNum},v?"3":"2")," ",$),yn.default.createElement(Xye,{ref:p,className:bi.rejectMessageInput,placeholder:"Tell Claude what to do instead",value:r,onChange:s,onKeyDown:F})))}function TSt(n,e,t){let o=gR(e.toolName,n).permissionRequest(n,e.inputs,t);return o||yn.default.createElement(yn.default.Fragment,null,yn.default.createElement("div",{className:bi.permissionRequestHeader},"Do you want to proceed with ",yn.default.createElement("strong",null,e.toolName),"?"),yn.default.createElement("div",{className:bi.permissionRequestDescription},Object.keys(e.inputs).length>0&&yn.default.createElement("details",null,yn.default.createElement("summary",null,yn.default.createElement("span",null,"Details"),yn.default.createElement("svg",{className:bi.chevron,width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},yn.default.createElement("path",{d:"M3 4.5L6 7.5L9 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))),yn.default.createElement("pre",{className:bi.inputJson},JSON.stringify(e.inputs,null,2)))))}var d_=Ue(Xe(),1);var yS={container:"oi",header:"ei",title:"ri",spinner:"ii",spin:"yo",output:"q",error:"ni"};function EKe({output:n,error:e}){let t=n.join(`
`);return d_.default.createElement("div",{className:yS.container},d_.default.createElement("div",{className:yS.header},d_.default.createElement("div",{className:yS.spinner}),d_.default.createElement("div",{className:yS.title},"Authenticating...")),n.length>0&&d_.default.createElement("div",{className:yS.output},d_.default.createElement(xm,{content:t})),e&&d_.default.createElement("div",{className:yS.error},e,d_.default.createElement("br",null),d_.default.createElement(N_,null)))}var on=Ue(Xe(),1);var u_={inputContainer:"u",inputContainerBackground:"ti",messageInputContainer:"zo",selectionLabel:"Bo",hidesWhenNarrow:"ai",messageInput:"d",micButton:"F",recording:"qo",pulse:"Fo",micIcon:"di",micButtonWrapper:"ci",audioPopup:"X",fadeIn:"Ho",audioWaveform:"li",scrim:"si",attachedFilesContainer:"Wo"};var lr=Ue(Xe(),1);var om={menuPopup:"pi",fadeIn:"Io",filterInput:"h",commandList:"gi",sectionDivider:"mi",sectionHeader:"bi",commandItem:"ui",commandContent:"hi",commandLabel:"So",activeCommandItem:"Lo",chevronIcon:"xi",emptyState:"fi"};var TKe=({isOpen:n,onClose:e,onCommandSelect:t,commandRegistry:i,filterText:o,suppressFilter:r=!1})=>{let[s,a]=(0,lr.useState)(""),[l,c]=(0,lr.useState)(null),d=(0,lr.useRef)(null),u=(0,lr.useRef)(null),h=(0,lr.useRef)(null),f=r?o||"":s||"",p=i.getCommandsBySection(),g=Object.entries(p).reduce((x,[w,y])=>{let C=y.filter(L=>L.label.toLowerCase().includes(f.toLowerCase()));return C.length>0&&(x[w]=C),x},{}),_=Object.values(g).flat();(0,lr.useEffect)(()=>{n&&(!r&&d.current&&d.current.focus(),c(null),o===void 0&&a(""))},[n,r,o]),(0,lr.useEffect)(()=>{f&&(_.length>0?l&&_.some(w=>w.id===l)||c(_[0].id):c(null))},[_,l,f]),(0,lr.useEffect)(()=>{f===""&&c(null)},[f]);let b=(0,lr.useCallback)(x=>{if(x.key==="Escape"){x.preventDefault(),e();return}if(x.key==="ArrowDown"&&_.length>0){x.preventDefault();let w=_.findIndex(C=>C.id===l),y=w<_.length-1?w+1:0;c(_[y]?.id||null);return}if(x.key==="ArrowUp"&&_.length>0){x.preventDefault();let w=_.findIndex(C=>C.id===l),y=w>0?w-1:_.length-1;c(_[y]?.id||null);return}if((x.key==="Tab"||x.key==="Enter")&&!x.shiftKey){if("isComposing"in x&&x.isComposing)return;if(x.preventDefault(),l){let w=_.find(y=>y.id===l);if(w){a("");let y=x.key==="Tab";t(w,y)}}return}},[l,_,e,t]);(0,lr.useEffect)(()=>{h.current&&h.current.scrollIntoView({behavior:"instant",block:"nearest"})},[l]);function v(x){["Escape","ArrowDown","ArrowUp","Enter","Tab"].includes(x.key)&&b(x)}return(0,lr.useEffect)(()=>{if(n&&r)return document.addEventListener("keydown",b),()=>{document.removeEventListener("keydown",b)}},[n,r,b]),n?lr.default.createElement("div",{ref:u,className:om.menuPopup},!r&&lr.default.createElement("input",{ref:d,type:"text",value:f,onChange:x=>a(x.target.value),onKeyDown:v,placeholder:"Filter actions...",className:om.filterInput}),r&&lr.default.createElement("div",{style:{height:4}}),lr.default.createElement("div",{className:om.commandList},Object.keys(g).length===0?lr.default.createElement("div",{className:om.emptyState},"No matching commands"):Object.entries(g).map(([x,w],y)=>lr.default.createElement("div",{key:x},y>0&&lr.default.createElement("div",{className:om.sectionDivider}),lr.default.createElement("div",{className:om.sectionHeader},x),w.map(C=>lr.default.createElement("div",{key:C.id,ref:C.id===l?h:null,className:`${om.commandItem} ${C.id===l?om.activeCommandItem:""}`,onMouseEnter:()=>c(C.id),onClick:()=>{a(""),t(C,!1)},title:C.description},lr.default.createElement("div",{className:om.commandContent},lr.default.createElement("span",{className:om.commandLabel},C.label),C.trailingComponent))))))):null};var uo=Ue(Xe(),1);var Ku={menuPopup:"vi",fadeIn:"wi",loading:"ki",fileList:"yi",emptyState:"zi",fileItem:"Bi",activeFileItem:"qi",fileIcon:"jo",fileContent:"Fi",fileName:"Hi",fileDirectory:"Wi",fileDirectoryDirectionReset:"Ii",directoryPath:"Si",directoryPathDirectionReset:"Li"};var DKe=({searchQuery:n,onClose:e,onFileSelect:t,onListFiles:i})=>{let[o,r]=(0,uo.useState)([]),[s,a]=(0,uo.useState)(0),l=(0,uo.useRef)(null),c=(0,uo.useRef)(null);(0,uo.useEffect)(()=>{let u=setTimeout(()=>{i(n).then(h=>{r(h),a(0)}).catch(h=>{})},200);return()=>clearTimeout(u)},[i,n]);let d=(0,uo.useCallback)(u=>{switch(u.key){case"ArrowDown":o.length>1&&(u.preventDefault(),a(h=>h<o.length-1?h+1:0));break;case"ArrowUp":o.length>1&&(u.preventDefault(),a(h=>h>0?h-1:o.length-1));break;case"Tab":case"Enter":u.shiftKey||(u.preventDefault(),o[s]&&t(o[s],u.key==="Tab"));break;case"Escape":u.preventDefault(),e();break}},[o,s,t,e]);return(0,uo.useEffect)(()=>{c.current&&c.current.scrollIntoView({behavior:"instant",block:"nearest"})},[s]),(0,uo.useEffect)(()=>(document.addEventListener("keydown",d),()=>document.removeEventListener("keydown",d)),[d]),uo.default.createElement("div",{ref:l,className:Ku.menuPopup},uo.default.createElement("div",{className:Ku.fileList},o.length===0?uo.default.createElement("div",{className:Ku.emptyState},"No files found"):o.map((u,h)=>uo.default.createElement("div",{key:u.path,ref:h===s?c:null,className:`${Ku.fileItem} ${h===s?Ku.activeFileItem:""}`,onMouseEnter:()=>a(h),onClick:()=>t(u,!1)},uo.default.createElement("div",{className:Ku.fileContent},u.type==="file"?uo.default.createElement(uo.default.Fragment,null,uo.default.createElement("div",{className:Ku.fileIcon},uo.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},uo.default.createElement("path",{d:"M11.5859 2C11.9837 2.00004 12.3652 2.15818 12.6465 2.43945L15.5605 5.35352C15.8418 5.63478 16 6.01629 16 6.41406V16.5C16 17.3284 15.3284 18 14.5 18H5.5C4.72334 18 4.08461 17.4097 4.00781 16.6533L4 16.5V3.5C4 2.67157 4.67157 2 5.5 2H11.5859ZM5.5 3C5.22386 3 5 3.22386 5 3.5V16.5C5 16.7761 5.22386 17 5.5 17H14.5C14.7761 17 15 16.7761 15 16.5V7H12.5C11.6716 7 11 6.32843 11 5.5V3H5.5ZM12.54 13.3037C12.6486 13.05 12.9425 12.9317 13.1963 13.04C13.45 13.1486 13.5683 13.4425 13.46 13.6963C13.1651 14.3853 12.589 15 11.7998 15C11.3132 14.9999 10.908 14.7663 10.5996 14.4258C10.2913 14.7661 9.88667 14.9999 9.40039 15C8.91365 15 8.50769 14.7665 8.19922 14.4258C7.89083 14.7661 7.48636 15 7 15C6.72386 15 6.5 14.7761 6.5 14.5C6.5 14.2239 6.72386 14 7 14C7.21245 14 7.51918 13.8199 7.74023 13.3037L7.77441 13.2373C7.86451 13.0913 8.02513 13 8.2002 13C8.40022 13.0001 8.58145 13.1198 8.66016 13.3037C8.88121 13.8198 9.18796 14 9.40039 14C9.61284 13.9998 9.9197 13.8197 10.1406 13.3037L10.1748 13.2373C10.2649 13.0915 10.4248 13.0001 10.5996 13C10.7997 13 10.9808 13.1198 11.0596 13.3037C11.2806 13.8198 11.5874 13.9999 11.7998 14C12.0122 14 12.319 13.8198 12.54 13.3037ZM12.54 9.30371C12.6486 9.05001 12.9425 8.93174 13.1963 9.04004C13.45 9.14863 13.5683 9.44253 13.46 9.69629C13.1651 10.3853 12.589 11 11.7998 11C11.3132 10.9999 10.908 10.7663 10.5996 10.4258C10.2913 10.7661 9.88667 10.9999 9.40039 11C8.91365 11 8.50769 10.7665 8.19922 10.4258C7.89083 10.7661 7.48636 11 7 11C6.72386 11 6.5 10.7761 6.5 10.5C6.5 10.2239 6.72386 10 7 10C7.21245 10 7.51918 9.8199 7.74023 9.30371L7.77441 9.2373C7.86451 9.09126 8.02513 9 8.2002 9C8.40022 9.00008 8.58145 9.11981 8.66016 9.30371C8.88121 9.8198 9.18796 10 9.40039 10C9.61284 9.99978 9.9197 9.81969 10.1406 9.30371L10.1748 9.2373C10.2649 9.09147 10.4248 9.00014 10.5996 9C10.7997 9 10.9808 9.11975 11.0596 9.30371C11.2806 9.8198 11.5874 9.99989 11.7998 10C12.0122 10 12.319 9.81985 12.54 9.30371ZM12 5.5C12 5.77614 12.2239 6 12.5 6H14.793L12 3.20703V5.5Z"}))),uo.default.createElement("div",{className:Ku.fileName},u.name),u.path.length>u.name.length&&uo.default.createElement("div",{className:Ku.fileDirectory},uo.default.createElement("span",{className:Ku.fileDirectoryDirectionReset},u.path.substring(0,u.path.length-u.name.length)))):uo.default.createElement(uo.default.Fragment,null,uo.default.createElement("div",{className:Ku.fileIcon},uo.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},uo.default.createElement("path",{d:"M16.5 3C17.3284 3 18 3.67157 18 4.5V15.5C18 16.3284 17.3284 17 16.5 17H3.5C2.67157 17 2 16.3284 2 15.5V6.5C2 5.67157 2.67157 5 3.5 5H10.793L12.3535 3.43945L12.4639 3.33984C12.7307 3.12123 13.0661 3.00003 13.4141 3H16.5ZM13.4141 4C13.3146 4.00003 13.2182 4.02961 13.1367 4.08398L13.0605 4.14648L11.3535 5.85352C11.2597 5.94728 11.1326 6 11 6H3.5C3.22386 6 3 6.22386 3 6.5V15.5C3 15.7761 3.22386 16 3.5 16H16.5C16.7761 16 17 15.7761 17 15.5V4.5C17 4.22386 16.7761 4 16.5 4H13.4141Z"}))),uo.default.createElement("div",{className:Ku.directoryPath},uo.default.createElement("span",{className:Ku.directoryPathDirectionReset},u.path))))))))};var ho=Ue(Xe(),1);var $l={inputFooter:"ji",spacer:"Ei",footerButton:"l",footerButtonDisabled:"Mi",footerButtonInactive:"Eo",sendButton:"r",menuButton:"H",menuButtonInactivated:"Ti",menuButtonActivated:"W",menuButtonOff:"Ci",sendIcon:"I",stopIcon:"S",menuIcon:"Ai",hidesWhenNarrow:"Ri"};var XD=Ue(Xe(),1);function PSt({title:n,titleId:e,...t},i){return XD.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?XD.createElement("title",{id:e},n):null,XD.createElement("path",{fillRule:"evenodd",d:"M12.78 7.595a.75.75 0 0 1 0 1.06l-3.25 3.25a.75.75 0 0 1-1.06-1.06l2.72-2.72-2.72-2.72a.75.75 0 0 1 1.06-1.06l3.25 3.25Zm-8.25-3.25 3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.75.75 0 0 1-1.06-1.06l2.72-2.72-2.72-2.72a.75.75 0 0 1 1.06-1.06Z",clipRule:"evenodd"}))}var OSt=XD.forwardRef(PSt),Qye=OSt;var QD=Ue(Xe(),1);function FSt({title:n,titleId:e,...t},i){return QD.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?QD.createElement("title",{id:e},n):null,QD.createElement("path",{d:"M2.53 3.956A1 1 0 0 0 1 4.804v6.392a1 1 0 0 0 1.53.848l5.113-3.196c.16-.1.279-.233.357-.383v2.73a1 1 0 0 0 1.53.849l5.113-3.196a1 1 0 0 0 0-1.696L9.53 3.956A1 1 0 0 0 8 4.804v2.731a.992.992 0 0 0-.357-.383L2.53 3.956Z"}))}var BSt=QD.forwardRef(FSt),Jye=BSt;var JD=Ue(Xe(),1);function WSt({title:n,titleId:e,...t},i){return JD.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?JD.createElement("title",{id:e},n):null,JD.createElement("path",{d:"M4.5 2a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-1ZM10.5 2a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-1Z"}))}var HSt=JD.forwardRef(WSt),e1e=HSt;var eN=Ue(Xe(),1);function zSt({title:n,titleId:e,...t},i){return eN.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},t),n?eN.createElement("title",{id:e},n):null,eN.createElement("path",{fillRule:"evenodd",d:"M11.013 2.513a1.75 1.75 0 0 1 2.475 2.474L6.226 12.25a2.751 2.751 0 0 1-.892.596l-2.047.848a.75.75 0 0 1-.98-.98l.848-2.047a2.75 2.75 0 0 1 .596-.892l7.262-7.261Z",clipRule:"evenodd"}))}var VSt=eN.forwardRef(zSt),t1e=VSt;var Cc=Ue(Xe(),1);var gv={usageContainer:"Vi",usage:"Mo",pie:"Di",value:"Gi",popup:"Oi",popupContent:"Pi",remainingText:"Xi",compactHint:"Yi"};function NKe({usedTokens:n,contextWindow:e,onCompact:t}){let[i,o]=(0,Cc.useState)(!1),r=(0,Cc.useRef)(null);(0,Cc.useEffect)(()=>{if(i&&r.current){let b=r.current,v=b.getBoundingClientRect();v.left<0?(b.style.left="0",b.style.right="auto"):v.right>window.innerWidth&&(b.style.left="auto",b.style.right="0")}},[i]);let s=e>0?Math.min(n/e*100,100):0,a=100-s,l=12,c=l/2,d=l/2,u=s/100*360,h=(u-90)*(Math.PI/180),f=c+d*Math.cos(h),p=c+d*Math.sin(h),g=u>180?1:0,_=a===0?"":`M ${c} ${c} L ${c} 0 A ${d} ${d} 0 ${g} 1 ${f} ${p} Z`;return e===0||a>=50?null:Cc.default.createElement("div",{className:gv.usageContainer},Cc.default.createElement("button",{type:"button",className:gv.usage,onClick:t,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1)},Cc.default.createElement("svg",{width:l,height:l,viewBox:`0 0 ${l} ${l}`,className:gv.pie},Cc.default.createElement("circle",{cx:c,cy:c,r:d,fill:"var(--app-secondary-foreground)",opacity:"0.2"}),a>0&&Cc.default.createElement("path",{d:_,fill:"var(--app-secondary-foreground)"})),Cc.default.createElement("span",{className:gv.value},Math.round(a),"%")),i&&Cc.default.createElement("div",{className:gv.popup,ref:r},Cc.default.createElement("div",{className:gv.popupContent},Cc.default.createElement("div",{className:gv.remainingText},Math.round(a),"% of context remaining until auto-compact."),Cc.default.createElement("div",{className:gv.compactHint},"Click to compact now."))))}function RKe({session:n,mode:e,onCycleMode:t,currentSelection:i,canSendMessage:o,toggleCommandMenu:r,includeSelection:s,onToggleIncludeSelection:a,onCompact:l,onAttachFile:c}){nf();let d=null;n.busy.value&&!o?d=ho.default.createElement(fie,{className:$l.stopIcon}):d=ho.default.createElement(oie,{className:$l.sendIcon});let u=n.thinkingLevel.value!=="off",h=()=>{n.setThinkingLevel(n.thinkingLevel.value==="off"?"default_on":"off")};return ho.default.createElement("div",{className:$l.inputFooter},ho.default.createElement(jSt,{mode:e,onTap:t}),i&&ho.default.createElement(qSt,{includeSelection:s??!1,currentSelection:i,onToggle:a??(()=>{})}),ho.default.createElement(NKe,{usedTokens:n.usageData.value.totalTokens,contextWindow:n.usageData.value.contextWindow,onCompact:l}),ho.default.createElement("div",{className:$l.spacer}),ho.default.createElement(KSt,{thinkingOn:u,toggleThinking:h}),ho.default.createElement("button",{type:"button",className:$l.menuButton,title:"Show command menu (/)",onClick:r},ho.default.createElement(hie,{className:$l.menuIcon})),ho.default.createElement("button",{type:"submit",disabled:!n.busy.value&&!o,className:$l.sendButton,"data-permission-mode":e,onClick:f=>{n.busy.value&&!o&&(f.preventDefault(),n.interrupt())}},d))}function $St(n){if(n.selectedText){let e=n.endLine-n.startLine+1;return`${e} ${e===1?"line":"lines"} selected`}else{let e=n.filePath.split(/[/\\]/);return e[e.length-1]}}function jSt({mode:n,onTap:e}){switch(n){case"acceptEdits":return ho.default.createElement("button",{type:"button",className:$l.footerButton,onClick:e,title:"Claude will edit your selected text or the whole file. Click, or press Shift+Tab, to switch modes."},ho.default.createElement(Jye,null),ho.default.createElement("span",null,"Edit automatically"));case"plan":return ho.default.createElement("button",{type:"button",className:$l.footerButton,onClick:e,title:"Claude will explore the code and present a plan before editing. Click, or press Shift+Tab, to switch modes."},ho.default.createElement(e1e,null),ho.default.createElement("span",null,"Plan mode"));case"bypassPermissions":return ho.default.createElement("button",{type:"button",className:$l.footerButton,onClick:e,title:"Claude Code will not ask for your approval before running potentially dangerous commands."},ho.default.createElement(Qye,null),ho.default.createElement("span",null,"Bypass permissions"));case"default":default:return ho.default.createElement("button",{type:"button",className:$l.footerButton,onClick:e,title:"Claude will ask before each edit. Click, or press Shift+Tab, to switch modes."},ho.default.createElement(t1e,null),ho.default.createElement("span",null,"Ask before edits"))}}function qSt({includeSelection:n,currentSelection:e,onToggle:t}){let i=$St(e);return n?ho.default.createElement("button",{type:"button",className:$l.footerButton,onClick:t,title:`Showing Claude your current file selection (${i})`},ho.default.createElement(aie,null),ho.default.createElement("span",null,i)):ho.default.createElement("button",{type:"button",className:`${$l.footerButton} ${$l.footerButtonInactive}`,onClick:t,title:`Not showing Claude your current file selection (${i}). Click to attach.`},ho.default.createElement(lie,null),ho.default.createElement("span",null,i))}function KSt({thinkingOn:n,toggleThinking:e}){return ho.default.createElement("button",{type:"button",className:`${$l.menuButton} ${n?$l.menuButtonActivated:$l.menuButtonInactivated}`,title:n?"Thinking on":"Thinking off",onClick:e},ho.default.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ho.default.createElement("path",{d:"M8.00293 1.11523L8.35059 1.12402H8.35352C11.9915 1.30834 14.8848 4.31624 14.8848 8C14.8848 11.8025 11.8025 14.8848 8 14.8848C4.19752 14.8848 1.11523 11.8025 1.11523 8C1.11523 7.67691 1.37711 7.41504 1.7002 7.41504C2.02319 7.41514 2.28516 7.67698 2.28516 8C2.28516 11.1563 4.84369 13.7148 8 13.7148C11.1563 13.7148 13.7148 11.1563 13.7148 8C13.7148 4.94263 11.3141 2.4464 8.29492 2.29297V2.29199L7.99609 2.28516H7.9873V2.28418L7.89648 2.27539L7.88281 2.27441V2.27344C7.61596 2.21897 7.41513 1.98293 7.41504 1.7002C7.41504 1.37711 7.67691 1.11523 8 1.11523H8.00293ZM8 3.81543C8.32309 3.81543 8.58496 4.0773 8.58496 4.40039V7.6377L10.9619 8.82715C11.2505 8.97169 11.3678 9.32256 11.2236 9.61133C11.0972 9.86425 10.8117 9.98544 10.5488 9.91504L10.5352 9.91211V9.91016L10.4502 9.87891L10.4385 9.87402V9.87305L7.73828 8.52344C7.54007 8.42433 7.41504 8.22155 7.41504 8V4.40039C7.41504 4.0773 7.67691 3.81543 8 3.81543ZM2.44336 5.12695C2.77573 5.19517 3.02597 5.48929 3.02637 5.8418C3.02637 6.19456 2.7761 6.49022 2.44336 6.55859L2.2959 6.57324C1.89241 6.57324 1.56543 6.24529 1.56543 5.8418C1.56588 5.43853 1.89284 5.1123 2.2959 5.1123L2.44336 5.12695ZM3.46094 2.72949C3.86418 2.72984 4.19017 3.05712 4.19043 3.45996V3.46094C4.19009 3.86393 3.86392 4.19008 3.46094 4.19043H3.45996C3.05712 4.19017 2.72983 3.86419 2.72949 3.46094V3.45996C2.72976 3.05686 3.05686 2.72976 3.45996 2.72949H3.46094ZM5.98926 1.58008C6.32235 1.64818 6.57324 1.94276 6.57324 2.2959L6.55859 2.44336C6.49022 2.7761 6.19456 3.02637 5.8418 3.02637C5.43884 3.02591 5.11251 2.69895 5.1123 2.2959L5.12695 2.14844C5.19504 1.81591 5.48906 1.56583 5.8418 1.56543L5.98926 1.58008Z",strokeWidth:"0.27",style:{stroke:"var(--app-secondary-foreground)",fill:"var(--app-secondary-foreground)"}})))}var Gt=Ue(Xe(),1);var dn={banner:"To",fadeIn:"Co",bannerVertical:"Ui",content:"Ao",text:"Ni",link:"Ro",actions:"Ki",stars:"Ji",starButton:"Qi",star:"Zi",closeButton:"Vo",feedbackButton:"Y",textButton:"Do",heartIcon:"_i",wiggle:"Go",transitionOverlay:"on"};var i1e=Ue(Xe(),1),CS=({width:n=47,height:e=38})=>i1e.default.createElement("svg",{width:n,height:e,viewBox:"0 0 47 38",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i1e.default.createElement("path",{d:"M5.08191 10.0769V0.938461H9.37422V10.0769H5.08191ZM9.23305 10.0769V0.938461H13.5254V10.0769H9.23305ZM13.3842 10.0769V0.938461H17.6765V10.0769H13.3842ZM17.5353 10.0769V0.938461H21.8276V10.0769H17.5353ZM21.6865 10.0769V0.938461H25.9788V10.0769H21.6865ZM25.8376 10.0769V0.938461H30.1299V10.0769H25.8376ZM29.9888 10.0769V0.938461H34.2811V10.0769H29.9888ZM34.1399 10.0769V0.938461H38.4322V10.0769H34.1399ZM38.291 10.0769V0.938461H42.5834V10.0769H38.291ZM0.930769 19.0769V9.93846H5.22308V19.0769H0.930769ZM5.08191 19.0769V9.93846H9.37422V19.0769H5.08191ZM9.23305 19.0769V14.5077H13.5254V19.0769H9.23305ZM13.3842 19.0769V9.93846H17.6765V19.0769H13.3842ZM17.5353 19.0769V9.93846H21.8276V19.0769H17.5353ZM21.6865 19.0769V9.93846H25.9788V19.0769H21.6865ZM25.8376 19.0769V9.93846H30.1299V19.0769H25.8376ZM29.9888 19.0769V9.93846H34.2811V19.0769H29.9888ZM34.1399 19.0769V14.5077H38.4322V19.0769H34.1399ZM38.291 19.0769V9.93846H42.5834V19.0769H38.291ZM42.4422 19.0769V9.93846H46.7345V19.0769H42.4422ZM5.08191 28.0769V18.9385H9.37422V28.0769H5.08191ZM9.23305 28.0769V18.9385H13.5254V28.0769H9.23305ZM13.3842 28.0769V18.9385H17.6765V28.0769H13.3842ZM17.5353 28.0769V18.9385H21.8276V28.0769H17.5353ZM21.6865 28.0769V18.9385H25.9788V28.0769H21.6865ZM25.8376 28.0769V18.9385H30.1299V28.0769H25.8376ZM29.9888 28.0769V18.9385H34.2811V28.0769H29.9888ZM34.1399 28.0769V18.9385H38.4322V28.0769H34.1399ZM38.291 28.0769V18.9385H42.5834V28.0769H38.291ZM5.08191 37.0769V27.9385H9.37422V37.0769H5.08191ZM13.3842 37.0769V27.9385H17.6765V37.0769H13.3842ZM29.9888 37.0769V27.9385H34.2811V37.0769H29.9888ZM38.291 37.0769V27.9385H42.5834V37.0769H38.291Z",fill:"#D97757"}));var tN=Ue(Xe(),1),AKe=({width:n=32,height:e=26})=>tN.default.createElement("svg",{width:n,height:e,viewBox:"0 0 32 26",fill:"none",xmlns:"http://www.w3.org/2000/svg"},tN.default.createElement("path",{d:"M3.88775 7.44482V1.0876246H6.77738V7.44482H3.88775ZM6.7755 7.44482V1.0876246H9.66513V7.44482H6.7755ZM9.66325 7.44482V1.0876246H12.5529V7.44482H9.66325ZM12.551 7.44482V1.0876246H15.4406V7.44482H12.551ZM15.4388 7.44482V1.0876246H18.3284V7.44482H15.4388ZM18.3265 7.44482V1.0876246H21.2161V7.44482H18.3265ZM21.2143 7.44482V1.0876246H24.1039V7.44482H21.2143ZM24.102 7.44482V1.0876246H26.9916V7.44482H24.102ZM26.9898 7.44482V1.0876246H29.8794V7.44482H26.9898ZM1 13.4448V7.08762H3.88963V13.4448H1ZM3.88775 13.4448V7.08762H6.77738V13.4448H3.88775ZM6.7755 13.4448V10.26622H9.66513V13.4448H6.7755ZM9.66325 13.4448V7.08762H12.5529V13.4448H9.66325ZM12.551 13.4448V7.08762H15.4406V13.4448H12.551ZM15.4388 13.4448V7.08762H18.3284V13.4448H15.4388ZM18.3265 13.4448V7.08762H21.2161V13.4448H18.3265ZM21.2143 13.4448V7.08762H24.1039V13.4448H21.2143ZM24.102 13.4448V10.26622H26.9916V13.4448H24.102ZM26.9898 13.4448V7.08762H29.8794V13.4448H26.9898ZM29.8775 13.4448V7.08762H32.7671V13.4448H29.8775ZM3.88775 19.4448V13.0876H6.77738V19.4448H3.88775ZM6.7755 19.4448V13.0876H9.66513V19.4448H6.7755ZM9.66325 19.4448V13.0876H12.5529V19.4448H9.66325ZM12.551 19.4448V13.0876H15.4406V19.4448H12.551ZM15.4388 19.4448V13.0876H18.3284V19.4448H15.4388ZM18.3265 19.4448V13.0876H21.2161V19.4448H18.3265ZM21.2143 19.4448V13.0876H24.1039V19.4448H21.2143ZM24.102 19.4448V13.0876H26.9916V19.4448H24.102ZM26.9898 19.4448V13.0876H29.8794V19.4448H26.9898ZM3.88775 25.4448V19.0876H6.77738V25.4448H3.88775ZM9.66325 25.4448V19.0876H12.5529V25.4448H9.66325ZM21.2143 25.4448V19.0876H24.1039V25.4448H21.2143ZM26.9898 25.4448V19.0876H29.8794V25.4448H26.9898Z",fill:"#D97757"}),tN.default.createElement("rect",{x:"6",y:"7",width:"22",height:"5",fill:"#D97757"}),tN.default.createElement("rect",{x:"24",y:"10",width:"3",height:"2",fill:"#1F1F1F"}),tN.default.createElement("rect",{x:"7",y:"10",width:"3",height:"2",fill:"#1F1F1F"}));var YSt={totalSessions:0,recentSessions:0,editsAccepted:0,editsAutoAccepted:0,editsDeclined:0};function MKe(){return YSt}function PKe({context:n,session:e,otherPopupsVisible:t}){let[i,o]=(0,Gt.useState)("rating"),[r,s]=(0,Gt.useState)(null),[a,l]=(0,Gt.useState)(null),[c,d]=(0,Gt.useState)(!1),[u,h]=(0,Gt.useState)(null),f=(0,Gt.useRef)("rating"),p=(0,Gt.useRef)(!1);(0,Gt.useEffect)(()=>{if(!t&&!p.current){p.current=!0;let y=MKe();e.logEvent("review_upsell_shown",{totalSessions:y.totalSessions,recentSessions:y.recentSessions})}},[t,e]),(0,Gt.useEffect)(()=>{if(f.current!==i){d(!0);let y=setTimeout(()=>{d(!1)},500);return f.current=i,()=>clearTimeout(y)}},[i]);function g(y){l(y),e.logEvent("review_upsell_stars_selected",{stars:y}),o(y===5?"ask":"feedback")}function _(){o("review")}function b(){e.logEvent("review_upsell_favor_no",{}),n.dismissReviewUpsellBanner({stars:a||void 0,lastModified:Date.now(),step:"favor-no"})}function v(){let y=e.sessionId.value||"",L=`https://anthropic.qualtrics.com/jfe/form/SV_0ettWPbtcijGS2y?rating=${a||0}&session=${y}`;e.logEvent("review_upsell_give_feedback",{stars:a||void 0}),n.openURL(L),o("thanks"),h("feedback-given")}function x(){let y;switch(n.marketplaceType){case"openvsx":y="https://open-vsx.org/extension/Anthropic/claude-code/reviews";break;case"vscode":y="https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code&ssr=false#review-details";break}e.logEvent("review_upsell_write_review",{stars:a||void 0,marketplace:n.marketplaceType}),n.openURL(y),o("thanks"),h("review-written")}function w(){let y="x-dismissed";u?y=u:i==="review"?y="review-close":i==="feedback"?y="feedback-closed":i==="thanks"&&(y="thanks-closed"),e.logEvent("review_upsell_dismissed",{stars:a||void 0,step:y}),n.dismissReviewUpsellBanner({stars:a||void 0,lastModified:Date.now(),step:y})}if(!t)return i==="rating"?Gt.default.createElement("div",{key:"rating",className:dn.banner},c&&Gt.default.createElement("div",{className:dn.transitionOverlay}),Gt.default.createElement(XSt,{onClick:w}),Gt.default.createElement("div",{className:dn.content},Gt.default.createElement(CS,{width:32,height:26}),Gt.default.createElement("span",{className:dn.text},"Rate Claude Code",n.marketplaceType==="vscode"?" for VS Code":" extension")),Gt.default.createElement("div",{className:dn.stars},[1,2,3,4,5].map(y=>Gt.default.createElement(ZSt,{key:y,rating:y,onClick:()=>g(y),onMouseEnter:()=>s(y),onMouseLeave:()=>s(null),isHovered:r!==null&&y<=r})))):i==="ask"?Gt.default.createElement("div",{key:"ask",className:dn.banner},c&&Gt.default.createElement("div",{className:dn.transitionOverlay}),Gt.default.createElement("div",{className:dn.content},Gt.default.createElement(CS,{width:32,height:26}),Gt.default.createElement("span",{className:dn.text},"Can I ask for a favor?")),Gt.default.createElement("div",{className:dn.actions},Gt.default.createElement("button",{className:dn.textButton,onClick:b},"What? No!"),Gt.default.createElement("button",{className:dn.feedbackButton,onClick:_},"Sure!"))):i==="review"?Gt.default.createElement("div",{key:"review",className:`${dn.banner} ${dn.bannerVertical}`},c&&Gt.default.createElement("div",{className:dn.transitionOverlay}),Gt.default.createElement("div",{className:dn.content},Gt.default.createElement(CS,{width:32,height:26}),Gt.default.createElement("span",{className:dn.text},"If I've been helpful to you, I'd love a review on the"," ",n.marketplaceType==="openvsx"?"OpenVSX":"VS Code"," ","marketplace!")),Gt.default.createElement("div",{className:dn.actions},Gt.default.createElement("button",{className:dn.feedbackButton,onClick:x},Gt.default.createElement(w3,{width:16,height:16}),"Write review"),Gt.default.createElement("button",{className:dn.textButton,onClick:w},"Close"))):i==="feedback"?Gt.default.createElement("div",{key:"feedback",className:`${dn.banner} ${dn.bannerVertical}`},c&&Gt.default.createElement("div",{className:dn.transitionOverlay}),Gt.default.createElement("div",{className:dn.content},Gt.default.createElement(AKe,{width:32,height:26}),Gt.default.createElement("span",{className:dn.text},"How can I do better? We would love to hear your feedback!")),Gt.default.createElement("div",{className:dn.actions},Gt.default.createElement("button",{className:dn.feedbackButton,onClick:v},Gt.default.createElement(w3,{width:16,height:16}),"Give feedback"),Gt.default.createElement("button",{className:dn.textButton,onClick:w},"Close"))):Gt.default.createElement("div",{key:"thankyou",className:dn.banner},c&&Gt.default.createElement("div",{className:dn.transitionOverlay}),Gt.default.createElement("div",{className:dn.content},Gt.default.createElement(CS,{width:32,height:26}),Gt.default.createElement(tie,{width:20,height:20,className:dn.heartIcon}),Gt.default.createElement("span",{className:dn.text},"Thank you very much for the feedback!")),Gt.default.createElement("div",{className:dn.actions},Gt.default.createElement("button",{className:dn.textButton,onClick:w},"Close")))}function ZSt({rating:n,onClick:e,onMouseEnter:t,onMouseLeave:i,isHovered:o}){return Gt.default.createElement("button",{className:dn.starButton,onClick:e,onMouseEnter:t,onMouseLeave:i,"aria-label":`Rate ${n} stars`},Gt.default.createElement("svg",{className:o?dn.starHovered:dn.star,width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Gt.default.createElement("path",{d:"M10 1L12.9389 6.90983L19.5106 7.90983L14.7553 12.5902L15.8779 19.0902L10 16L4.12215 19.0902L5.24472 12.5902L0.489435 7.90983L7.06107 6.90983L10 1Z",fill:o?"currentColor":"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"})))}function XSt({onClick:n}){return Gt.default.createElement("button",{className:dn.closeButton,onClick:n,"aria-label":"Close banner"},Gt.default.createElement("svg",{width:"8",height:"8",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Gt.default.createElement("path",{d:"M1 1L13 13M1 13L13 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})))}var SS=Ue(Xe(),1);function FKe(n,e){let[,t]=(0,SS.useState)(0),[i,o]=(0,SS.useState)(!1);return(0,SS.useEffect)(()=>{if(!e)return;let r=()=>{t(a=>a+1)},s=a=>{a.key==="Escape"&&o(!0)};return document.addEventListener("selectionchange",r),e.addEventListener("keydown",s),()=>{document.removeEventListener("selectionchange",r),e.removeEventListener("keydown",s)}},[e]),(0,SS.useMemo)(()=>{let r=QSt(window.getSelection(),e),s=OKe(n,r,/(?:^|\s)@[^\s]*/gm,"@"),a=OKe(n,r,/(?:^|\s)\/[^\s/]*/gm,"/");return i&&!s&&!a&&o(!1),i?{atMention:void 0,slashCommand:void 0}:{atMention:s,slashCommand:a}},[n,e,i])}function n1e(n,e,t,i=!1){let o=n.substring(0,e.start),r=n.substring(e.end),s=i?n[e.start]:"",a=r.startsWith(" ")?"":" ";return o+s+t+a+r}function BKe(n,e){let t=n.substring(0,e.start),i=n.substring(e.end);return t+i}function QSt(n,e){if(!n||n.rangeCount===0||!e)return;let t=n.getRangeAt(0),i=document.createRange();return i.setStart(e,0),i.setEnd(t.startContainer,t.startOffset),i.toString().length}function OKe(n,e,t,i){if(e===void 0)return;let o=Array.from(n.matchAll(t));for(let r of o){let s=r.index;if(s===void 0)continue;let a=n.indexOf(i,s),l=s+r[0].length;if(e>=a&&e<=l)return{query:n.substring(a+1,l),start:a,end:l}}}var h_=Ue(Xe(),1);var WKe={"[Request interrupted by user]":"Interrupted","[Request interrupted by user for tool use]":"Tool interrupted"};function wX(n){if(n.type!=="text")return null;let e=n.text;if(WKe[e])return{type:"interrupt",message:e,friendlyMessage:WKe[e]};if(e.includes("<ide_selection>")){let o=JSt(e);if(o)return{type:"ideSelection",selection:o,originalText:e}}if(e.includes("<ide_opened_file>")){let o=ekt(e);if(o)return{type:"ideOpenedFile",file:o,originalText:e}}if(e.includes("<local-command-stdout>")||e.includes("<local-command-stderr>")){let{result:o,isError:r}=ikt(e);if(o)return{type:"slashCommandResult",result:o,isError:r}}if(e.includes("<post-tool-use-hook>")){let o=nkt(e);if(o.length>0)return{type:"ideDiagnostics",diagnostics:o,originalText:e}}let t=tkt(e)||e,i=t.startsWith("/");return{type:"text",text:t,isSlashCommand:i}}function JSt(n){let e=n.match(/from ([^:]+):/);if(!e)return null;let t=e[1],i=t.split("/").pop()||t,o=i,r,s,a=n.match(/lines (\d+) to (\d+)/);return a&&(r=parseInt(a[1],10),s=parseInt(a[2],10),o=`${i}#${r}-${s}`),{filePath:t,startLine:r,endLine:s,label:o}}function ekt(n){let e=n.match(/(?:opened the file|opened file) (.+?) in (?:the )?(?:IDE|editor)/);if(!e)return null;let t=e[1],i=t.split("/").pop()||t;return{filePath:t,label:i}}function tkt(n){let e=n.match(/<command-name>([\s\S]*?)<\/command-name>/),t=n.match(/<command-args>([\s\S]*?)<\/command-args>/);if(!e)return null;let i=e[1].trim(),o=t?t[1].trim():"";return`${i} ${o}`.trim()}function ikt(n){let e=n.match(/<local-command-stderr>([\s\S]*?)<\/local-command-stderr>/);if(e)return{result:e[1].trim()||"",isError:!0};let t=n.match(/<local-command-stdout>([\s\S]*?)<\/local-command-stdout>/);return t?{result:t[1].trim()||"",isError:!1}:{result:null,isError:!1}}function nkt(n){let e=n.match(/<post-tool-use-hook>([\s\S]*?)<\/post-tool-use-hook>/);if(!e)return[];let i=e[1].match(/<ide_diagnostics>([\s\S]*?)<\/ide_diagnostics>/);if(!i)return[];try{let o=JSON.parse(i[1]);if(Array.isArray(o))return o.map(r=>({filePath:r.filePath||"",line:r.line||0,column:r.column||0,message:r.message||"",code:r.code||"",severity:r.severity||""}))}catch{return[]}return[]}function okt(n){let e=document.createRange(),t=window.getSelection();n.firstChild?e.setStart(n.firstChild,0):e.selectNodeContents(n),e.collapse(!0),t?.removeAllRanges(),t?.addRange(e)}function rkt(n){let e=document.createRange(),t=window.getSelection(),i=n.firstChild||n,o=n.textContent||"";i&&o.length>0?(e.setStart(i,o.length),e.setEnd(i,o.length)):(e.selectNodeContents(n),e.collapse(!1)),t?.removeAllRanges(),t?.addRange(e)}function HKe({messages:n,currentInput:e,onInputChange:t,editableRef:i}){let[o,r]=(0,h_.useState)(-1),s=(0,h_.useRef)(""),a=(0,h_.useCallback)(()=>{let d=[];return n.filter(u=>u.type==="user").forEach(u=>{let h=[];u.content.forEach(p=>{let g=wX(p.content);g&&g.type==="text"&&h.push(g.text)});let f=h.join("").trim();f.length>0&&d.push(f)}),d.reverse()},[n]);(0,h_.useEffect)(()=>{e===""&&(r(-1),s.current="")},[e]);let l=(0,h_.useCallback)(d=>{if(!i.current)return!1;let u=window.getSelection();if(!u||u.rangeCount===0)return!1;let h=u.getRangeAt(0),f=i.current.textContent||"",p=d===-1?h.startOffset:h.endOffset;if(d===-1&&(p!==0||h.startContainer!==(i.current.firstChild||i.current))||d===1&&!(h.endContainer===(i.current.firstChild||i.current)&&p===f.length))return!1;let g=a();if(g.length===0)return!1;let _;if(d===-1)if(o===-1)s.current=e,_=0;else if(o<g.length-1)_=o+1;else return!1;else{if(o===-1)return!1;o>0?_=o-1:_=-1}r(_);let b=_===-1?s.current:g[_];return t(b),i.current&&(i.current.textContent=b,setTimeout(()=>{i.current&&(d===-1&&_!==-1?okt(i.current):rkt(i.current))},0)),!0},[e,a,o,t,i]),c=(0,h_.useCallback)(()=>{r(-1),s.current=""},[]);return{cycleMessage:l,resetHistory:c}}var cr=Ue(Xe(),1);var Kf={menuPopup:"en",fadeIn:"Oo",modelList:"rn",sectionHeader:"in",checkIcon:"Po",modelItem:"nn",modelContent:"tn",modelLabel:"Xo",modelDescription:"an",activeModelItem:"Yo",emptyState:"dn"};function zKe({isOpen:n,onClose:e,availableModels:t,currentModel:i,onModelSelected:o}){let[r,s]=(0,cr.useState)(null),a=(0,cr.useRef)(null),l=(0,cr.useRef)(null);(0,cr.useEffect)(()=>{if(!n)return;let d=t?.find(u=>u.value===i);s(d?.value||null)},[n,t,i]);let c=(0,cr.useCallback)(d=>{if(!(!n||t===void 0)){if(d.key==="Escape"){d.preventDefault(),e();return}if(d.key==="ArrowDown"&&t.length>0){d.preventDefault();let u=t.findIndex(f=>f.value===r),h=u<t.length-1?u+1:0;s(t[h]?.value||null);return}if(d.key==="ArrowUp"&&t.length>0){d.preventDefault();let u=t.findIndex(f=>f.value===r),h=u>0?u-1:t.length-1;s(t[h]?.value||null);return}if(d.key==="Enter"&&!d.shiftKey){d.preventDefault();let u=t.find(h=>h.value===r);u&&(o(u),e());return}}},[n,r,t,e,o]);return(0,cr.useEffect)(()=>{if(!n){document.removeEventListener("keydown",c);return}return document.addEventListener("keydown",c),()=>{document.removeEventListener("keydown",c)}},[n,c]),(0,cr.useEffect)(()=>{l.current&&l.current.scrollIntoView({behavior:"instant",block:"nearest"})},[r]),n?cr.default.createElement(cr.default.Fragment,null,cr.default.createElement("div",{ref:a,className:Kf.menuPopup},cr.default.createElement("div",{className:Kf.modelList},t===void 0&&cr.default.createElement("div",{className:Kf.emptyState},"Loading models\u2026"),t!==void 0&&t?.length===0&&cr.default.createElement("div",{className:Kf.emptyState},"No models available"),t!==void 0&&t?.length>0&&cr.default.createElement(cr.default.Fragment,null,cr.default.createElement("div",{className:Kf.sectionHeader},"Select a model"),t.map(d=>cr.default.createElement("div",{key:d.value,ref:d.value===r?l:null,className:`${Kf.modelItem} ${d.value===r?Kf.activeModelItem:""}`,onMouseEnter:()=>s(d.value),onClick:()=>{o(d),e()}},cr.default.createElement("div",{className:Kf.modelContent},cr.default.createElement("span",{className:Kf.modelLabel},d.displayName),d.description&&cr.default.createElement("span",{className:Kf.modelDescription},d.description)),cr.default.createElement("div",{className:Kf.checkIcon},i===d.value&&cr.default.createElement(Jte,null)))))))):null}var Wr=Ue(Xe(),1);var Gf={dialogContainer:"x",dialogContent:"cn",dialogHeader:"Uo",dialogDescription:"No",buttonContainer:"U",button:"f",shortcutNum:"ln"};var K4=Ue(Xe(),1);var VKe={icon:"sn"};function kS({size:n=16}){return K4.default.createElement("svg",{className:VKe.icon,width:n,height:n,viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},K4.default.createElement("path",{d:"M5.14648 7.14648C5.34175 6.95122 5.65825 6.95122 5.85352 7.14648L8.35352 9.64648C8.44728 9.74025 8.5 9.86739 8.5 10C8.5 10.0994 8.47037 10.1958 8.41602 10.2773L8.35352 10.3535L5.85352 12.8535C5.65825 13.0488 5.34175 13.0488 5.14648 12.8535C4.95122 12.6583 4.95122 12.3417 5.14648 12.1465L7.29297 10L5.14648 7.85352C4.95122 7.65825 4.95122 7.34175 5.14648 7.14648Z"}),K4.default.createElement("path",{d:"M14.5 12C14.7761 12 15 12.2239 15 12.5C15 12.7761 14.7761 13 14.5 13H9.5C9.22386 13 9 12.7761 9 12.5C9 12.2239 9.22386 12 9.5 12H14.5Z"}),K4.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.5 4C17.3284 4 18 4.67157 18 5.5V14.5C18 15.3284 17.3284 16 16.5 16H3.5C2.67157 16 2 15.3284 2 14.5V5.5C2 4.67157 2.67157 4 3.5 4H16.5ZM3.5 5C3.22386 5 3 5.22386 3 5.5V14.5C3 14.7761 3.22386 15 3.5 15H16.5C16.7761 15 17 14.7761 17 14.5V5.5C17 5.22386 16.7761 5 16.5 5H3.5Z"}))}var UKe={agents:{label:"Configure agents",dialogTitle:"Continue in Terminal to configure agents?",dialogDescription:"Once agents are configured in Terminal, you can reload this extension and ask Claude to use them here."},plugins:{label:"Manage plugins",dialogTitle:"Continue in Terminal to manage plugins?",dialogDescription:"After installing plugins, reload this extension to use them here."},hooks:{label:"Configure hooks",dialogTitle:"Continue in Terminal to configure hooks?",dialogDescription:"Once hooks are configured in this repository, they\u2019ll be active in your IDE, too."},mcp:{label:"Manage MCPs",dialogTitle:"Continue in Terminal to manage MCPs?",dialogDescription:"Once configured, MCPs will be reflected in your IDE, too."},memory:{label:"Edit memory",dialogTitle:"Continue in Terminal to edit memory?",dialogDescription:"Once configured, memories will be picked up by Claude Code here in your IDE."},"output-style":{label:"Change output styles",dialogTitle:"Continue in Terminal to change output style?",dialogDescription:"After changing your output style in Terminal and reloading this extension, you\u2019ll be able to use it here."},permissions:{label:"Manage permissions",dialogTitle:"Continue in Terminal to manage permissions?",dialogDescription:"Permission settings are shared between Terminal and this IDE."}};function $Ke(n,e){for(let[t,i]of Object.entries(UKe))n.commandRegistry.registerAction({id:`terminal-kickback-${t}`,label:i.label,description:i.dialogDescription,trailingComponent:Wr.default.createElement(kS,{size:24})},"Settings",()=>{e(t)})}function jKe({command:n,context:e,onRestartClaude:t,onClose:i}){let[o,r]=(0,Wr.useState)("kickback"),[s,a]=(0,Wr.useState)(0),l=(0,Wr.useRef)(null),c=(0,Wr.useRef)(null),d=(0,Wr.useRef)(null),u=async()=>{if(o==="kickback"){if(!n)return;r("refresh"),e.openClaudeInTerminal(`/${n}`,[],"window")}else await t(),i()},h=(0,Wr.useMemo)(()=>[l,c],[]),f=y=>{let C=document.activeElement,L=h.findIndex(M=>M.current===C),E=L===-1?0:(L+y+h.length)%h.length,N=h[E].current;N&&(a(E),e.safeFocus(N))},p=async y=>{let C=[u,i],L={};for(let[E,N]of C.entries())L[(E+1).toString()]=N;L[y.key]?(y.preventDefault(),L[y.key]()):y.key==="Escape"?(y.preventDefault(),i()):y.key==="ArrowDown"?(y.preventDefault(),f(1)):y.key==="ArrowUp"&&(y.preventDefault(),f(-1))};(0,Wr.useEffect)(()=>{let y=()=>{let L=document.activeElement,E=h.findIndex(N=>N.current===L);E!==-1&&a(E)},C=d.current;if(C)return C.addEventListener("focusin",y),()=>C.removeEventListener("focusin",y)},[h]);let g=y=>{if(y.target===y.currentTarget&&h[s].current){y.currentTarget.blur();let C=h[s].current;C&&e.safeFocus(C)}};(0,Wr.useEffect)(()=>{d.current&&e.safeFocus(d.current),l.current&&(a(0),e.safeFocus(l.current))},[e,o]);let _=UKe[n],b=o==="kickback"?_?_.dialogTitle:`Continue in Terminal to configure ${n}?`:"Terminal opened",v=o==="kickback"?_?.dialogDescription:"After making changes, exit Claude in Terminal, and reload the IDE extension to use them here.",x=o==="kickback"?"Continue in Terminal":"Refresh and continue",w=o==="kickback"?"Never mind":"Continue without refreshing";return Wr.default.createElement("div",{ref:d,className:Gf.dialogContainer,tabIndex:0,onKeyDown:p,onFocus:g,"data-focused-index":s},Wr.default.createElement("div",{className:Gf.dialogContainerBackground}),Wr.default.createElement("div",{className:Gf.dialogContent},Wr.default.createElement("div",{className:Gf.dialogHeader},Wr.default.createElement(kS,{size:24}),b),Wr.default.createElement("div",{className:Gf.dialogDescription},v)),Wr.default.createElement("div",{className:Gf.buttonContainer},Wr.default.createElement("button",{ref:l,className:`${Gf.button} ${Gf.primary}`,onClick:u},Wr.default.createElement("span",{className:Gf.shortcutNum},"1")," ",x),Wr.default.createElement("button",{ref:c,className:`${Gf.button}`,onClick:i},Wr.default.createElement("span",{className:Gf.shortcutNum},"2")," ",w)))}var yX=Ue(Xe(),1),o1e="claude-vscode-first-run-bypassed";function CX(){let[n,e]=(0,yX.useState)(()=>typeof globalThis<"u"&&globalThis.localStorage?globalThis.localStorage.getItem(o1e)==="true":!1);return(0,yX.useEffect)(()=>{function t(i){i.key===o1e&&e(i.newValue==="true")}return window.addEventListener("storage",t),()=>{window.removeEventListener("storage",t)}},[]),n}function r1e(){typeof globalThis<"u"&&globalThis.localStorage&&globalThis.localStorage.setItem(o1e,"true")}var s1e=(0,on.forwardRef)(({session:n,onSubmit:e,context:t,onListFiles:i,attachedFiles:o,onRemoveFile:r,onAddFiles:s,includeSelection:a,onToggleIncludeSelection:l,onModelSelected:c},d)=>{nf();let[u,h]=(0,on.useState)(""),[f,p]=(0,on.useState)(!1),[g,_]=(0,on.useState)(!1),[b,v]=(0,on.useState)(!1),[x,w]=(0,on.useState)(!1),[y,C]=(0,on.useState)(void 0),[L,E]=(0,on.useState)(null),[N,M]=(0,on.useState)(!1),F=(0,on.useRef)(null),q=200,{atMention:te,slashCommand:$}=FKe(u,F.current),z=HKe({messages:n.messages.value,currentInput:u,onInputChange:h,editableRef:F});(0,on.useEffect)(()=>{t.commandRegistry.registerAction({id:"model",label:"Select model"},"Settings",()=>{w(!0)}),$Ke(t,C)},[t]);let ae=(0,on.useRef)(null),X=t.currentSelection.value?.startColumn!==void 0,ue=ckt(),ce=dkt()?"\u2318 Esc":"ctrl esc",B=CX(),Je=n.busy.value?"Queue another message\u2026":X&&!ue?`${ce} to attach selected text`:B?`${ce} to focus or unfocus Claude`:"Ask Claude to edit\u2026";(0,on.useEffect)(()=>{$&&!g?(_(!0),v(!0),w(!1),C(void 0)):!$&&b&&(_(!1),v(!1),w(!1),C(void 0))},[$,g,b]);let ni=gt=>{if(!F.current)return;F.current.focus();let Ii=window.getSelection();if(!Ii)return;let un=document.createRange();un.selectNodeContents(F.current),un.collapse(!1),Ii.removeAllRanges(),Ii.addRange(un);let Tr=(qKe(F.current,Ii)?"":" ")+gt;document.execCommand("insertText",!1,Tr),setTimeout(()=>{Ri()},100)},K=gt=>{if(!F.current)return;F.current.focus();let Ii=window.getSelection();if(!Ii||!Ii.rangeCount){ni(gt);return}let Ao=(qKe(F.current,Ii)?"":" ")+gt;document.execCommand("insertText",!1,Ao),setTimeout(()=>{Ri()},100)};(0,on.useImperativeHandle)(d,()=>({focus:()=>{F.current&&t.safeFocus(F.current)},insertAtMention:(gt,Ii)=>{if(F.current){let un=window.getSelection();if(un&&un.rangeCount>0&&KKe(F.current,un).trimEnd().endsWith(gt))return}Ii?ni(gt):K(gt+" ")},setInputText:gt=>{if(F.current){F.current.textContent=gt,h(gt);let Ii=document.createRange(),un=window.getSelection();Ii.selectNodeContents(F.current),Ii.collapse(!1),un?.removeAllRanges(),un?.addRange(Ii)}}}),[t]),(0,on.useEffect)(()=>{F.current&&u===""&&(F.current.textContent="")},[u]);async function Ni(gt){gt?.preventDefault();let Ii=F.current?.textContent?.trim()||"";if(!Ii)return;let un=5e4,Ao=Ii;Ii.length>un&&(Ao=Ii.slice(0,un)+`
[Message truncated - exceeded 50,000 character limit]`),h(""),F.current&&(F.current.textContent=""),z.resetHistory(),e(Ao)}let ui=()=>{e("/compact")};function po(){let gt=n.config.value?.allowDangerouslySkipPermissions?["default","acceptEdits","plan","bypassPermissions"]:["default","acceptEdits","plan"],un=(gt.indexOf(n.permissionMode.value)+1)%gt.length,Ao=gt[un];n.setPermissionMode(Ao,!0)}function Jr(gt){if(gt.key==="Tab"&&gt.shiftKey){gt.preventDefault(),po();return}if(gt.key==="Escape"){(te||$||g||x||y)&&(gt.preventDefault(),_(!1),v(!1),w(!1),C(void 0));return}if(!(($&&g||x||y)&&(gt.key==="ArrowDown"||gt.key==="ArrowUp"||gt.key==="Enter"||gt.key==="Tab"))&&!te){if(gt.key==="ArrowUp"&&!g&&!te&&z.cycleMessage(-1)){gt.preventDefault();return}if(gt.key==="ArrowDown"&&!g&&!te&&z.cycleMessage(1)){gt.preventDefault();return}if(gt.key==="Enter"&&!gt.shiftKey){if(gt.nativeEvent.isComposing)return;let Ii=gt.metaKey||gt.ctrlKey;(t.useCtrlEnterToSend?Ii:!0)&&(gt.preventDefault(),f?(Kl(),F.current?.textContent?.trim()&&Ni()):Ni())}}}function Ri(){let gt=F.current?.textContent||"";h(gt)}function vs(gt){let Ii=gt.clipboardData?.items;if(!Ii)return;let un=!1,Ao=[];for(let Tr=0;Tr<Ii.length;Tr++){let Hr=Ii[Tr];if(Hr.kind==="file"){let Hs=Hr.getAsFile();Hs&&(Ao.push(Hs),un=!0)}}if(un&&Ao.length>0){gt.preventDefault();let Tr=new DataTransfer;Ao.forEach(Hr=>Tr.items.add(Hr)),s(Tr.files)}}function da(){v(!1),_(!g),w(!1),C(void 0)}function Sc(){_(!1),v(!1),w(!1),C(void 0)}function ql(gt,Ii){if(F.current&&te){let un=!(Ii&&gt.type==="directory"),Ao=un?gt.path+" ":gt.path,Tr=n1e(u,te,Ao,!0);F.current.textContent=Tr,h(Tr);let Hr=F.current.firstChild||F.current;if(Hr){let Hs=document.createRange(),Gl=un?1:0,Re=te.start+1+gt.path.length+Gl;Hs.setStart(Hr,Math.min(Re,Tr.length)),Hs.collapse(!0);let nt=window.getSelection();nt?.removeAllRanges(),nt?.addRange(Hs)}t.safeFocus(F.current)}}function Yf(gt,Ii){if(_(!1),v(!1),w(!1),C(void 0),!F.current)return;t.safeFocus(F.current);let un=gt.label.startsWith("/");if(!$)t.commandRegistry.executeCommand(gt.id);else if(Ii&&un){let Ao=n1e(u,$,gt.label+" ",!1);F.current.textContent=Ao,h(Ao);let Tr=F.current.firstChild||F.current;if(Tr){let Hr=document.createRange(),Hs=$.start+gt.label.length+1;Hr.setStart(Tr,Math.min(Hs,Ao.length)),Hr.collapse(!0);let Gl=window.getSelection();Gl?.removeAllRanges(),Gl?.addRange(Hr)}}else{let Ao=BKe(u,$);F.current.textContent=Ao,h(Ao);let Tr=F.current.firstChild||F.current;if(Tr&&Ao.length>0){let Hr=document.createRange();Hr.setStart(Tr,$.start),Hr.collapse(!0);let Hs=window.getSelection();Hs?.removeAllRanges(),Hs?.addRange(Hr)}t.commandRegistry.executeCommand(gt.id)}}async function Kl(){f?(await n.stopSpeechToText(),p(!1)):(p(!0),F.current?.focus(),await n.startSpeechToText(gt=>{if(F.current){F.current.textContent=gt,h(gt);let Ii=document.createRange(),un=window.getSelection();Ii.selectNodeContents(F.current),Ii.collapse(!1),un?.removeAllRanges(),un?.addRange(Ii)}}))}let sm=()=>{E(Date.now())},am=()=>{if(L===null)return;let gt=Date.now()-L;E(null),(gt<q||N)&&(Kl(),M(!1))},Yu=()=>{L!==null&&N&&(Kl(),M(!1),E(null))};return(0,on.useEffect)(()=>{if(L!==null){let gt=setTimeout(()=>{f||(M(!0),Kl())},q);return()=>clearTimeout(gt)}},[L,f]),on.default.createElement(on.default.Fragment,null,(g||te||$||x)&&on.default.createElement("div",{className:u_.scrim,onClick:Sc}),on.default.createElement("form",{onSubmit:Ni,className:u_.inputContainer,"data-permission-mode":n.permissionMode.value},on.default.createElement("div",{className:u_.inputContainerBackground}),on.default.createElement(TKe,{isOpen:g,onClose:Sc,onCommandSelect:Yf,commandRegistry:t.commandRegistry,filterText:$?.query||"",suppressFilter:b}),x&&!g&&on.default.createElement(zKe,{isOpen:x,onClose:Sc,availableModels:n.claudeConfig.value?.models,currentModel:n.modelSelection.value||n.config.value?.modelSetting,onModelSelected:c}),i&&te!==void 0&&!x&&!g&&on.default.createElement(DKe,{searchQuery:te.query,onClose:()=>{},onFileSelect:ql,onListFiles:i}),y&&te===void 0&&!x&&!g&&on.default.createElement(jKe,{command:y,context:t,onRestartClaude:async()=>{await n.restartClaude()},onClose:()=>{C(void 0),F.current&&t.safeFocus(F.current)}}),t.showReviewUpsellBanner.value&&on.default.createElement(PKe,{context:t,session:n,otherPopupsVisible:!!y||te!==void 0||x||g}),on.default.createElement("div",{className:u_.messageInputContainer},on.default.createElement("div",{ref:F,contentEditable:"plaintext-only",onInput:Ri,onKeyDown:Jr,onPaste:vs,onClick:()=>{g&&_(!1)},className:u_.messageInput,role:"textbox","aria-label":"Message input","aria-multiline":"true","data-placeholder":Je}),t.speechToTextEnabled&&(u===""||f)&&on.default.createElement("div",{className:u_.micButtonWrapper},on.default.createElement("button",{ref:ae,type:"button",onMouseDown:sm,onMouseUp:am,onMouseLeave:Yu,className:`${u_.micButton} ${f?u_.recording:""}`,title:f?"Stop recording":"Click to toggle recording, hold to use push-to-talk"},on.default.createElement(die,null)))),o&&o.length>0&&on.default.createElement("div",{className:u_.attachedFilesContainer},o.map((gt,Ii)=>on.default.createElement(vR,{key:Ii,label:gt.file.name,type:gt.file.type?.startsWith("image/")?"image":"document",onRemove:()=>r(Ii)}))),on.default.createElement(RKe,{session:n,mode:n.permissionMode.value,onCycleMode:po,currentSelection:n.selection.value,canSendMessage:!!u.trim(),toggleCommandMenu:da,includeSelection:a,onToggleIncludeSelection:l,onCompact:ui,onAttachFile:()=>{let gt=document.createElement("input");gt.type="file",gt.multiple=!0,gt.onchange=()=>{gt.files&&gt.files.length>0&&s(gt.files)},gt.click()}})))});function KKe(n,e){let t=e.getRangeAt(0),i=t.cloneRange();return i.setStart(n,0),i.setEnd(t.startContainer,t.startOffset),i.toString()}function qKe(n,e){let t=KKe(n,e);return t.length===0||/\s$/.test(t)}function ckt(){let[n,e]=(0,on.useState)(document.hasFocus());return(0,on.useEffect)(()=>{function t(){e(!0)}function i(){e(!1)}return window.addEventListener("focus",t),window.addEventListener("blur",i),()=>{window.removeEventListener("focus",t),window.removeEventListener("blur",i)}},[]),n}s1e.displayName="PromptInput";function dkt(){if(typeof navigator>"u")return!1;let n=navigator.userAgent,e=navigator.platform;return!!(/iPad|iPhone|iPod/.test(n)||e==="MacIntel"||/Mac/.test(e)||/Macintosh|Mac OS X/.test(n))}var LS=Ue(Xe(),1);var Gu=Ue(Xe(),1),GKe=()=>Gu.default.createElement("div",null,Gu.default.createElement("svg",{width:"172",height:"24",viewBox:"0 0 172 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Gu.default.createElement("path",{d:"M4.65938 16.2682L9.19744 13.7235L9.27224 13.5006L9.19744 13.3765H8.97303L8.21253 13.3302L5.61935 13.2608L3.37526 13.1683L1.1935 13.0526L0.644944 12.9369L0.133789 12.2545L0.183658 11.9191L0.644944 11.6067L1.30571 11.6646L2.76437 11.7687L4.95859 11.9191L6.54192 12.0116L8.89822 12.2545H9.27224L9.32211 12.1041L9.19744 12.0116L9.0977 11.9191L6.82867 10.3807L4.37263 8.7613L3.08851 7.82439L2.40282 7.35014L2.05374 6.9106L1.90413 5.93899L2.52749 5.24498L3.37526 5.30281L3.5872 5.36065L4.44744 6.01996L6.28011 7.44268L8.67381 9.20084L9.0229 9.49001L9.16346 9.39514L9.18497 9.32808L9.0229 9.06204L7.72631 6.71397L6.34245 4.31963L5.71909 3.32488L5.55702 2.73497C5.49423 2.48741 5.45728 2.2826 5.45728 2.02939L6.16791 1.05778L6.56686 0.930542L7.52683 1.05778L7.92578 1.40478L8.52421 2.76967L9.48418 4.90954L10.9802 7.82439L11.4166 8.6919L11.6535 9.49001L11.7407 9.73292H11.8903V9.59411L12.015 7.95162L12.2394 5.93899L12.4638 3.34801L12.5386 2.6193L12.9002 1.74022L13.6233 1.26598L14.1843 1.53202L14.6456 2.19133L14.5833 2.6193L14.309 4.4006L13.7729 7.18821L13.4238 9.06204H13.6233L13.8602 8.81913L14.8077 7.56991L16.391 5.58042L17.0892 4.79387L17.912 3.92636L18.4356 3.50995H19.433L20.1561 4.59723L19.832 5.71922L18.8096 7.01471L17.9619 8.11356L16.7463 9.74212L15.9921 11.0515L16.0597 11.1596L16.2414 11.1441L18.9842 10.5542L20.4678 10.2881L22.2381 9.98739L23.036 10.3575L23.1233 10.7392L22.8116 11.5142L20.9166 11.9769L18.6974 12.428L15.3928 13.2059L15.3562 13.2353L15.3994 13.2994L16.8897 13.4343L17.5255 13.469H19.0839L21.9888 13.6888L22.7493 14.1862L23.1981 14.7992L23.1233 15.2734L21.9514 15.8633L20.3805 15.4932L16.7027 14.6141L15.4435 14.3018H15.269V14.4059L16.3162 15.4354L18.2486 17.1704L20.6548 19.4144L20.7795 19.9696L20.4678 20.4091L20.1436 20.3629L18.0242 18.7666L17.2014 18.0495L15.3562 16.488H15.2316V16.6499L15.6554 17.2745L17.912 20.6636L18.0242 21.7046L17.8621 22.04L17.2762 22.2482L16.6403 22.1326L15.3064 20.2703L13.9474 18.1883L12.8503 16.3145L12.7178 16.3981L12.0649 23.3702L11.7657 23.7288L11.0675 23.9948L10.4816 23.5553L10.1699 22.8382L10.4816 21.4154L10.8556 19.5647L11.1548 18.0958L11.4291 16.2682L11.5966 15.6577L11.5818 15.6168L11.4479 15.6393L10.0701 17.529L7.97565 20.3629L6.31752 22.1326L5.91857 22.2945L5.23287 21.9359L5.29521 21.2998L5.68169 20.733L7.97565 17.8181L9.35951 16.0021L10.2514 14.9597L10.2427 14.809L10.1935 14.8048L4.09836 18.7782L3.01371 18.917L2.53996 18.4775L2.60229 17.7603L2.8267 17.529L4.65938 16.2682Z",fill:"var(--app-claude-clay-button-orange)"}),Gu.default.createElement("path",{d:"M49.7578 4.98526V19.3633C49.7578 20.3095 50.2424 20.5172 51.5118 20.6788V21.6943H45.2343V20.6788C46.5037 20.5172 46.9883 20.3095 46.9883 19.3633V5.46991L45.3497 4.70831V4.10827L49.0423 3.00049H49.8732L49.7578 4.98526Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{d:"M37.1106 20.4018C38.1953 20.4018 39.0954 20.2403 39.8108 19.9172C41.2648 19.271 42.1418 18.0478 42.8803 16.0169H44.1035L43.5958 20.4711C41.6341 21.3942 39.4185 21.925 36.626 21.925C34.6643 21.925 32.9565 21.5327 31.5256 20.7249C28.6638 19.1325 27.1406 16.2708 27.1406 13.0397C27.1406 11.1242 27.5791 9.43945 28.433 7.98549C30.1409 5.07757 33.2103 3.46206 36.8106 3.46206C39.3723 3.46206 41.4725 4.01595 43.1573 5.10065L43.3188 9.13943H42.1187C41.1263 6.20843 39.3954 4.98526 36.5798 4.98526C32.4026 4.98526 30.5101 7.91626 30.5101 12.1397C30.5101 13.6398 30.7409 15.0014 31.2256 16.2477C32.1718 18.7633 34.1796 20.4018 37.1106 20.4018Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M64.0435 20.1018C63.3742 20.1018 63.0511 19.571 63.0511 18.5325V13.709C63.0511 10.4088 61.2971 9.13943 58.1354 9.13943C55.3428 9.13943 53.3119 10.2934 53.3119 12.2089C53.3119 12.7859 53.5196 13.2244 53.935 13.5244L56.0583 13.2474C55.966 12.6012 55.9198 12.2089 55.9198 12.0473C55.9198 10.9626 56.4968 10.4088 57.6738 10.4088C59.4047 10.4088 60.2817 11.6319 60.2817 13.5936V14.2398L55.8967 15.5553C54.4428 15.9477 53.6119 16.2938 53.058 17.1016C52.7811 17.517 52.6426 18.0709 52.6426 18.7402C52.6426 20.6096 53.935 21.925 56.1275 21.925C57.7199 21.925 59.1277 21.2096 60.3509 19.848C60.7894 21.2096 61.4587 21.925 62.6588 21.925C63.6281 21.925 64.5051 21.5327 65.2898 20.7711L65.059 19.9634C64.7128 20.0557 64.3897 20.1018 64.0435 20.1018ZM60.2817 18.8325C59.1508 19.6864 58.4815 20.0557 57.443 20.0557C56.2429 20.0557 55.5044 19.3633 55.5044 18.1401C55.5044 17.3093 55.8967 16.8246 56.7276 16.5477L60.2817 15.4168V18.8325Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M101.823 19.5018C103.6 19.5018 105.285 18.4863 106.139 16.9631L106.924 17.1708C106.578 19.8941 104.108 21.925 101.085 21.925C97.5307 21.925 95.0844 19.3171 95.0844 15.5553C95.0844 11.7935 97.7384 9.13943 101.293 9.13943C103.947 9.13943 105.816 10.7319 106.416 13.5013L97.7043 16.1738C98.237 18.2417 99.7149 19.5018 101.823 19.5018ZM103.393 13.1551C103.07 11.6089 102.123 10.7319 100.808 10.7319C98.8462 10.7319 97.4846 12.2089 97.4846 14.3321C97.4846 14.5555 97.4938 14.7725 97.5104 14.9848L103.393 13.1551Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M92.5688 18.9248V4.98526L92.6842 3.00049H91.8534L88.1608 4.10827V4.70831L89.7994 5.46991V10.0395C88.9916 9.43945 87.93 9.13943 86.6607 9.13943C82.9911 9.13943 80.1294 11.932 80.1294 16.1092C80.1294 19.5479 82.1834 21.925 85.576 21.925C87.3299 21.925 88.8531 21.0711 89.7994 19.7556L89.684 21.925H90.1686L94.4151 21.1173V20.0787L93.8151 20.0326C92.8227 19.9403 92.5688 19.7326 92.5688 18.9248ZM89.7994 18.6709C89.0608 19.4325 87.9761 19.8941 86.753 19.8941C84.2374 19.8941 82.9681 17.9093 82.9681 15.2553C82.9681 12.2781 84.422 10.5242 86.7299 10.5242C88.4839 10.5242 89.7994 11.5396 89.7994 13.409V18.6709Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{d:"M77.6138 11.5165V18.9248C77.6138 19.7326 77.8677 19.9403 78.8601 20.0326L79.4601 20.0787V21.1173L75.2136 21.925H74.729L74.8444 19.6633C73.7597 20.9788 72.3057 21.925 70.5286 21.925C68.1977 21.925 66.7437 20.7019 66.7437 18.1171V12.0243C66.7437 11.2627 66.4206 10.9626 65.3359 10.8011L64.9205 10.7319V9.7164L68.9362 9.13943H69.6286L69.5132 11.5165V17.7247C69.5132 19.271 70.3209 19.9403 71.6364 19.9403C72.8134 19.9403 73.8058 19.4325 74.8444 18.6248V12.0243C74.8444 11.2627 74.5213 10.9626 73.4366 10.8011L73.0442 10.7319V9.7164L77.0599 9.13943H77.7292L77.6138 11.5165Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{d:"M155.362 21.8081H154.868L154.986 19.6521C154.5 20.3096 153.881 20.8371 153.129 21.2347C152.392 21.617 151.577 21.8081 150.684 21.8081C149.524 21.8081 148.529 21.5635 147.698 21.0742C146.868 20.5696 146.233 19.8815 145.794 19.0099C145.355 18.123 145.136 17.1291 145.136 16.0281C145.136 14.652 145.434 13.4363 146.029 12.3812C146.625 11.3262 147.432 10.5157 148.45 9.94998C149.469 9.38422 150.582 9.10134 151.789 9.10134C153.089 9.10134 154.155 9.39951 154.986 9.99586V5.45444L153.317 4.69754V4.10119L157.078 3.00024H157.924L157.807 4.97278V18.8264C157.807 19.2239 157.893 19.4992 158.065 19.6521C158.238 19.7897 158.575 19.8815 159.076 19.9273L159.688 19.9732V21.0053L155.362 21.8081ZM151.859 10.4775C150.684 10.4775 149.751 10.8904 149.062 11.7161C148.372 12.5418 148.027 13.6963 148.027 15.1795C148.027 16.4945 148.349 17.5955 148.991 18.4823C149.634 19.3539 150.598 19.7897 151.883 19.7897C152.51 19.7897 153.089 19.6827 153.622 19.4686C154.155 19.2545 154.61 18.9564 154.986 18.5741V13.3446C154.986 12.4118 154.688 11.7008 154.092 11.2115C153.497 10.7222 152.753 10.4775 151.859 10.4775Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{d:"M137.019 21.808C135.765 21.808 134.66 21.548 133.704 21.0281C132.748 20.493 132.004 19.7666 131.471 18.8492C130.938 17.9164 130.672 16.8614 130.672 15.684C130.672 14.3689 130.977 13.2145 131.589 12.2205C132.2 11.2266 133.023 10.4621 134.057 9.92691C135.091 9.37643 136.236 9.1012 137.489 9.1012C138.743 9.1012 139.848 9.36879 140.804 9.90397C141.776 10.4239 142.528 11.1502 143.061 12.0829C143.594 13.0157 143.86 14.0631 143.86 15.2252C143.86 16.5402 143.555 17.6947 142.943 18.6886C142.332 19.6825 141.501 20.4547 140.451 21.0052C139.417 21.5404 138.273 21.808 137.019 21.808ZM137.677 20.34C138.727 20.34 139.519 19.9501 140.052 19.1703C140.585 18.3904 140.851 17.343 140.851 16.028C140.851 14.4377 140.491 13.1304 139.77 12.1059C139.064 11.0814 138.085 10.5691 136.831 10.5691C135.781 10.5691 134.99 10.959 134.457 11.7389C133.924 12.5187 133.657 13.5662 133.657 14.8812C133.657 16.4714 134.01 17.7788 134.715 18.8033C135.436 19.8278 136.424 20.34 137.677 20.34Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{d:"M122.007 20.2943C123.104 20.2943 124.021 20.1338 124.758 19.8127C125.494 19.4915 126.106 19.0175 126.591 18.3906C127.077 17.7637 127.508 16.9456 127.884 15.9364H129.13L128.613 20.3631C127.61 20.8219 126.529 21.1812 125.369 21.4411C124.225 21.6858 122.94 21.8081 121.514 21.8081C119.508 21.8081 117.776 21.4106 116.318 20.6154C114.861 19.8203 113.748 18.7499 112.98 17.4043C112.228 16.0587 111.852 14.5832 111.852 12.9776C111.852 11.0815 112.283 9.41481 113.145 7.97746C114.022 6.52482 115.205 5.40858 116.694 4.62874C118.199 3.8489 119.868 3.45898 121.702 3.45898C124.303 3.45898 126.458 4.00181 128.166 5.08747L128.308 9.03254H127.085C126.584 7.59519 125.878 6.56305 124.969 5.93612C124.06 5.2939 122.893 4.97279 121.467 4.97279C119.335 4.97279 117.768 5.63794 116.765 6.96826C115.777 8.28328 115.284 9.98822 115.284 12.0831C115.284 13.5663 115.527 14.9348 116.013 16.1887C116.498 17.4273 117.243 18.4212 118.246 19.1704C119.265 19.9197 120.518 20.2943 122.007 20.2943Z",fill:"var(--app-primary-foreground)"}),Gu.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M166.93 19.5172C168.696 19.5172 170.371 18.508 171.219 16.9941L171.999 17.2006C171.655 19.9071 169.201 21.9256 166.196 21.9256C162.664 21.9256 160.232 19.3337 160.232 15.595C160.232 11.8563 162.87 9.21851 166.402 9.21851C169.04 9.21851 170.898 10.8012 171.494 13.5536L162.836 16.2097C163.366 18.2649 164.834 19.5172 166.93 19.5172ZM168.49 13.2095C168.169 11.6728 167.228 10.8012 165.921 10.8012C163.971 10.8012 162.618 12.2691 162.618 14.3793C162.618 14.6014 162.627 14.817 162.644 15.028L168.49 13.2095Z",fill:"var(--app-primary-foreground)"})));var jo=Ue(Xe(),1);var Kh={container:"pn",messageContainer:"Ko",message:"Jo",keyboardShortcut:"gn",key:"Qo"};var YKe={text:"What to do first? Ask about this codebase or we can start writing code."};function ZKe({context:n}){let e=(0,jo.useMemo)(()=>[{text:"// TODO: Everything. Let\u2019s start."},{text:jo.default.createElement(jo.default.Fragment,null,"Ready to code?",jo.default.createElement("br",null),"Let's write something worth deploying.")},{text:"Type /model to pick the right tool for the job."},{text:"Make a CLAUDE.md file for instructions Claude will read every single time."},{text:"Tired of repeating yourself? Tell Claude to remember what you\u2019ve told it using CLAUDE.md."},{text:jo.default.createElement(jo.default.Fragment,null,"Press"," ",jo.default.createElement("div",{className:Kh.keyboardShortcut},jo.default.createElement("span",{className:Kh.key},"Shift"),jo.default.createElement("span",{className:Kh.key},"Tab"))," ","to automatically approve code edits")},{text:jo.default.createElement(jo.default.Fragment,null,"Highlight any text and press"," ",jo.default.createElement("div",{className:Kh.keyboardShortcut},jo.default.createElement("span",{className:Kh.key},n.platform==="windows"?"Alt":"Option"),jo.default.createElement("span",{className:Kh.key},"K"))," ","to chat about it")},{text:"Use Claude Code in the terminal to configure MCP servers. They\u2019ll work here, too!"},{text:jo.default.createElement(jo.default.Fragment,null,"Use planning mode to talk through big changes before a commit. Press"," ",jo.default.createElement("div",{className:Kh.keyboardShortcut},jo.default.createElement("span",{className:Kh.key},"Shift"),jo.default.createElement("span",{className:Kh.key},"Tab"))," ","to cycle between modes.")},{text:"Type /model to pick the right tool for the job."},{text:"It's a beautiful day to use the computer, don't you think?"},{text:"You\u2019ve come to the absolutely right place!"}],[n.platform]),[t,i]=(0,jo.useState)(YKe),o=CX();return(0,jo.useEffect)(()=>{if(o){let r=Math.floor(Math.random()*e.length);i(e[r])}else i(YKe)},[e,o]),jo.default.createElement("div",{className:Kh.container},jo.default.createElement(CS,{width:46,height:45}),jo.default.createElement("div",{className:Kh.messageContainer},jo.default.createElement("div",{className:Kh.message},t.text)))}var _v=Ue(Xe(),1);var G4={banner:"mn",content:"bn",icon:"un",link:"Zo",closeButton:"_o"};function XKe({context:n}){return _v.default.createElement("div",{className:G4.banner},_v.default.createElement("div",{className:G4.content},_v.default.createElement(kS,null),_v.default.createElement("label",null,"Prefer the Terminal experience?"," ",_v.default.createElement("a",{href:"#",onClick:e=>{e.preventDefault(),n.showClaudeTerminalSetting()},className:G4.link},"Switch back in Settings."))),_v.default.createElement("button",{className:G4.closeButton,onClick:()=>{n.dismissTerminalBanner()},"aria-label":"Close banner"},_v.default.createElement("svg",{width:"10",height:"10",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},_v.default.createElement("path",{d:"M1 1L13 13M1 13L13 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}))))}var SX={container:"hn",topCenter:"oe",terminalBannerContainer:"xn"};function QKe({context:n}){return LS.default.createElement("div",{className:SX.container},LS.default.createElement("div",{className:SX.topCenter},LS.default.createElement(GKe,null)),LS.default.createElement(ZKe,{context:n}),n.showTerminalBanner.value&&LS.default.createElement("div",{className:SX.terminalBannerContainer},LS.default.createElement(XKe,{context:n})))}var LX=Ue(Xe(),1);var kX={selectionAttachment:"fn",icon:"vn",attachmentInfo:"wn",attachmentText:"kn"};function a1e({label:n,filePath:e,startLine:t,endLine:i,onClick:o}){let r=()=>{o(e,{startLine:t,endLine:i})};return LX.default.createElement("div",{className:kX.selectionAttachment,onClick:r,role:"button",tabIndex:0,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())}},LX.default.createElement("div",{className:kX.attachmentInfo},LX.default.createElement("div",{className:kX.attachmentText,title:n},n)))}var Jo=Ue(Xe(),1);var dl={overlay:"yn",dialog:"ee",header:"zn",title:"Bn",closeButton:"re",description:"qn",loadingText:"Fn",codeBlock:"Hn",buttonContainer:"ie",button:"c",rejectMessageInput:"Wn",primary:"In",serverStatus:"Sn",serverList:"Ln",serverItem:"jn",serverName:"En",serverStatusBadge:"v",connected:"Mn",failed:"Tn","needs-auth":"Cn",pending:"An"};function JKe({isOpen:n,context:e,onLoadMcpServers:t,onClose:i,_onConfirm:o}){let[r,s]=(0,Jo.useState)([]),[a,l]=(0,Jo.useState)(!0),c=(0,Jo.useRef)(null);if((0,Jo.useEffect)(()=>{n&&(t().then(h=>{s(h),l(!1)}).catch(()=>{l(!1)}),c.current&&e.safeFocus?.(c.current))},[n,t,e]),!n)return null;let d=h=>{h.key==="Escape"&&(h.preventDefault(),i())},u=h=>{h.preventDefault(),e.openURL("https://docs.claude.com/en/docs/claude-code/mcp")};return Jo.default.createElement("div",{className:dl.overlay,onClick:i},Jo.default.createElement("div",{className:dl.dialog,onClick:h=>h.stopPropagation(),ref:c,onKeyDown:d,tabIndex:-1},Jo.default.createElement("div",{className:dl.header},Jo.default.createElement("h3",{className:dl.title},"Manage MCP Servers"),Jo.default.createElement("button",{className:dl.closeButton,onClick:i,"aria-label":"Close dialog"},Jo.default.createElement(nie,null))),Jo.default.createElement("div",{className:dl.content},a&&Jo.default.createElement("div",{className:dl.serverStatus},Jo.default.createElement("div",{className:dl.loadingText},"Loading MCP servers\u2026")),!a&&r.length===0&&Jo.default.createElement("div",{className:dl.serverStatus},Jo.default.createElement("span",{className:dl.serverName},"No running MCP servers.")),!a&&r.length>0&&Jo.default.createElement("div",{className:dl.serverStatus},Jo.default.createElement("ul",{className:dl.serverList},r.map(h=>Jo.default.createElement("li",{key:h.name,className:dl.serverItem},Jo.default.createElement("span",{className:dl.serverName},h.name),Jo.default.createElement("span",{className:`${dl.serverStatusBadge} ${dl[h.status]}`},h.status))))),Jo.default.createElement("div",{className:dl.description},"You can use the ",Jo.default.createElement("code",null,"claude mcp add")," command-line tool to configure system-wide or private servers.",Jo.default.createElement("br",null),Jo.default.createElement("a",{href:"https://docs.claude.com/en/docs/claude-code/mcp",className:dl.link,onClick:u},"Learn more")))))}var Er=Ue(Xe(),1);var Gh={container:"ne",actionButton:"i",subtleVisible:"Rn",visible:"Vn",popup:"Dn",popupHeader:"Gn",popupOption:"w",optionText:"On"};function eGe({context:n,session:e,message:t,containerRef:i,promptText:o}){let[r,s]=(0,Er.useState)(!1),[a,l]=(0,Er.useState)(!1),[c,d]=(0,Er.useState)(0),[u,h]=(0,Er.useState)(!1),f=(0,Er.useRef)(null),p=(0,Er.useRef)(null);if((0,Er.useEffect)(()=>{let y=i?.current;if(!y)return;let C=()=>l(!0),L=()=>l(!1);return y.addEventListener("mouseenter",C),y.addEventListener("mouseleave",L),()=>{y.removeEventListener("mouseenter",C),y.removeEventListener("mouseleave",L)}},[i]),(0,Er.useEffect)(()=>{function y(C){p.current&&!p.current.contains(C.target)&&f.current&&!f.current.contains(C.target)&&s(!1)}if(r)return document.addEventListener("mousedown",y),()=>{document.removeEventListener("mousedown",y)}},[r]),(0,Er.useEffect)(()=>{if(r&&p.current){let C=p.current.getBoundingClientRect();C.left<0?d(-C.left+8):d(0),h(!0)}else r||(d(0),h(!1))},[r]),window.CLAUDE_FORK_SESSIONS!==!0)return null;let g=e.sessionId.value;if(!g)return null;let _=e.messages.value,b;for(let y=_.indexOf(t)-1;y>=0;y--){let C=_[y];if(C?.uuid&&(C.type==="assistant"||C.type==="user")){b=C.uuid;break}}if(!b)return null;function v(){s(!1),b&&e.rewindCode(t.uuid)}function x(){s(!1),g&&n.forkConversation(g,o,b)}async function w(){s(!1),!(!g||!b)&&(await e.rewindCode(t.uuid),await n.forkConversation(g,o,b))}return Er.default.createElement("div",{className:`${Gh.container} ${a?Gh.messageHovered:""}`},Er.default.createElement("button",{ref:f,className:`${Gh.actionButton} ${r?Gh.visible:""} ${a?Gh.subtleVisible:""}`,onClick:()=>s(!r),title:"Message actions","aria-expanded":r},Er.default.createElement("svg",{style:{transform:"scale(0.9)"},xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"3",stroke:"currentColor"},Er.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 15 3 9m0 0 6-6M3 9h12a6 6 0 0 1 0 12h-3"}))),r&&Er.default.createElement("div",{ref:p,className:Gh.popup,style:{transform:c!==0?`translateX(${c}px)`:"none",visibility:u?"visible":"hidden"}},Er.default.createElement("button",{className:Gh.popupOption,onClick:x},Er.default.createElement("span",{className:Gh.optionText},"Fork conversation from here")),window.ENABLE_FILE_CHECKPOINTING&&Er.default.createElement(Er.default.Fragment,null,Er.default.createElement("button",{className:Gh.popupOption,onClick:v},Er.default.createElement("span",{className:Gh.optionText},"Rewind code to here")),Er.default.createElement("button",{className:Gh.popupOption,onClick:()=>void w()},Er.default.createElement("span",{className:Gh.optionText},"Fork conversation and rewind code")))))}var iN=Ue(Xe(),1);var Y4={diagnosticContainer:"Pn",diagnosticTitle:"Xn",diagnosticSubtitle:"Yn"};function tGe({diagnostics:n,context:e}){function t(){let i=bkt(n);e.fileOpener.openContent(i,"Diagnostics: VSCode Problems",!1)}return iN.default.createElement("div",{className:Y4.diagnosticContainer},iN.default.createElement("div",{className:Y4.diagnosticHeader},iN.default.createElement("span",{className:Y4.diagnosticTitle},"Diagnostics"),iN.default.createElement("span",{className:Y4.diagnosticSubtitle},"VSCode Problems")),iN.default.createElement($s,{onClick:t},"Found ",n.length," new problem",n.length!==1?"s":""))}function bkt(n){let e=new Map;for(let i of n){let o=e.get(i.filePath)||[];o.push(i),e.set(i.filePath,o)}let t=[];for(let[i,o]of e.entries()){t.push(`${i}:`);for(let r of o){let s=vkt[r.severity.toLowerCase()]||"\u2022",a=r.code?` [${r.code}]`:"";t.push(` ${s} [Line ${r.line}:${r.column}] ${r.message}${a} (${r.severity})`)}t.push("")}return t.join(`
`)}var vkt={error:"\u2716",warning:"\u26A0",info:"\u2139",hint:"\u2022"};var ja=Ue(Xe(),1);var f_={expandableContainer:"Un",content:"te",collapsed:"Nn",truncationGradient:"Kn",expandButton:"ae",buttonContainer:"de",collapseButton:"ce"};function iGe({content:n,context:e,maxHeight:t=250}){let i=(0,ja.useRef)(null),[o,r]=(0,ja.useState)(!1),[s,a]=(0,ja.useState)(!1),[l,c]=(0,ja.useState)(!1);(0,ja.useEffect)(()=>{if(i.current){let u=i.current.scrollHeight;r(u>t)}},[t,n]);let d=()=>{a(!s)};return ja.default.createElement("div",{className:f_.expandableContainer},ja.default.createElement("div",{className:f_.contentWrapper,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1)},ja.default.createElement("div",{ref:i,className:`${f_.content} ${!s&&o?f_.collapsed:""}`,style:!s&&o?{maxHeight:`${t}px`}:void 0},ja.default.createElement(Xv,{content:n,context:e,plainText:!0}),!s&&o&&ja.default.createElement("div",{className:f_.truncationGradient})),!s&&o&&ja.default.createElement(ja.default.Fragment,null,ja.default.createElement("div",{className:f_.buttonContainer,onClick:d},l&&ja.default.createElement("button",{className:f_.expandButton,"aria-label":"Show more"},"Show more")))),s&&o&&ja.default.createElement("div",{className:f_.buttonContainer},ja.default.createElement("button",{className:f_.collapseButton,onClick:d,"aria-label":"Show less"},"Show less")))}function oGe({session:n,context:e}){nf();let t=(0,yt.useRef)(null),i=(0,yt.useRef)(null),o=(0,yt.useRef)(null),r=(0,yt.useRef)(null),s=(0,yt.useRef)(null),[a,l]=(0,yt.useState)(0),c=(0,yt.useRef)(0),[d,u]=(0,yt.useState)([]),h=(0,yt.useRef)(null),f=(0,yt.useRef)(!0),[p,g]=(0,yt.useState)(!0),[_,b]=(0,yt.useState)(!1),[v,x]=(0,yt.useState)(!1);function w(X){X.ctrlKey&&X.key==="o"&&(X.preventDefault(),x(ue=>!ue))}(0,yt.useEffect)(()=>{e.commandRegistry.registerAction({id:"mention-file",label:"Mention a file"},"Manage Context",()=>{r.current?.focus(),r.current?.insertAtMention("@",!0)}),e.commandRegistry.registerAction({id:"attach-file",label:"Attach file"},"Manage Context",()=>{h.current?.click()}),e.commandRegistry.registerAction({id:"mcp-config",label:"MCP Status"},"Settings",async()=>{b(!0)}),e.commandRegistry.registerAction({id:"slash-command-config",label:"General Config",description:"Open Claude Code Extension configuration"},"Settings",()=>{e.openConfig()}),e.commandRegistry.registerAction({id:"slash-command-help",label:"Help",description:"Open help documentation"},"Misc",()=>{e.openHelp()}),e.commandRegistry.registerAction({id:"slash-command-terminal",label:"Open Claude in Terminal",description:"Open a new Claude instance in the Terminal",trailingComponent:yt.default.createElement(kS,{size:24})},"Misc",()=>{e.openClaudeInTerminal(void 0,void 0,"bottom")})},[e,n]),(0,yt.useEffect)(()=>{let X=e.atMentionEvents.add(ue=>{if(n.permissionRequests.value.length>0){let ce=s.current?.querySelector('[tabindex="0"]');ce&&e.safeFocus(ce)}else r.current?.focus(),ue&&r.current?.insertAtMention(ue,!1)});return()=>{X()}},[e,n.permissionRequests.value.length]),(0,yt.useEffect)(()=>{e.currentSelection!==void 0&&n.selection.value===void 0&&(n.selection.value=e.currentSelection.value)},[e.currentSelection,n]);let y=i.current;if(y){let{scrollTop:X,scrollHeight:ue,clientHeight:ce}=y,B=ue-X-ce;f.current=B<50}(0,yt.useLayoutEffect)(()=>{if(!t.current||!i.current)return;if(n.permissionRequests.value.length>0){t.current.scrollIntoView({behavior:"smooth"});return}let X=n.messages.value.length,ue=c.current===0&&X>0;if(c.current=X,ue){t.current.scrollIntoView({behavior:"smooth"}),f.current=!0;return}f.current&&t.current.scrollIntoView()},[n.messages.value,n.permissionRequests.value,v]),(0,yt.useEffect)(()=>{n.permissionRequests.value.length===0&&setTimeout(()=>{r.current?.focus()},100)},[n.permissionRequests.value.length]),(0,yt.useEffect)(()=>{r.current?.focus()},[n.sessionId.value]);let C=n.initialPrompt.value;(0,yt.useEffect)(()=>{C&&(r.current?.setInputText(C),n.initialPrompt.value=void 0)},[n,C]),(0,yt.useEffect)(()=>{c.current=n.messages.value.length},[n.messages.value.length]);function L(X){X.preventDefault(),X.stopPropagation()}async function E(X){if(X.preventDefault(),X.stopPropagation(),n.isLoading.value||!e.isAuthenticated||n.permissionRequests.value.length>0||_)return;let ue=X.dataTransfer?.files;if(ue&&ue.length>0){let B=await I5(ue);u(Je=>[...Je,...B])}let ce=X.dataTransfer?.items;ce&&(await Lkt(ce,n.cwd.value,B=>{r.current?.insertAtMention(`@${B}`,!1)}),r.current?.focus())}(0,yt.useEffect)(()=>{if(!o.current)return;let X=new ResizeObserver(ue=>{for(let ce of ue)l(ce.contentRect.height)});return X.observe(o.current),()=>{X.disconnect()}},[]);let N=(0,yt.useCallback)(async X=>{try{r1e();let ue=X.trim().startsWith("/");await n.send(X,d,p&&!ue),u([]),t.current?.scrollIntoView({behavior:"smooth"})}catch{}},[n,d,p]);ou(()=>{n.claudeConfig.value?.slashCommands?.forEach(X=>{e.commandRegistry.registerAction({id:`slash-command-${X.name}`,label:`/${X.name}`,description:X.description},"Slash Commands",()=>{let ue=`/${X.name}`;N(ue)})})});async function M(X){let ue=X.target.files;if(!ue)return;let ce=await I5(ue);u(B=>[...B,...ce]),X.target.value=""}let F=n.busy.value&&!n.permissionRequests.value.length,q=yt.default.createElement("div",{className:Xn.spinnerRow},yt.default.createElement("div",{className:Xn.spinner},F&&yt.default.createElement(gke,{permissionMode:n.permissionMode.value,status:n.status.value}))),te=n.messages.value.length>0,$=wkt(n.messages.value,n.permissionRequests.value),z=n.error.value,ae=null;return e.isAuthenticated.value&&(ae=yt.default.createElement("div",{className:Xn.promptInputContainer,style:{display:n.permissionRequests.value.length>0?"none":"block"}},yt.default.createElement(s1e,{session:n,ref:r,onSubmit:N,onListFiles:X=>new Promise((ue,ce)=>{n.listFiles(X).then(B=>{ue(B?B.files:[])}).catch(()=>ce())}),context:e,attachedFiles:d,onRemoveFile:X=>{u(ue=>ue.filter((ce,B)=>B!==X))},onAddFiles:async X=>{let ue=await I5(X);u(ce=>[...ce,...ue])},includeSelection:p,onToggleIncludeSelection:()=>g(X=>!X),onModelSelected:async X=>await n.setModel(X)}),yt.default.createElement("input",{ref:h,type:"file",accept:"*/*",multiple:!0,style:{display:"none"},onChange:M}))),yt.default.createElement("div",{className:Xn.chatContainer,onDragOver:L,onDrop:E,onKeyDown:w},z&&yt.default.createElement("div",{className:Xn.errorBanner},yt.default.createElement("div",{className:Xn.errorMessage},z,yt.default.createElement("br",null),yt.default.createElement(N_,null)),yt.default.createElement("button",{className:Xn.errorDismiss,onClick:()=>{n.error.value=void 0},"aria-label":"Dismiss error"},"\xD7")),n.isLoading.value&&yt.default.createElement("div",{className:Xn.loadingState},"Loading..."),!n.isLoading.value&&!te&&yt.default.createElement("div",{className:Xn.emptyState},yt.default.createElement(QKe,{context:e})),te&&yt.default.createElement("div",{ref:i,className:`${Xn.messagesContainer} ${n.permissionRequests.value.length>0?Xn.dimmed:""}`},n.messages.value.map((X,ue)=>kkt(n,X,ue,e,$===ue,v,x)),q,yt.default.createElement("div",{ref:t,style:{height:`${a}px`,minHeight:`${a}px`}})),yt.default.createElement("div",{className:Xn.messageGradient}),yt.default.createElement("div",{ref:o,className:Xn.inputContainer},n.awsAuthInProgress.value&&yt.default.createElement("div",{className:Xn.authStatusContainer},yt.default.createElement(EKe,{output:n.awsAuthInProgress.value.output,error:n.awsAuthInProgress.value.error})),n.permissionRequests.value.length>0&&yt.default.createElement("div",{ref:s,className:Xn.permissionsContainer},yt.default.createElement(IKe,{key:0,request:n.permissionRequests.value[0],context:e,onPermissionModeChange:async(X,ue)=>{await n.setPermissionMode(X,ue)}})),ae),_&&yt.default.createElement(JKe,{isOpen:_,onLoadMcpServers:async()=>(await n.getMcpServers()).mcpServers,onClose:()=>b(!1),_onConfirm:()=>{b(!1),n.restartClaude()},context:e}))}function wkt(n,e){if(e.length===0)return;let t=e[0].toolName;for(let i=n.length-1;i>=0;i--){let o=n[i];if(o.type==="assistant"){for(let r of o.content)if(r.content.type==="tool_use"&&r.content.name===t&&!r.toolResult.value)return i}}}function ykt(n,e){if(n.type==="assistant"){for(let t of n.content)if(t.content.type==="tool_use"){let i=t.toolResult.value;return i?i.is_error?"failure":"success":e?"progress":"failure"}}return null}function Ckt({message:n,index:e,context:t,isHighlighted:i=!1,areThinkingBlocksExpanded:o,setAreThinkingBlocksExpanded:r,isBusy:s}){let a=yt.default.useRef(null),l=ykt(n,s),c=l==="success"?Xn.dotSuccess:l==="failure"?Xn.dotFailure:l==="progress"?Xn.dotProgress:"";return yt.default.createElement("div",{key:e,ref:a,className:`${Xn.message} ${Xn.timelineMessage} ${c} ${i?Xn.highlightedMessage:""}`},n.content.map(d=>yt.default.createElement(Xv,{key:d.key,content:d,context:t,areThinkingBlocksExpanded:o,setAreThinkingBlocksExpanded:r})))}function Skt({session:n,message:e,index:t,context:i,isHighlighted:o=!1,areThinkingBlocksExpanded:r,setAreThinkingBlocksExpanded:s}){let a=yt.default.useRef(null),l=e.content.toReversed().map(f=>wX(f.content)),c="";for(let f of l)f?.type==="text"&&(c+=f.text);let d=l.find(f=>f?.type==="ideDiagnostics"),u=d?Xn.timelineMessage:Xn.userMessageContainer,h=d?Xn.dotWarning:"";return yt.default.createElement("div",{key:t,className:`${Xn.message} ${u} ${h} ${o?Xn.highlightedMessage:""}`,ref:a},e.content.toReversed().map((f,p)=>{let g=l[p];if(f.content.type==="image"||f.content.type==="document")return yt.default.createElement("div",{key:p},yt.default.createElement(Xv,{content:f,context:i,areThinkingBlocksExpanded:r,setAreThinkingBlocksExpanded:s}));if(g)switch(g.type){case"toolUseHook":return null;case"interrupt":return yt.default.createElement("div",{className:Xn.interruptedMessage,key:p},g.friendlyMessage);case"ideSelection":return yt.default.createElement("div",{key:p},yt.default.createElement(a1e,{label:g.selection.label,filePath:g.selection.filePath,startLine:g.selection.startLine,endLine:g.selection.endLine,onClick:(_,b)=>i.fileOpener.open(_,b)}));case"ideOpenedFile":return yt.default.createElement("div",{key:p},yt.default.createElement(a1e,{label:g.file.label,filePath:g.file.filePath,onClick:(_,b)=>i.fileOpener.open(_,b)}));case"ideDiagnostics":return yt.default.createElement("div",{key:p},yt.default.createElement(tGe,{diagnostics:g.diagnostics,context:i}));case"slashCommandResult":return yt.default.createElement("div",{className:Xn.slashCommandResultMessage,key:p},yt.default.createElement(xm,{content:g.result,context:i}));case"text":if(g.isSlashCommand)return yt.default.createElement("div",{className:`${Xn.userMessage} ${Xn.slashCommandMessage}`,key:p},g.text);break}return yt.default.createElement("div",{className:Xn.userMessageContainer,key:p},yt.default.createElement(eGe,{session:n,message:e,context:i,containerRef:a,promptText:c}),yt.default.createElement("div",{className:Xn.userMessage},yt.default.createElement(iGe,{content:f,context:i})))}))}function kkt(n,e,t,i,o=!1,r,s){return e.isEmpty?null:e.type==="user"?e.parentToolUseId?null:yt.default.createElement(Skt,{session:n,message:e,index:t,context:i,isHighlighted:o,areThinkingBlocksExpanded:r,setAreThinkingBlocksExpanded:s}):e.type==="assistant"?yt.default.createElement(Ckt,{message:e,index:t,context:i,isHighlighted:o,areThinkingBlocksExpanded:r,setAreThinkingBlocksExpanded:s,isBusy:n.busy.value}):null}async function Lkt(n,e,t){let i=new Set;for(let o=0;o<n.length;o++){let r=n[o];r.kind==="string"&&r.type==="resourceurls"&&r.getAsString(async s=>{try{let a=JSON.parse(s);if(!Array.isArray(a))return;for(let l of a)if(typeof l=="string"){let c=await nGe(l,e);c&&!i.has(c)&&(t(c),i.add(c))}}catch{}})}for(let o=0;o<n.length;o++){let r=n[o];r.kind==="string"&&r.type==="codeeditors"&&r.getAsString(async s=>{try{let a=JSON.parse(s);if(!Array.isArray(a))return;for(let l of a){if(!l?.resource)continue;let c=l.resource.external||l.resource.fsPath;if(!c)continue;let d=await nGe(c,e);d&&!i.has(d)&&(t(d),i.add(d))}}catch{}})}}async function nGe(n,e){if(!n.trim())return null;let t=n.trim();return t.startsWith("file://")?(t=decodeURIComponent(t.substring(7)),e&&t.startsWith(e)&&(t=t.slice(e.length),t.startsWith("/")&&(t=t.slice(1))),t):null}var jl=Ue(Xe(),1);var rm={overlay:"Jn",dialog:"Qn",title:"Zn",content:"_n",label:"ot",input:"le",hint:"et",actions:"rt",cancelButton:"N",confirmButton:"L"};function rGe({isOpen:n,onClose:e,onConfirm:t}){let[i,o]=(0,jl.useState)(""),r=(0,jl.useRef)(null);if((0,jl.useEffect)(()=>{n&&(o(lee()),setTimeout(()=>{r.current?.focus(),r.current?.select()},0))},[n]),!n)return null;let s=l=>{l.preventDefault(),i.trim()&&t(i.trim())},a=l=>{l.key==="Escape"&&(l.preventDefault(),e())};return jl.default.createElement("div",{className:rm.overlay,onClick:e},jl.default.createElement("div",{className:rm.dialog,onClick:l=>l.stopPropagation(),onKeyDown:a},jl.default.createElement("h2",{className:rm.title},"Create Worktree Session"),jl.default.createElement("form",{onSubmit:s},jl.default.createElement("div",{className:rm.content},jl.default.createElement("label",{htmlFor:"worktree-name",className:rm.label},"Worktree Name"),jl.default.createElement("input",{ref:r,id:"worktree-name",type:"text",value:i,onChange:l=>o(l.target.value),className:rm.input,placeholder:"Enter worktree name",autoComplete:"off"}),jl.default.createElement("p",{className:rm.hint},"A new Git worktree will be created in a sibling directory")),jl.default.createElement("div",{className:rm.actions},jl.default.createElement("button",{type:"button",onClick:e,className:rm.cancelButton},"Cancel"),jl.default.createElement("button",{type:"submit",disabled:!i.trim(),className:rm.confirmButton},"Create")))))}var fo=Ue(Xe(),1);var ul={overlay:"it",dropdown:"nt",searchContainer:"tt",searchIcon:"at",searchInput:"K",clearButton:"se",content:"dt",nullState:"ct",nullStateText:"lt",emptyState:"st",sectionTitle:"pe",sessionsList:"pt",sessionItem:"s",focused:"gt",active:"J",checkIcon:"ge",sessionName:"me",highlight:"mt",sessionTime:"bt"};function aGe({isOpen:n,onClose:e,sessions:t,activeSession:i,onSessionClick:o,buttonRef:r}){nf();let[s,a]=(0,fo.useState)(0),[l,c]=(0,fo.useState)(""),d=(0,fo.useRef)(null),u=(0,fo.useRef)(new Map),h=(0,fo.useRef)(null),f=l?t.filter(y=>sGe(y).toLowerCase().includes(l.toLowerCase())):t,p=Dkt(f),g=[];if(p.forEach(y=>{g.push(...y.sessions)}),(0,fo.useEffect)(()=>{if(n){let y=g.findIndex(C=>C===i);a(y>=0?y:0),setTimeout(()=>{h.current?.focus(),u.current.get(y>=0?y:0)?.scrollIntoView({block:"nearest",behavior:"instant"})},0)}else u.current.clear(),c("")},[n,i]),(0,fo.useEffect)(()=>{u.current.get(s)?.scrollIntoView({block:"nearest",behavior:"instant"})},[s]),!n)return null;let _=y=>{o(y),e()},b=r.current?.getBoundingClientRect(),v=b?{top:`${b.bottom+4}px`,left:`${b.left}px`}:{};function x(y){if(n)switch(y.key){case"ArrowDown":y.preventDefault(),a(C=>Math.min(C+1,g.length-1));break;case"ArrowUp":y.preventDefault(),a(C=>Math.max(C-1,0));break;case"Enter":y.preventDefault(),g[s]&&_(g[s]);break;case"Escape":y.preventDefault(),l?c(""):e();break}}let w=0;return fo.default.createElement(fo.default.Fragment,null,fo.default.createElement("div",{className:ul.overlay,onClick:e}),fo.default.createElement("div",{ref:d,className:ul.dropdown,style:v,onKeyDown:x,tabIndex:-1},fo.default.createElement("div",{className:ul.searchContainer},fo.default.createElement(cie,{className:ul.searchIcon}),fo.default.createElement("input",{ref:h,type:"text",className:ul.searchInput,placeholder:"Search sessions\u2026",value:l,onChange:y=>c(y.target.value)}),l&&fo.default.createElement("button",{className:ul.clearButton,onClick:()=>c(""),"aria-label":"Clear search"},"\xD7")),fo.default.createElement("div",{className:ul.content},t.length===0?fo.default.createElement("div",{className:ul.nullState},fo.default.createElement("div",{className:ul.nullStateText},"No sessions yet")):p.length===0&&l?fo.default.createElement("div",{className:ul.emptyState},"No sessions found"):p.map(({label:y,sessions:C})=>fo.default.createElement(fo.default.Fragment,{key:y},fo.default.createElement("div",{className:ul.sectionTitle},y),fo.default.createElement("div",{className:ul.sessionsList},C.map((L,E)=>{let N=w++,M=N===s;return fo.default.createElement("button",{key:`${y}-${E}`,ref:F=>{F&&u.current.set(N,F)},className:`${ul.sessionItem} ${L===i?ul.active:""} ${M?ul.focused:""}`,onClick:()=>_(L),onMouseEnter:()=>a(N)},fo.default.createElement("span",{className:ul.sessionName},lGe(sGe(L),l)),fo.default.createElement("span",{className:ul.sessionTime},Tkt(L.lastModifiedTime.value)))})))))))}function sGe(n){return n.summary.value||"Untitled"}function lGe(n,e){if(!e)return n;let t=n.toLowerCase(),i=e.toLowerCase(),o=t.indexOf(i);if(o===-1)return n;let r=n.slice(0,o),s=n.slice(o,o+e.length),a=n.slice(o+e.length);return fo.default.createElement(fo.default.Fragment,null,r,fo.default.createElement("mark",{className:ul.highlight},s),lGe(a,e))}function Tkt(n){let t=Date.now()-n,i=Math.floor(t/1e3),o=Math.floor(i/60),r=Math.floor(o/60),s=Math.floor(r/24),a=Math.floor(s/30),l=Math.floor(s/365);return l>0?`${l}y`:a>0?`${a}mo`:s>0?`${s}d`:r>0?`${r}h`:o>0?`${o}m`:"now"}function Dkt(n){let e=Date.now(),t=24*60*60*1e3,i=7*t,o=30*t,r=[],s=[],a=[],l=[],c=[],d=new Date;d.setHours(0,0,0,0);let u=d.getTime(),h=u-t;n.forEach(p=>{let g=p.lastModifiedTime.value,_=e-g;g>=u?r.push(p):g>=h?s.push(p):_<=i?a.push(p):_<=o?l.push(p):c.push(p)});let f=[];return r.length>0&&f.push({label:"Today",sessions:r}),s.length>0&&f.push({label:"Yesterday",sessions:s}),a.length>0&&f.push({label:"Past week",sessions:a}),l.length>0&&f.push({label:"Past month",sessions:l}),c.length>0&&f.push({label:"Older",sessions:c}),f}var hl=Ue(Xe(),1),cGe=Ue(x5(),1);var Iy={modalBackdrop:"ut",modalContent:"ht",modalHeader:"xt",modalTitle:"ft",closeButton:"be",closeIcon:"vt",diffEditorContainer:"wt"};function dGe(){let{modalState:n,closeModal:e}=JZ(),t=(0,hl.useRef)(null),i=(0,hl.useRef)(null),o=(0,hl.useRef)({original:null,modified:null}),r=(0,hl.useCallback)(a=>{a.key==="Escape"&&(e(),a.preventDefault())},[e]),s=(0,hl.useCallback)(a=>{a.target===a.currentTarget&&e()},[e]);return(0,hl.useEffect)(()=>(n.isOpen&&(document.addEventListener("keydown",r,!0),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",r,!0),document.body.style.overflow=""}),[n.isOpen,r]),(0,hl.useEffect)(()=>{if(!t.current||!n.isOpen)return;let a=rd.createDiffEditor(t.current,{readOnly:!0,renderSideBySide:!0,renderOverviewRuler:!0,scrollBeyondLastLine:!1,minimap:{enabled:!1},automaticLayout:!0,theme:"vs-dark",fontSize:12,lineNumbers:"off",wordWrap:"on",wrappingIndent:"same",scrollbar:{vertical:"auto",horizontal:"auto"}});return i.current=a,()=>{a.dispose(),o.current.original&&o.current.original.dispose(),o.current.modified&&o.current.modified.dispose(),o.current={original:null,modified:null}}},[n.isOpen]),(0,hl.useEffect)(()=>{if(!i.current||!n.isOpen)return;let a=n.language||"plaintext";if(n.filePath&&(!n.language||n.language==="plaintext")){let l=rd.createModel("",void 0,AP.file(n.filePath));a=l.getLanguageId(),l.dispose()}o.current.original?(o.current.original.setValue(n.original),rd.setModelLanguage(o.current.original,a)):o.current.original=rd.createModel(n.original,a),o.current.modified?(o.current.modified.setValue(n.modified),rd.setModelLanguage(o.current.modified,a)):o.current.modified=rd.createModel(n.modified,a),i.current.setModel({original:o.current.original,modified:o.current.modified})},[n]),n.isOpen?cGe.default.createPortal(hl.default.createElement("div",{className:Iy.modalBackdrop,onClick:s},hl.default.createElement("div",{className:Iy.modalContent},hl.default.createElement("div",{className:Iy.modalHeader},hl.default.createElement("div",{className:Iy.modalTitle},n.filePath?`${n.filePath}`:"Diff View"),hl.default.createElement("button",{className:Iy.closeButton,onClick:e,"aria-label":"Close"},hl.default.createElement(bR,{className:Iy.closeIcon}))),hl.default.createElement("div",{ref:t,className:Iy.diffEditorContainer}))),document.body):null}var Li=Ue(Xe(),1);var Ro={container:"kt",baseState:"yt",authUrlState:"ue",signInSection:"zt",methodSelection:"Bt",fullWidthButton:"k",primary:"qt",noteBeneathButton:"Ft",error:"he",asciiArtContainer:"xe",externalLinkIcon:"fe",signingInState:"Ht",authUrlContainer:"Wt",authUrlInput:"It",copyButton:"Q",copyIcon:"St",codeInput:"Z",terminalNote:"ve",terminalLink:"_"};var IX=Ue(Xe(),1);function l1e(){let[n,e]=(0,IX.useState)(!0);return(0,IX.useEffect)(()=>{let t=()=>{let o=document.body.classList.contains("vscode-light");e(!o)};t();let i=new MutationObserver(t);return i.observe(document.body,{attributes:!0,attributeFilter:["class"]}),()=>i.disconnect()},[]),n}function uGe({context:n}){let[e,t]=(0,Li.useState)(!1),[i,o]=(0,Li.useState)(null),[r,s]=(0,Li.useState)(null),[a,l]=(0,Li.useState)(""),c=n.authStatus.value;async function d(f){t(!0),s(null);try{await n.login(f,p=>{s(p)})}catch(p){o(p instanceof Error?p.message:"Login failed")}finally{t(!1),s(null)}}function u(){t(!1),s(null),o(null),l("")}async function h(){if(!a.trim()){o("Please enter the OAuth code");return}try{await n.submitOAuthCode(a.trim()),l(""),s(null),t(!1)}catch(f){o(f instanceof Error?f.message:"Failed to submit OAuth code")}}return c?Li.default.createElement("div",{className:Ro.container},"Signed in"):e&&r?Li.default.createElement("div",{className:Ro.container},Li.default.createElement(Mkt,{authUrl:r,oauthCode:a,setOauthCode:l,handleSubmitOAuthCode:h,handleCancelLogin:u})):e?Li.default.createElement("div",{className:Ro.container},Li.default.createElement(Akt,{isSigningIn:!0,back:u})):Li.default.createElement("div",{className:Ro.container},Li.default.createElement(Pkt,{error:i,isLoggingIn:e,handleLogin:d,context:n}))}function Akt({isSigningIn:n,back:e}){return n?Li.default.createElement("div",{className:Ro.signingInState},Li.default.createElement("p",null,"Signing in\u2026"),Li.default.createElement("button",{className:Ro.fullWidthButton,onClick:e},"Back")):null}function Mkt({authUrl:n,oauthCode:e,setOauthCode:t,handleSubmitOAuthCode:i,handleCancelLogin:o}){return Li.default.createElement("div",{className:Ro.authUrlState},Li.default.createElement("h3",null,"Continue in browser"),Li.default.createElement("p",null,"If the browser didn't open, visit this URL:"),Li.default.createElement("div",{className:Ro.authUrlContainer},Li.default.createElement("input",{type:"text",readOnly:!0,value:n,className:Ro.authUrlInput,onClick:r=>r.currentTarget.select()}),Li.default.createElement("button",{className:Ro.copyButton,onClick:()=>{navigator.clipboard.writeText(n)},title:"Copy to clipboard"},Li.default.createElement(sie,{className:Ro.copyIcon}))),Li.default.createElement("p",null,"Or, paste your authorization code manually:"),Li.default.createElement("form",{className:Ro.codeInputContainer,onSubmit:i},Li.default.createElement("input",{type:"text",value:e,onChange:r=>t(r.target.value),placeholder:"012345",className:Ro.codeInput}),Li.default.createElement("input",{type:"submit",className:`${Ro.fullWidthButton} ${Ro.primary}`,onClick:()=>void i(),disabled:!e.trim(),value:"Continue"})),Li.default.createElement("button",{className:Ro.fullWidthButton,onClick:o},"Back"))}function Pkt({error:n,isLoggingIn:e,handleLogin:t,context:i}){let o=l1e(),r=i.assetUris.value?.["welcome-art"]?.[o?"dark":"light"]??"";return Li.default.createElement("div",{className:Ro.baseState},Li.default.createElement("div",{className:Ro.asciiArtContainer},Li.default.createElement("img",{alt:"Welcome to Claude Code",src:r})),Li.default.createElement("p",null,"Claude Code can be used with your Claude subscription or billed based on API usage through your Console account."),Li.default.createElement("p",null,"How do you want to log in?"),n&&Li.default.createElement("div",{className:Ro.error},n,Li.default.createElement("br",null),Li.default.createElement(N_,null)),Li.default.createElement("div",{className:Ro.methodSelection},Li.default.createElement("button",{className:`${Ro.fullWidthButton} ${Ro.primary}`,onClick:()=>t("claudeai"),disabled:e,title:"Use your Claude Pro, Team, or Enterprise subscription"},"Claude.ai Subscription"),Li.default.createElement("p",{className:Ro.noteBeneathButton},"Use your Claude Pro, Team, or Enterprise subscription"),Li.default.createElement("button",{className:`${Ro.fullWidthButton}`,onClick:()=>t("console"),disabled:e},"Anthropic Console"),Li.default.createElement("p",{className:Ro.noteBeneathButton},"Pay for API usage through your Console account"),Li.default.createElement("button",{className:`${Ro.fullWidthButton}`,onClick:()=>i.openURL("https://docs.claude.com/en/docs/claude-code/vs-code#using-third-party-providers"),disabled:e},"Bedrock, Foundry, or Vertex",Li.default.createElement(Okt,null)),Li.default.createElement("p",{className:Ro.noteBeneathButton},"Instructions on how to use API keys or third-party providers.")),Li.default.createElement("div",{className:Ro.terminalNote},Li.default.createElement("p",null,"Prefer the terminal experience?"," ",Li.default.createElement("a",{href:"#",onClick:s=>{s.preventDefault(),i.openClaudeInTerminal()},className:Ro.terminalLink},"Run ",Li.default.createElement("code",null,"claude")," in terminal"))))}var Okt=()=>Li.default.createElement("svg",{className:Ro.externalLinkIcon,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Li.default.createElement("path",{d:"M10 6H6C4.89543 6 4 6.89543 4 8V18C4 19.1046 4.89543 20 6 20H16C17.1046 20 18 19.1046 18 18V14M14 4H20M20 4V10M20 4L10 14",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}));function hGe({sessions:n,context:e}){nf();let t=(0,dr.useRef)(null),[i,o]=(0,dr.useState)(!1),[r,s]=(0,dr.useState)(!1);return(0,dr.useEffect)(()=>{e.commandRegistry.registerAction({id:"new-conversation",label:"New conversation"},"Conversations",()=>{e.startNewConversationTab()||n.createSession()}),e.commandRegistry.registerAction({id:"resume-conversation",label:"Resume conversation"},"Conversations",()=>{o(!0)}),e.commandRegistry.registerAction({id:"clear-conversation",label:"Clear conversation"},"Conversations",()=>{n.createSession()}),e.commandRegistry.registerAction({id:"login",label:"Login"},"Settings",()=>{e.showLogin()}),window.IS_ANT&&e.commandRegistry.registerAction({id:"issue",label:"Submit model issue"},"Misc",()=>{let a=n.activeSession.value?.sessionId.value,l=[];a&&l.push("--resume",a),e.openClaudeInTerminal("/issue",l)})},[n,e]),e.isAuthenticated.value?dr.default.createElement(yKe,null,dr.default.createElement("div",{className:ru.root},dr.default.createElement("div",{className:ru.header},dr.default.createElement("button",{ref:t,className:ru.sessionsButton,onClick:()=>o(!i),title:"Past conversations"},dr.default.createElement("span",{className:ru.sessionsButtonContent},dr.default.createElement("span",{className:ru.sessionsButtonText},n.activeSession.value?.summary.value||"Past Conversations"),dr.default.createElement(_R,{className:ru.headerButtonIcon}))),dr.default.createElement("div",{className:ru.headerSpacer}),dr.default.createElement("button",{onClick:()=>{e.startNewConversationTab()||n.createSession()},title:"New Session",className:ru.headerButton},dr.default.createElement(uie,{className:ru.headerButtonIcon}))),dr.default.createElement("div",{className:ru.body},dr.default.createElement("div",{className:ru.content},n.activeSession.value&&dr.default.createElement("div",{className:ru.sessionBody},dr.default.createElement(oGe,{session:n.activeSession.value,context:e}))))),dr.default.createElement(aGe,{isOpen:i,onClose:()=>o(!1),sessions:n.sessionsByLastModified.value,activeSession:n.activeSession.value||null,onSessionClick:a=>{n.activeSession.value=a},buttonRef:t}),dr.default.createElement(rGe,{isOpen:r,onClose:()=>s(!1),onConfirm:async a=>{s(!1),await n.createSession({useWorktree:!0,worktreeName:a})}}),dr.default.createElement(dGe,null)):dr.default.createElement("div",{className:ru.root},dr.default.createElement(uGe,{context:e}))}var EX=class extends S5{constructor(t,i,o){super(i,o);this.api=t;this.state.value="connected",window.addEventListener("message",r=>{r.data.type==="from-extension"&&this.fromHost.enqueue(r.data.message)}),this.opened=this.requestInit()}opened;closed=new Promise(()=>{});send(t){this.api.postMessage(t)}close(){}};async function fGe({permissionRequest:n,session:e}){if(e.showNotification(`Claude is requesting permission to use ${n.toolName}`,"info",["View"],!0),n.toolName===Cy.toolName){let t=new AbortController;n.onResolved(()=>{t.abort()});let i=n.inputs,o=await e.openDiff(i.file_path,i.file_path,[{oldString:i.old_string,newString:i.new_string,replaceAll:!!i.replace_all}],!1,t.signal);o?n.accept({file_path:i.file_path,old_string:o[0].oldString,new_string:o[0].newString,replace_all:o[0].replaceAll}):n.reject("User cancelled the edit",!0)}else if(n.toolName===ky.toolName){let t=new AbortController;n.onResolved(()=>{t.abort()});let i=n.inputs,o=await e.openDiff(i.file_path,i.file_path,[{oldString:"",newString:i.content,replaceAll:!0}],!1,t.signal);o?n.accept({file_path:i.file_path,content:o[0].newString}):n.reject("User cancelled the write",!0)}else n.toolName,Ly.toolName}var TX=class{constructor(e){this.api=e}update(e){let i={...this.api.getState()||{},...e};this.api.setState(i)}get value(){return this.api.getState()||{}}};var Fkt=["Conversations","Manage Context","Settings","Slash Commands","Misc"],DX=class{sections=new Map;commandActions=new Map;constructor(){}registerAction(e,t,i){this.sections.has(t)||this.sections.set(t,[]);let o=this.sections.get(t),r=o.findIndex(s=>s.id===e.id);r!==-1?o[r]=e:o.push(e),t==="Slash Commands"&&o.sort((s,a)=>s.label.localeCompare(a.label)),t==="Settings"&&o.sort((s,a)=>{let l=s.id.includes("terminal-kickback-"),c=a.id.includes("terminal-kickback-");return l&&!c?1:!l&&c?-1:s.label.localeCompare(a.label)}),this.commandActions.set(e.id,i)}executeCommand(e){let t=this.commandActions.get(e);t&&t()}getCommandsBySection(){let e={};for(let t of Fkt)this.sections.has(t)&&(e[t]=this.sections.get(t));return e}};var NX=class{constructor(e,t,i){this.comms=e;this.atMentionEvents=t;this.viewSession=i}supportsSpeechRecognition=!1;currentSelection=Wi(void 0);get speechToTextEnabled(){return this.comms.connection.value?.config.value?.speechToTextEnabled??!1}get useCtrlEnterToSend(){return this.comms.connection.value?.config.value?.useCtrlEnterToSend??!1}authStatus=pa(()=>this.comms.connection.value?.authStatus.value);showTerminalBanner=Wi(!1);dismissedReviewUpsellBanner=Wi(!1);showReviewUpsellBanner=pa(()=>this.dismissedReviewUpsellBanner.value?!1:this.comms.connection.value?.config.value?.showReviewUpsellBanner??!1);forceLogin=Wi(!1);isAuthenticated=pa(()=>{if(this.forceLogin.value)return!1;if(this.authStatus.value!==null)return!0;let t=this.comms.connection.value;if(t){let i=t.claudeConfig.value;if(i)return!!(i.accountInfo.tokenSource&&i.accountInfo.tokenSource!=="none"||i.accountInfo.subscriptionType)}return!1});commandRegistry=new DX;fileOpener={open:(e,t)=>{let i=this.comms.connection.value;i&&i.openFile(e,t)},openContent:(e,t,i)=>{let o=this.comms.connection.value;return o?o.openContent(e,t,i):Promise.resolve(void 0)}};startNewConversationTab(e,t){let i=this.comms.connection.value;return i&&i.config.value?.openNewInTab?(i.startNewConversationTab(e,t),!0):!1}async forkConversation(e,t,i){let o=this.comms.connection.value;if(o){let r=o.config.value?.openNewInTab,s=await o.forkConversation(e,i);r?this.startNewConversationTab(t,s):this.viewSession(s,t)}return""}assetUris=Wi(void 0);renameTab=e=>{let t=this.comms.connection.value;return t&&t.config.value?.openNewInTab?(t.renameTab(e),!0):!1};openURL=e=>{let t=this.comms.connection.value;t&&t.openURL(e)};get platform(){return this.comms.connection.value?.config.value?.platform??"macos"}get marketplaceType(){return this.comms.connection.value?.config.value?.marketplaceType??"vscode"}async login(e,t){await(await this.comms.get()).login(e,t),this.forceLogin.value=!1}async showLogin(){let e=await this.comms.get();e.authStatus.value=null,this.forceLogin.value=!0}async submitOAuthCode(e){await(await this.comms.get()).submitOAuthCode(e)}openClaudeInTerminal(e,t,i){let o=this.comms.connection.value;o&&o.openClaudeInTerminal(e,t,i)}showClaudeTerminalSetting(){let e=this.comms.connection.value;e&&e.showClaudeTerminalSetting()}dismissTerminalBanner(){this.showTerminalBanner.value=!1;let e=this.comms.connection.value;e&&e.dismissTerminalBanner()}dismissReviewUpsellBanner(e){this.dismissedReviewUpsellBanner.value=!0;let t=this.comms.connection.value;t&&t.dismissReviewUpsellBanner(e)}safeFocus(e){this.comms.connection.value?.isVisible.value&&e.focus()}openConfig(e){let t=this.comms.connection.value;t&&t.openConfig(e)}openHelp(){let e=this.comms.connection.value;e&&e.openHelp()}};function Bkt(){let n=acquireVsCodeApi(),e=new TX(n),t=new nh,i=new nh,o=new EX(n,t,i),r=new C5(()=>o),s,a=new NX(r,t,async(u,h)=>{await s.activateSessionFromServer(u,h)});s=new T5(r,a);let l;e.value.sessionID&&(e.value.sessionUpdatedAt===void 0||Date.now()-e.value.sessionUpdatedAt<6e5)&&(l=e.value.sessionID),s.listSessions().then(()=>{let u=window.initialConfiguration;if(u?.initialSession)s.activateSessionFromServer(u.initialSession,u.initialPrompt);else if(l){let h=s.sessions.value.find(f=>f.sessionId.value===l);h?s.activeSession.value=h:s.createSession({isExplicit:!1})}else u?.initialPrompt&&s.createSession({isExplicit:!1}).then(h=>{h&&u.initialPrompt&&(h.initialPrompt.value=u.initialPrompt)})}),ou(()=>{let u=o.config.value?.openNewInTab,h=s.activeSession.value;if(!h){e.update({sessionID:void 0,sessionUpdatedAt:void 0});return}let f=h?.sessionId.value;e.update({sessionID:f,sessionUpdatedAt:u?void 0:Date.now()})});let c=window.initialConfiguration;!l&&!c?.initialSession&&!c?.initialPrompt&&s.createSession({isExplicit:!1}),s.onPermissionRequested(fGe),i.add(u=>{a.currentSelection.value=u}),o.opened.then(()=>{o.getCurrentSelection().then(u=>{a.currentSelection.value=u.selection,i.emit(u.selection)}).catch(u=>{console.warn("Failed to get initial selection:",u)}),o.getAssetUris().then(u=>{a.assetUris.value=u.assetUris}),a.showTerminalBanner.value=o.config.value?.showTerminalBanner||!1});let d=()=>{setTimeout(()=>{(!document.activeElement||document.activeElement===document.body)&&t.emit("")},0)};window.addEventListener("focus",d),document.body.addEventListener("keydown",u=>{let h=s.activeSession.value;if(!h||u.defaultPrevented)return;let f=document.querySelector('.PermissionRequest_permissionRequestContainer[tabindex="0"]');u.key==="Escape"&&!f&&!u.altKey&&!u.ctrlKey&&!u.metaKey&&!u.shiftKey&&(h.interrupt(),d())}),(0,pGe.createRoot)(document.querySelector("#root")).render(Z4.default.createElement(Z4.StrictMode,null,Z4.default.createElement(hGe,{sessions:s,context:a})))}Bkt();
/*! Bundled license information:
react/cjs/react.production.min.js:
(**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
scheduler/cjs/scheduler.production.min.js:
(**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
react-dom/cjs/react-dom.production.min.js:
(**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
use-sync-external-store/cjs/use-sync-external-store-shim.production.js:
(**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
ieee754/index.js:
(*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
buffer/index.js:
(*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*)
react/cjs/react-jsx-runtime.production.min.js:
(**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
monaco-editor/esm/vs/base/browser/dompurify/dompurify.js:
(*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE *)
monaco-editor/esm/vs/basic-languages/abap/abap.js:
monaco-editor/esm/vs/basic-languages/apex/apex.js:
monaco-editor/esm/vs/basic-languages/azcli/azcli.js:
monaco-editor/esm/vs/basic-languages/bat/bat.js:
monaco-editor/esm/vs/basic-languages/bicep/bicep.js:
monaco-editor/esm/vs/basic-languages/cameligo/cameligo.js:
monaco-editor/esm/vs/basic-languages/clojure/clojure.js:
monaco-editor/esm/vs/basic-languages/coffee/coffee.js:
monaco-editor/esm/vs/basic-languages/cpp/cpp.js:
monaco-editor/esm/vs/basic-languages/csharp/csharp.js:
monaco-editor/esm/vs/basic-languages/csp/csp.js:
monaco-editor/esm/vs/basic-languages/css/css.js:
monaco-editor/esm/vs/basic-languages/cypher/cypher.js:
monaco-editor/esm/vs/basic-languages/dart/dart.js:
monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js:
monaco-editor/esm/vs/basic-languages/ecl/ecl.js:
monaco-editor/esm/vs/basic-languages/elixir/elixir.js:
monaco-editor/esm/vs/basic-languages/flow9/flow9.js:
monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js:
monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js:
monaco-editor/esm/vs/basic-languages/go/go.js:
monaco-editor/esm/vs/basic-languages/graphql/graphql.js:
monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js:
monaco-editor/esm/vs/basic-languages/hcl/hcl.js:
monaco-editor/esm/vs/basic-languages/html/html.js:
monaco-editor/esm/vs/basic-languages/ini/ini.js:
monaco-editor/esm/vs/basic-languages/java/java.js:
monaco-editor/esm/vs/basic-languages/typescript/typescript.js:
monaco-editor/esm/vs/basic-languages/javascript/javascript.js:
monaco-editor/esm/vs/basic-languages/julia/julia.js:
monaco-editor/esm/vs/basic-languages/kotlin/kotlin.js:
monaco-editor/esm/vs/basic-languages/less/less.js:
monaco-editor/esm/vs/basic-languages/lexon/lexon.js:
monaco-editor/esm/vs/basic-languages/lua/lua.js:
monaco-editor/esm/vs/basic-languages/liquid/liquid.js:
monaco-editor/esm/vs/basic-languages/m3/m3.js:
monaco-editor/esm/vs/basic-languages/markdown/markdown.js:
monaco-editor/esm/vs/basic-languages/mdx/mdx.js:
monaco-editor/esm/vs/basic-languages/mips/mips.js:
monaco-editor/esm/vs/basic-languages/msdax/msdax.js:
monaco-editor/esm/vs/basic-languages/mysql/mysql.js:
monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js:
monaco-editor/esm/vs/basic-languages/pascal/pascal.js:
monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.js:
monaco-editor/esm/vs/basic-languages/perl/perl.js:
monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js:
monaco-editor/esm/vs/basic-languages/php/php.js:
monaco-editor/esm/vs/basic-languages/pla/pla.js:
monaco-editor/esm/vs/basic-languages/postiats/postiats.js:
monaco-editor/esm/vs/basic-languages/powerquery/powerquery.js:
monaco-editor/esm/vs/basic-languages/powershell/powershell.js:
monaco-editor/esm/vs/basic-languages/protobuf/protobuf.js:
monaco-editor/esm/vs/basic-languages/pug/pug.js:
monaco-editor/esm/vs/basic-languages/python/python.js:
monaco-editor/esm/vs/basic-languages/qsharp/qsharp.js:
monaco-editor/esm/vs/basic-languages/r/r.js:
monaco-editor/esm/vs/basic-languages/razor/razor.js:
monaco-editor/esm/vs/basic-languages/redis/redis.js:
monaco-editor/esm/vs/basic-languages/redshift/redshift.js:
monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.js:
monaco-editor/esm/vs/basic-languages/ruby/ruby.js:
monaco-editor/esm/vs/basic-languages/rust/rust.js:
monaco-editor/esm/vs/basic-languages/sb/sb.js:
monaco-editor/esm/vs/basic-languages/scala/scala.js:
monaco-editor/esm/vs/basic-languages/scheme/scheme.js:
monaco-editor/esm/vs/basic-languages/scss/scss.js:
monaco-editor/esm/vs/basic-languages/shell/shell.js:
monaco-editor/esm/vs/basic-languages/solidity/solidity.js:
monaco-editor/esm/vs/basic-languages/sophia/sophia.js:
monaco-editor/esm/vs/basic-languages/sparql/sparql.js:
monaco-editor/esm/vs/basic-languages/sql/sql.js:
monaco-editor/esm/vs/basic-languages/st/st.js:
monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js:
monaco-editor/esm/vs/basic-languages/tcl/tcl.js:
monaco-editor/esm/vs/basic-languages/twig/twig.js:
monaco-editor/esm/vs/basic-languages/typespec/typespec.js:
monaco-editor/esm/vs/basic-languages/vb/vb.js:
monaco-editor/esm/vs/basic-languages/wgsl/wgsl.js:
monaco-editor/esm/vs/basic-languages/xml/xml.js:
monaco-editor/esm/vs/basic-languages/yaml/yaml.js:
monaco-editor/esm/vs/language/css/cssMode.js:
monaco-editor/esm/vs/language/html/htmlMode.js:
monaco-editor/esm/vs/language/json/jsonMode.js:
monaco-editor/esm/vs/language/typescript/tsMode.js:
monaco-editor/esm/vs/language/typescript/monaco.contribution.js:
monaco-editor/esm/vs/basic-languages/_.contribution.js:
monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js:
monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js:
monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js:
monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js:
monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js:
monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js:
monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js:
monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js:
monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js:
monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js:
monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js:
monaco-editor/esm/vs/basic-languages/css/css.contribution.js:
monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js:
monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js:
monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js:
monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js:
monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js:
monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js:
monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js:
monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js:
monaco-editor/esm/vs/basic-languages/go/go.contribution.js:
monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js:
monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js:
monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js:
monaco-editor/esm/vs/basic-languages/html/html.contribution.js:
monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js:
monaco-editor/esm/vs/basic-languages/java/java.contribution.js:
monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js:
monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js:
monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js:
monaco-editor/esm/vs/basic-languages/less/less.contribution.js:
monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js:
monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js:
monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js:
monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js:
monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js:
monaco-editor/esm/vs/basic-languages/mdx/mdx.contribution.js:
monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js:
monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js:
monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js:
monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js:
monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js:
monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js:
monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js:
monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js:
monaco-editor/esm/vs/basic-languages/php/php.contribution.js:
monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js:
monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js:
monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js:
monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js:
monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js:
monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js:
monaco-editor/esm/vs/basic-languages/python/python.contribution.js:
monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js:
monaco-editor/esm/vs/basic-languages/r/r.contribution.js:
monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js:
monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js:
monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js:
monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js:
monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js:
monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js:
monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js:
monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js:
monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js:
monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js:
monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js:
monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js:
monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js:
monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js:
monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js:
monaco-editor/esm/vs/basic-languages/st/st.contribution.js:
monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js:
monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js:
monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js:
monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js:
monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js:
monaco-editor/esm/vs/basic-languages/typespec/typespec.contribution.js:
monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js:
monaco-editor/esm/vs/basic-languages/wgsl/wgsl.contribution.js:
monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js:
monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js:
monaco-editor/esm/vs/basic-languages/monaco.contribution.js:
monaco-editor/esm/vs/language/css/monaco.contribution.js:
monaco-editor/esm/vs/language/html/monaco.contribution.js:
monaco-editor/esm/vs/language/json/monaco.contribution.js:
(*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*)
monaco-editor/esm/vs/basic-languages/swift/swift.js:
(*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*)
(*!---------------------------------------------------------------------------------------------
* Copyright (C) David Owens II, owensd.io. All rights reserved.
*--------------------------------------------------------------------------------------------*)
*/