/*!-------------------------------------------------------- * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ /****************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise, SuppressedError, Symbol */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; export function __extends(d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } export var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; } return __assign.apply(this, arguments); } export function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } export function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } export function __param(paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } } export function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); var _, done = false; for (var i = decorators.length - 1; i >= 0; i--) { var context = {}; for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; for (var p in contextIn.access) context.access[p] = contextIn.access[p]; context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); if (kind === "accessor") { if (result === void 0) continue; if (result === null || typeof result !== "object") throw new TypeError("Object expected"); if (_ = accept(result.get)) descriptor.get = _; if (_ = accept(result.set)) descriptor.set = _; if (_ = accept(result.init)) initializers.unshift(_); } else if (_ = accept(result)) { if (kind === "field") initializers.unshift(_); else descriptor[key] = _; } } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; }; export function __runInitializers(thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; }; export function __propKey(x) { return typeof x === "symbol" ? x : "".concat(x); }; export function __setFunctionName(f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); }; export function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } export function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } export function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } export var __createBinding = Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; }); export function __exportStar(m, o) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); } export function __values(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } export function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } /** @deprecated */ export function __spread() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; } /** @deprecated */ export function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; } export function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); } export function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } export function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; return i = {}, verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } export function __asyncDelegator(o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } } export function __asyncValues(o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } } export function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; var __setModuleDefault = Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }; export function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; } export function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } export function __classPrivateFieldGet(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); } export function __classPrivateFieldSet(receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; } export function __classPrivateFieldIn(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); } export function __addDisposableResource(env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); var dispose, inner; if (async) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); dispose = value[Symbol.asyncDispose]; } if (dispose === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); dispose = value[Symbol.dispose]; if (async) inner = dispose; } if (typeof dispose !== "function") throw new TypeError("Object not disposable."); if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } }; env.stack.push({ value: value, dispose: dispose, async: async }); } else if (async) { env.stack.push({ async: true }); } return value; } var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; }; export function __disposeResources(env) { function fail(e) { env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; env.hasError = true; } function next() { while (env.stack.length) { var rec = env.stack.pop(); try { var result = rec.dispose && rec.dispose.call(rec.value); if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); } catch (e) { fail(e); } } if (env.hasError) throw env.error; } return next(); } export default { __extends: __extends, __assign: __assign, __rest: __rest, __decorate: __decorate, __param: __param, __metadata: __metadata, __awaiter: __awaiter, __generator: __generator, __createBinding: __createBinding, __exportStar: __exportStar, __values: __values, __read: __read, __spread: __spread, __spreadArrays: __spreadArrays, __spreadArray: __spreadArray, __await: __await, __asyncGenerator: __asyncGenerator, __asyncDelegator: __asyncDelegator, __asyncValues: __asyncValues, __makeTemplateObject: __makeTemplateObject, __importStar: __importStar, __importDefault: __importDefault, __classPrivateFieldGet: __classPrivateFieldGet, __classPrivateFieldSet: __classPrivateFieldSet, __classPrivateFieldIn: __classPrivateFieldIn, __addDisposableResource: __addDisposableResource, __disposeResources: __disposeResources, }; var Hi=Object.create;var Gt=Object.defineProperty;var Qi=Object.getOwnPropertyDescriptor;var Ji=Object.getOwnPropertyNames;var Yi=Object.getPrototypeOf,Zi=Object.prototype.hasOwnProperty;var N=(t,e)=>()=>(t&&(e=t(t=0)),e);var Xi=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Ci=(t,e)=>{for(var n in e)Gt(t,n,{get:e[n],enumerable:!0})},es=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ji(e))!Zi.call(t,i)&&i!==n&&Gt(t,i,{get:()=>e[i],enumerable:!(r=Qi(e,i))||r.enumerable});return t};var ts=(t,e,n)=>(n=t!=null?Hi(Yi(t)):{},es(e||!t||!t.__esModule?Gt(n,"default",{value:t,enumerable:!0}):n,t));function ds(){return globalThis._VSCODE_NLS_MESSAGES}function Yt(){return globalThis._VSCODE_NLS_LANGUAGE}function Cn(t,e){let n;return e.length===0?n=t:n=t.replace(/\{(\d+)\}/g,(r,i)=>{let s=i[0],o=e[s],a=r;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),ps&&(n="\uFF3B"+n.replace(/[aouei]/g,"$&$&")+"\uFF3D"),n}function x(t,e,...n){return Cn(typeof t=="number"?ms(t,e):e,n)}function ms(t,e){let n=ds()?.[t];if(typeof n!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${t} !!!`)}return n}var ps,Zt=N(()=>{ps=Yt()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0});var Ve,yt,xt,Ye,gs,tr,Ct,bs,Ts,vs,_s,vt,_t,er,ys,fe,de,ee,nr,xs,Xt,z,Ze,It,rr,ir,Is,sr,oe,_e,ws,Es,or,Rs,B1,W1,j1,q1,ae=N(()=>{Zt();Ve="en",yt=!1,xt=!1,Ye=!1,gs=!1,tr=!1,Ct=!1,bs=!1,Ts=!1,vs=!1,_s=!1,_t=Ve,er=Ve,de=globalThis;typeof de.vscode<"u"&&typeof de.vscode.process<"u"?ee=de.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(ee=process);nr=typeof ee?.versions?.electron=="string",xs=nr&&ee?.type==="renderer";if(typeof ee=="object"){yt=ee.platform==="win32",xt=ee.platform==="darwin",Ye=ee.platform==="linux",gs=Ye&&!!ee.env.SNAP&&!!ee.env.SNAP_REVISION,bs=nr,vs=!!ee.env.CI||!!ee.env.BUILD_ARTIFACTSTAGINGDIRECTORY||!!ee.env.GITHUB_WORKSPACE,vt=Ve,_t=Ve;let t=ee.env.VSCODE_NLS_CONFIG;if(t)try{let e=JSON.parse(t);vt=e.userLocale,er=e.osLocale,_t=e.resolvedLanguage||Ve,ys=e.languagePack?.translationsConfigFile}catch{}tr=!0}else typeof navigator=="object"&&!xs?(fe=navigator.userAgent,yt=fe.indexOf("Windows")>=0,xt=fe.indexOf("Macintosh")>=0,Ts=(fe.indexOf("Macintosh")>=0||fe.indexOf("iPad")>=0||fe.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Ye=fe.indexOf("Linux")>=0,_s=fe?.indexOf("Mobi")>=0,Ct=!0,_t=Yt()||Ve,vt=navigator.language.toLowerCase(),er=vt):console.error("Unable to resolve platform.");Xt=0;xt?Xt=1:yt?Xt=3:Ye&&(Xt=2);z=yt,Ze=xt,It=Ye,rr=tr,ir=Ct,Is=Ct&&typeof de.importScripts=="function",sr=Is?de.origin:void 0,oe=fe,_e=_t;(r=>{function t(){return _e}r.value=t;function e(){return _e.length===2?_e==="en":_e.length>=3?_e[0]==="e"&&_e[1]==="n"&&_e[2]==="-":!1}r.isDefaultVariant=e;function n(){return _e==="en"}r.isDefault=n})(ws||={});Es=typeof de.postMessage=="function"&&!de.importScripts,or=(()=>{if(Es){let t=[];de.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=t.length;r{let r=++e;t.push({id:r,callback:n}),de.postMessage({vscodeScheduleAsyncWork:r},"*")}}return t=>setTimeout(t)})(),Rs=!!(oe&&oe.indexOf("Chrome")>=0),B1=!!(oe&&oe.indexOf("Firefox")>=0),W1=!!(!Rs&&oe&&oe.indexOf("Safari")>=0),j1=!!(oe&&oe.indexOf("Edg/")>=0),q1=!!(oe&&oe.indexOf("Android")>=0)});var Se,en,ye,wt,ar,H1,Et=N(()=>{ae();en=globalThis.vscode;if(typeof en<"u"&&typeof en.process<"u"){let t=en.process;Se={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?Se={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Se={get platform(){return z?"win32":Ze?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};ye=Se.cwd,wt=Se.env,ar=Se.platform,H1=Se.arch});function Us(t,e){if(t===null||typeof t!="object")throw new Rt(e,"Object",t)}function j(t,e){if(typeof t!="string")throw new Rt(e,"string",t)}function O(t){return t===J||t===te}function tn(t){return t===J}function me(t){return t>=Ds&&t<=Ss||t>=ks&&t<=Os}function Pt(t,e,n,r){let i="",s=0,o=-1,a=0,l=0;for(let u=0;u<=t.length;++u){if(u2){let d=i.lastIndexOf(n);d===-1?(i="",s=0):(i=i.slice(0,d),s=i.length-1-i.lastIndexOf(n)),o=u,a=0;continue}else if(i.length!==0){i="",s=0,o=u,a=0;continue}}e&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${t.slice(o+1,u)}`:i=t.slice(o+1,u),s=u-o-1;o=u,a=0}else l===Oe&&a!==-1?++a:a=-1}return i}function Ns(t){return t?`${t[0]==="."?"":"."}${t}`:""}function lr(t,e){Us(e,"pathObject");let n=e.dir||e.root,r=e.base||`${e.name||""}${Ns(e.ext)}`;return n?n===e.root?`${n}${r}`:`${n}${t}${r}`:r}var Ds,ks,Ss,Os,Oe,J,te,pe,Ls,Rt,ne,q,Fs,F,Ke,Ms,W,At,ur,$e,Vs,cr,Q1,J1,Y1,xe,Z1,Ie=N(()=>{Et();Ds=65,ks=97,Ss=90,Os=122,Oe=46,J=47,te=92,pe=58,Ls=63,Rt=class extends Error{constructor(e,n,r){let i;typeof n=="string"&&n.indexOf("not ")===0?(i="must not be",n=n.replace(/^not /,"")):i="must be";let s=e.indexOf(".")!==-1?"property":"argument",o=`The "${e}" ${s} ${i} of type ${n}`;o+=`. Received type ${typeof r}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}};ne=ar==="win32";q={resolve(...t){let e="",n="",r=!1;for(let i=t.length-1;i>=-1;i--){let s;if(i>=0){if(s=t[i],j(s,`paths[${i}]`),s.length===0)continue}else e.length===0?s=ye():(s=wt[`=${e}`]||ye(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===te)&&(s=`${e}\\`));let o=s.length,a=0,l="",u=!1,d=s.charCodeAt(0);if(o===1)O(d)&&(a=1,u=!0);else if(O(d))if(u=!0,O(s.charCodeAt(1))){let c=2,f=c;for(;c2&&O(s.charCodeAt(2))&&(u=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(r){if(e.length>0)break}else if(n=`${s.slice(a)}\\${n}`,r=u,u&&e.length>0)break}return n=Pt(n,!r,"\\",O),r?`${e}\\${n}`:`${e}${n}`||"."},normalize(t){j(t,"path");let e=t.length;if(e===0)return".";let n=0,r,i=!1,s=t.charCodeAt(0);if(e===1)return tn(s)?"\\":t;if(O(s))if(i=!0,O(t.charCodeAt(1))){let a=2,l=a;for(;a2&&O(t.charCodeAt(2))&&(i=!0,n=3));let o=n0&&O(t.charCodeAt(e-1))&&(o+="\\"),!i&&r===void 0&&t.includes(":")){if(o.length>=2&&me(o.charCodeAt(0))&&o.charCodeAt(1)===pe)return`.\\${o}`;let a=t.indexOf(":");do if(a===e-1||O(t.charCodeAt(a+1)))return`.\\${o}`;while((a=t.indexOf(":",a+1))!==-1)}return r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(t){j(t,"path");let e=t.length;if(e===0)return!1;let n=t.charCodeAt(0);return O(n)||e>2&&me(n)&&t.charCodeAt(1)===pe&&O(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,n;for(let s=0;s0&&(e===void 0?e=n=o:e+=`\\${o}`)}if(e===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&O(n.charCodeAt(0))){++i;let s=n.length;s>1&&O(n.charCodeAt(1))&&(++i,s>2&&(O(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(e=`\\${e.slice(i)}`)}return q.normalize(e)},relative(t,e){if(j(t,"from"),j(e,"to"),t===e)return"";let n=q.resolve(t),r=q.resolve(e);if(n===r||(t=n.toLowerCase(),e=r.toLowerCase(),t===e))return"";if(n.length!==t.length||r.length!==e.length){let b=n.split("\\"),L=r.split("\\");b[b.length-1]===""&&b.pop(),L[L.length-1]===""&&L.pop();let g=b.length,A=L.length,V=gV?L.slice(S).join("\\"):g>V?"..\\".repeat(g-1-S)+"..":"":"..\\".repeat(g-S)+L.slice(S).join("\\")}let i=0;for(;ii&&t.charCodeAt(s-1)===te;)s--;let o=s-i,a=0;for(;aa&&e.charCodeAt(l-1)===te;)l--;let u=l-a,d=od){if(e.charCodeAt(a+f)===te)return r.slice(a+f+1);if(f===2)return r.slice(a+f)}o>d&&(t.charCodeAt(i+f)===te?c=f:f===2&&(c=3)),c===-1&&(c=0)}let p="";for(f=i+c+1;f<=s;++f)(f===s||t.charCodeAt(f)===te)&&(p+=p.length===0?"..":"\\..");return a+=c,p.length>0?`${p}${r.slice(a,l)}`:(r.charCodeAt(a)===te&&++a,r.slice(a,l))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=q.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===te){if(e.charCodeAt(1)===te){let n=e.charCodeAt(2);if(n!==Ls&&n!==Oe)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(me(e.charCodeAt(0))&&e.charCodeAt(1)===pe&&e.charCodeAt(2)===te)return`\\\\?\\${e}`;return e},dirname(t){j(t,"path");let e=t.length;if(e===0)return".";let n=-1,r=0,i=t.charCodeAt(0);if(e===1)return O(i)?t:".";if(O(i)){if(n=r=1,O(t.charCodeAt(1))){let a=2,l=a;for(;a2&&O(t.charCodeAt(2))?3:2,r=n);let s=-1,o=!0;for(let a=e-1;a>=r;--a)if(O(t.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(n===-1)return".";s=n}return t.slice(0,s)},basename(t,e){e!==void 0&&j(e,"suffix"),j(t,"path");let n=0,r=-1,i=!0,s;if(t.length>=2&&me(t.charCodeAt(0))&&t.charCodeAt(1)===pe&&(n=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,a=-1;for(s=t.length-1;s>=n;--s){let l=t.charCodeAt(s);if(O(l)){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=t.length),t.slice(n,r)}for(s=t.length-1;s>=n;--s)if(O(t.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":t.slice(n,r)},extname(t){j(t,"path");let e=0,n=-1,r=0,i=-1,s=!0,o=0;t.length>=2&&t.charCodeAt(1)===pe&&me(t.charCodeAt(0))&&(e=r=2);for(let a=t.length-1;a>=e;--a){let l=t.charCodeAt(a);if(O(l)){if(!s){r=a+1;break}continue}i===-1&&(s=!1,i=a+1),l===Oe?n===-1?n=a:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?"":t.slice(n,i)},format:lr.bind(null,"\\"),parse(t){j(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let n=t.length,r=0,i=t.charCodeAt(0);if(n===1)return O(i)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(O(i)){if(r=1,O(t.charCodeAt(1))){let c=2,f=c;for(;c0&&(e.root=t.slice(0,r));let s=-1,o=r,a=-1,l=!0,u=t.length-1,d=0;for(;u>=r;--u){if(i=t.charCodeAt(u),O(i)){if(!l){o=u+1;break}continue}a===-1&&(l=!1,a=u+1),i===Oe?s===-1?s=u:d!==1&&(d=1):s!==-1&&(d=-1)}return a!==-1&&(s===-1||d===0||d===1&&s===a-1&&s===o+1?e.base=e.name=t.slice(o,a):(e.name=t.slice(o,s),e.base=t.slice(o,a),e.ext=t.slice(s,a))),o>0&&o!==r?e.dir=t.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Fs=(()=>{if(ne){let t=/\\/g;return()=>{let e=ye().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>ye()})(),F={resolve(...t){let e="",n=!1;for(let r=t.length-1;r>=0&&!n;r--){let i=t[r];j(i,`paths[${r}]`),i.length!==0&&(e=`${i}/${e}`,n=i.charCodeAt(0)===J)}if(!n){let r=Fs();e=`${r}/${e}`,n=r.charCodeAt(0)===J}return e=Pt(e,!n,"/",tn),n?`/${e}`:e.length>0?e:"."},normalize(t){if(j(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===J,n=t.charCodeAt(t.length-1)===J;return t=Pt(t,!e,"/",tn),t.length===0?e?"/":n?"./":".":(n&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return j(t,"path"),t.length>0&&t.charCodeAt(0)===J},join(...t){if(t.length===0)return".";let e=[];for(let n=0;n0&&e.push(r)}return e.length===0?".":F.normalize(e.join("/"))},relative(t,e){if(j(t,"from"),j(e,"to"),t===e||(t=F.resolve(t),e=F.resolve(e),t===e))return"";let n=1,r=t.length,i=r-n,s=1,o=e.length-s,a=ia){if(e.charCodeAt(s+u)===J)return e.slice(s+u+1);if(u===0)return e.slice(s+u)}else i>a&&(t.charCodeAt(n+u)===J?l=u:u===0&&(l=0));let d="";for(u=n+l+1;u<=r;++u)(u===r||t.charCodeAt(u)===J)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(s+l)}`},toNamespacedPath(t){return t},dirname(t){if(j(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===J,n=-1,r=!0;for(let i=t.length-1;i>=1;--i)if(t.charCodeAt(i)===J){if(!r){n=i;break}}else r=!1;return n===-1?e?"/":".":e&&n===1?"//":t.slice(0,n)},basename(t,e){e!==void 0&&j(e,"suffix"),j(t,"path");let n=0,r=-1,i=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,a=-1;for(s=t.length-1;s>=0;--s){let l=t.charCodeAt(s);if(l===J){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=t.length),t.slice(n,r)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===J){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":t.slice(n,r)},extname(t){j(t,"path");let e=-1,n=0,r=-1,i=!0,s=0;for(let o=t.length-1;o>=0;--o){let a=t[o];if(a==="/"){if(!i){n=o+1;break}continue}r===-1&&(i=!1,r=o+1),a==="."?e===-1?e=o:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||r===-1||s===0||s===1&&e===r-1&&e===n+1?"":t.slice(e,r)},format:lr.bind(null,"/"),parse(t){j(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let n=t.charCodeAt(0)===J,r;n?(e.root="/",r=1):r=0;let i=-1,s=0,o=-1,a=!0,l=t.length-1,u=0;for(;l>=r;--l){let d=t.charCodeAt(l);if(d===J){if(!a){s=l+1;break}continue}o===-1&&(a=!1,o=l+1),d===Oe?i===-1?i=l:u!==1&&(u=1):i!==-1&&(u=-1)}if(o!==-1){let d=s===0&&n?1:s;i===-1||u===0||u===1&&i===o-1&&i===s+1?e.base=e.name=t.slice(d,o):(e.name=t.slice(d,i),e.base=t.slice(d,o),e.ext=t.slice(i,o))}return s>0?e.dir=t.slice(0,s-1):n&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};F.win32=q.win32=q;F.posix=q.posix=F;Ke=ne?q.normalize:F.normalize,Ms=ne?q.isAbsolute:F.isAbsolute,W=ne?q.join:F.join,At=ne?q.resolve:F.resolve,ur=ne?q.relative:F.relative,$e=ne?q.dirname:F.dirname,Vs=ne?q.basename:F.basename,cr=ne?q.extname:F.extname,Q1=ne?q.format:F.format,J1=ne?q.parse:F.parse,Y1=ne?q.toNamespacedPath:F.toNamespacedPath,xe=ne?q.sep:F.sep,Z1=ne?q.delimiter:F.delimiter});function mr(t,e){let n=Object.create(null);for(let r of t){let i=e(r),s=n[i];s||(s=n[i]=[]),s.push(r)}return n}var dr,pr,fr,rn=N(()=>{fr=class{constructor(e,n){this.toKey=n;this._map=new Map;this[dr]="SetWithKey";for(let r of e)this.add(r)}get size(){return this._map.size}add(e){let n=this.toKey(e);return this._map.set(n,e),this}delete(e){return this._map.delete(this.toKey(e))}has(e){return this._map.has(this.toKey(e))}*entries(){for(let e of this._map.values())yield[e,e]}keys(){return this.values()}*values(){for(let e of this._map.values())yield e}clear(){this._map.clear()}forEach(e,n){this._map.forEach(r=>e.call(n,r,r,this))}[(pr=Symbol.iterator,dr=Symbol.toStringTag,pr)](){return this.values()}}});function he(t){$s(t)||Ks.onUnexpectedError(t)}function $s(t){return t instanceof we?!0:t instanceof Error&&t.name===on&&t.message===on}var sn,Ks,on,we,hr,Dt,Le,Ue=N(()=>{sn=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Dt.isErrorNoTelemetry(e)?new Dt(e.message+` `+e.stack):new Error(e.message+` `+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(n=>{n(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},Ks=new sn;on="Canceled";we=class extends Error{constructor(){super(on),this.name=this.message}},hr=class t extends Error{static{this._name="PendingMigrationError"}static is(e){return e instanceof t||e instanceof Error&&e.name===t._name}constructor(e){super(e),this.name=t._name}},Dt=class t extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof t)return e;let n=new t;return n.message=e.message,n.stack=e.stack,n}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},Le=class t extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}}});var an=N(()=>{});function Ws(t,e,n=0,r=t.length){let i=n,s=r;for(;i{gr=class t{constructor(e){this._array=e;this._findLastMonotonousLastIdx=0}static{this.assertInvariants=!1}findLastMonotonous(e){if(t.assertInvariants){if(this._prevFindLastPredicate){for(let r of this._array)if(this._prevFindLastPredicate(r)&&!e(r))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=e}let n=Ws(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=n+1,n===-1?void 0:this._array[n]}}});function _r(t,e){return(n,r)=>e(t(n),t(r))}var vr,yr,Tr,xr=N(()=>{br();Ue();(a=>{function t(l){return l<0}a.isLessThan=t;function e(l){return l<=0}a.isLessThanOrEqual=e;function n(l){return l>0}a.isGreaterThan=n;function r(l){return l===0}a.isNeitherLessOrGreaterThan=r,a.greaterThan=1,a.lessThan=-1,a.neitherLessOrGreaterThan=0})(vr||={});yr=(t,e)=>t-e,Tr=class t{constructor(e){this.iterate=e}static{this.empty=new t(e=>{})}forEach(e){this.iterate(n=>(e(n),!0))}toArray(){let e=[];return this.iterate(n=>(e.push(n),!0)),e}filter(e){return new t(n=>this.iterate(r=>e(r)?n(r):!0))}map(e){return new t(n=>this.iterate(r=>n(e(r))))}some(e){let n=!1;return this.iterate(r=>(n=e(r),!n)),n}findFirst(e){let n;return this.iterate(r=>e(r)?(n=r,!1):!0),n}findLast(e){let n;return this.iterate(r=>(e(r)&&(n=r),!0)),n}findLastMaxBy(e){let n,r=!0;return this.iterate(i=>((r||vr.isGreaterThan(e(i,n)))&&(r=!1,n=i),!0)),n}}});function js(t){return Array.isArray(t)}var ln,wr,Xe,Er,Ir,Rr,un,cn,Be,kt,fn=N(()=>{ln=class{constructor(e,n){this.uri=e;this.value=n}};Xe=class t{constructor(e,n){this[wr]="ResourceMap";if(e instanceof t)this.map=new Map(e.map),this.toKey=n??t.defaultToKey;else if(js(e)){this.map=new Map,this.toKey=n??t.defaultToKey;for(let[r,i]of e)this.set(r,i)}else this.map=new Map,this.toKey=e??t.defaultToKey}static{this.defaultToKey=e=>e.toString()}set(e,n){return this.map.set(this.toKey(e),new ln(e,n)),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,n){typeof n<"u"&&(e=e.bind(n));for(let[r,i]of this.map)e(i.value,i.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]}*[(wr=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}},Ir=class{constructor(e,n){this[Er]="ResourceSet";!e||typeof e=="function"?this._map=new Xe(e):(this._map=new Xe(n),e.forEach(this.add,this))}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,n){this._map.forEach((r,i)=>e.call(n,i,i,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(Er=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}},un=class{constructor(){this[Rr]="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,n=0){let r=this._map.get(e);if(r)return n!==0&&this.touch(r,n),r.value}set(e,n,r=0){let i=this._map.get(e);if(i)i.value=n,r!==0&&this.touch(i,r);else{switch(i={key:e,value:n,next:void 0,previous:void 0},r){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let n=this._map.get(e);if(n)return this._map.delete(e),this.removeItem(n),this._size--,n.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,n){let r=this._state,i=this._head;for(;i;){if(n?e.bind(n)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.key,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}values(){let e=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.value,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}entries(){let e=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:[r.key,r.value],done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}[(Rr=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>e;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._tail,r=this.size;for(;n&&r>e;)this._map.delete(n.key),n=n.previous,r--;this._tail=n,this._size=r,n&&(n.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 n=e.next,r=e.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===2){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((n,r)=>{e.push([r,n])}),e}fromJSON(e){this.clear();for(let[n,r]of e)this.set(n,r)}},cn=class extends un{constructor(e,n=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=2){return super.get(e,n)}peek(e){return super.get(e,0)}set(e,n){return super.set(e,n,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},Be=class extends cn{constructor(e,n=1){super(e,n)}trim(e){this.trimOld(e)}set(e,n){return super.set(e,n),this.checkTrim(),this}},kt=class{constructor(){this.map=new Map}add(e,n){let r=this.map.get(e);r||(r=new Set,this.map.set(e,r)),r.add(n)}delete(e,n){let r=this.map.get(e);r&&(r.delete(n),r.size===0&&this.map.delete(e))}forEach(e,n){let r=this.map.get(e);r&&r.forEach(n)}get(e){let n=this.map.get(e);return n||new Set}}});var Pr=N(()=>{Ue()});function Ar(t){return!!t&&typeof t[Symbol.iterator]=="function"}var dn=N(()=>{Pr()});var pn,Dr=N(()=>{dn();(G=>{function t(m){return!!m&&typeof m=="object"&&typeof m[Symbol.iterator]=="function"}G.is=t;let e=Object.freeze([]);function n(){return e}G.empty=n;function*r(m){yield m}G.single=r;function i(m){return t(m)?m:r(m)}G.wrap=i;function s(m){return m??e}G.from=s;function*o(m){for(let w=m.length-1;w>=0;w--)yield m[w]}G.reverse=o;function a(m){return!m||m[Symbol.iterator]().next().done===!0}G.isEmpty=a;function l(m){return m[Symbol.iterator]().next().value}G.first=l;function u(m,w){let D=0;for(let B of m)if(w(B,D++))return!0;return!1}G.some=u;function d(m,w){let D=0;for(let B of m)if(!w(B,D++))return!1;return!0}G.every=d;function c(m,w){for(let D of m)if(w(D))return D}G.find=c;function*f(m,w){for(let D of m)w(D)&&(yield D)}G.filter=f;function*p(m,w){let D=0;for(let B of m)yield w(B,D++)}G.map=p;function*b(m,w){let D=0;for(let B of m)yield*w(B,D++)}G.flatMap=b;function*L(...m){for(let w of m)Ar(w)?yield*w:yield w}G.concat=L;function g(m,w,D){let B=D;for(let Ae of m)B=w(B,Ae);return B}G.reduce=g;function A(m){let w=0;for(let D of m)w++;return w}G.length=A;function*V(m,w,D=m.length){for(w<-m.length&&(w=0),w<0&&(w+=m.length),D<0?D+=m.length:D>m.length&&(D=m.length);w1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}function Or(...t){let e=tt(()=>hn(t));return Hs(t,e),e}function tt(t){return new mn(t)}var zs,We,kr,mn,Ne,le,et,Lt=N(()=>{xr();rn();fn();an();Dr();Ue();zs=!1,We=null,kr=class t{constructor(){this.livingDisposables=new Map}static{this.idx=0}getDisposableData(e){let n=this.livingDisposables.get(e);return n||(n={parent:null,source:null,isSingleton:!1,value:e,idx:t.idx++},this.livingDisposables.set(e,n)),n}trackDisposable(e){let n=this.getDisposableData(e);n.source||(n.source=new Error().stack)}setParent(e,n){let r=this.getDisposableData(e);r.parent=n}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,n){let r=n.get(e);if(r)return r;let i=e.parent?this.getRootParent(this.getDisposableData(e.parent),n):e;return n.set(e,i),i}getTrackedDisposables(){let e=new Map;return[...this.livingDisposables.entries()].filter(([,r])=>r.source!==null&&!this.getRootParent(r,e).isSingleton).flatMap(([r])=>r)}computeLeakingDisposables(e=10,n){let r;if(n)r=n;else{let l=new Map,u=[...this.livingDisposables.values()].filter(c=>c.source!==null&&!this.getRootParent(c,l).isSingleton);if(u.length===0)return;let d=new Set(u.map(c=>c.value));if(r=u.filter(c=>!(c.parent&&d.has(c.parent))),r.length===0)throw new Error("There are cyclic diposable chains!")}if(!r)return;function i(l){function u(c,f){for(;c.length>0&&f.some(p=>typeof p=="string"?p===c[0]:c[0].match(p));)c.shift()}let d=l.source.split(` `).map(c=>c.trim().replace("at ","")).filter(c=>c!=="");return u(d,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),d.reverse()}let s=new kt;for(let l of r){let u=i(l);for(let d=0;d<=u.length;d++)s.add(u.slice(0,d).join(` `),l)}r.sort(_r(l=>l.idx,yr));let o="",a=0;for(let l of r.slice(0,e)){a++;let u=i(l),d=[];for(let c=0;ci(g)[c]),g=>g);delete L[u[c]];for(let[g,A]of Object.entries(L))A&&d.unshift(` - stacktraces of ${A.length} other leaks continue with ${g}`);d.unshift(f)}o+=` ==================== Leaking disposable ${a}/${r.length}: ${l.value.constructor.name} ==================== ${d.join(` `)} ============================================================ `}return r.length>e&&(o+=` ... and ${r.length-e} more leaking disposables `),{leaks:r,details:o}}};if(zs){let t="__is_disposable_tracked__";Gs(new class{trackDisposable(e){let n=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[t]||console.log(n)},3e3)}setParent(e,n){if(e&&e!==le.None)try{e[t]=!0}catch{}}markAsDisposed(e){if(e&&e!==le.None)try{e[t]=!0}catch{}}markAsSingleton(e){}})}mn=class{constructor(e){this._isDisposed=!1,this._fn=e,St(this)}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,Ot(this),this._fn()}}};Ne=class t{constructor(){this._toDispose=new Set;this._isDisposed=!1;St(this)}static{this.DISABLE_DISPOSED_WARNING=!1}dispose(){this._isDisposed||(Ot(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{hn(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===le.None)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return Ce(e,this),this._isDisposed?t.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}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.delete(e)&&Ce(e,null)}assertNotDisposed(){this._isDisposed&&he(new Le("Object disposed"))}},le=class{constructor(){this._store=new Ne;St(this),Ce(this._store,this)}static{this.None=Object.freeze({dispose(){}})}dispose(){Ot(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}},et=class{constructor(e=new Map){this._isDisposed=!1;this._store=e,St(this)}dispose(){Ot(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{hn(this._store.values())}finally{this._store.clear()}}has(e){return this._store.has(e)}get size(){return this._store.size}get(e){return this._store.get(e)}set(e,n,r=!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),r||this._store.get(e)?.dispose(),this._store.set(e,n),Ce(n,this)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}deleteAndLeak(e){let n=this._store.get(e);return n&&Ce(n,null),this._store.delete(e),n}keys(){return this._store.keys()}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}}});var Lr,Ur=N(()=>{Lr=class t{static{this.Undefined=new t(void 0)}constructor(e){this.element=e,this.next=t.Undefined,this.prev=t.Undefined}}});var Qs,Ut,Nr=N(()=>{Qs=globalThis.performance.now.bind(globalThis.performance),Ut=class t{static create(e){return new t(e)}constructor(e){this._now=e===!1?Date.now:Qs,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}}});function Vr(){return!!wt.VSCODE_DEV}function yn(t,e){e instanceof Ne?e.add(t):Array.isArray(e)&&e.push(t)}function $r(t,e){if(e instanceof Ne)e.delete(t);else if(Array.isArray(e)){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}t.dispose()}var Fr,Js,Ys,Mr,Fe,gn,Kr,bn,qe,Tn,vn,Zs,je,Xs,Cs,re,_n,xn=N(()=>{rn();Ue();an();Lt();Ur();Et();Nr();Fr=!1,Js=!1,Ys=100,Mr=6e4;(De=>{De.None=()=>le.None;function e(_){if(Js){let{onDidAddListener:h}=_,T=qe.create(),v=0;_.onDidAddListener=()=>{++v===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),T.print()),h?.()}}}function n(_,h,T){return p(_,()=>{},0,void 0,h??!0,void 0,T)}De.defer=n;function r(_){return(h,T=null,v)=>{let y=!1,E;return E=_(k=>{if(!y)return E?E.dispose():y=!0,h.call(T,k)},null,v),y&&E.dispose(),E}}De.once=r;function i(_,h){return De.once(De.filter(_,h))}De.onceIf=i;function s(_,h,T){return c((v,y=null,E)=>_(k=>v.call(y,h(k)),null,E),T)}De.map=s;function o(_,h,T){return c((v,y=null,E)=>_(k=>{h(k),v.call(y,k)},null,E),T)}De.forEach=o;function a(_,h,T){return c((v,y=null,E)=>_(k=>h(k)&&v.call(y,k),null,E),T)}De.filter=a;function l(_){return _}De.signal=l;function u(..._){return(h,T=null,v)=>{let y=Or(..._.map(E=>E(k=>h.call(T,k))));return f(y,v)}}De.any=u;function d(_,h,T,v){let y=T;return s(_,E=>(y=h(y,E),y),v)}De.reduce=d;function c(_,h){let T,v={onWillAddFirstListener(){T=_(y.fire,y)},onDidRemoveLastListener(){T?.dispose()}};h||e(v);let y=new re(v);return h?.add(y),y.event}function f(_,h){return h instanceof Array?h.push(_):h&&h.add(_),_}function p(_,h,T=100,v=!1,y=!1,E,k){let H,K,Z,Q=0,C,ce={leakWarningThreshold:E,onWillAddFirstListener(){H=_(Hn=>{Q++,K=h(K,Hn),v&&!Z&&(ke.fire(K),K=void 0),C=()=>{let Qn=K;K=void 0,Z=void 0,(!v||Q>1)&&ke.fire(Qn),Q=0},typeof T=="number"?(Z&&clearTimeout(Z),Z=setTimeout(C,T)):Z===void 0&&(Z=null,queueMicrotask(C))})},onWillRemoveListener(){y&&Q>0&&C?.()},onDidRemoveLastListener(){C=void 0,H.dispose()}};k||e(ce);let ke=new re(ce);return k?.add(ke),ke.event}De.debounce=p;function b(_,h=0,T,v){return De.debounce(_,(y,E)=>y?(y.push(E),y):[E],h,void 0,T??!0,void 0,v)}De.accumulate=b;function L(_,h,T=100,v=!0,y=!0,E,k){let H,K,Z,Q=0,C={leakWarningThreshold:E,onWillAddFirstListener(){H=_(ke=>{Q++,K=h(K,ke),Z===void 0&&(v&&(ce.fire(K),K=void 0,Q=0),typeof T=="number"?Z=setTimeout(()=>{y&&Q>0&&ce.fire(K),K=void 0,Z=void 0,Q=0},T):(Z=0,queueMicrotask(()=>{y&&Q>0&&ce.fire(K),K=void 0,Z=void 0,Q=0})))})},onDidRemoveLastListener(){H.dispose()}};k||e(C);let ce=new re(C);return k?.add(ce),ce.event}De.throttle=L;function g(_,h=(v,y)=>v===y,T){let v=!0,y;return a(_,E=>{let k=v||!h(E,y);return v=!1,y=E,k},T)}De.latch=g;function A(_,h,T){return[De.filter(_,h,T),De.filter(_,v=>!h(v),T)]}De.split=A;function V(_,h,T=!1,v=[],y){let E=v.slice(),k;Vr()&&(k={stack:qe.create(),timerId:setTimeout(()=>{E&&E.length>0&&k&&!k.warned&&(k.warned=!0,console.warn(`[Event.buffer][${h}] potential LEAK detected: ${E.length} events buffered for ${Mr/1e3}s without being consumed. Buffered here:`),k.stack.print())},Mr),warned:!1},y&&y.add(tt(()=>clearTimeout(k.timerId))));let H=()=>{k&&clearTimeout(k.timerId)},K=_(C=>{E?(E.push(C),Vr()&&k&&!k.warned&&E.length>=Ys&&(k.warned=!0,console.warn(`[Event.buffer][${h}] potential LEAK detected: ${E.length} events buffered without being consumed. Buffered here:`),k.stack.print())):Q.fire(C)});y&&y.add(K);let Z=()=>{E?.forEach(C=>Q.fire(C)),E=null,H()},Q=new re({onWillAddFirstListener(){K||(K=_(C=>Q.fire(C)),y&&y.add(K))},onDidAddFirstListener(){E&&(T?setTimeout(Z):Z())},onDidRemoveLastListener(){K&&K.dispose(),K=null,H()}});return y&&y.add(Q),Q.event}De.buffer=V;function S(_,h){return(v,y,E)=>{let k=h(new U);return _(function(H){let K=k.evaluate(H);K!==I&&v.call(y,K)},void 0,E)}}De.chain=S;let I=Symbol("HaltChainable");class U{constructor(){this.steps=[]}map(h){return this.steps.push(h),this}forEach(h){return this.steps.push(T=>(h(T),T)),this}filter(h){return this.steps.push(T=>h(T)?T:I),this}reduce(h,T){let v=T;return this.steps.push(y=>(v=h(v,y),v)),this}latch(h=(T,v)=>T===v){let T=!0,v;return this.steps.push(y=>{let E=T||!h(y,v);return T=!1,v=y,E?y:I}),this}evaluate(h){for(let T of this.steps)if(h=T(h),h===I)break;return h}}function G(_,h,T=v=>v){let v=(...H)=>k.fire(T(...H)),y=()=>_.on(h,v),E=()=>_.removeListener(h,v),k=new re({onWillAddFirstListener:y,onDidRemoveLastListener:E});return k.event}De.fromNodeEventEmitter=G;function m(_,h,T=v=>v){let v=(...H)=>k.fire(T(...H)),y=()=>_.addEventListener(h,v),E=()=>_.removeEventListener(h,v),k=new re({onWillAddFirstListener:y,onDidRemoveLastListener:E});return k.event}De.fromDOMEventEmitter=m;function w(_,h){let T,v,y=new Promise(E=>{v=r(_)(E),yn(v,h),T=()=>{$r(v,h)}});return y.cancel=T,h&&y.finally(()=>$r(v,h)),y}De.toPromise=w;function D(_,h){return _(T=>h.fire(T))}De.forward=D;function B(_,h,T){return h(T),_(v=>h(v))}De.runAndSubscribe=B;class Ae{constructor(h,T){this._observable=h;this._counter=0;this._hasChanged=!1;let v={onWillAddFirstListener:()=>{h.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{h.removeObserver(this)}};T||e(v),this.emitter=new re(v),T&&T.add(this.emitter)}beginUpdate(h){this._counter++}handlePossibleChange(h){}handleChange(h,T){this._hasChanged=!0}endUpdate(h){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function ht(_,h){return new Ae(_,h).emitter.event}De.fromObservable=ht;function Gi(_){return(h,T,v)=>{let y=0,E=!1,k={beginUpdate(){y++},endUpdate(){y--,y===0&&(_.reportChanges(),E&&(E=!1,h.call(T)))},handlePossibleChange(){},handleChange(){E=!0}};_.addObserver(k),_.reportChanges();let H={dispose(){_.removeObserver(k)}};return yn(H,v),H}}De.fromObservableLight=Gi})(Fe||={});gn=class t{constructor(e){this.listenerCount=0;this.invocationCount=0;this.elapsedOverall=0;this.durations=[];this.name=`${e}_${t._idPool++}`,t.all.add(this)}static{this.all=new Set}static{this._idPool=0}start(e){this._stopWatch=new Ut,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}}},Kr=-1,bn=class t{constructor(e,n,r=(t._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e;this.threshold=n;this.name=r;this._warnCountdown=0}static{this._idPool=1}dispose(){this._stacks?.clear()}check(e,n){let r=this.threshold;if(r<=0||n.3?"dominated":"popular",u=new Tn(l,a,s);this._errorHandler(u)}return()=>{let s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,n=0;for(let[r,i]of this._stacks)(!e||n{if(t instanceof je)e(t);else for(let n=0;n0||this._options?.leakWarningThreshold?new bn(e?.onListenerError??he,this._options?.leakWarningThreshold??Kr):void 0,this._perfMon=this._options?._profName?new gn(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(Fr){let e=this._listeners;queueMicrotask(()=>{Cs(e,n=>n.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,n,r)=>{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 u=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],d=u[1]/this._size>.3?"dominated":"popular",c=new vn(d,`${l}. HINT: Stack shows most frequent listener (${u[1]}-times)`,u[0]);return(this._options?.onListenerError||he)(c),le.None}if(this._disposed)return le.None;n&&(e=e.bind(n));let i=new je(e),s,o;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=qe.create(),s=this._leakageMon.check(i.stack,this._size+1)),Fr&&(i.stack=o??qe.create()),this._listeners?this._listeners instanceof je?(this._deliveryQueue??=new _n,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let a=tt(()=>{s?.(),this._removeListener(i)});return yn(a,r),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 n=this._listeners,r=n.indexOf(e);if(r===-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--,n[r]=void 0;let i=this._deliveryQueue.current===this;if(this._size*Xs<=n.length){let s=0;for(let o=0;o0}},_n=class{constructor(){this.i=-1;this.end=0}enqueue(e,n,r){this.i=0,this.end=r,this.current=e,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}});var Br,In,ze,nt,wn=N(()=>{xn();Lt();Br=Object.freeze(function(t,e){let n=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(n)}}});(r=>{function t(i){return i===r.None||i===r.Cancelled||i instanceof ze?!0:!i||typeof i!="object"?!1:typeof i.isCancellationRequested=="boolean"&&typeof i.onCancellationRequested=="function"}r.isCancellationToken=t,r.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Fe.None}),r.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Br})})(In||={});ze=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?Br:(this._emitter||(this._emitter=new re),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},nt=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 ze),this._token}cancel(){this._token?this._token instanceof ze&&this._token.cancel():this._token=In.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof ze&&this._token.dispose():this._token=In.None}}});var rt=N(()=>{});function eo(t){return t}var Nt,Wr=N(()=>{wn();Nt=class{constructor(e,n){this.lastCache=void 0;this.lastArgKey=void 0;typeof e=="function"?(this._fn=e,this._computeKey=eo):(this._fn=n,this._computeKey=e.getCacheKey)}get(e){let n=this._computeKey(e);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(e)),this.lastCache}}});var Ge,En=N(()=>{Ge=class{constructor(e){this.executor=e;this._state=0}get hasValue(){return this._state===2}get value(){if(this._state===0){this._state=1;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=2}}else if(this._state===1)throw new Error("Cannot read the value of a lazy that is being initialized");if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}});var jr=N(()=>{});function Pn(t,e){if(!t||!e)return t;let n=e.length,r=t.length;if(n===1){let s=r,o=e.charCodeAt(0);for(;s>0&&t.charCodeAt(s-1)===o;)s--;return t.substring(0,s)}let i=r;for(;i>0&&t.endsWith(e,i);)i-=n;return t.substring(0,i)}function Qr(t,e){return te?1:0}function to(t,e,n=0,r=t.length,i=0,s=e.length){for(;nu)return 1}let o=r-n,a=s-i;return oa?1:0}function Jr(t,e,n=0,r=t.length,i=0,s=e.length){for(;n=128||u>=128)return to(t.toLowerCase(),e.toLowerCase(),n,r,i,s);qr(l)&&(l-=32),qr(u)&&(u-=32);let d=l-u;if(d!==0)return d}let o=r-n,a=s-i;return oa?1:0}function qr(t){return t>=97&&t<=122}function Ft(t,e){return t.length===e.length&&Jr(t,e)===0}function An(t,e){let n=e.length;return n<=t.length&&Jr(t,e,0,n)===0}function so(){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]")}var no,ro,io,Ja,Ya,zr,Gr,Hr,it=N(()=>{Wr();rt();En();jr();no=/(?:\x1b\[|\x9b)[=?>!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,ro=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,io=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,Ja=new RegExp("(?:"+[no.source,ro.source,io.source].join("|")+")","g"),Ya=String.fromCharCode(65279),zr=class t{static{this._INSTANCE=null}static getInstance(){return t._INSTANCE||(t._INSTANCE=new t),t._INSTANCE}constructor(){this._data=so()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let n=this._data,r=n.length/3,i=1;for(;i<=r;)if(en[3*i+1])i=2*i+1;else return n[3*i+2];return 0}};Gr=class t{constructor(e){this.confusableDictionary=e}static{this.ambiguousCharacterData=new Ge(()=>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,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,1523,96,8242,96,1370,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,118002,50,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,118003,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,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,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,118008,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,118009,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,117974,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,117975,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,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,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,117977,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,117978,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,117979,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,117980,71,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,117981,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,117983,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,117984,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,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,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,117985,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,117986,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,117987,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,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,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,117989,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,117990,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,117991,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,117992,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,117993,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,117994,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,117995,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,71910,87,71919,87,117996,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,117997,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,117998,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,71909,90,66293,90,65338,90,8484,90,8488,90,117999,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,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,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,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,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,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"pl":[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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,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,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,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,65297,49],"zh-hant":[8211,45,65374,126,8218,44,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]}'))}static{this.cache=new Nt(e=>{let n=e.split(",");function r(c){let f=new Map;for(let p=0;p!c.startsWith("_")&&Object.hasOwn(o,c));a.length===0&&(a=["_default"]);let l;for(let c of a){let f=r(o[c]);l=s(l,f)}let u=r(o._common),d=i(u,l);return new t(d)})}static getInstance(e){return t.cache.get(Array.from(e).join(","))}static{this._locales=new Ge(()=>Object.keys(t.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return t._locales.value}isAmbiguous(e){return this.confusableDictionary.has(e)}containsAmbiguousCharacter(e){for(let n=0;nt.length)return!1;if(n){if(!An(t,e))return!1;if(e.length===t.length)return!0;let s=e.length;return e.charAt(e.length-1)===r&&s--,t.charAt(s)===r}return e.charAt(e.length-1)!==r&&(e+=r),t.indexOf(e)===0}function Zr(t){return t>=65&&t<=90||t>=97&&t<=122}function Sn(t){let e=Ke(t);return z?t.length>3?!1:oo(e)&&(t.length===2||e.charCodeAt(2)===92):e===F.sep}function oo(t,e=z){return e?Zr(t.charCodeAt(0))&&t.charCodeAt(1)===58:!1}function He(t,e,n=8){let r="";for(let s=0;s{rt();Ie();ae();it();dn();ao="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",lo="BDEFGHIJKMOQRSTUVWXYZbdefghijkmoqrstuvwxyz0123456789"});var Xr=N(()=>{});function mo(t,e){if(!t.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${t.authority}", path: "${t.path}", query: "${t.query}", fragment: "${t.fragment}"}`);if(t.scheme&&!co.test(t.scheme)){let n=[...t.scheme.matchAll(/[^\w\d+.-]/gu)],r=n.length>0?` Found '${n[0][0]}' at index ${n[0].index} (${n.length} total)`:"";throw new Error(`[UriError]: Scheme contains illegal characters.${r} (len:${t.scheme.length})`)}if(t.path){if(t.authority){if(!fo.test(t.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(po.test(t.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function ho(t,e){return!t&&!e?"file":t}function go(t,e){switch(t){case"https":case"http":case"file":e?e[0]!==se&&(e=se+e):e=se;break}return e}function Cr(t,e,n){let r,i=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47||n&&o===91||n&&o===93||n&&o===58)i!==-1&&(r+=encodeURIComponent(t.substring(i,s)),i=-1),r!==void 0&&(r+=t.charAt(s));else{r===void 0&&(r=t.substr(0,s));let a=ni[o];a!==void 0?(i!==-1&&(r+=encodeURIComponent(t.substring(i,s)),i=-1),r+=a):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(t.substring(i))),r!==void 0?r:t}function To(t){let e;for(let n=0;n1&&t.scheme==="file"?n=`//${t.authority}${t.path}`:t.path.charCodeAt(0)===47&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&t.path.charCodeAt(2)===58?e?n=t.path.substr(1):n=t.path[1].toLowerCase()+t.path.substr(2):n=t.path,z&&(n=n.replace(/\//g,"\\")),n}function On(t,e){let n=e?To:Cr,r="",{scheme:i,authority:s,path:o,query:a,fragment:l}=t;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=se,r+=se),s){let u=s.indexOf("@");if(u!==-1){let d=s.substr(0,u);s=s.substr(u+1),u=d.lastIndexOf(":"),u===-1?r+=n(d,!1,!1):(r+=n(d.substr(0,u),!1,!1),r+=":",r+=n(d.substr(u+1),!1,!0)),r+="@"}s=s.toLowerCase(),u=s.lastIndexOf(":"),u===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,u),!1,!0),r+=s.substr(u))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){let u=o.charCodeAt(1);u>=65&&u<=90&&(o=`/${String.fromCharCode(u+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){let u=o.charCodeAt(0);u>=65&&u<=90&&(o=`${String.fromCharCode(u+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),l&&(r+="#",r+=e?l:Cr(l,!1,!1)),r}function ri(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substr(0,3)+ri(t.substr(3)):t}}function Mt(t){return t.match(ei)?t.replace(ei,e=>ri(e)):t}var co,fo,po,$,se,bo,X,ti,Re,ni,ei,Vt=N(()=>{rt();Xr();Ie();ae();co=/^\w[\w\d+.-]*$/,fo=/^\//,po=/^\/\//;$="",se="/",bo=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,X=class t{static isUri(e){return e instanceof t?!0:!e||typeof e!="object"?!1: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"}constructor(e,n,r,i,s,o=!1){typeof e=="object"?(this.scheme=e.scheme||$,this.authority=e.authority||$,this.path=e.path||$,this.query=e.query||$,this.fragment=e.fragment||$):(this.scheme=ho(e,o),this.authority=n||$,this.path=go(this.scheme,r||$),this.query=i||$,this.fragment=s||$,mo(this,o))}get fsPath(){return at(this,!1)}with(e){if(!e)return this;let{scheme:n,authority:r,path:i,query:s,fragment:o}=e;return n===void 0?n=this.scheme:n===null&&(n=$),r===void 0?r=this.authority:r===null&&(r=$),i===void 0?i=this.path:i===null&&(i=$),s===void 0?s=this.query:s===null&&(s=$),o===void 0?o=this.fragment:o===null&&(o=$),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&o===this.fragment?this:new Re(n,r,i,s,o)}static parse(e,n=!1){let r=bo.exec(e);return r?new Re(r[2]||$,Mt(r[4]||$),Mt(r[5]||$),Mt(r[7]||$),Mt(r[9]||$),n):new Re($,$,$,$,$)}static file(e){let n=$;if(z&&(e=e.replace(/\\/g,se)),e[0]===se&&e[1]===se){let r=e.indexOf(se,2);r===-1?(n=e.substring(2),e=se):(n=e.substring(2,r),e=e.substring(r)||se)}return new Re("file",n,e,$,$)}static from(e,n){return new Re(e.scheme,e.authority,e.path,e.query,e.fragment,n)}static joinPath(e,...n){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return z&&e.scheme==="file"?r=t.file(q.join(at(e,!0),...n)).path:r=F.join(e.path,...n),e.with({path:r})}toString(e=!1){return On(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof t)return e;{let n=new Re(e);return n._formatted=e.external??null,n._fsPath=e._sep===ti?e.fsPath??null:null,n}}else return e}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}},ti=z?1:void 0,Re=class extends X{constructor(){super(...arguments);this._formatted=null;this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=at(this,!1)),this._fsPath}toString(n=!1){return n?On(this,!0):(this._formatted||(this._formatted=On(this,!1)),this._formatted)}toJSON(){let n={$mid:1};return this._fsPath&&(n.fsPath=this._fsPath,n._sep=ti),this._formatted&&(n.external=this._formatted),this.path&&(n.path=this.path),this.scheme&&(n.scheme=this.scheme),this.authority&&(n.authority=this.authority),this.query&&(n.query=this.query),this.fragment&&(n.fragment=this.fragment),n}},ni={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"};ei=/(%[0-9A-Za-z][0-9A-Za-z])+/g});function yo(t){return`${t.quality??"oss"}-${t.commit??"dev"}`}var Y,vo,Ln,_o,xo,Un,Nn,dl,pl,Io,Fn=N(()=>{Ue();ae();it();Vt();Ie();(P=>(P.inMemory="inmemory",P.vscode="vscode",P.internal="private",P.walkThrough="walkThrough",P.walkThroughSnippet="walkThroughSnippet",P.http="http",P.https="https",P.file="file",P.mailto="mailto",P.untitled="untitled",P.data="data",P.command="command",P.vscodeRemote="vscode-remote",P.vscodeRemoteResource="vscode-remote-resource",P.vscodeManagedRemoteResource="vscode-managed-remote-resource",P.vscodeUserData="vscode-userdata",P.vscodeCustomEditor="vscode-custom-editor",P.vscodeNotebookCell="vscode-notebook-cell",P.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",P.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",P.vscodeNotebookCellOutput="vscode-notebook-cell-output",P.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",P.vscodeNotebookMetadata="vscode-notebook-metadata",P.vscodeInteractiveInput="vscode-interactive-input",P.vscodeSettings="vscode-settings",P.vscodeWorkspaceTrust="vscode-workspace-trust",P.vscodeTerminal="vscode-terminal",P.vscodeImageCarousel="vscode-image-carousel",P.vscodeChatCodeBlock="vscode-chat-code-block",P.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",P.vscodeChatEditor="vscode-chat-editor",P.vscodeChatInput="chatSessionInput",P.vscodeLocalChatSession="vscode-chat-session",P.webviewPanel="webview-panel",P.vscodeWebview="vscode-webview",P.vscodeBrowser="vscode-browser",P.extension="extension",P.vscodeFileResource="vscode-file",P.tmp="tmp",P.vsls="vsls",P.vscodeSourceControl="vscode-scm",P.commentsInput="comment",P.codeSetting="code-setting",P.outputChannel="output",P.accessibleView="accessible-view",P.chatEditingSnapshotScheme="chat-editing-snapshot-text-model",P.chatEditingModel="chat-editing-text-model",P.copilotPr="copilot-pr"))(Y||={});vo="tkn",Ln=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}setDelegate(e){this._delegate=e}setServerRootPath(e,n){this._serverRootPath=F.join(n??"/",yo(e))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return F.join(this._serverRootPath,Y.vscodeRemoteResource)}set(e,n,r){this._hosts[e]=n,this._ports[e]=r}setConnectionToken(e,n){this._connectionTokens[e]=n}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return he(a),e}let n=e.authority,r=this._hosts[n];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);let i=this._ports[n],s=this._connectionTokens[n],o=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(o+=`&${vo}=${encodeURIComponent(s)}`),X.from({scheme:ir?this._preferredWebSchema:Y.vscodeRemoteResource,authority:`${r}:${i}`,path:this._remoteResourcesPath,query:o})}},_o=new Ln;xo="vscode-app",Un=class t{static{this.FALLBACK_AUTHORITY=xo}asBrowserUri(e){let n=this.toUri(e);return this.uriToBrowserUri(n)}uriToBrowserUri(e){return e.scheme===Y.vscodeRemote?_o.rewrite(e):e.scheme===Y.file&&(rr||sr===`${Y.vscodeFileResource}://${t.FALLBACK_AUTHORITY}`)?e.with({scheme:Y.vscodeFileResource,authority:e.authority||t.FALLBACK_AUTHORITY,query:null,fragment:null}):e}asFileUri(e){let n=this.toUri(e);return this.uriToFileUri(n)}uriToFileUri(e){return e.scheme===Y.vscodeFileResource?e.with({scheme:Y.file,authority:e.authority!==t.FALLBACK_AUTHORITY?e.authority:null,query:null,fragment:null}):e}toUri(e){if(X.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let n=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(n))return X.joinPath(X.parse(n,!0),e);let r=W(n,e);return X.file(r)}throw new Error("Cannot determine URI for module id!")}},Nn=new Un,dl=Object.freeze({"Cache-Control":"no-cache, no-store"}),pl=Object.freeze({"Document-Policy":"include-js-call-stacks-in-crash-reports"});(s=>{let t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);s.CoopAndCoep=Object.freeze(t.get("3"));let n="vscode-coi";function r(o){let a;typeof o=="string"?a=new URL(o).searchParams:o instanceof URL?a=o.searchParams:X.isUri(o)&&(a=new URL(o.toString(!0)).searchParams);let l=a?.get(n);if(l)return t.get(l)}s.getHeadersFromQuery=r;function i(o,a,l){if(!globalThis.crossOriginIsolated)return;let u=a&&l?"3":l?"2":"1";o instanceof URLSearchParams?o.set(n,u):o[n]=u}s.addSearchParam=i})(Io||={})});function ge(t){return at(t,!0)}var lt,M,oi,_l,yl,xl,Il,wl,wo,El,Rl,Pl,Al,Dl,kl,Sl,ii,si,Ol,Ll,Eo,Mn=N(()=>{rt();ot();Fn();Ie();ae();it();Vt();lt=class{constructor(e){this._ignorePathCasing=e}compare(e,n,r=!1){return e===n?0:Qr(this.getComparisonKey(e,r),this.getComparisonKey(n,r))}isEqual(e,n,r=!1){return e===n?!0:!e||!n?!1:this.getComparisonKey(e,r)===this.getComparisonKey(n,r)}getComparisonKey(e,n=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}ignorePathCasing(e){return this._ignorePathCasing(e)}isEqualOrParent(e,n,r=!1){if(e.scheme===n.scheme){if(e.scheme===Y.file)return st(ge(e),ge(n),this._ignorePathCasing(e))&&e.query===n.query&&(r||e.fragment===n.fragment);if(ii(e.authority,n.authority))return st(e.path,n.path,this._ignorePathCasing(e),"/")&&e.query===n.query&&(r||e.fragment===n.fragment)}return!1}joinPath(e,...n){return X.joinPath(e,...n)}basenameOrAuthority(e){return wo(e)||e.authority}basename(e,n){return F.basename(e.path,n)}extname(e){return F.extname(e.path)}dirname(e){if(e.path.length===0)return e;let n;return e.scheme===Y.file?n=X.file($e(ge(e))).path:(n=F.dirname(e.path),e.authority&&n.length&&n.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),n="/")),e.with({path:n})}normalizePath(e){if(!e.path.length)return e;let n;return e.scheme===Y.file?n=X.file(Ke(ge(e))).path:n=F.normalize(e.path),e.with({path:n})}relativePath(e,n){if(e.scheme!==n.scheme||!ii(e.authority,n.authority))return;if(e.scheme===Y.file){let s=ur(ge(e),ge(n));return z?Dn(s):s}let r=e.path||"/",i=n.path||"/";if(this._ignorePathCasing(e)){let s=0;for(let o=Math.min(r.length,i.length);skn(r).length&&r[r.length-1]===n}else{let r=e.path;return r.length>1&&r.charCodeAt(r.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,n=xe){return si(e,n)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,n=xe){let r=!1;if(e.scheme===Y.file){let i=ge(e);r=i!==void 0&&i.length===kn(i).length&&i[i.length-1]===n}else{n="/";let i=e.path;r=i.length===1&&i.charCodeAt(i.length-1)===47}return!r&&!si(e,n)?e.with({path:e.path+"/"}):e}},M=new lt(()=>!1),oi=new lt(t=>t.scheme===Y.file?!It:!0),_l=new lt(t=>!0),yl=M.isEqual.bind(M),xl=M.isEqualOrParent.bind(M),Il=M.getComparisonKey.bind(M),wl=M.basenameOrAuthority.bind(M),wo=M.basename.bind(M),El=M.extname.bind(M),Rl=M.dirname.bind(M),Pl=M.joinPath.bind(M),Al=M.normalizePath.bind(M),Dl=M.relativePath.bind(M),kl=M.resolvePath.bind(M),Sl=M.isAbsolutePath.bind(M),ii=M.isEqualAuthority.bind(M),si=M.hasTrailingPathSeparator.bind(M),Ol=M.removeTrailingPathSeparator.bind(M),Ll=M.addTrailingPathSeparator.bind(M);(s=>{s.META_DATA_LABEL="label",s.META_DATA_DESCRIPTION="description",s.META_DATA_SIZE="size",s.META_DATA_MIME="mime";function i(o){let a=new Map;o.path.substring(o.path.indexOf(";")+1,o.path.lastIndexOf(";")).split(";").forEach(d=>{let[c,f]=d.split(":");c&&f&&a.set(c,f)});let u=o.path.substring(0,o.path.indexOf(";"));return u&&a.set(s.META_DATA_MIME,u),a}s.parseMetaData=i})(Eo||={})});var ai=N(()=>{});function Ro(t){let e=new nt,n=t(e.token),r=!1,i=new Promise((s,o)=>{let a=e.token.onCancellationRequested(()=>{r=!0,a.dispose(),o(new we)});Promise.resolve(n).then(l=>{a.dispose(),e.dispose(),r?Sr(l)&&l.dispose():s(l)},l=>{a.dispose(),e.dispose(),o(l)})});return new class{cancel(){e.cancel(),e.dispose()}then(s,o){return i.then(s,o)}catch(s){return this.then(void 0,s)}finally(s){return i.finally(s)}}}function Bn(t,e){return e?new Promise((n,r)=>{let i=setTimeout(()=>{s.dispose(),n()},t),s=e.onCancellationRequested(()=>{clearTimeout(i),s.dispose(),r(new we)})}):Ro(n=>Bn(t,n))}var Kn,ut,Kt,Po,Vn,Me,Ao,li,$n,ui,$t=N(()=>{wn();Ue();xn();Lt();Mn();ae();ai();En();Kn=class{constructor(e){this._size=0;this._isDisposed=!1;this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new re}whenIdle(){return this.size>0?Fe.toPromise(this.onDrained):Promise.resolve()}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(e){if(this._isDisposed)throw new Error("Object has been disposed");return this._size++,new Promise((n,r)=>{this.outstandingPromises.push({factory:e,c:n,e:r}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromisesthis.consumed(),()=>this.consumed())}}consumed(){this._isDisposed||(this.runningPromises--,--this._size===0&&this._onDrained.fire(),this.outstandingPromises.length>0&&this.consume())}clear(){if(this._isDisposed)throw new Error("Object has been disposed");this.outstandingPromises.length=0,this._size=this.runningPromises}dispose(){this._isDisposed=!0,this.outstandingPromises.length=0,this._size=0,this._onDrained.dispose()}},ut=class extends Kn{constructor(){super(1)}},Kt=class{constructor(){this.queues=new Map;this.drainers=new Set;this.drainListeners=void 0;this.drainListenerCount=0}async whenDrained(){if(this.isDrained())return;let e=new Me;return this.drainers.add(e),e.p}isDrained(){for(let[,e]of this.queues)if(e.size>0)return!1;return!0}queueSize(e,n=M){let r=n.getComparisonKey(e);return this.queues.get(r)?.size??0}queueFor(e,n,r=M){let i=r.getComparisonKey(e),s=this.queues.get(i);if(!s){s=new ut;let o=this.drainListenerCount++,a=Fe.once(s.onDrained)(()=>{s?.dispose(),this.queues.delete(i),this.onDidQueueDrain(),this.drainListeners?.deleteAndDispose(o),this.drainListeners?.size===0&&(this.drainListeners.dispose(),this.drainListeners=void 0)});this.drainListeners||(this.drainListeners=new et),this.drainListeners.set(o,a),this.queues.set(i,s)}return s.queue(n)}onDidQueueDrain(){this.isDrained()&&this.releaseDrainers()}releaseDrainers(){for(let e of this.drainers)e.complete();this.drainers.clear()}dispose(){for(let[,e]of this.queues)e.dispose();this.queues.clear(),this.releaseDrainers(),this.drainListeners?.dispose()}};(function(){let t=globalThis;typeof t.requestIdleCallback!="function"||typeof t.cancelIdleCallback!="function"?Vn=(e,n,r)=>{or(()=>{if(i)return;let s=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,s-Date.now())}}))});let i=!1;return{dispose(){i||(i=!0)}}}:Vn=(e,n,r)=>{let i=e.requestIdleCallback(n,typeof r=="number"?{timeout:r}:void 0),s=!1;return{dispose(){s||(s=!0,e.cancelIdleCallback(i))}}},Po=(e,n)=>Vn(globalThis,e,n)})();Me=class t{static fromPromise(e){let n=new t;return n.settleWith(e),n}get isRejected(){return this.outcome?.outcome===1}get isResolved(){return this.outcome?.outcome===0}get isSettled(){return!!this.outcome}get value(){return this.outcome?.outcome===0?this.outcome?.value:void 0}constructor(){this.p=new Promise((e,n)=>{this.completeCallback=e,this.errorCallback=n})}complete(e){return this.isSettled?Promise.resolve():new Promise(n=>{this.completeCallback(e),this.outcome={outcome:0,value:e},n()})}error(e){return this.isSettled?Promise.resolve():new Promise(n=>{this.errorCallback(e),this.outcome={outcome:1,value:e},n()})}settleWith(e){return e.then(n=>this.complete(n),n=>this.error(n))}cancel(){return this.error(new we)}};(n=>{async function t(r){let i,s=await Promise.all(r.map(o=>o.then(a=>a,a=>{i||(i=a)})));if(typeof i<"u")throw i;return s}n.settled=t;function e(r){return new Promise(async(i,s)=>{try{await r(i,s)}catch(o){s(o)}})}n.withAsyncBody=e})(Ao||={});li=class t{static fromArray(e){return new t(n=>{n.emitMany(e)})}static fromPromise(e){return new t(async n=>{n.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async n=>{await Promise.all(e.map(async r=>n.emitOne(await r)))})}static merge(e){return new t(async n=>{await Promise.all(e.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=t.fromArray([])}constructor(e,n){this._state=0,this._results=[],this._error=null,this._onReturn=n,this._onStateChanged=new re,queueMicrotask(async()=>{let r={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{await Promise.resolve(e(r)),this.resolve()}catch(i){this.reject(i)}finally{r.emitOne=void 0,r.emitMany=void 0,r.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,n){return new t(async r=>{for await(let i of e)r.emitOne(n(i))})}map(e){return t.map(this,e)}static filter(e,n){return new t(async r=>{for await(let i of e)n(i)&&r.emitOne(i)})}filter(e){return t.filter(this,e)}static coalesce(e){return t.filter(e,n=>!!n)}coalesce(){return t.coalesce(this)}static async toPromise(e){let n=[];for await(let r of e)n.push(r);return n}toPromise(){return t.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())}},$n=class{constructor(){this._unsatisfiedConsumers=[];this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){let n=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(n,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(let n of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(n,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new Le("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,n){n.ok?e.complete(n.value):e.error(n.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){let e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{let e=new Me;return this._unsatisfiedConsumers.push(e),e.p}}},ui=class t{constructor(e,n){this._onReturn=n;this._producerConsumer=new $n;this._iterator={next:()=>this._producerConsumer.consume(),return:()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),throw:async e=>(this._finishError(e),{done:!0,value:void 0})};queueMicrotask(async()=>{let r=e({emitOne:i=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:i}}),emitMany:i=>{for(let s of i)this._producerConsumer.produce({ok:!0,value:{done:!1,value:s}})},reject:i=>this._finishError(i)});if(!this._producerConsumer.hasFinalValue)try{await r,this._finishOk()}catch(i){this._finishError(i)}})}static fromArray(e){return new t(n=>{n.emitMany(e)})}static fromPromise(e){return new t(async n=>{n.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async n=>{await Promise.all(e.map(async r=>n.emitOne(await r)))})}static merge(e){return new t(async n=>{await Promise.all(e.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=t.fromArray([])}static map(e,n){return new t(async r=>{for await(let i of e)r.emitOne(n(i))})}static tee(e){let n,r,i=new Me,s=async()=>{if(!(!n||!r))try{for await(let l of e)n.emitOne(l),r.emitOne(l)}catch(l){n.reject(l),r.reject(l)}finally{i.complete()}},o=new t(async l=>(n=l,s(),i.p)),a=new t(async l=>(r=l,s(),i.p));return[o,a]}map(e){return t.map(this,e)}static coalesce(e){return t.filter(e,n=>!!n)}coalesce(){return t.coalesce(this)}static filter(e,n){return new t(async r=>{for await(let i of e)n(i)&&r.emitOne(i)})}filter(e){return t.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}}});var xi=Xi((Tu,yi)=>{"use strict";function Xo(t,e){var n=t;e.slice(0,-1).forEach(function(i){n=n[i]||{}});var r=e[e.length-1];return r in n}function vi(t){return typeof t=="number"||/^0x[0-9a-f]+$/i.test(t)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t)}function _i(t,e){return e==="constructor"&&typeof t[e]=="function"||e==="__proto__"}yi.exports=function(t,e){e||(e={});var n={bools:{},strings:{},unknownFn:null};typeof e.unknown=="function"&&(n.unknownFn=e.unknown),typeof e.boolean=="boolean"&&e.boolean?n.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function(I){n.bools[I]=!0});var r={};function i(I){return r[I].some(function(U){return n.bools[U]})}Object.keys(e.alias||{}).forEach(function(I){r[I]=[].concat(e.alias[I]),r[I].forEach(function(U){r[U]=[I].concat(r[I].filter(function(G){return U!==G}))})}),[].concat(e.string).filter(Boolean).forEach(function(I){n.strings[I]=!0,r[I]&&[].concat(r[I]).forEach(function(U){n.strings[U]=!0})});var s=e.default||{},o={_:[]};function a(I,U){return n.allBools&&/^--[^=]+$/.test(U)||n.strings[I]||n.bools[I]||r[I]}function l(I,U,G){for(var m=I,w=0;wf.length>0&&f[0]!=="-"&&e.hasOwnProperty(f)&&e[f].type==="subcommand"),i={},s=["_"],o=[],a={},l;for(let f in e){let p=e[f];p.type==="subcommand"?f===r&&(l=p):(p.alias&&(i[f]=p.alias),p.type==="string"||p.type==="string[]"?(s.push(f),p.deprecates&&s.push(...p.deprecates)):p.type==="boolean"&&(o.push(f),p.deprecates&&o.push(...p.deprecates)),p.global&&(a[f]=p))}if(l&&r){let f=a;for(let g in l.options)f[g]=l.options[g];let p=t.filter(g=>g!==r),b=n.getSubcommandReporter?n.getSubcommandReporter(r):void 0,L=zn(p,f,b);return{[r]:L,_:[]}}let u=(0,wi.default)(t,{string:s,boolean:o,alias:i}),d={},c=u;d._=u._.map(f=>String(f)).filter(f=>f.length>0),delete c._;for(let f in e){let p=e[f];if(p.type==="subcommand")continue;p.alias&&delete c[p.alias];let b=c[f];if(p.deprecates)for(let L of p.deprecates)c.hasOwnProperty(L)&&(b||(b=c[L],b&&n.onDeprecatedOption(L,p.deprecationMessage||x(665,null,f))),delete c[L]);if(typeof b<"u"){if(p.type==="string[]"){if(Array.isArray(b)||(b=[b]),!p.allowEmptyValue){let L=b.filter(g=>g.length>0);L.length!==b.length&&(n.onEmptyValue(f),b=L.length>0?L:void 0)}}else p.type==="string"&&(Array.isArray(b)?(b=b.pop(),n.onMultipleValues(f,b)):!b&&!p.allowEmptyValue&&(n.onEmptyValue(f),b=void 0));d[f]=b,p.deprecationMessage&&n.onDeprecatedOption(f,p.deprecationMessage)}delete c[f]}for(let f in c)n.onUnknownOption(f);return d}function t1(t,e){let n="";return e.args&&(Array.isArray(e.args)?n=` <${e.args.join("> <")}>`:n=` <${e.args}>`),e.alias?`-${e.alias} --${t}${n}`:`--${t}${n}`}function n1(t,e){let n=[];for(let r in t){let i=t[r],s=t1(r,i);n.push([s,i.description])}return Ei(n,e)}function Ei(t,e){let r=t.reduce((o,a)=>Math.max(o,a[0].length),12)+2+1;if(e-r<25)return t.reduce((o,a)=>o.concat([` ${a[0]}`,` ${a[1]}`]),[]);let i=e-r-1,s=[];for(let o of t){let a=o[0],l=r1(o[1],i),u=Ii(r-a.length-2);s.push(" "+a+u+l[0]);for(let d=1;d[c.command,c.description]),s)),l.push("")),l.join(` `)}function i1(t,e){let n;return z?e?n=`echo Hello World | ${t} chat -`:n=`echo Hello World | ${t} -`:e?n=`ps aux | grep code | ${t} chat -`:n=`ps aux | grep code | ${t} -`,x(700,null,n)}function Pi(t,e){return`${t||x(708,null)} ${e||x(707,null)} ${process.arch}`}var wi,Co,qn,e1,Ai=N(()=>{wi=ts(xi(),1);ae();Zt();Co={o:x(690,null),e:x(674,null),t:x(704,null),m:x(685,null)},qn={chat:{type:"subcommand",description:"Pass in a prompt to run in a chat session in the current working directory.",options:{_:{type:"string[]",description:x(694,null)},mode:{type:"string",cat:"o",alias:"m",args:"mode",description:x(662,null)},"add-file":{type:"string[]",cat:"o",alias:"a",args:"path",description:x(657,null)},maximize:{type:"boolean",cat:"o",description:x(661,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:x(697,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:x(688,null)},profile:{type:"string",cat:"o",args:"profileName",description:x(693,null)},help:{type:"boolean",alias:"h",description:x(676,null)}}},"serve-web":{type:"subcommand",description:"Run a server that displays the editor UI in browsers.",options:{"cli-data-dir":{type:"string",args:"dir",description:x(663,null)},"disable-telemetry":{type:"boolean"},"telemetry-level":{type:"string"}}},"agent-host":{type:"subcommand",description:"Run a server that hosts agents.",options:{"cli-data-dir":{type:"string",args:"dir",description:x(663,null)},"disable-telemetry":{type:"boolean"},"telemetry-level":{type:"string"}}},tunnel:{type:"subcommand",description:"Make the current machine accessible from vscode.dev or other machines through a secure tunnel.",options:{"cli-data-dir":{type:"string",args:"dir",description:x(663,null)},"disable-telemetry":{type:"boolean"},"telemetry-level":{type:"string"},user:{type:"subcommand",options:{login:{type:"subcommand",options:{provider:{type:"string"},"access-token":{type:"string"}}}}}}},diff:{type:"boolean",cat:"o",alias:"d",args:["file","file"],description:x(666,null)},merge:{type:"boolean",cat:"o",alias:"m",args:["path1","path2","base","result"],description:x(686,null)},add:{type:"boolean",cat:"o",alias:"a",args:"folder",description:x(656,null)},remove:{type:"boolean",cat:"o",args:"folder",description:x(695,null)},goto:{type:"boolean",cat:"o",alias:"g",args:"file:line[:character]",description:x(675,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:x(687,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:x(696,null)},agents:{type:"boolean",cat:"o",deprecates:["sessions"],description:x(659,null)},wait:{type:"boolean",cat:"o",alias:"w",description:x(714,null)},waitMarkerFilePath:{type:"string"},locale:{type:"string",cat:"o",args:"locale",description:x(682,null)},"user-data-dir":{type:"string",cat:"o",args:"dir",description:x(711,null)},profile:{type:"string",cat:"o",args:"profileName",description:x(693,null)},help:{type:"boolean",cat:"o",alias:"h",description:x(676,null)},"extensions-dir":{type:"string",deprecates:["extensionHomePath"],cat:"e",args:"dir",description:x(673,null)},"extensions-download-dir":{type:"string"},"builtin-extensions-dir":{type:"string"},"list-extensions":{type:"boolean",cat:"e",description:x(681,null)},"agent-plugins-dir":{type:"string"},"show-versions":{type:"boolean",cat:"e",description:x(698,null)},category:{type:"string",allowEmptyValue:!0,cat:"e",description:x(660,null),args:"category"},"install-extension":{type:"string[]",cat:"e",args:"ext-id | path",description:x(680,null)},"pre-release":{type:"boolean",cat:"e",description:x(679,null)},"uninstall-extension":{type:"string[]",cat:"e",args:"ext-id",description:x(706,null)},"update-extensions":{type:"boolean",cat:"e",description:x(709,null)},"enable-proposed-api":{type:"string[]",allowEmptyValue:!0,cat:"e",args:"ext-id",description:x(672,null)},"add-mcp":{type:"string[]",cat:"m",args:"json",description:x(658,null)},version:{type:"boolean",cat:"t",alias:"v",description:x(713,null)},verbose:{type:"boolean",cat:"t",global:!0,description:x(712,null)},log:{type:"string[]",cat:"t",args:"level",global:!0,description:x(684,null)},status:{type:"boolean",alias:"s",cat:"t",description:x(699,null)},"prof-startup":{type:"boolean",cat:"t",description:x(692,null)},"prof-append-timers":{type:"string"},"prof-duration-markers":{type:"string[]"},"prof-duration-markers-file":{type:"string"},"no-cached-data":{type:"boolean"},"prof-startup-prefix":{type:"string"},"prof-v8-extensions":{type:"boolean"},"disable-extensions":{type:"boolean",deprecates:["disableExtensions"],cat:"t",description:x(669,null)},"disable-extension":{type:"string[]",cat:"t",args:"ext-id",description:x(668,null)},sync:{type:"string",cat:"t",description:x(705,null),args:["on | off"]},"inspect-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugPluginHost"],args:"port",cat:"t",description:x(678,null)},"inspect-brk-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugBrkPluginHost"],args:"port",cat:"t",description:x(677,null)},"disable-lcd-text":{type:"boolean",cat:"t",description:x(671,null)},"disable-gpu":{type:"boolean",cat:"t",description:x(670,null)},"disable-chromium-sandbox":{type:"boolean",cat:"t",description:x(667,null)},sandbox:{type:"boolean"},"locate-shell-integration-path":{type:"string",cat:"t",args:["shell"],description:x(683,null)},telemetry:{type:"boolean",cat:"t",description:x(702,null)},remote:{type:"string",allowEmptyValue:!0},"folder-uri":{type:"string[]",cat:"o",args:"uri"},"file-uri":{type:"string[]",cat:"o",args:"uri"},"locate-extension":{type:"string[]"},extensionDevelopmentPath:{type:"string[]"},extensionDevelopmentKind:{type:"string[]"},extensionTestsPath:{type:"string"},extensionEnvironment:{type:"string"},debugId:{type:"string"},debugRenderer:{type:"boolean"},"inspect-ptyhost":{type:"string",allowEmptyValue:!0},"inspect-brk-ptyhost":{type:"string",allowEmptyValue:!0},"inspect-agenthost":{type:"string",allowEmptyValue:!0},"inspect-brk-agenthost":{type:"string",allowEmptyValue:!0},"inspect-search":{type:"string",deprecates:["debugSearch"],allowEmptyValue:!0},"inspect-brk-search":{type:"string",deprecates:["debugBrkSearch"],allowEmptyValue:!0},"inspect-sharedprocess":{type:"string",allowEmptyValue:!0},"inspect-brk-sharedprocess":{type:"string",allowEmptyValue:!0},"export-default-configuration":{type:"string"},"export-policy-data":{type:"string",allowEmptyValue:!0},"export-default-keybindings":{type:"string",allowEmptyValue:!0},"install-source":{type:"string"},"enable-smoke-test-driver":{type:"boolean"},"skip-sessions-welcome":{type:"boolean"},logExtensionHostCommunication:{type:"boolean"},"skip-release-notes":{type:"boolean"},"skip-welcome":{type:"boolean"},"disable-telemetry":{type:"boolean"},"disable-updates":{type:"boolean"},transient:{type:"boolean",cat:"t",description:x(703,null)},"use-inmemory-secretstorage":{type:"boolean",deprecates:["disable-keytar"]},"password-store":{type:"string"},"disable-workspace-trust":{type:"boolean"},"disable-crash-reporter":{type:"boolean"},"crash-reporter-directory":{type:"string"},"crash-reporter-id":{type:"string"},"skip-add-to-recently-opened":{type:"boolean"},"open-url":{type:"boolean"},"file-write":{type:"boolean"},"file-chmod":{type:"boolean"},"install-builtin-extension":{type:"string[]"},force:{type:"boolean"},"do-not-sync":{type:"boolean"},"do-not-include-pack-dependencies":{type:"boolean"},trace:{type:"boolean"},"trace-memory-infra":{type:"boolean"},"trace-category-filter":{type:"string"},"trace-options":{type:"string"},"preserve-env":{type:"boolean"},"force-user-env":{type:"boolean"},"force-disable-user-env":{type:"boolean"},"open-devtools":{type:"boolean"},"disable-gpu-sandbox":{type:"boolean"},logsPath:{type:"string"},"__enable-file-policy":{type:"boolean"},editSessionId:{type:"string"},continueOn:{type:"string"},"enable-coi":{type:"boolean"},"unresponsive-sample-interval":{type:"string"},"unresponsive-sample-period":{type:"string"},"enable-rdp-display-tracking":{type:"boolean"},"disable-layout-restore":{type:"boolean"},"disable-experiments":{type:"boolean"},"no-proxy-server":{type:"boolean"},"no-sandbox":{type:"boolean",alias:"sandbox"},"proxy-server":{type:"string"},"proxy-bypass-list":{type:"string"},"proxy-pac-url":{type:"string"},"js-flags":{type:"string"},inspect:{type:"string",allowEmptyValue:!0},"inspect-brk":{type:"string",allowEmptyValue:!0},nolazy:{type:"boolean"},"force-device-scale-factor":{type:"string"},"force-renderer-accessibility":{type:"boolean"},"ignore-certificate-errors":{type:"boolean"},"allow-insecure-localhost":{type:"boolean"},"log-net-log":{type:"string"},vmodule:{type:"string"},_urls:{type:"string[]"},"disable-dev-shm-usage":{type:"boolean"},"profile-temp":{type:"boolean"},"ozone-platform":{type:"string"},"enable-tracing":{type:"string"},"trace-startup-format":{type:"string"},"trace-startup-file":{type:"string"},"trace-startup-duration":{type:"string"},"xdg-portal-required-version":{type:"string"},_:{type:"string[]"}},e1={onUnknownOption:()=>{},onMultipleValues:()=>{},onEmptyValue:()=>{},onDeprecatedOption:()=>{}}});import{writeFileSync as s1}from"fs";import{tmpdir as o1}from"os";function Di(t){let e=He(o1());try{return s1(e,""),t&&console.log(`Marker file for --wait created: ${e}`),e}catch(n){t&&console.error(`Failed to create marker file for --wait: ${n}`);return}}var ki=N(()=>{ot()});import{exec as Si}from"child_process";function a1(t){let e=t.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return l1[e]||e}async function Ui(t){let e,n=process.env.VSCODE_CLI_ENCODING;n?(t&&console.log(`Found VSCODE_CLI_ENCODING variable: ${n}`),e=Promise.resolve(n)):z?e=new Promise(i=>{t&&console.log('Running "chcp" to detect terminal encoding...'),Si("chcp",(s,o,a)=>{if(o){t&&console.log(`Output from "chcp" command is: ${o}`);let l=Object.keys(Oi);for(let u of l)if(o.indexOf(u)>=0)return i(Oi[u])}return i(void 0)})}):e=new Promise(i=>{t&&console.log('Running "locale charmap" to detect terminal encoding...'),Si("locale charmap",(s,o,a)=>i(o))});let r=await e;return t&&console.log(`Detected raw terminal encoding: ${r}`),!r||r.toLowerCase()==="utf-8"||r.toLowerCase()===Li?Li:a1(r)}var Oi,l1,Li,Ni=N(()=>{ae();Oi={437:"cp437",850:"cp850",852:"cp852",855:"cp855",857:"cp857",860:"cp860",861:"cp861",863:"cp863",865:"cp865",866:"cp866",869:"cp869",936:"cp936",1252:"cp1252"};l1={ibm866:"cp866",big5:"cp950"},Li="utf8"});import*as dt from"fs";import{tmpdir as u1}from"os";function Fi(){try{return!process.stdin.isTTY}catch{}return!1}function Mi(){return He(u1(),"code-stdin",3)}async function c1(t){await dt.promises.appendFile(t,""),await dt.promises.chmod(t,384)}async function Vi(t,e,n){let[r,i]=await Promise.all([Ui(e),import("@vscode/iconv-lite-umd"),c1(t)]);i.default.encodingExists(r)||(console.log(`Unsupported terminal encoding: ${r}, falling back to UTF-8.`),r="utf8");let s=new ut,o=i.default.getDecoder(r);process.stdin.on("data",a=>{let l=o.write(a);s.queue(()=>dt.promises.appendFile(t,l))}),process.stdin.on("end",()=>{let a=o.end();s.queue(async()=>{try{typeof a=="string"&&await dt.promises.appendFile(t,a)}finally{n?.()}})})}var Ki=N(()=>{$t();ot();Ni()});var qi={};Ci(qi,{main:()=>ji});import*as Te from"fs";import*as zt from"url";import*as Pe from"child_process";async function ji(t,e){if(!pt&&!ue){console.log("Command is only available in WSL or inside a Visual Studio Code terminal.");return}let n={...qn,gitCredential:{type:"string"},openExternal:{type:"boolean"}},r=ue?f1:d1;for(let g in qn){let A=g;r(A)||delete n[A]}pt&&(n.openExternal={type:"boolean"});let s=zn(e,n,{onMultipleValues:(g,A)=>{console.error(`Option '${g}' can only be defined once. Using value ${A}.`)},onEmptyValue:g=>{console.error(`Ignoring option '${g}': Value must not be empty.`)},onUnknownOption:g=>{console.error(`Ignoring option '${g}': not supported for ${t.executableName}.`)},onDeprecatedOption:(g,A)=>{console.warn(`Option '${g}' is deprecated: ${A}`)}}),o=Gn?v1:g=>g,a=!!s.verbose;if(s.help){console.log(Ri(t.productName,t.executableName,t.version,n));return}if(s.version){console.log(Pi(t.version,t.commit));return}if(s["locate-shell-integration-path"]){let g;switch(s["locate-shell-integration-path"]){case"bash":g="shellIntegration-bash.sh";break;case"pwsh":g="shellIntegration.ps1";break;case"zsh":g="shellIntegration-rc.zsh";break;case"fish":g="shellIntegration.fish";break;default:throw new Error("Error using --locate-shell-integration-path: Invalid shell type")}console.log(W(_1(),"out","vs","workbench","contrib","terminal","common","scripts",g));return}if(pt&&s.openExternal){await b1(s._,a);return}let l=s.remote;(l==="local"||l==="false"||l==="")&&(l=null);let u=(s["folder-uri"]||[]).map(o);s["folder-uri"]=u;let d=(s["file-uri"]||[]).map(o);s["file-uri"]=d;let c=s._,f=!1;for(let g of c)g==="-"?f=!0:Wi(g,o,u,d);s._=[];let p,b;if(f&&Fi())try{if(b=m1,!b){b=Mi();let g=new Me;await Vi(b,a,()=>g.complete()),s.wait||(p=g.p)}Wi(b,o,u,d),s["skip-add-to-recently-opened"]=!0,console.log(`Reading from stdin via: ${b}`)}catch(g){console.log(`Failed to create file to read via stdin: ${g.toString()}`)}s.extensionDevelopmentPath&&(s.extensionDevelopmentPath=s.extensionDevelopmentPath.map(g=>o(mt(g).href))),s.extensionTestsPath&&(s.extensionTestsPath=o(mt(s.extensionTestsPath).href));let L=s["crash-reporter-directory"];if(L!==void 0&&!L.match(/^([a-zA-Z]:[\\\/])/)){console.log(`The crash reporter directory '${L}' must be an absolute Windows path (e.g. c:/crashes)`);return}if(ue){if(s["install-extension"]!==void 0||s["uninstall-extension"]!==void 0||s["list-extensions"]||s["update-extensions"]){let V=[];s["install-extension"]?.forEach(I=>V.push("--install-extension",I)),s["uninstall-extension"]?.forEach(I=>V.push("--uninstall-extension",I)),["list-extensions","force","show-versions","category"].forEach(I=>{let U=s[I];U!==void 0&&V.push(`--${I}=${U}`)}),s["update-extensions"]&&V.push("--update-extensions"),Pe.fork(Nn.asFileUri("server-main").fsPath,V,{stdio:"inherit"}).on("error",I=>console.log(I));return}let g=[];for(let V in s){let S=s[V];if(typeof S=="boolean")S&&g.push("--"+V);else if(Array.isArray(S))for(let I of S)g.push(`--${V}=${I.toString()}`);else S&&g.push(`--${V}=${S.toString()}`)}l!==null&&g.push(`--remote=${l||Gn}`);let A=cr(ue);if(A===".bat"||A===".cmd"){let V=p1||ye();a&&console.log(`Invoking: cmd.exe /C ${ue} ${g.join(" ")} in ${V}`),Pe.spawn("cmd.exe",["/C",ue,...g],{stdio:"inherit",cwd:V})}else{let V=$e(ue),S={...process.env,ELECTRON_RUN_AS_NODE:"1"},I=t.commit.substring(0,10);if(Te.existsSync(W(V,I))?g.unshift(`${I}/resources/app/out/cli.js`):g.unshift("resources/app/out/cli.js"),a&&console.log(`Invoking: cd "${V}" && ELECTRON_RUN_AS_NODE=1 "${ue}" "${g.join('" "')}"`),h1()){a&&console.log("Using pipes for output.");let U=Pe.spawn(ue,g,{cwd:V,env:S,stdio:["inherit","pipe","pipe"]});U.stdout.on("data",G=>process.stdout.write(G)),U.stderr.on("data",G=>process.stderr.write(G))}else Pe.spawn(ue,g,{cwd:V,env:S,stdio:"inherit"})}}else{if(s.status){await qt({type:"status"},a).then(A=>{console.log(A)}).catch(A=>{console.error("Error when requesting status:",A)});return}if(s["install-extension"]!==void 0||s["uninstall-extension"]!==void 0||s["list-extensions"]||s["update-extensions"]){await qt({type:"extensionManagement",list:s["list-extensions"]?{showVersions:s["show-versions"],category:s.category}:void 0,install:$i(s["install-extension"]),uninstall:$i(s["uninstall-extension"]),force:s.force},a).then(A=>{console.log(A)}).catch(A=>{console.error("Error when invoking the extension management command:",A)});return}let g;if(s.wait){if(!d.length){console.log("At least one file must be provided to wait for.");return}g=Di(a)}if(await qt({type:"open",fileURIs:d,folderURIs:u,diffMode:s.diff,mergeMode:s.merge,addMode:s.add,removeMode:s.remove,gotoLineMode:s.goto,forceReuseWindow:s["reuse-window"],forceNewWindow:s["new-window"],waitMarkerFilePath:g,remoteAuthority:l},a).catch(A=>{console.error("Error when invoking the open command:",A)}),g&&await g1(g),p&&await p,g&&b)try{Te.unlinkSync(b)}catch{}}}function h1(){if(process.env.WSL_DISTRO_NAME)try{return Pe.execSync("uname -r",{encoding:"utf8"}).includes("-microsoft-")}catch{}return!1}async function g1(t){for(;Te.existsSync(t);)await new Promise(e=>setTimeout(e,1e3))}async function b1(t,e){let n=[];for(let r of t)try{/^[a-z-]+:\/\/.+/.test(r)?n.push(zt.parse(r).href):n.push(mt(r).href)}catch{console.log(`Invalid url: ${r}`)}n.length&&await qt({type:"openExternal",uris:n},e).catch(r=>{console.error("Error when invoking the open external command:",r)})}async function qt(t,e){let n=await import("http");return e&&console.log(JSON.stringify(t,null," ")),new Promise((r,i)=>{let s=JSON.stringify(t);if(!pt){console.log("Message "+s),r("");return}let o={socketPath:pt,path:"/",method:"POST",headers:{"content-type":"application/json",accept:"application/json"}},a=n.request(o,l=>{if(l.headers["content-type"]!=="application/json"){i("Error in response: Invalid content type: Expected 'application/json', is: "+l.headers["content-type"]);return}let u=[];l.setEncoding("utf8"),l.on("data",d=>{u.push(d)}),l.on("error",d=>Bi("Error in response.",d)),l.on("end",()=>{let d=u.join("");try{let c=JSON.parse(d);l.statusCode===200?r(c):i(c)}catch{i("Error in response: Unable to parse response as JSON: "+d)}})});a.on("error",l=>Bi("Error in request.",l)),a.write(s),a.end()})}function $i(t){return t?.map(e=>/\.vsix$/i.test(e)?mt(e).href:e)}function Bi(t,e){console.error("Unable to connect to VS Code server: "+t),console.error(e),process.exit(1)}function mt(t){return t=t.trim(),t=At(T1,t),zt.pathToFileURL(t)}function Wi(t,e,n,r){let i=mt(t),s=e(i.href);try{let o=Te.lstatSync(Te.realpathSync(t));o.isFile()?r.push(s):o.isDirectory()?n.push(s):t==="/dev/null"&&r.push(s)}catch(o){o.code==="ENOENT"?r.push(s):console.log(`Problem accessing file ${t}. Ignoring file`,o)}}function v1(t){return t.replace(/^file:\/\//,"vscode-remote://"+Gn)}function _1(){return $e(Nn.asFileUri("").fsPath)}var f1,d1,pt,ue,p1,Gn,m1,T1,y1,x1,I1,w1,E1,zi=N(()=>{Et();Ie();Ai();ki();Ki();$t();Fn();f1=t=>{switch(t){case"user-data-dir":case"extensions-dir":case"export-default-configuration":case"install-source":case"enable-smoke-test-driver":case"extensions-download-dir":case"builtin-extensions-dir":case"telemetry":return!1;default:return!0}},d1=t=>{switch(t){case"version":case"help":case"folder-uri":case"file-uri":case"add":case"diff":case"merge":case"wait":case"goto":case"reuse-window":case"new-window":case"status":case"install-extension":case"uninstall-extension":case"update-extensions":case"list-extensions":case"force":case"do-not-include-pack-dependencies":case"show-versions":case"category":case"verbose":case"remote":case"locate-shell-integration-path":return!0;default:return!1}},pt=process.env.VSCODE_IPC_HOOK_CLI,ue=process.env.VSCODE_CLIENT_COMMAND,p1=process.env.VSCODE_CLIENT_COMMAND_CWD,Gn=process.env.VSCODE_CLI_AUTHORITY,m1=process.env.VSCODE_STDIN_FILE_PATH;T1=process.env.PWD||ye();[,,y1,x1,I1,w1,...E1]=process.argv;ji({productName:y1,version:x1,commit:I1,executableName:w1},E1).then(null,t=>{console.error(t.message||t.stack||t)})});delete process.env.ELECTRON_RUN_AS_NODE;import{join as R1}from"node:path";import*as gt from"node:path";import{createRequire as ns}from"node:module";var rs=ns(import.meta.url),S1=process.platform==="win32";Error.stackTraceLimit=100;if(!process.env.VSCODE_HANDLES_SIGPIPE){let t=!1;process.on("SIGPIPE",()=>{t||(t=!0,console.error(new Error("Unexpected SIGPIPE")))})}function is(){try{typeof process.env.VSCODE_CWD!="string"&&(process.env.VSCODE_CWD=process.cwd()),process.platform==="win32"&&process.chdir(gt.dirname(process.execPath))}catch(t){console.error(t)}}is();function Jn(t){if(!process.env.VSCODE_DEV)return;if(!t)throw new Error("Missing injectPath");rs("node:module").register("./bootstrap-import.js",{parentURL:import.meta.url,data:t})}import*as Tt from"node:fs";import{register as us}from"node:module";import{createRequire as ss}from"node:module";var Qe=ss(import.meta.url),ie={BUILD_INSERT_PRODUCT_CONFIGURATION:"BUILD_INSERT_PRODUCT_CONFIGURATION"};ie.BUILD_INSERT_PRODUCT_CONFIGURATION&&(ie=Qe("../product.json"));var Je={"name":"Code","version":"1.116.0","private":true,"overrides":{"node-gyp-build":"4.8.1","kerberos@2.1.1":{"node-addon-api":"7.1.0"},"ssh2":{"cpu-features":"0.0.0"}},"type":"module"};Je.BUILD_INSERT_PACKAGE_CONFIGURATION&&(Je=Qe("../package.json"));if(process.isEmbeddedApp){ie.parentPolicyConfig={win32RegValueName:ie.win32RegValueName,darwinBundleIdentifier:ie.darwinBundleIdentifier,urlProtocol:ie.urlProtocol};try{let t=Qe("../product.sub.json");ie=Object.assign(ie,t)}catch{}try{let t=Qe("../package.sub.json");Je=Object.assign(Je,t)}catch{}}var Yn={};if(process.env.VSCODE_DEV)try{Yn=Qe("../product.overrides.json"),ie=Object.assign(ie,Yn)}catch{}var bt=ie,Zn=Je;function Ht(t){let e=[];typeof t=="number"&&e.push("code/timeOrigin",t);function n(s,o){e.push(s,o?.startTime??Date.now())}function r(){let s=[];for(let o=0;o"u"){let o=e.length>=2&&e[0]==="code/timeOrigin",a=o?e[1]:void 0;e.length=0,o&&e.push("code/timeOrigin",a)}else for(let o=e.length-2;o>=0;o-=2)e[o]===s&&e.splice(o,2)}return{mark:n,getMarks:r,clearMarks:i}}function os(){if(typeof performance=="object"&&typeof performance.mark=="function"&&!performance.nodeTiming)return typeof performance.timeOrigin!="number"&&!performance.timing?Ht():{mark(t,e){performance.mark(t,e)},clearMarks(t){performance.clearMarks(t)},getMarks(){let t=performance.timeOrigin;typeof t!="number"&&(t=(performance.timing.navigationStart||performance.timing.redirectStart||performance.timing.fetchStart)??0);let e=[{name:"code/timeOrigin",startTime:Math.round(t)}];for(let n of performance.getEntriesByType("mark"))e.push({name:n.name,startTime:Math.round(t+n.startTime)});return e}};if(typeof process=="object"){let t=performance?.timeOrigin;return Ht(t)}else return console.trace("perf-util loaded in UNKNOWN environment"),Ht()}function as(t){return t.MonacoPerformanceMarks||(t.MonacoPerformanceMarks=os()),t.MonacoPerformanceMarks}var Qt=as(globalThis),ve=Qt.mark,N1=Qt.clearMarks,F1=Qt.getMarks;(process.env.ELECTRON_RUN_AS_NODE||process.versions.electron)&&us(`data:text/javascript;base64,${Buffer.from(` export async function resolve(specifier, context, nextResolve) { if (specifier === 'fs') { return { format: 'builtin', shortCircuit: true, url: 'node:original-fs' }; } // Defer to the next hook in the chain, which would be the // Node.js default resolve if this is the last user-specified loader. return nextResolve(specifier, context); }`).toString("base64")}`,import.meta.url);globalThis._VSCODE_PRODUCT_JSON={...bt};globalThis._VSCODE_PACKAGE_JSON={...Zn};globalThis._VSCODE_FILE_ROOT=import.meta.dirname;var Jt;function cs(){return Jt||(Jt=fs()),Jt}async function fs(){ve("code/willLoadNls");let t,e;if(process.env.VSCODE_NLS_CONFIG)try{t=JSON.parse(process.env.VSCODE_NLS_CONFIG),t?.languagePack?.messagesFile?e=t.languagePack.messagesFile:t?.defaultMessagesFile&&(e=t.defaultMessagesFile),globalThis._VSCODE_NLS_LANGUAGE=t?.resolvedLanguage}catch(n){console.error(`Error reading VSCODE_NLS_CONFIG from environment: ${n}`)}if(!(process.env.VSCODE_DEV||!e)){try{globalThis._VSCODE_NLS_MESSAGES=JSON.parse((await Tt.promises.readFile(e)).toString())}catch(n){if(console.error(`Error reading NLS messages file ${e}: ${n}`),t?.languagePack?.corruptMarkerFile)try{await Tt.promises.writeFile(t.languagePack.corruptMarkerFile,"corrupted")}catch(r){console.error(`Error writing corrupted NLS marker file: ${r}`)}if(t?.defaultMessagesFile&&t.defaultMessagesFile!==e)try{globalThis._VSCODE_NLS_MESSAGES=JSON.parse((await Tt.promises.readFile(t.defaultMessagesFile)).toString())}catch(r){console.error(`Error reading default NLS messages file ${t.defaultMessagesFile}: ${r}`)}}return ve("code/didLoadNls"),t}}async function Xn(){await cs()}Ie();import{promises as be}from"fs";$t();ot();import*as R from"fs";import{tmpdir as Lo}from"os";import{promisify as ct}from"util";fn();var Do=new Be(1e4);function Wn(t){return ci(t,"NFC",Do)}var ko=new Be(1e4);function So(t){return ci(t,"NFD",ko)}var Oo=/[^\u0000-\u0080]/;function ci(t,e,n){if(!t)return t;let r=n.get(t);if(r)return r;let i;return Oo.test(t)?i=t.normalize(e):i=t,n.set(t,i),i}var Cl=(function(){let t=new Be(1e4),e=/[\u0300-\u036f]/g;return function(n){let r=t.get(n);if(r)return r;let i=So(n).replace(e,""),s=(i.length===n.length?i:n).toLowerCase();return t.set(n,s),s}})();Ie();ae();Mn();Vt();it();async function pi(t,e=0,n){if(Sn(t))throw new Error("rimraf - will refuse to recursively delete root");return e===0?jn(t):Uo(t,n)}async function Uo(t,e=He(Lo())){try{try{await R.promises.rename(t,e)}catch(n){return n.code==="ENOENT"?void 0:jn(t)}jn(e).catch(()=>{})}catch(n){if(n.code!=="ENOENT")throw n}}async function jn(t){return R.promises.rm(t,{recursive:!0,force:!0,maxRetries:3})}async function Bt(t,e){try{return await fi(t,e)}catch(n){if(n.code==="ENOENT"&&z&&Sn(t))try{return await fi(`${t}.`,e)}catch{}throw n}}async function fi(t,e){return Fo(await(e?No(t):R.promises.readdir(t)))}async function No(t){try{return await R.promises.readdir(t,{withFileTypes:!0})}catch(r){r.code!=="ENOENT"&&console.warn("[node.js fs] readdir with filetypes failed with error: ",r)}let e=[],n=await Bt(t);for(let r of n){let i=!1,s=!1,o=!1;try{let a=await R.promises.lstat(W(t,r));i=a.isFile(),s=a.isDirectory(),o=a.isSymbolicLink()}catch(a){a.code!=="ENOENT"&&console.warn("[node.js fs] unexpected error from lstat after readdir: ",a)}e.push({name:r,isFile:()=>i,isDirectory:()=>s,isSymbolicLink:()=>o})}return e}function Fo(t){return t.map(e=>typeof e=="string"?Ze?Wn(e):e:(e.name=Ze?Wn(e.name):e.name,e))}async function Mo(t){let e=await Bt(t),n=[];for(let r of e)await Wt.existsDirectory(W(t,r))&&n.push(r);return n}var Wt;(r=>{async function t(i){let s;try{if(s=await R.promises.lstat(i),!s.isSymbolicLink())return{stat:s}}catch{}try{return{stat:await R.promises.stat(i),symbolicLink:s?.isSymbolicLink()?{dangling:!1}:void 0}}catch(o){if(o.code==="ENOENT"&&s)return{stat:s,symbolicLink:{dangling:!0}};if(z&&o.code==="EACCES")try{return{stat:await R.promises.stat(await R.promises.readlink(i)),symbolicLink:{dangling:!1}}}catch(a){if(a.code==="ENOENT"&&s)return{stat:s,symbolicLink:{dangling:!0}};throw a}throw o}}r.stat=t;async function e(i){try{let{stat:s,symbolicLink:o}=await r.stat(i);return s.isFile()&&o?.dangling!==!0}catch{}return!1}r.existsFile=e;async function n(i){try{let{stat:s,symbolicLink:o}=await r.stat(i);return s.isDirectory()&&o?.dangling!==!0}catch{}return!1}r.existsDirectory=n})(Wt||={});var Vo=new Kt;function Ko(t,e,n){return Vo.queueFor(X.file(t),()=>{let r=Wo(n);return new Promise((i,s)=>Bo(t,e,r,o=>o?s(o):i()))},oi)}var mi=!0;function $o(t){mi=t}function Bo(t,e,n,r){if(!mi)return R.writeFile(t,e,{mode:n.mode,flag:n.flag},r);R.open(t,n.flag,n.mode,(i,s)=>{if(i)return r(i);R.writeFile(s,e,o=>{if(o)return R.close(s,()=>r(o));R.fdatasync(s,a=>(a&&(console.warn("[node.js fs] fdatasync is now disabled for this session because it failed: ",a),$o(!1)),R.close(s,l=>r(l))))})})}function Wo(t){return t?{mode:typeof t.mode=="number"?t.mode:438,flag:typeof t.flag=="string"?t.flag:"w"}:{mode:438,flag:"w"}}async function jo(t,e,n=6e4){if(t!==e)try{z&&typeof n=="number"?await hi(t,e,Date.now(),n):await R.promises.rename(t,e)}catch(r){if(t.toLowerCase()!==e.toLowerCase()&&r.code==="EXDEV"||t.endsWith("."))await gi(t,e,{preserveSymlinks:!1}),await pi(t,1);else throw r}}async function hi(t,e,n,r,i=0){try{return await R.promises.rename(t,e)}catch(s){if(s.code!=="EACCES"&&s.code!=="EPERM"&&s.code!=="EBUSY")throw s;if(Date.now()-n>=r)throw console.error(`[node.js fs] rename failed after ${i} retries with error: ${s}`),s;if(i===0){let o=!1;try{let{stat:a}=await Wt.stat(e);a.isFile()||(o=!0)}catch{}if(o)throw s}return await Bn(Math.min(100,i*10)),hi(t,e,n,r,i+1)}}async function gi(t,e,n){return bi(t,e,{root:{source:t,target:e},options:n,handledSourcePaths:new Set})}var di=511;async function bi(t,e,n){if(n.handledSourcePaths.has(t))return;n.handledSourcePaths.add(t);let{stat:r,symbolicLink:i}=await Wt.stat(t);if(i){if(n.options.preserveSymlinks)try{return await Go(t,e,n)}catch{}if(i.dangling)return}return r.isDirectory()?qo(t,e,r.mode&di,n):zo(t,e,r.mode&di)}async function qo(t,e,n,r){await R.promises.mkdir(e,{recursive:!0,mode:n});let i=await Bt(t);for(let s of i)await bi(W(t,s),W(e,s),r)}async function zo(t,e,n){await R.promises.copyFile(t,e),await R.promises.chmod(e,n)}async function Go(t,e,n){let r=await R.promises.readlink(t);st(r,n.root.source,!It)&&(r=W(n.root.target,r.substr(n.root.source.length+1))),await R.promises.symlink(r,e)}async function Ho(t){try{return await ct(R.realpath)(t)}catch{let e=Qo(t);return await R.promises.access(e,R.constants.R_OK),e}}function Qo(t){return Pn(Ke(t),xe)}var jt=new class{get read(){return(t,e,n,r,i)=>new Promise((s,o)=>{R.read(t,e,n,r,i,(a,l,u)=>a?o(a):s({bytesRead:l,buffer:u}))})}get write(){return(t,e,n,r,i)=>new Promise((s,o)=>{R.write(t,e,n,r,i,(a,l,u)=>a?o(a):s({bytesWritten:l,buffer:u}))})}get fdatasync(){return ct(R.fdatasync)}get open(){return ct(R.open)}get close(){return ct(R.close)}get ftruncate(){return ct(R.ftruncate)}async exists(t){try{return await R.promises.access(t),!0}catch{return!1}}get readdir(){return Bt}get readDirsInDir(){return Mo}get writeFile(){return Ko}get rm(){return pi}get rename(){return jo}get copy(){return gi}get realpath(){return Ho}};async function Ti({userLocale:t,osLocale:e,userDataPath:n,commit:r,nlsMetadataPath:i}){if(ve("code/willGenerateNls"),process.env.VSCODE_DEV||t==="pseudo"||t.startsWith("en")||!r||!n)return ft(t,e,i);try{let s=await Jo(n);if(!s)return ft(t,e,i);let o=Yo(s,t);if(!o)return ft(t,e,i);let a=s[o],l=a?.translations?.vscode;if(!a||typeof a.hash!="string"||!a.translations||typeof l!="string"||!await jt.exists(l))return ft(t,e,i);let u=`${a.hash}.${o}`,d=W(n,"clp",u),c=W(d,r),f=W(c,"nls.messages.json"),p=W(d,"tcf.json"),b=W(d,"corrupted.info");await jt.exists(b)&&await be.rm(d,{recursive:!0,force:!0,maxRetries:3});let L={userLocale:t,osLocale:e,resolvedLanguage:o,defaultMessagesFile:W(i,"nls.messages.json"),languagePack:{translationsConfigFile:p,messagesFile:f,corruptMarkerFile:b},locale:t,availableLanguages:{"*":o},_languagePackId:u,_languagePackSupport:!0,_translationsConfigFile:p,_cacheRoot:d,_resolvedLanguagePackCoreLocation:c,_corruptedFile:b};if(await jt.exists(f))return Zo(c).catch(()=>{}),ve("code/didGenerateNls"),L;let[g,A,V]=await Promise.all([be.readFile(W(i,"nls.keys.json"),"utf-8").then(U=>JSON.parse(U)),be.readFile(W(i,"nls.messages.json"),"utf-8").then(U=>JSON.parse(U)),be.readFile(l,"utf-8").then(U=>JSON.parse(U))]),S=[],I=0;for(let[U,G]of g){let m=V.contents[U];for(let w of G)S.push(m?.[w]||A[I]),I++}return await be.mkdir(c,{recursive:!0}),await Promise.all([be.writeFile(f,JSON.stringify(S),"utf-8"),be.writeFile(p,JSON.stringify(a.translations),"utf-8")]),ve("code/didGenerateNls"),L}catch(s){console.error("Generating translation files failed.",s)}return ft(t,e,i)}async function Jo(t){let e=W(t,"languagepacks.json");try{return JSON.parse(await be.readFile(e,"utf-8"))}catch{return}}function Yo(t,e){try{for(;e;){if(t[e])return e;let n=e.lastIndexOf("-");if(n>0)e=e.substring(0,n);else return}}catch(n){console.error("Resolving language pack configuration failed.",n)}}function ft(t,e,n){return ve("code/didGenerateNls"),{userLocale:t,osLocale:e,resolvedLanguage:"en",defaultMessagesFile:W(n,"nls.messages.json"),locale:t,availableLanguages:{}}}function Zo(t){let e=new Date;return be.utimes(t,e,e)}var P1=await Ti({userLocale:"en",osLocale:"en",commit:bt.commit,userDataPath:"",nlsMetadataPath:import.meta.dirname});process.env.VSCODE_NLS_CONFIG=JSON.stringify(P1);process.env.VSCODE_DEV?(process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH=process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH||R1(import.meta.dirname,"..","remote","node_modules"),Jn(process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH)):delete process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH;await Xn();await Promise.resolve().then(()=>(zi(),qi)); //# sourceMappingURL=https://main.vscode-cdn.net/sourcemaps/560a9dba96f961efea7b1612916f89e5d5d4d679/core/server-cli.js.map