/*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.30.1(829382514cb1065f5ebb90f436e1c6103e153953) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/ (function () { var z = [ 'require', 'exports', 'vs/base/common/platform', 'vs/editor/common/core/position', 'vs/base/common/strings', 'vs/base/common/event', 'vs/editor/common/core/range', 'vs/base/common/errors', 'vs/base/common/lifecycle', 'vs/base/common/stopwatch', 'vs/base/common/diff/diff', 'vs/base/common/types', 'vs/base/common/uint', 'vs/base/common/uri', 'vs/base/common/diff/diffChange', 'vs/base/common/functional', 'vs/base/common/iterator', 'vs/base/common/keyCodes', 'vs/base/common/linkedList', 'vs/base/common/process', 'vs/base/common/path', 'vs/base/common/cancellation', 'vs/base/common/hash', 'vs/editor/common/core/characterClassifier', 'vs/editor/common/core/selection', 'vs/editor/common/core/token', 'vs/editor/common/diff/diffComputer', 'vs/editor/common/model/wordHelper', 'vs/editor/common/modes/linkComputer', 'vs/editor/common/modes/supports/inplaceReplaceSupport', 'vs/editor/common/standalone/standaloneEnums', 'vs/editor/common/standalone/standaloneBase', 'vs/editor/common/viewModel/prefixSumComputer', 'vs/editor/common/model/mirrorTextModel', 'vs/base/common/worker/simpleWorker', 'vs/editor/common/services/editorSimpleWorker' ], G = function (F) { for (var n = [], A = 0, D = F.length; A < D; A++) n[A] = z[F[A]]; return n; }, fe = this, he = typeof global == 'object' ? global : {}, Q; (function (F) { F.global = fe; var n = (function () { function A() { ((this._detected = !1), (this._isWindows = !1), (this._isNode = !1), (this._isElectronRenderer = !1), (this._isWebWorker = !1), (this._isElectronNodeIntegrationWebWorker = !1)); } return ( Object.defineProperty(A.prototype, 'isWindows', { get: function () { return (this._detect(), this._isWindows); }, enumerable: !1, configurable: !0 }), Object.defineProperty(A.prototype, 'isNode', { get: function () { return (this._detect(), this._isNode); }, enumerable: !1, configurable: !0 }), Object.defineProperty(A.prototype, 'isElectronRenderer', { get: function () { return (this._detect(), this._isElectronRenderer); }, enumerable: !1, configurable: !0 }), Object.defineProperty(A.prototype, 'isWebWorker', { get: function () { return (this._detect(), this._isWebWorker); }, enumerable: !1, configurable: !0 }), Object.defineProperty( A.prototype, 'isElectronNodeIntegrationWebWorker', { get: function () { return (this._detect(), this._isElectronNodeIntegrationWebWorker); }, enumerable: !1, configurable: !0 } ), (A.prototype._detect = function () { this._detected || ((this._detected = !0), (this._isWindows = A._isWindows()), (this._isNode = typeof module != 'undefined' && !!module.exports), (this._isElectronRenderer = typeof process != 'undefined' && typeof process.versions != 'undefined' && typeof process.versions.electron != 'undefined' && process.type === 'renderer'), (this._isWebWorker = typeof F.global.importScripts == 'function'), (this._isElectronNodeIntegrationWebWorker = this._isWebWorker && typeof process != 'undefined' && typeof process.versions != 'undefined' && typeof process.versions.electron != 'undefined' && process.type === 'worker')); }), (A._isWindows = function () { return typeof navigator != 'undefined' && navigator.userAgent && navigator.userAgent.indexOf('Windows') >= 0 ? !0 : typeof process != 'undefined' ? process.platform === 'win32' : !1; }), A ); })(); F.Environment = n; })(Q || (Q = {})); var Q; (function (F) { var n = (function () { function w(s, d, a) { ((this.type = s), (this.detail = d), (this.timestamp = a)); } return w; })(); F.LoaderEvent = n; var A = (function () { function w(s) { this._events = [new n(1, '', s)]; } return ( (w.prototype.record = function (s, d) { this._events.push( new n(s, d, F.Utilities.getHighPerformanceTimestamp()) ); }), (w.prototype.getEvents = function () { return this._events; }), w ); })(); F.LoaderEventRecorder = A; var D = (function () { function w() {} return ( (w.prototype.record = function (s, d) {}), (w.prototype.getEvents = function () { return []; }), (w.INSTANCE = new w()), w ); })(); F.NullLoaderEventRecorder = D; })(Q || (Q = {})); var Q; (function (F) { var n = (function () { function A() {} return ( (A.fileUriToFilePath = function (D, w) { if (((w = decodeURI(w).replace(/%23/g, '#')), D)) { if (/^file:\/\/\//.test(w)) return w.substr(8); if (/^file:\/\//.test(w)) return w.substr(5); } else if (/^file:\/\//.test(w)) return w.substr(7); return w; }), (A.startsWith = function (D, w) { return D.length >= w.length && D.substr(0, w.length) === w; }), (A.endsWith = function (D, w) { return D.length >= w.length && D.substr(D.length - w.length) === w; }), (A.containsQueryString = function (D) { return /^[^\#]*\?/gi.test(D); }), (A.isAbsolutePath = function (D) { return /^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(D); }), (A.forEachProperty = function (D, w) { if (D) { var s = void 0; for (s in D) D.hasOwnProperty(s) && w(s, D[s]); } }), (A.isEmpty = function (D) { var w = !0; return ( A.forEachProperty(D, function () { w = !1; }), w ); }), (A.recursiveClone = function (D) { if ( !D || typeof D != 'object' || D instanceof RegExp || (!Array.isArray(D) && Object.getPrototypeOf(D) !== Object.prototype) ) return D; var w = Array.isArray(D) ? [] : {}; return ( A.forEachProperty(D, function (s, d) { d && typeof d == 'object' ? (w[s] = A.recursiveClone(d)) : (w[s] = d); }), w ); }), (A.generateAnonymousModule = function () { return '===anonymous' + A.NEXT_ANONYMOUS_ID++ + '==='; }), (A.isAnonymousModule = function (D) { return A.startsWith(D, '===anonymous'); }), (A.getHighPerformanceTimestamp = function () { return ( this.PERFORMANCE_NOW_PROBED || ((this.PERFORMANCE_NOW_PROBED = !0), (this.HAS_PERFORMANCE_NOW = F.global.performance && typeof F.global.performance.now == 'function')), this.HAS_PERFORMANCE_NOW ? F.global.performance.now() : Date.now() ); }), (A.NEXT_ANONYMOUS_ID = 1), (A.PERFORMANCE_NOW_PROBED = !1), (A.HAS_PERFORMANCE_NOW = !1), A ); })(); F.Utilities = n; })(Q || (Q = {})); var Q; (function (F) { function n(w) { if (w instanceof Error) return w; var s = new Error(w.message || String(w) || 'Unknown Error'); return (w.stack && (s.stack = w.stack), s); } F.ensureError = n; var A = (function () { function w() {} return ( (w.validateConfigurationOptions = function (s) { function d(u) { if (u.phase === 'loading') { (console.error('Loading "' + u.moduleId + '" failed'), console.error(u), console.error('Here are the modules that depend on it:'), console.error(u.neededBy)); return; } if (u.phase === 'factory') { (console.error( 'The factory method of "' + u.moduleId + '" has thrown an exception' ), console.error(u)); return; } } if ( ((s = s || {}), typeof s.baseUrl != 'string' && (s.baseUrl = ''), typeof s.isBuild != 'boolean' && (s.isBuild = !1), typeof s.paths != 'object' && (s.paths = {}), typeof s.config != 'object' && (s.config = {}), typeof s.catchError == 'undefined' && (s.catchError = !1), typeof s.recordStats == 'undefined' && (s.recordStats = !1), typeof s.urlArgs != 'string' && (s.urlArgs = ''), typeof s.onError != 'function' && (s.onError = d), Array.isArray(s.ignoreDuplicateModules) || (s.ignoreDuplicateModules = []), s.baseUrl.length > 0 && (F.Utilities.endsWith(s.baseUrl, '/') || (s.baseUrl += '/')), typeof s.cspNonce != 'string' && (s.cspNonce = ''), typeof s.preferScriptTags == 'undefined' && (s.preferScriptTags = !1), Array.isArray(s.nodeModules) || (s.nodeModules = []), s.nodeCachedData && typeof s.nodeCachedData == 'object' && (typeof s.nodeCachedData.seed != 'string' && (s.nodeCachedData.seed = 'seed'), (typeof s.nodeCachedData.writeDelay != 'number' || s.nodeCachedData.writeDelay < 0) && (s.nodeCachedData.writeDelay = 1e3 * 7), !s.nodeCachedData.path || typeof s.nodeCachedData.path != 'string')) ) { var a = n( new Error("INVALID cached data configuration, 'path' MUST be set") ); ((a.phase = 'configuration'), s.onError(a), (s.nodeCachedData = void 0)); } return s; }), (w.mergeConfigurationOptions = function (s, d) { (s === void 0 && (s = null), d === void 0 && (d = null)); var a = F.Utilities.recursiveClone(d || {}); return ( F.Utilities.forEachProperty(s, function (u, c) { u === 'ignoreDuplicateModules' && typeof a.ignoreDuplicateModules != 'undefined' ? (a.ignoreDuplicateModules = a.ignoreDuplicateModules.concat(c)) : u === 'paths' && typeof a.paths != 'undefined' ? F.Utilities.forEachProperty(c, function (C, e) { return (a.paths[C] = e); }) : u === 'config' && typeof a.config != 'undefined' ? F.Utilities.forEachProperty(c, function (C, e) { return (a.config[C] = e); }) : (a[u] = F.Utilities.recursiveClone(c)); }), w.validateConfigurationOptions(a) ); }), w ); })(); F.ConfigurationOptionsUtil = A; var D = (function () { function w(s, d) { if ( ((this._env = s), (this.options = A.mergeConfigurationOptions(d)), this._createIgnoreDuplicateModulesMap(), this._createNodeModulesMap(), this._createSortedPathsRules(), this.options.baseUrl === '') ) { if ( this.options.nodeRequire && this.options.nodeRequire.main && this.options.nodeRequire.main.filename && this._env.isNode ) { var a = this.options.nodeRequire.main.filename, u = Math.max(a.lastIndexOf('/'), a.lastIndexOf('\\')); this.options.baseUrl = a.substring(0, u + 1); } if (this.options.nodeMain && this._env.isNode) { var a = this.options.nodeMain, u = Math.max(a.lastIndexOf('/'), a.lastIndexOf('\\')); this.options.baseUrl = a.substring(0, u + 1); } } } return ( (w.prototype._createIgnoreDuplicateModulesMap = function () { this.ignoreDuplicateModulesMap = {}; for (var s = 0; s < this.options.ignoreDuplicateModules.length; s++) this.ignoreDuplicateModulesMap[ this.options.ignoreDuplicateModules[s] ] = !0; }), (w.prototype._createNodeModulesMap = function () { this.nodeModulesMap = Object.create(null); for (var s = 0, d = this.options.nodeModules; s < d.length; s++) { var a = d[s]; this.nodeModulesMap[a] = !0; } }), (w.prototype._createSortedPathsRules = function () { var s = this; ((this.sortedPathsRules = []), F.Utilities.forEachProperty(this.options.paths, function (d, a) { Array.isArray(a) ? s.sortedPathsRules.push({ from: d, to: a }) : s.sortedPathsRules.push({ from: d, to: [a] }); }), this.sortedPathsRules.sort(function (d, a) { return a.from.length - d.from.length; })); }), (w.prototype.cloneAndMerge = function (s) { return new w(this._env, A.mergeConfigurationOptions(s, this.options)); }), (w.prototype.getOptionsLiteral = function () { return this.options; }), (w.prototype._applyPaths = function (s) { for (var d, a = 0, u = this.sortedPathsRules.length; a < u; a++) if ( ((d = this.sortedPathsRules[a]), F.Utilities.startsWith(s, d.from)) ) { for (var c = [], C = 0, e = d.to.length; C < e; C++) c.push(d.to[C] + s.substr(d.from.length)); return c; } return [s]; }), (w.prototype._addUrlArgsToUrl = function (s) { return F.Utilities.containsQueryString(s) ? s + '&' + this.options.urlArgs : s + '?' + this.options.urlArgs; }), (w.prototype._addUrlArgsIfNecessaryToUrl = function (s) { return this.options.urlArgs ? this._addUrlArgsToUrl(s) : s; }), (w.prototype._addUrlArgsIfNecessaryToUrls = function (s) { if (this.options.urlArgs) for (var d = 0, a = s.length; d < a; d++) s[d] = this._addUrlArgsToUrl(s[d]); return s; }), (w.prototype.moduleIdToPaths = function (s) { if (this._env.isNode) { var d = this.nodeModulesMap[s] === !0 || (this.options.amdModulesPattern instanceof RegExp && !this.options.amdModulesPattern.test(s)); if (d) return this.isBuild() ? ['empty:'] : ['node|' + s]; } var a = s, u; if ( !F.Utilities.endsWith(a, '.js') && !F.Utilities.isAbsolutePath(a) ) { u = this._applyPaths(a); for (var c = 0, C = u.length; c < C; c++) (this.isBuild() && u[c] === 'empty:') || (F.Utilities.isAbsolutePath(u[c]) || (u[c] = this.options.baseUrl + u[c]), !F.Utilities.endsWith(u[c], '.js') && !F.Utilities.containsQueryString(u[c]) && (u[c] = u[c] + '.js')); } else (!F.Utilities.endsWith(a, '.js') && !F.Utilities.containsQueryString(a) && (a = a + '.js'), (u = [a])); return this._addUrlArgsIfNecessaryToUrls(u); }), (w.prototype.requireToUrl = function (s) { var d = s; return ( F.Utilities.isAbsolutePath(d) || ((d = this._applyPaths(d)[0]), F.Utilities.isAbsolutePath(d) || (d = this.options.baseUrl + d)), this._addUrlArgsIfNecessaryToUrl(d) ); }), (w.prototype.isBuild = function () { return this.options.isBuild; }), (w.prototype.isDuplicateMessageIgnoredFor = function (s) { return this.ignoreDuplicateModulesMap.hasOwnProperty(s); }), (w.prototype.getConfigForModule = function (s) { if (this.options.config) return this.options.config[s]; }), (w.prototype.shouldCatchError = function () { return this.options.catchError; }), (w.prototype.shouldRecordStats = function () { return this.options.recordStats; }), (w.prototype.onError = function (s) { this.options.onError(s); }), w ); })(); F.Configuration = D; })(Q || (Q = {})); var Q; (function (F) { var n = (function () { function u(c) { ((this._env = c), (this._scriptLoader = null), (this._callbackMap = {})); } return ( (u.prototype.load = function (c, C, e, f) { var m = this; if (!this._scriptLoader) if (this._env.isWebWorker) this._scriptLoader = new w(); else if (this._env.isElectronRenderer) { var N = c.getConfig().getOptionsLiteral().preferScriptTags; N ? (this._scriptLoader = new A()) : (this._scriptLoader = new s(this._env)); } else this._env.isNode ? (this._scriptLoader = new s(this._env)) : (this._scriptLoader = new A()); var b = { callback: e, errorback: f }; if (this._callbackMap.hasOwnProperty(C)) { this._callbackMap[C].push(b); return; } ((this._callbackMap[C] = [b]), this._scriptLoader.load( c, C, function () { return m.triggerCallback(C); }, function (h) { return m.triggerErrorback(C, h); } )); }), (u.prototype.triggerCallback = function (c) { var C = this._callbackMap[c]; delete this._callbackMap[c]; for (var e = 0; e < C.length; e++) C[e].callback(); }), (u.prototype.triggerErrorback = function (c, C) { var e = this._callbackMap[c]; delete this._callbackMap[c]; for (var f = 0; f < e.length; f++) e[f].errorback(C); }), u ); })(), A = (function () { function u() {} return ( (u.prototype.attachListeners = function (c, C, e) { var f = function () { (c.removeEventListener('load', m), c.removeEventListener('error', N)); }, m = function (b) { (f(), C()); }, N = function (b) { (f(), e(b)); }; (c.addEventListener('load', m), c.addEventListener('error', N)); }), (u.prototype.load = function (c, C, e, f) { if (/^node\|/.test(C)) { var m = c.getConfig().getOptionsLiteral(), N = d(c.getRecorder(), m.nodeRequire || F.global.nodeRequire), b = C.split('|'), h = null; try { h = N(b[1]); } catch (r) { f(r); return; } (c.enqueueDefineAnonymousModule([], function () { return h; }), e()); } else { var S = document.createElement('script'); (S.setAttribute('async', 'async'), S.setAttribute('type', 'text/javascript'), this.attachListeners(S, e, f)); var p = c.getConfig().getOptionsLiteral().trustedTypesPolicy; (p && (C = p.createScriptURL(C)), S.setAttribute('src', C)); var i = c.getConfig().getOptionsLiteral().cspNonce; (i && S.setAttribute('nonce', i), document.getElementsByTagName('head')[0].appendChild(S)); } }), u ); })(); function D(u) { var c = u.getConfig().getOptionsLiteral().trustedTypesPolicy; try { var C = c ? self.eval(c.createScript('', 'true')) : new Function('true'); return (C.call(self), !0); } catch (e) { return !1; } } var w = (function () { function u() { this._cachedCanUseEval = null; } return ( (u.prototype._canUseEval = function (c) { return ( this._cachedCanUseEval === null && (this._cachedCanUseEval = D(c)), this._cachedCanUseEval ); }), (u.prototype.load = function (c, C, e, f) { if (/^node\|/.test(C)) { var m = c.getConfig().getOptionsLiteral(), N = d(c.getRecorder(), m.nodeRequire || F.global.nodeRequire), b = C.split('|'), h = null; try { h = N(b[1]); } catch (i) { f(i); return; } (c.enqueueDefineAnonymousModule([], function () { return h; }), e()); } else { var S = c.getConfig().getOptionsLiteral().trustedTypesPolicy, p = /^((http:)|(https:)|(file:))/.test(C) && C.substring(0, self.origin.length) !== self.origin; if (!p && this._canUseEval(c)) { fetch(C) .then(function (i) { if (i.status !== 200) throw new Error(i.statusText); return i.text(); }) .then(function (i) { i = i + ` //# sourceURL=` + C; var r = S ? self.eval(S.createScript('', i)) : new Function(i); (r.call(self), e()); }) .then(void 0, f); return; } try { (S && (C = S.createScriptURL(C)), importScripts(C), e()); } catch (i) { f(i); } } }), u ); })(), s = (function () { function u(c) { ((this._env = c), (this._didInitialize = !1), (this._didPatchNodeRequire = !1)); } return ( (u.prototype._init = function (c) { this._didInitialize || ((this._didInitialize = !0), (this._fs = c('fs')), (this._vm = c('vm')), (this._path = c('path')), (this._crypto = c('crypto'))); }), (u.prototype._initNodeRequire = function (c, C) { var e = C.getConfig().getOptionsLiteral().nodeCachedData; if (!e || this._didPatchNodeRequire) return; this._didPatchNodeRequire = !0; var f = this, m = c('module'); function N(b) { var h = b.constructor, S = function (i) { try { return b.require(i); } finally { } }; return ( (S.resolve = function (i, r) { return h._resolveFilename(i, b, !1, r); }), (S.resolve.paths = function (i) { return h._resolveLookupPaths(i, b); }), (S.main = process.mainModule), (S.extensions = h._extensions), (S.cache = h._cache), S ); } m.prototype._compile = function (b, h) { var S = m.wrap(b.replace(/^#!.*/, '')), p = C.getRecorder(), i = f._getCachedDataPath(e, h), r = { filename: h }, l; try { var g = f._fs.readFileSync(i); ((l = g.slice(0, 16)), (r.cachedData = g.slice(16)), p.record(60, i)); } catch (P) { p.record(61, i); } var v = new f._vm.Script(S, r), o = v.runInThisContext(r), _ = f._path.dirname(h), L = N(this), E = [this.exports, L, this, h, _, process, he, Buffer], y = o.apply(this.exports, E); return ( f._handleCachedData(v, S, i, !r.cachedData, C), f._verifyCachedData(v, S, i, l, C), y ); }; }), (u.prototype.load = function (c, C, e, f) { var m = this, N = c.getConfig().getOptionsLiteral(), b = d(c.getRecorder(), N.nodeRequire || F.global.nodeRequire), h = N.nodeInstrumenter || function (o) { return o; }; (this._init(b), this._initNodeRequire(b, c)); var S = c.getRecorder(); if (/^node\|/.test(C)) { var p = C.split('|'), i = null; try { i = b(p[1]); } catch (o) { f(o); return; } (c.enqueueDefineAnonymousModule([], function () { return i; }), e()); } else { C = F.Utilities.fileUriToFilePath(this._env.isWindows, C); var r = this._path.normalize(C), l = this._getElectronRendererScriptPathOrUri(r), g = Boolean(N.nodeCachedData), v = g ? this._getCachedDataPath(N.nodeCachedData, C) : void 0; this._readSourceAndCachedData(r, v, S, function (o, _, L, E) { if (o) { f(o); return; } var y; (_.charCodeAt(0) === u._BOM ? (y = u._PREFIX + _.substring(1) + u._SUFFIX) : (y = u._PREFIX + _ + u._SUFFIX), (y = h(y, r))); var P = { filename: l, cachedData: L }, R = m._createAndEvalScript(c, y, P, e, f); (m._handleCachedData(R, y, v, g && !L, c), m._verifyCachedData(R, y, v, E, c)); }); } }), (u.prototype._createAndEvalScript = function (c, C, e, f, m) { var N = c.getRecorder(); N.record(31, e.filename); var b = new this._vm.Script(C, e), h = b.runInThisContext(e), S = c.getGlobalAMDDefineFunc(), p = !1, i = function () { return ((p = !0), S.apply(null, arguments)); }; return ( (i.amd = S.amd), h.call( F.global, c.getGlobalAMDRequireFunc(), i, e.filename, this._path.dirname(e.filename) ), N.record(32, e.filename), p ? f() : m( new Error( "Didn't receive define call in " + e.filename + '!' ) ), b ); }), (u.prototype._getElectronRendererScriptPathOrUri = function (c) { if (!this._env.isElectronRenderer) return c; var C = c.match(/^([a-z])\:(.*)/i); return C ? 'file:///' + (C[1].toUpperCase() + ':' + C[2]).replace(/\\/g, '/') : 'file://' + c; }), (u.prototype._getCachedDataPath = function (c, C) { var e = this._crypto .createHash('md5') .update(C, 'utf8') .update(c.seed, 'utf8') .update(process.arch, '') .digest('hex'), f = this._path.basename(C).replace(/\.js$/, ''); return this._path.join(c.path, f + '-' + e + '.code'); }), (u.prototype._handleCachedData = function (c, C, e, f, m) { var N = this; c.cachedDataRejected ? this._fs.unlink(e, function (b) { (m.getRecorder().record(62, e), N._createAndWriteCachedData(c, C, e, m), b && m.getConfig().onError(b)); }) : f && this._createAndWriteCachedData(c, C, e, m); }), (u.prototype._createAndWriteCachedData = function (c, C, e, f) { var m = this, N = Math.ceil( f.getConfig().getOptionsLiteral().nodeCachedData.writeDelay * (1 + Math.random()) ), b = -1, h = 0, S = void 0, p = function () { setTimeout( function () { S || (S = m._crypto .createHash('md5') .update(C, 'utf8') .digest()); var i = c.createCachedData(); if (!(i.length === 0 || i.length === b || h >= 5)) { if (i.length < b) { p(); return; } ((b = i.length), m._fs.writeFile(e, Buffer.concat([S, i]), function (r) { (r && f.getConfig().onError(r), f.getRecorder().record(63, e), p()); })); } }, N * Math.pow(4, h++) ); }; p(); }), (u.prototype._readSourceAndCachedData = function (c, C, e, f) { if (!C) this._fs.readFile(c, { encoding: 'utf8' }, f); else { var m = void 0, N = void 0, b = void 0, h = 2, S = function (p) { p ? f(p) : --h == 0 && f(void 0, m, N, b); }; (this._fs.readFile(c, { encoding: 'utf8' }, function (p, i) { ((m = i), S(p)); }), this._fs.readFile(C, function (p, i) { (!p && i && i.length > 0 ? ((b = i.slice(0, 16)), (N = i.slice(16)), e.record(60, C)) : e.record(61, C), S()); })); } }), (u.prototype._verifyCachedData = function (c, C, e, f, m) { var N = this; !f || c.cachedDataRejected || setTimeout( function () { var b = N._crypto .createHash('md5') .update(C, 'utf8') .digest(); f.equals(b) || (m .getConfig() .onError( new Error( "FAILED TO VERIFY CACHED DATA, deleting stale '" + e + "' now, but a RESTART IS REQUIRED" ) ), N._fs.unlink(e, function (h) { h && m.getConfig().onError(h); })); }, Math.ceil(5e3 * (1 + Math.random())) ); }), (u._BOM = 65279), (u._PREFIX = '(function (require, define, __filename, __dirname) { '), (u._SUFFIX = ` });`), u ); })(); function d(u, c) { if (c.__$__isRecorded) return c; var C = function (f) { u.record(33, f); try { return c(f); } finally { u.record(34, f); } }; return ((C.__$__isRecorded = !0), C); } F.ensureRecordedNodeRequire = d; function a(u) { return new n(u); } F.createScriptLoader = a; })(Q || (Q = {})); var Q; (function (F) { var n = (function () { function a(u) { var c = u.lastIndexOf('/'); c !== -1 ? (this.fromModulePath = u.substr(0, c + 1)) : (this.fromModulePath = ''); } return ( (a._normalizeModuleId = function (u) { var c = u, C; for (C = /\/\.\//; C.test(c); ) c = c.replace(C, '/'); for ( c = c.replace(/^\.\//g, ''), C = /\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//; C.test(c); ) c = c.replace(C, '/'); return ( (c = c.replace( /^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//, '' )), c ); }), (a.prototype.resolveModule = function (u) { var c = u; return ( F.Utilities.isAbsolutePath(c) || ((F.Utilities.startsWith(c, './') || F.Utilities.startsWith(c, '../')) && (c = a._normalizeModuleId(this.fromModulePath + c))), c ); }), (a.ROOT = new a('')), a ); })(); F.ModuleIdResolver = n; var A = (function () { function a(u, c, C, e, f, m) { ((this.id = u), (this.strId = c), (this.dependencies = C), (this._callback = e), (this._errorback = f), (this.moduleIdResolver = m), (this.exports = {}), (this.error = null), (this.exportsPassedIn = !1), (this.unresolvedDependenciesCount = this.dependencies.length), (this._isComplete = !1)); } return ( (a._safeInvokeFunction = function (u, c) { try { return { returnedValue: u.apply(F.global, c), producedError: null }; } catch (C) { return { returnedValue: null, producedError: C }; } }), (a._invokeFactory = function (u, c, C, e) { return u.isBuild() && !F.Utilities.isAnonymousModule(c) ? { returnedValue: null, producedError: null } : u.shouldCatchError() ? this._safeInvokeFunction(C, e) : { returnedValue: C.apply(F.global, e), producedError: null }; }), (a.prototype.complete = function (u, c, C) { this._isComplete = !0; var e = null; if (this._callback) if (typeof this._callback == 'function') { u.record(21, this.strId); var f = a._invokeFactory(c, this.strId, this._callback, C); ((e = f.producedError), u.record(22, this.strId), !e && typeof f.returnedValue != 'undefined' && (!this.exportsPassedIn || F.Utilities.isEmpty(this.exports)) && (this.exports = f.returnedValue)); } else this.exports = this._callback; if (e) { var m = F.ensureError(e); ((m.phase = 'factory'), (m.moduleId = this.strId), (this.error = m), c.onError(m)); } ((this.dependencies = null), (this._callback = null), (this._errorback = null), (this.moduleIdResolver = null)); }), (a.prototype.onDependencyError = function (u) { return ( (this._isComplete = !0), (this.error = u), this._errorback ? (this._errorback(u), !0) : !1 ); }), (a.prototype.isComplete = function () { return this._isComplete; }), a ); })(); F.Module = A; var D = (function () { function a() { ((this._nextId = 0), (this._strModuleIdToIntModuleId = new Map()), (this._intModuleIdToStrModuleId = []), this.getModuleId('exports'), this.getModuleId('module'), this.getModuleId('require')); } return ( (a.prototype.getMaxModuleId = function () { return this._nextId; }), (a.prototype.getModuleId = function (u) { var c = this._strModuleIdToIntModuleId.get(u); return ( typeof c == 'undefined' && ((c = this._nextId++), this._strModuleIdToIntModuleId.set(u, c), (this._intModuleIdToStrModuleId[c] = u)), c ); }), (a.prototype.getStrModuleId = function (u) { return this._intModuleIdToStrModuleId[u]; }), a ); })(), w = (function () { function a(u) { this.id = u; } return ( (a.EXPORTS = new a(0)), (a.MODULE = new a(1)), (a.REQUIRE = new a(2)), a ); })(); F.RegularDependency = w; var s = (function () { function a(u, c, C) { ((this.id = u), (this.pluginId = c), (this.pluginParam = C)); } return a; })(); F.PluginDependency = s; var d = (function () { function a(u, c, C, e, f) { (f === void 0 && (f = 0), (this._env = u), (this._scriptLoader = c), (this._loaderAvailableTimestamp = f), (this._defineFunc = C), (this._requireFunc = e), (this._moduleIdProvider = new D()), (this._config = new F.Configuration(this._env)), (this._hasDependencyCycle = !1), (this._modules2 = []), (this._knownModules2 = []), (this._inverseDependencies2 = []), (this._inversePluginDependencies2 = new Map()), (this._currentAnonymousDefineCall = null), (this._recorder = null), (this._buildInfoPath = []), (this._buildInfoDefineStack = []), (this._buildInfoDependencies = [])); } return ( (a.prototype.reset = function () { return new a( this._env, this._scriptLoader, this._defineFunc, this._requireFunc, this._loaderAvailableTimestamp ); }), (a.prototype.getGlobalAMDDefineFunc = function () { return this._defineFunc; }), (a.prototype.getGlobalAMDRequireFunc = function () { return this._requireFunc; }), (a._findRelevantLocationInStack = function (u, c) { for ( var C = function (r) { return r.replace(/\\/g, '/'); }, e = C(u), f = c.split(/\n/), m = 0; m < f.length; m++ ) { var N = f[m].match(/(.*):(\d+):(\d+)\)?$/); if (N) { var b = N[1], h = N[2], S = N[3], p = Math.max(b.lastIndexOf(' ') + 1, b.lastIndexOf('(') + 1); if (((b = b.substr(p)), (b = C(b)), b === e)) { var i = { line: parseInt(h, 10), col: parseInt(S, 10) }; return ( i.line === 1 && (i.col -= '(function (require, define, __filename, __dirname) { '.length), i ); } } } throw new Error( 'Could not correlate define call site for needle ' + u ); }), (a.prototype.getBuildInfo = function () { if (!this._config.isBuild()) return null; for ( var u = [], c = 0, C = 0, e = this._modules2.length; C < e; C++ ) { var f = this._modules2[C]; if (!!f) { var m = this._buildInfoPath[f.id] || null, N = this._buildInfoDefineStack[f.id] || null, b = this._buildInfoDependencies[f.id]; u[c++] = { id: f.strId, path: m, defineLocation: m && N ? a._findRelevantLocationInStack(m, N) : null, dependencies: b, shim: null, exports: f.exports }; } } return u; }), (a.prototype.getRecorder = function () { return ( this._recorder || (this._config.shouldRecordStats() ? (this._recorder = new F.LoaderEventRecorder( this._loaderAvailableTimestamp )) : (this._recorder = F.NullLoaderEventRecorder.INSTANCE)), this._recorder ); }), (a.prototype.getLoaderEvents = function () { return this.getRecorder().getEvents(); }), (a.prototype.enqueueDefineAnonymousModule = function (u, c) { if (this._currentAnonymousDefineCall !== null) throw new Error( 'Can only have one anonymous define call per script file' ); var C = null; (this._config.isBuild() && (C = new Error('StackLocation').stack || null), (this._currentAnonymousDefineCall = { stack: C, dependencies: u, callback: c })); }), (a.prototype.defineModule = function (u, c, C, e, f, m) { var N = this; m === void 0 && (m = new n(u)); var b = this._moduleIdProvider.getModuleId(u); if (this._modules2[b]) { this._config.isDuplicateMessageIgnoredFor(u) || console.warn("Duplicate definition of module '" + u + "'"); return; } var h = new A(b, u, this._normalizeDependencies(c, m), C, e, m); ((this._modules2[b] = h), this._config.isBuild() && ((this._buildInfoDefineStack[b] = f), (this._buildInfoDependencies[b] = (h.dependencies || []).map( function (S) { return N._moduleIdProvider.getStrModuleId(S.id); } ))), this._resolve(h)); }), (a.prototype._normalizeDependency = function (u, c) { if (u === 'exports') return w.EXPORTS; if (u === 'module') return w.MODULE; if (u === 'require') return w.REQUIRE; var C = u.indexOf('!'); if (C >= 0) { var e = c.resolveModule(u.substr(0, C)), f = c.resolveModule(u.substr(C + 1)), m = this._moduleIdProvider.getModuleId(e + '!' + f), N = this._moduleIdProvider.getModuleId(e); return new s(m, N, f); } return new w(this._moduleIdProvider.getModuleId(c.resolveModule(u))); }), (a.prototype._normalizeDependencies = function (u, c) { for (var C = [], e = 0, f = 0, m = u.length; f < m; f++) C[e++] = this._normalizeDependency(u[f], c); return C; }), (a.prototype._relativeRequire = function (u, c, C, e) { if (typeof c == 'string') return this.synchronousRequire(c, u); this.defineModule( F.Utilities.generateAnonymousModule(), c, C, e, null, u ); }), (a.prototype.synchronousRequire = function (u, c) { c === void 0 && (c = new n(u)); var C = this._normalizeDependency(u, c), e = this._modules2[C.id]; if (!e) throw new Error( "Check dependency list! Synchronous require cannot resolve module '" + u + "'. This is the first mention of this module!" ); if (!e.isComplete()) throw new Error( "Check dependency list! Synchronous require cannot resolve module '" + u + "'. This module has not been resolved completely yet." ); if (e.error) throw e.error; return e.exports; }), (a.prototype.configure = function (u, c) { var C = this._config.shouldRecordStats(); (c ? (this._config = new F.Configuration(this._env, u)) : (this._config = this._config.cloneAndMerge(u)), this._config.shouldRecordStats() && !C && (this._recorder = null)); }), (a.prototype.getConfig = function () { return this._config; }), (a.prototype._onLoad = function (u) { if (this._currentAnonymousDefineCall !== null) { var c = this._currentAnonymousDefineCall; ((this._currentAnonymousDefineCall = null), this.defineModule( this._moduleIdProvider.getStrModuleId(u), c.dependencies, c.callback, null, c.stack )); } }), (a.prototype._createLoadError = function (u, c) { var C = this, e = this._moduleIdProvider.getStrModuleId(u), f = (this._inverseDependencies2[u] || []).map(function (N) { return C._moduleIdProvider.getStrModuleId(N); }), m = F.ensureError(c); return ((m.phase = 'loading'), (m.moduleId = e), (m.neededBy = f), m); }), (a.prototype._onLoadError = function (u, c) { var C = this._createLoadError(u, c); this._modules2[u] || (this._modules2[u] = new A( u, this._moduleIdProvider.getStrModuleId(u), [], function () {}, null, null )); for ( var e = [], f = 0, m = this._moduleIdProvider.getMaxModuleId(); f < m; f++ ) e[f] = !1; var N = !1, b = []; for (b.push(u), e[u] = !0; b.length > 0; ) { var h = b.shift(), S = this._modules2[h]; S && (N = S.onDependencyError(C) || N); var p = this._inverseDependencies2[h]; if (p) for (var f = 0, m = p.length; f < m; f++) { var i = p[f]; e[i] || (b.push(i), (e[i] = !0)); } } N || this._config.onError(C); }), (a.prototype._hasDependencyPath = function (u, c) { var C = this._modules2[u]; if (!C) return !1; for ( var e = [], f = 0, m = this._moduleIdProvider.getMaxModuleId(); f < m; f++ ) e[f] = !1; var N = []; for (N.push(C), e[u] = !0; N.length > 0; ) { var b = N.shift(), h = b.dependencies; if (h) for (var f = 0, m = h.length; f < m; f++) { var S = h[f]; if (S.id === c) return !0; var p = this._modules2[S.id]; p && !e[S.id] && ((e[S.id] = !0), N.push(p)); } } return !1; }), (a.prototype._findCyclePath = function (u, c, C) { if (u === c || C === 50) return [u]; var e = this._modules2[u]; if (!e) return null; var f = e.dependencies; if (f) for (var m = 0, N = f.length; m < N; m++) { var b = this._findCyclePath(f[m].id, c, C + 1); if (b !== null) return (b.push(u), b); } return null; }), (a.prototype._createRequire = function (u) { var c = this, C = function (e, f, m) { return c._relativeRequire(u, e, f, m); }; return ( (C.toUrl = function (e) { return c._config.requireToUrl(u.resolveModule(e)); }), (C.getStats = function () { return c.getLoaderEvents(); }), (C.hasDependencyCycle = function () { return c._hasDependencyCycle; }), (C.config = function (e, f) { (f === void 0 && (f = !1), c.configure(e, f)); }), (C.__$__nodeRequire = F.global.nodeRequire), C ); }), (a.prototype._loadModule = function (u) { var c = this; if (!(this._modules2[u] || this._knownModules2[u])) { this._knownModules2[u] = !0; var C = this._moduleIdProvider.getStrModuleId(u), e = this._config.moduleIdToPaths(C), f = /^@[^\/]+\/[^\/]+$/; this._env.isNode && (C.indexOf('/') === -1 || f.test(C)) && e.push('node|' + C); var m = -1, N = function (b) { if ((m++, m >= e.length)) c._onLoadError(u, b); else { var h = e[m], S = c.getRecorder(); if (c._config.isBuild() && h === 'empty:') { ((c._buildInfoPath[u] = h), c.defineModule( c._moduleIdProvider.getStrModuleId(u), [], null, null, null ), c._onLoad(u)); return; } (S.record(10, h), c._scriptLoader.load( c, h, function () { (c._config.isBuild() && (c._buildInfoPath[u] = h), S.record(11, h), c._onLoad(u)); }, function (p) { (S.record(12, h), N(p)); } )); } }; N(null); } }), (a.prototype._loadPluginDependency = function (u, c) { var C = this; if (!(this._modules2[c.id] || this._knownModules2[c.id])) { this._knownModules2[c.id] = !0; var e = function (f) { C.defineModule( C._moduleIdProvider.getStrModuleId(c.id), [], f, null, null ); }; ((e.error = function (f) { C._config.onError(C._createLoadError(c.id, f)); }), u.load( c.pluginParam, this._createRequire(n.ROOT), e, this._config.getOptionsLiteral() )); } }), (a.prototype._resolve = function (u) { var c = this, C = u.dependencies; if (C) for (var e = 0, f = C.length; e < f; e++) { var m = C[e]; if (m === w.EXPORTS) { ((u.exportsPassedIn = !0), u.unresolvedDependenciesCount--); continue; } if (m === w.MODULE) { u.unresolvedDependenciesCount--; continue; } if (m === w.REQUIRE) { u.unresolvedDependenciesCount--; continue; } var N = this._modules2[m.id]; if (N && N.isComplete()) { if (N.error) { u.onDependencyError(N.error); return; } u.unresolvedDependenciesCount--; continue; } if (this._hasDependencyPath(m.id, u.id)) { ((this._hasDependencyCycle = !0), console.warn( "There is a dependency cycle between '" + this._moduleIdProvider.getStrModuleId(m.id) + "' and '" + this._moduleIdProvider.getStrModuleId(u.id) + "'. The cyclic path follows:" )); var b = this._findCyclePath(m.id, u.id, 0) || []; (b.reverse(), b.push(m.id), console.warn( b.map(function (p) { return c._moduleIdProvider.getStrModuleId(p); }).join(` => `) ), u.unresolvedDependenciesCount--); continue; } if ( ((this._inverseDependencies2[m.id] = this._inverseDependencies2[m.id] || []), this._inverseDependencies2[m.id].push(u.id), m instanceof s) ) { var h = this._modules2[m.pluginId]; if (h && h.isComplete()) { this._loadPluginDependency(h.exports, m); continue; } var S = this._inversePluginDependencies2.get(m.pluginId); (S || ((S = []), this._inversePluginDependencies2.set(m.pluginId, S)), S.push(m), this._loadModule(m.pluginId)); continue; } this._loadModule(m.id); } u.unresolvedDependenciesCount === 0 && this._onModuleComplete(u); }), (a.prototype._onModuleComplete = function (u) { var c = this, C = this.getRecorder(); if (!u.isComplete()) { var e = u.dependencies, f = []; if (e) for (var m = 0, N = e.length; m < N; m++) { var b = e[m]; if (b === w.EXPORTS) { f[m] = u.exports; continue; } if (b === w.MODULE) { f[m] = { id: u.strId, config: function () { return c._config.getConfigForModule(u.strId); } }; continue; } if (b === w.REQUIRE) { f[m] = this._createRequire(u.moduleIdResolver); continue; } var h = this._modules2[b.id]; if (h) { f[m] = h.exports; continue; } f[m] = null; } u.complete(C, this._config, f); var S = this._inverseDependencies2[u.id]; if (((this._inverseDependencies2[u.id] = null), S)) for (var m = 0, N = S.length; m < N; m++) { var p = S[m], i = this._modules2[p]; (i.unresolvedDependenciesCount--, i.unresolvedDependenciesCount === 0 && this._onModuleComplete(i)); } var r = this._inversePluginDependencies2.get(u.id); if (r) { this._inversePluginDependencies2.delete(u.id); for (var m = 0, N = r.length; m < N; m++) this._loadPluginDependency(u.exports, r[m]); } } }), a ); })(); F.ModuleManager = d; })(Q || (Q = {})); var j, Q; ((function (F) { var n = new F.Environment(), A = null, D = function (a, u, c) { (typeof a != 'string' && ((c = u), (u = a), (a = null)), (typeof u != 'object' || !Array.isArray(u)) && ((c = u), (u = null)), u || (u = ['require', 'exports', 'module']), a ? A.defineModule(a, u, c, null, null) : A.enqueueDefineAnonymousModule(u, c)); }; D.amd = { jQuery: !0 }; var w = function (a, u) { (u === void 0 && (u = !1), A.configure(a, u)); }, s = function () { if (arguments.length === 1) { if (arguments[0] instanceof Object && !Array.isArray(arguments[0])) { w(arguments[0]); return; } if (typeof arguments[0] == 'string') return A.synchronousRequire(arguments[0]); } if ( (arguments.length === 2 || arguments.length === 3) && Array.isArray(arguments[0]) ) { A.defineModule( F.Utilities.generateAnonymousModule(), arguments[0], arguments[1], arguments[2], null ); return; } throw new Error('Unrecognized require call'); }; ((s.config = w), (s.getConfig = function () { return A.getConfig().getOptionsLiteral(); }), (s.reset = function () { A = A.reset(); }), (s.getBuildInfo = function () { return A.getBuildInfo(); }), (s.getStats = function () { return A.getLoaderEvents(); }), (s.define = D)); function d() { if ( typeof F.global.require != 'undefined' || typeof require != 'undefined' ) { var a = F.global.require || require; if (typeof a == 'function' && typeof a.resolve == 'function') { var u = F.ensureRecordedNodeRequire(A.getRecorder(), a); ((F.global.nodeRequire = u), (s.nodeRequire = u), (s.__$__nodeRequire = u)); } } n.isNode && !n.isElectronRenderer && !n.isElectronNodeIntegrationWebWorker ? ((module.exports = s), (require = s)) : (n.isElectronRenderer || (F.global.define = D), (F.global.require = s)); } ((F.init = d), (typeof F.global.define != 'function' || !F.global.define.amd) && ((A = new F.ModuleManager( n, F.createScriptLoader(n), D, s, F.Utilities.getHighPerformanceTimestamp() )), typeof F.global.require != 'undefined' && typeof F.global.require != 'function' && s.config(F.global.require), (j = function () { return D.apply(null, arguments); }), (j.amd = D.amd), typeof doNotInitLoader == 'undefined' && d())); })(Q || (Q = {})), j(z[14], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.DiffChange = void 0)); class A { constructor(w, s, d, a) { ((this.originalStart = w), (this.originalLength = s), (this.modifiedStart = d), (this.modifiedLength = a)); } getOriginalEnd() { return this.originalStart + this.originalLength; } getModifiedEnd() { return this.modifiedStart + this.modifiedLength; } } n.DiffChange = A; }), j(z[7], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.NotSupportedError = n.illegalState = n.illegalArgument = n.canceled = n.isPromiseCanceledError = n.transformErrorForSerialization = n.onUnexpectedExternalError = n.onUnexpectedError = n.errorHandler = n.ErrorHandler = void 0)); class A { constructor() { ((this.listeners = []), (this.unexpectedErrorHandler = function (m) { setTimeout(() => { throw m.stack ? new Error( m.message + ` ` + m.stack ) : m; }, 0); })); } emit(m) { this.listeners.forEach((N) => { N(m); }); } onUnexpectedError(m) { (this.unexpectedErrorHandler(m), this.emit(m)); } onUnexpectedExternalError(m) { this.unexpectedErrorHandler(m); } } ((n.ErrorHandler = A), (n.errorHandler = new A())); function D(f) { a(f) || n.errorHandler.onUnexpectedError(f); } n.onUnexpectedError = D; function w(f) { a(f) || n.errorHandler.onUnexpectedExternalError(f); } n.onUnexpectedExternalError = w; function s(f) { if (f instanceof Error) { let { name: m, message: N } = f; const b = f.stacktrace || f.stack; return { $isError: !0, name: m, message: N, stack: b }; } return f; } n.transformErrorForSerialization = s; const d = 'Canceled'; function a(f) { return f instanceof Error && f.name === d && f.message === d; } n.isPromiseCanceledError = a; function u() { const f = new Error(d); return ((f.name = f.message), f); } n.canceled = u; function c(f) { return f ? new Error(`Illegal argument: ${f}`) : new Error('Illegal argument'); } n.illegalArgument = c; function C(f) { return f ? new Error(`Illegal state: ${f}`) : new Error('Illegal state'); } n.illegalState = C; class e extends Error { constructor(m) { super('NotSupported'); m && (this.message = m); } } n.NotSupportedError = e; }), j(z[15], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.once = void 0)); function A(D) { const w = this; let s = !1, d; return function () { return (s || ((s = !0), (d = D.apply(w, arguments))), d); }; } n.once = A; }), j(z[16], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.Iterable = void 0)); var A; (function (D) { function w(l) { return ( l && typeof l == 'object' && typeof l[Symbol.iterator] == 'function' ); } D.is = w; const s = Object.freeze([]); function d() { return s; } D.empty = d; function* a(l) { yield l; } D.single = a; function u(l) { return l || s; } D.from = u; function c(l) { return !l || l[Symbol.iterator]().next().done === !0; } D.isEmpty = c; function C(l) { return l[Symbol.iterator]().next().value; } D.first = C; function e(l, g) { for (const v of l) if (g(v)) return !0; return !1; } D.some = e; function f(l, g) { for (const v of l) if (g(v)) return v; } D.find = f; function* m(l, g) { for (const v of l) g(v) && (yield v); } D.filter = m; function* N(l, g) { let v = 0; for (const o of l) yield g(o, v++); } D.map = N; function* b(...l) { for (const g of l) for (const v of g) yield v; } D.concat = b; function* h(l) { for (const g of l) for (const v of g) yield v; } D.concatNested = h; function S(l, g, v) { let o = v; for (const _ of l) o = g(o, _); return o; } D.reduce = S; function* p(l, g, v = l.length) { for ( g < 0 && (g += l.length), v < 0 ? (v += l.length) : v > l.length && (v = l.length); g < v; g++ ) yield l[g]; } D.slice = p; function i(l, g = Number.POSITIVE_INFINITY) { const v = []; if (g === 0) return [v, l]; const o = l[Symbol.iterator](); for (let _ = 0; _ < g; _++) { const L = o.next(); if (L.done) return [v, D.empty()]; v.push(L.value); } return [ v, { [Symbol.iterator]() { return o; } } ]; } D.consume = i; function r(l, g, v = (o, _) => o === _) { const o = l[Symbol.iterator](), _ = g[Symbol.iterator](); for (;;) { const L = o.next(), E = _.next(); if (L.done !== E.done) return !1; if (L.done) return !0; if (!v(L.value, E.value)) return !1; } } D.equals = r; })((A = n.Iterable || (n.Iterable = {}))); }), j(z[17], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.KeyChord = n.KeyCodeUtils = n.IMMUTABLE_KEY_CODE_TO_CODE = n.IMMUTABLE_CODE_TO_KEY_CODE = n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE = n.EVENT_KEY_CODE_MAP = void 0)); class A { constructor() { ((this._keyCodeToStr = []), (this._strToKeyCode = Object.create(null))); } define(f, m) { ((this._keyCodeToStr[f] = m), (this._strToKeyCode[m.toLowerCase()] = f)); } keyCodeToStr(f) { return this._keyCodeToStr[f]; } strToKeyCode(f) { return this._strToKeyCode[f.toLowerCase()] || 0; } } const D = new A(), w = new A(), s = new A(); ((n.EVENT_KEY_CODE_MAP = new Array(230)), (n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE = {})); const d = [], a = Object.create(null), u = Object.create(null); ((n.IMMUTABLE_CODE_TO_KEY_CODE = []), (n.IMMUTABLE_KEY_CODE_TO_CODE = [])); for (let e = 0; e <= 193; e++) n.IMMUTABLE_CODE_TO_KEY_CODE[e] = -1; for (let e = 0; e <= 126; e++) n.IMMUTABLE_KEY_CODE_TO_CODE[e] = -1; (function () { const e = '', f = [ [0, 1, 0, 'None', 0, 'unknown', 0, 'VK_UNKNOWN', e, e], [0, 1, 1, 'Hyper', 0, e, 0, e, e, e], [0, 1, 2, 'Super', 0, e, 0, e, e, e], [0, 1, 3, 'Fn', 0, e, 0, e, e, e], [0, 1, 4, 'FnLock', 0, e, 0, e, e, e], [0, 1, 5, 'Suspend', 0, e, 0, e, e, e], [0, 1, 6, 'Resume', 0, e, 0, e, e, e], [0, 1, 7, 'Turbo', 0, e, 0, e, e, e], [0, 1, 8, 'Sleep', 0, e, 0, 'VK_SLEEP', e, e], [0, 1, 9, 'WakeUp', 0, e, 0, e, e, e], [31, 0, 10, 'KeyA', 31, 'A', 65, 'VK_A', e, e], [32, 0, 11, 'KeyB', 32, 'B', 66, 'VK_B', e, e], [33, 0, 12, 'KeyC', 33, 'C', 67, 'VK_C', e, e], [34, 0, 13, 'KeyD', 34, 'D', 68, 'VK_D', e, e], [35, 0, 14, 'KeyE', 35, 'E', 69, 'VK_E', e, e], [36, 0, 15, 'KeyF', 36, 'F', 70, 'VK_F', e, e], [37, 0, 16, 'KeyG', 37, 'G', 71, 'VK_G', e, e], [38, 0, 17, 'KeyH', 38, 'H', 72, 'VK_H', e, e], [39, 0, 18, 'KeyI', 39, 'I', 73, 'VK_I', e, e], [40, 0, 19, 'KeyJ', 40, 'J', 74, 'VK_J', e, e], [41, 0, 20, 'KeyK', 41, 'K', 75, 'VK_K', e, e], [42, 0, 21, 'KeyL', 42, 'L', 76, 'VK_L', e, e], [43, 0, 22, 'KeyM', 43, 'M', 77, 'VK_M', e, e], [44, 0, 23, 'KeyN', 44, 'N', 78, 'VK_N', e, e], [45, 0, 24, 'KeyO', 45, 'O', 79, 'VK_O', e, e], [46, 0, 25, 'KeyP', 46, 'P', 80, 'VK_P', e, e], [47, 0, 26, 'KeyQ', 47, 'Q', 81, 'VK_Q', e, e], [48, 0, 27, 'KeyR', 48, 'R', 82, 'VK_R', e, e], [49, 0, 28, 'KeyS', 49, 'S', 83, 'VK_S', e, e], [50, 0, 29, 'KeyT', 50, 'T', 84, 'VK_T', e, e], [51, 0, 30, 'KeyU', 51, 'U', 85, 'VK_U', e, e], [52, 0, 31, 'KeyV', 52, 'V', 86, 'VK_V', e, e], [53, 0, 32, 'KeyW', 53, 'W', 87, 'VK_W', e, e], [54, 0, 33, 'KeyX', 54, 'X', 88, 'VK_X', e, e], [55, 0, 34, 'KeyY', 55, 'Y', 89, 'VK_Y', e, e], [56, 0, 35, 'KeyZ', 56, 'Z', 90, 'VK_Z', e, e], [22, 0, 36, 'Digit1', 22, '1', 49, 'VK_1', e, e], [23, 0, 37, 'Digit2', 23, '2', 50, 'VK_2', e, e], [24, 0, 38, 'Digit3', 24, '3', 51, 'VK_3', e, e], [25, 0, 39, 'Digit4', 25, '4', 52, 'VK_4', e, e], [26, 0, 40, 'Digit5', 26, '5', 53, 'VK_5', e, e], [27, 0, 41, 'Digit6', 27, '6', 54, 'VK_6', e, e], [28, 0, 42, 'Digit7', 28, '7', 55, 'VK_7', e, e], [29, 0, 43, 'Digit8', 29, '8', 56, 'VK_8', e, e], [30, 0, 44, 'Digit9', 30, '9', 57, 'VK_9', e, e], [21, 0, 45, 'Digit0', 21, '0', 48, 'VK_0', e, e], [3, 1, 46, 'Enter', 3, 'Enter', 13, 'VK_RETURN', e, e], [9, 1, 47, 'Escape', 9, 'Escape', 27, 'VK_ESCAPE', e, e], [1, 1, 48, 'Backspace', 1, 'Backspace', 8, 'VK_BACK', e, e], [2, 1, 49, 'Tab', 2, 'Tab', 9, 'VK_TAB', e, e], [10, 1, 50, 'Space', 10, 'Space', 32, 'VK_SPACE', e, e], [ 83, 0, 51, 'Minus', 83, '-', 189, 'VK_OEM_MINUS', '-', 'OEM_MINUS' ], [81, 0, 52, 'Equal', 81, '=', 187, 'VK_OEM_PLUS', '=', 'OEM_PLUS'], [87, 0, 53, 'BracketLeft', 87, '[', 219, 'VK_OEM_4', '[', 'OEM_4'], [89, 0, 54, 'BracketRight', 89, ']', 221, 'VK_OEM_6', ']', 'OEM_6'], [88, 0, 55, 'Backslash', 88, '\\', 220, 'VK_OEM_5', '\\', 'OEM_5'], [0, 0, 56, 'IntlHash', 0, e, 0, e, e, e], [80, 0, 57, 'Semicolon', 80, ';', 186, 'VK_OEM_1', ';', 'OEM_1'], [90, 0, 58, 'Quote', 90, "'", 222, 'VK_OEM_7', "'", 'OEM_7'], [86, 0, 59, 'Backquote', 86, '`', 192, 'VK_OEM_3', '`', 'OEM_3'], [ 82, 0, 60, 'Comma', 82, ',', 188, 'VK_OEM_COMMA', ',', 'OEM_COMMA' ], [ 84, 0, 61, 'Period', 84, '.', 190, 'VK_OEM_PERIOD', '.', 'OEM_PERIOD' ], [85, 0, 62, 'Slash', 85, '/', 191, 'VK_OEM_2', '/', 'OEM_2'], [8, 1, 63, 'CapsLock', 8, 'CapsLock', 20, 'VK_CAPITAL', e, e], [59, 1, 64, 'F1', 59, 'F1', 112, 'VK_F1', e, e], [60, 1, 65, 'F2', 60, 'F2', 113, 'VK_F2', e, e], [61, 1, 66, 'F3', 61, 'F3', 114, 'VK_F3', e, e], [62, 1, 67, 'F4', 62, 'F4', 115, 'VK_F4', e, e], [63, 1, 68, 'F5', 63, 'F5', 116, 'VK_F5', e, e], [64, 1, 69, 'F6', 64, 'F6', 117, 'VK_F6', e, e], [65, 1, 70, 'F7', 65, 'F7', 118, 'VK_F7', e, e], [66, 1, 71, 'F8', 66, 'F8', 119, 'VK_F8', e, e], [67, 1, 72, 'F9', 67, 'F9', 120, 'VK_F9', e, e], [68, 1, 73, 'F10', 68, 'F10', 121, 'VK_F10', e, e], [69, 1, 74, 'F11', 69, 'F11', 122, 'VK_F11', e, e], [70, 1, 75, 'F12', 70, 'F12', 123, 'VK_F12', e, e], [0, 1, 76, 'PrintScreen', 0, e, 0, e, e, e], [79, 1, 77, 'ScrollLock', 79, 'ScrollLock', 145, 'VK_SCROLL', e, e], [7, 1, 78, 'Pause', 7, 'PauseBreak', 19, 'VK_PAUSE', e, e], [19, 1, 79, 'Insert', 19, 'Insert', 45, 'VK_INSERT', e, e], [14, 1, 80, 'Home', 14, 'Home', 36, 'VK_HOME', e, e], [11, 1, 81, 'PageUp', 11, 'PageUp', 33, 'VK_PRIOR', e, e], [20, 1, 82, 'Delete', 20, 'Delete', 46, 'VK_DELETE', e, e], [13, 1, 83, 'End', 13, 'End', 35, 'VK_END', e, e], [12, 1, 84, 'PageDown', 12, 'PageDown', 34, 'VK_NEXT', e, e], [ 17, 1, 85, 'ArrowRight', 17, 'RightArrow', 39, 'VK_RIGHT', 'Right', e ], [15, 1, 86, 'ArrowLeft', 15, 'LeftArrow', 37, 'VK_LEFT', 'Left', e], [18, 1, 87, 'ArrowDown', 18, 'DownArrow', 40, 'VK_DOWN', 'Down', e], [16, 1, 88, 'ArrowUp', 16, 'UpArrow', 38, 'VK_UP', 'Up', e], [78, 1, 89, 'NumLock', 78, 'NumLock', 144, 'VK_NUMLOCK', e, e], [ 108, 1, 90, 'NumpadDivide', 108, 'NumPad_Divide', 111, 'VK_DIVIDE', e, e ], [ 103, 1, 91, 'NumpadMultiply', 103, 'NumPad_Multiply', 106, 'VK_MULTIPLY', e, e ], [ 106, 1, 92, 'NumpadSubtract', 106, 'NumPad_Subtract', 109, 'VK_SUBTRACT', e, e ], [104, 1, 93, 'NumpadAdd', 104, 'NumPad_Add', 107, 'VK_ADD', e, e], [3, 1, 94, 'NumpadEnter', 3, e, 0, e, e, e], [94, 1, 95, 'Numpad1', 94, 'NumPad1', 97, 'VK_NUMPAD1', e, e], [95, 1, 96, 'Numpad2', 95, 'NumPad2', 98, 'VK_NUMPAD2', e, e], [96, 1, 97, 'Numpad3', 96, 'NumPad3', 99, 'VK_NUMPAD3', e, e], [97, 1, 98, 'Numpad4', 97, 'NumPad4', 100, 'VK_NUMPAD4', e, e], [98, 1, 99, 'Numpad5', 98, 'NumPad5', 101, 'VK_NUMPAD5', e, e], [99, 1, 100, 'Numpad6', 99, 'NumPad6', 102, 'VK_NUMPAD6', e, e], [100, 1, 101, 'Numpad7', 100, 'NumPad7', 103, 'VK_NUMPAD7', e, e], [101, 1, 102, 'Numpad8', 101, 'NumPad8', 104, 'VK_NUMPAD8', e, e], [102, 1, 103, 'Numpad9', 102, 'NumPad9', 105, 'VK_NUMPAD9', e, e], [93, 1, 104, 'Numpad0', 93, 'NumPad0', 96, 'VK_NUMPAD0', e, e], [ 107, 1, 105, 'NumpadDecimal', 107, 'NumPad_Decimal', 110, 'VK_DECIMAL', e, e ], [ 92, 0, 106, 'IntlBackslash', 92, 'OEM_102', 226, 'VK_OEM_102', e, e ], [58, 1, 107, 'ContextMenu', 58, 'ContextMenu', 93, e, e, e], [0, 1, 108, 'Power', 0, e, 0, e, e, e], [0, 1, 109, 'NumpadEqual', 0, e, 0, e, e, e], [71, 1, 110, 'F13', 71, 'F13', 124, 'VK_F13', e, e], [72, 1, 111, 'F14', 72, 'F14', 125, 'VK_F14', e, e], [73, 1, 112, 'F15', 73, 'F15', 126, 'VK_F15', e, e], [74, 1, 113, 'F16', 74, 'F16', 127, 'VK_F16', e, e], [75, 1, 114, 'F17', 75, 'F17', 128, 'VK_F17', e, e], [76, 1, 115, 'F18', 76, 'F18', 129, 'VK_F18', e, e], [77, 1, 116, 'F19', 77, 'F19', 130, 'VK_F19', e, e], [0, 1, 117, 'F20', 0, e, 0, 'VK_F20', e, e], [0, 1, 118, 'F21', 0, e, 0, 'VK_F21', e, e], [0, 1, 119, 'F22', 0, e, 0, 'VK_F22', e, e], [0, 1, 120, 'F23', 0, e, 0, 'VK_F23', e, e], [0, 1, 121, 'F24', 0, e, 0, 'VK_F24', e, e], [0, 1, 122, 'Open', 0, e, 0, e, e, e], [0, 1, 123, 'Help', 0, e, 0, e, e, e], [0, 1, 124, 'Select', 0, e, 0, e, e, e], [0, 1, 125, 'Again', 0, e, 0, e, e, e], [0, 1, 126, 'Undo', 0, e, 0, e, e, e], [0, 1, 127, 'Cut', 0, e, 0, e, e, e], [0, 1, 128, 'Copy', 0, e, 0, e, e, e], [0, 1, 129, 'Paste', 0, e, 0, e, e, e], [0, 1, 130, 'Find', 0, e, 0, e, e, e], [ 0, 1, 131, 'AudioVolumeMute', 112, 'AudioVolumeMute', 173, 'VK_VOLUME_MUTE', e, e ], [ 0, 1, 132, 'AudioVolumeUp', 113, 'AudioVolumeUp', 175, 'VK_VOLUME_UP', e, e ], [ 0, 1, 133, 'AudioVolumeDown', 114, 'AudioVolumeDown', 174, 'VK_VOLUME_DOWN', e, e ], [ 105, 1, 134, 'NumpadComma', 105, 'NumPad_Separator', 108, 'VK_SEPARATOR', e, e ], [110, 0, 135, 'IntlRo', 110, 'ABNT_C1', 193, 'VK_ABNT_C1', e, e], [0, 1, 136, 'KanaMode', 0, e, 0, e, e, e], [0, 0, 137, 'IntlYen', 0, e, 0, e, e, e], [0, 1, 138, 'Convert', 0, e, 0, e, e, e], [0, 1, 139, 'NonConvert', 0, e, 0, e, e, e], [0, 1, 140, 'Lang1', 0, e, 0, e, e, e], [0, 1, 141, 'Lang2', 0, e, 0, e, e, e], [0, 1, 142, 'Lang3', 0, e, 0, e, e, e], [0, 1, 143, 'Lang4', 0, e, 0, e, e, e], [0, 1, 144, 'Lang5', 0, e, 0, e, e, e], [0, 1, 145, 'Abort', 0, e, 0, e, e, e], [0, 1, 146, 'Props', 0, e, 0, e, e, e], [0, 1, 147, 'NumpadParenLeft', 0, e, 0, e, e, e], [0, 1, 148, 'NumpadParenRight', 0, e, 0, e, e, e], [0, 1, 149, 'NumpadBackspace', 0, e, 0, e, e, e], [0, 1, 150, 'NumpadMemoryStore', 0, e, 0, e, e, e], [0, 1, 151, 'NumpadMemoryRecall', 0, e, 0, e, e, e], [0, 1, 152, 'NumpadMemoryClear', 0, e, 0, e, e, e], [0, 1, 153, 'NumpadMemoryAdd', 0, e, 0, e, e, e], [0, 1, 154, 'NumpadMemorySubtract', 0, e, 0, e, e, e], [0, 1, 155, 'NumpadClear', 0, e, 0, e, e, e], [0, 1, 156, 'NumpadClearEntry', 0, e, 0, e, e, e], [5, 1, 0, e, 5, 'Ctrl', 17, 'VK_CONTROL', e, e], [4, 1, 0, e, 4, 'Shift', 16, 'VK_SHIFT', e, e], [6, 1, 0, e, 6, 'Alt', 18, 'VK_MENU', e, e], [57, 1, 0, e, 57, 'Meta', 0, 'VK_COMMAND', e, e], [5, 1, 157, 'ControlLeft', 5, e, 0, 'VK_LCONTROL', e, e], [4, 1, 158, 'ShiftLeft', 4, e, 0, 'VK_LSHIFT', e, e], [6, 1, 159, 'AltLeft', 6, e, 0, 'VK_LMENU', e, e], [57, 1, 160, 'MetaLeft', 57, e, 0, 'VK_LWIN', e, e], [5, 1, 161, 'ControlRight', 5, e, 0, 'VK_RCONTROL', e, e], [4, 1, 162, 'ShiftRight', 4, e, 0, 'VK_RSHIFT', e, e], [6, 1, 163, 'AltRight', 6, e, 0, 'VK_RMENU', e, e], [57, 1, 164, 'MetaRight', 57, e, 0, 'VK_RWIN', e, e], [0, 1, 165, 'BrightnessUp', 0, e, 0, e, e, e], [0, 1, 166, 'BrightnessDown', 0, e, 0, e, e, e], [0, 1, 167, 'MediaPlay', 0, e, 0, e, e, e], [0, 1, 168, 'MediaRecord', 0, e, 0, e, e, e], [0, 1, 169, 'MediaFastForward', 0, e, 0, e, e, e], [0, 1, 170, 'MediaRewind', 0, e, 0, e, e, e], [ 114, 1, 171, 'MediaTrackNext', 119, 'MediaTrackNext', 176, 'VK_MEDIA_NEXT_TRACK', e, e ], [ 115, 1, 172, 'MediaTrackPrevious', 120, 'MediaTrackPrevious', 177, 'VK_MEDIA_PREV_TRACK', e, e ], [ 116, 1, 173, 'MediaStop', 121, 'MediaStop', 178, 'VK_MEDIA_STOP', e, e ], [0, 1, 174, 'Eject', 0, e, 0, e, e, e], [ 117, 1, 175, 'MediaPlayPause', 122, 'MediaPlayPause', 179, 'VK_MEDIA_PLAY_PAUSE', e, e ], [ 0, 1, 176, 'MediaSelect', 123, 'LaunchMediaPlayer', 181, 'VK_MEDIA_LAUNCH_MEDIA_SELECT', e, e ], [ 0, 1, 177, 'LaunchMail', 124, 'LaunchMail', 180, 'VK_MEDIA_LAUNCH_MAIL', e, e ], [ 0, 1, 178, 'LaunchApp2', 125, 'LaunchApp2', 183, 'VK_MEDIA_LAUNCH_APP2', e, e ], [0, 1, 179, 'LaunchApp1', 0, e, 0, 'VK_MEDIA_LAUNCH_APP1', e, e], [0, 1, 180, 'SelectTask', 0, e, 0, e, e, e], [0, 1, 181, 'LaunchScreenSaver', 0, e, 0, e, e, e], [ 0, 1, 182, 'BrowserSearch', 115, 'BrowserSearch', 170, 'VK_BROWSER_SEARCH', e, e ], [ 0, 1, 183, 'BrowserHome', 116, 'BrowserHome', 172, 'VK_BROWSER_HOME', e, e ], [ 112, 1, 184, 'BrowserBack', 117, 'BrowserBack', 166, 'VK_BROWSER_BACK', e, e ], [ 113, 1, 185, 'BrowserForward', 118, 'BrowserForward', 167, 'VK_BROWSER_FORWARD', e, e ], [0, 1, 186, 'BrowserStop', 0, e, 0, 'VK_BROWSER_STOP', e, e], [0, 1, 187, 'BrowserRefresh', 0, e, 0, 'VK_BROWSER_REFRESH', e, e], [ 0, 1, 188, 'BrowserFavorites', 0, e, 0, 'VK_BROWSER_FAVORITES', e, e ], [0, 1, 189, 'ZoomToggle', 0, e, 0, e, e, e], [0, 1, 190, 'MailReply', 0, e, 0, e, e, e], [0, 1, 191, 'MailForward', 0, e, 0, e, e, e], [0, 1, 192, 'MailSend', 0, e, 0, e, e, e], [109, 1, 0, e, 109, 'KeyInComposition', 229, e, e, e], [111, 1, 0, e, 111, 'ABNT_C2', 194, 'VK_ABNT_C2', e, e], [91, 1, 0, e, 91, 'OEM_8', 223, 'VK_OEM_8', e, e], [0, 1, 0, e, 0, e, 0, 'VK_CLEAR', e, e], [0, 1, 0, e, 0, e, 0, 'VK_KANA', e, e], [0, 1, 0, e, 0, e, 0, 'VK_HANGUL', e, e], [0, 1, 0, e, 0, e, 0, 'VK_JUNJA', e, e], [0, 1, 0, e, 0, e, 0, 'VK_FINAL', e, e], [0, 1, 0, e, 0, e, 0, 'VK_HANJA', e, e], [0, 1, 0, e, 0, e, 0, 'VK_KANJI', e, e], [0, 1, 0, e, 0, e, 0, 'VK_CONVERT', e, e], [0, 1, 0, e, 0, e, 0, 'VK_NONCONVERT', e, e], [0, 1, 0, e, 0, e, 0, 'VK_ACCEPT', e, e], [0, 1, 0, e, 0, e, 0, 'VK_MODECHANGE', e, e], [0, 1, 0, e, 0, e, 0, 'VK_SELECT', e, e], [0, 1, 0, e, 0, e, 0, 'VK_PRINT', e, e], [0, 1, 0, e, 0, e, 0, 'VK_EXECUTE', e, e], [0, 1, 0, e, 0, e, 0, 'VK_SNAPSHOT', e, e], [0, 1, 0, e, 0, e, 0, 'VK_HELP', e, e], [0, 1, 0, e, 0, e, 0, 'VK_APPS', e, e], [0, 1, 0, e, 0, e, 0, 'VK_PROCESSKEY', e, e], [0, 1, 0, e, 0, e, 0, 'VK_PACKET', e, e], [0, 1, 0, e, 0, e, 0, 'VK_DBE_SBCSCHAR', e, e], [0, 1, 0, e, 0, e, 0, 'VK_DBE_DBCSCHAR', e, e], [0, 1, 0, e, 0, e, 0, 'VK_ATTN', e, e], [0, 1, 0, e, 0, e, 0, 'VK_CRSEL', e, e], [0, 1, 0, e, 0, e, 0, 'VK_EXSEL', e, e], [0, 1, 0, e, 0, e, 0, 'VK_EREOF', e, e], [0, 1, 0, e, 0, e, 0, 'VK_PLAY', e, e], [0, 1, 0, e, 0, e, 0, 'VK_ZOOM', e, e], [0, 1, 0, e, 0, e, 0, 'VK_NONAME', e, e], [0, 1, 0, e, 0, e, 0, 'VK_PA1', e, e], [0, 1, 0, e, 0, e, 0, 'VK_OEM_CLEAR', e, e] ]; let m = [], N = []; for (const b of f) { const [h, S, p, i, r, l, g, v, o, _] = b; if ( (N[p] || ((N[p] = !0), (d[p] = i), (a[i] = p), (u[i.toLowerCase()] = p), S && ((n.IMMUTABLE_CODE_TO_KEY_CODE[p] = r), r !== 0 && r !== 3 && r !== 5 && r !== 4 && r !== 6 && r !== 57 && (n.IMMUTABLE_KEY_CODE_TO_CODE[r] = p))), !m[r]) ) { if (((m[r] = !0), !l)) throw new Error( `String representation missing for key code ${r} around scan code ${i}` ); (D.define(r, l), w.define(r, o || l), s.define(r, _ || o || l)); } (g && (n.EVENT_KEY_CODE_MAP[g] = r), v && (n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[v] = r)); } n.IMMUTABLE_KEY_CODE_TO_CODE[3] = 46; })(); var c; (function (e) { function f(p) { return D.keyCodeToStr(p); } e.toString = f; function m(p) { return D.strToKeyCode(p); } e.fromString = m; function N(p) { return w.keyCodeToStr(p); } e.toUserSettingsUS = N; function b(p) { return s.keyCodeToStr(p); } e.toUserSettingsGeneral = b; function h(p) { return w.strToKeyCode(p) || s.strToKeyCode(p); } e.fromUserSettings = h; function S(p) { if (p >= 93 && p <= 108) return null; switch (p) { case 16: return 'Up'; case 18: return 'Down'; case 15: return 'Left'; case 17: return 'Right'; } return D.keyCodeToStr(p); } e.toElectronAccelerator = S; })((c = n.KeyCodeUtils || (n.KeyCodeUtils = {}))); function C(e, f) { const m = ((f & 65535) << 16) >>> 0; return (e | m) >>> 0; } n.KeyChord = C; }), j(z[8], G([0, 1, 15, 16]), function (F, n, A, D) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.ImmortalReference = n.MutableDisposable = n.Disposable = n.DisposableStore = n.toDisposable = n.combinedDisposable = n.dispose = n.isDisposable = n.MultiDisposeError = n.markAsSingleton = n.setDisposableTracker = void 0)); const w = !1; let s = null; function d(l) { s = l; } if (((n.setDisposableTracker = d), w)) { const l = '__is_disposable_tracked__'; d( new (class { trackDisposable(g) { const v = new Error('Potentially leaked disposable').stack; setTimeout(() => { g[l] || console.log(v); }, 3e3); } setParent(g, v) { if (g && g !== p.None) try { g[l] = !0; } catch (o) {} } markAsDisposed(g) { if (g && g !== p.None) try { g[l] = !0; } catch (v) {} } markAsSingleton(g) {} })() ); } function a(l) { return (s == null || s.trackDisposable(l), l); } function u(l) { s == null || s.markAsDisposed(l); } function c(l, g) { s == null || s.setParent(l, g); } function C(l, g) { if (!!s) for (const v of l) s.setParent(v, g); } function e(l) { return (s == null || s.markAsSingleton(l), l); } n.markAsSingleton = e; class f extends Error { constructor(g) { super( `Encountered errors while disposing of store. Errors: [${g.join(', ')}]` ); this.errors = g; } } n.MultiDisposeError = f; function m(l) { return typeof l.dispose == 'function' && l.dispose.length === 0; } n.isDisposable = m; function N(l) { if (D.Iterable.is(l)) { let g = []; for (const v of l) if (v) try { v.dispose(); } catch (o) { g.push(o); } if (g.length === 1) throw g[0]; if (g.length > 1) throw new f(g); return Array.isArray(l) ? [] : l; } else if (l) return (l.dispose(), l); } n.dispose = N; function b(...l) { const g = h(() => N(l)); return (C(l, g), g); } n.combinedDisposable = b; function h(l) { const g = a({ dispose: (0, A.once)(() => { (u(g), l()); }) }); return g; } n.toDisposable = h; class S { constructor() { ((this._toDispose = new Set()), (this._isDisposed = !1), a(this)); } dispose() { this._isDisposed || (u(this), (this._isDisposed = !0), this.clear()); } clear() { try { N(this._toDispose.values()); } finally { this._toDispose.clear(); } } add(g) { if (!g) return g; if (g === this) throw new Error('Cannot register a disposable on itself!'); return ( c(g, this), this._isDisposed ? S.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(g), g ); } } ((n.DisposableStore = S), (S.DISABLE_DISPOSED_WARNING = !1)); class p { constructor() { ((this._store = new S()), a(this), c(this._store, this)); } dispose() { (u(this), this._store.dispose()); } _register(g) { if (g === this) throw new Error('Cannot register a disposable on itself!'); return this._store.add(g); } } ((n.Disposable = p), (p.None = Object.freeze({ dispose() {} }))); class i { constructor() { ((this._isDisposed = !1), a(this)); } get value() { return this._isDisposed ? void 0 : this._value; } set value(g) { var v; this._isDisposed || g === this._value || ((v = this._value) === null || v === void 0 || v.dispose(), g && c(g, this), (this._value = g)); } clear() { this.value = void 0; } dispose() { var g; ((this._isDisposed = !0), u(this), (g = this._value) === null || g === void 0 || g.dispose(), (this._value = void 0)); } clearAndLeak() { const g = this._value; return ((this._value = void 0), g && c(g, null), g); } } n.MutableDisposable = i; class r { constructor(g) { this.object = g; } dispose() {} } n.ImmortalReference = r; }), j(z[18], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.LinkedList = void 0)); class A { constructor(s) { ((this.element = s), (this.next = A.Undefined), (this.prev = A.Undefined)); } } A.Undefined = new A(void 0); class D { constructor() { ((this._first = A.Undefined), (this._last = A.Undefined), (this._size = 0)); } get size() { return this._size; } isEmpty() { return this._first === A.Undefined; } clear() { let s = this._first; for (; s !== A.Undefined; ) { const d = s.next; ((s.prev = A.Undefined), (s.next = A.Undefined), (s = d)); } ((this._first = A.Undefined), (this._last = A.Undefined), (this._size = 0)); } unshift(s) { return this._insert(s, !1); } push(s) { return this._insert(s, !0); } _insert(s, d) { const a = new A(s); if (this._first === A.Undefined) ((this._first = a), (this._last = a)); else if (d) { const c = this._last; ((this._last = a), (a.prev = c), (c.next = a)); } else { const c = this._first; ((this._first = a), (a.next = c), (c.prev = a)); } this._size += 1; let u = !1; return () => { u || ((u = !0), this._remove(a)); }; } shift() { if (this._first !== A.Undefined) { const s = this._first.element; return (this._remove(this._first), s); } } pop() { if (this._last !== A.Undefined) { const s = this._last.element; return (this._remove(this._last), s); } } _remove(s) { if (s.prev !== A.Undefined && s.next !== A.Undefined) { const d = s.prev; ((d.next = s.next), (s.next.prev = d)); } else s.prev === A.Undefined && s.next === A.Undefined ? ((this._first = A.Undefined), (this._last = A.Undefined)) : s.next === A.Undefined ? ((this._last = this._last.prev), (this._last.next = A.Undefined)) : s.prev === A.Undefined && ((this._first = this._first.next), (this._first.prev = A.Undefined)); this._size -= 1; } *[Symbol.iterator]() { let s = this._first; for (; s !== A.Undefined; ) (yield s.element, (s = s.next)); } } n.LinkedList = D; }), j(z[2], G([0, 1]), function (F, n) { 'use strict'; var A; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.isLittleEndian = n.OS = n.setImmediate = n.userAgent = n.isIOS = n.isWeb = n.isNative = n.isLinux = n.isMacintosh = n.isWindows = n.globals = void 0)); const D = 'en'; let w = !1, s = !1, d = !1, a = !1, u = !1, c = !1, C = !1, e, f = D, m, N; n.globals = typeof self == 'object' ? self : typeof global == 'object' ? global : {}; let b; typeof n.globals.vscode != 'undefined' && typeof n.globals.vscode.process != 'undefined' ? (b = n.globals.vscode.process) : typeof process != 'undefined' && (b = process); const h = typeof ((A = b == null ? void 0 : b.versions) === null || A === void 0 ? void 0 : A.electron) == 'string' && b.type === 'renderer'; if (typeof navigator == 'object' && !h) ((N = navigator.userAgent), (w = N.indexOf('Windows') >= 0), (s = N.indexOf('Macintosh') >= 0), (C = (N.indexOf('Macintosh') >= 0 || N.indexOf('iPad') >= 0 || N.indexOf('iPhone') >= 0) && !!navigator.maxTouchPoints && navigator.maxTouchPoints > 0), (d = N.indexOf('Linux') >= 0), (c = !0), (e = navigator.language), (f = e)); else if (typeof b == 'object') { ((w = b.platform === 'win32'), (s = b.platform === 'darwin'), (d = b.platform === 'linux'), (a = d && !!b.env.SNAP && !!b.env.SNAP_REVISION), (e = D), (f = D)); const l = b.env.VSCODE_NLS_CONFIG; if (l) try { const g = JSON.parse(l), v = g.availableLanguages['*']; ((e = g.locale), (f = v || D), (m = g._translationsConfigFile)); } catch (g) {} u = !0; } else console.error('Unable to resolve platform.'); let S = 0; (s ? (S = 1) : w ? (S = 3) : d && (S = 2), (n.isWindows = w), (n.isMacintosh = s), (n.isLinux = d), (n.isNative = u), (n.isWeb = c), (n.isIOS = C), (n.userAgent = N), (n.setImmediate = (function () { if (n.globals.setImmediate) return n.globals.setImmediate.bind(n.globals); if ( typeof n.globals.postMessage == 'function' && !n.globals.importScripts ) { let v = []; n.globals.addEventListener('message', (_) => { if (_.data && _.data.vscodeSetImmediateId) for (let L = 0, E = v.length; L < E; L++) { const y = v[L]; if (y.id === _.data.vscodeSetImmediateId) { (v.splice(L, 1), y.callback()); return; } } }); let o = 0; return (_) => { const L = ++o; (v.push({ id: L, callback: _ }), n.globals.postMessage({ vscodeSetImmediateId: L }, '*')); }; } if (typeof (b == null ? void 0 : b.nextTick) == 'function') return b.nextTick.bind(b); const g = Promise.resolve(); return (v) => g.then(v); })()), (n.OS = s || C ? 2 : w ? 1 : 3)); let p = !0, i = !1; function r() { if (!i) { i = !0; const l = new Uint8Array(2); ((l[0] = 1), (l[1] = 2), (p = new Uint16Array(l.buffer)[0] === (2 << 8) + 1)); } return p; } n.isLittleEndian = r; }), j(z[19], G([0, 1, 2]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.platform = n.env = n.cwd = void 0)); let D; if ( typeof A.globals.vscode != 'undefined' && typeof A.globals.vscode.process != 'undefined' ) { const w = A.globals.vscode.process; D = { get platform() { return w.platform; }, get arch() { return w.arch; }, get env() { return w.env; }, cwd() { return w.cwd(); }, nextTick(s) { return (0, A.setImmediate)(s); } }; } else typeof process != 'undefined' ? (D = { get platform() { return process.platform; }, get arch() { return process.arch; }, get env() { return process.env; }, cwd() { return process.env.VSCODE_CWD || process.cwd(); }, nextTick(w) { return process.nextTick(w); } }) : (D = { get platform() { return A.isWindows ? 'win32' : A.isMacintosh ? 'darwin' : 'linux'; }, get arch() {}, nextTick(w) { return (0, A.setImmediate)(w); }, get env() { return {}; }, cwd() { return '/'; } }); ((n.cwd = D.cwd), (n.env = D.env), (n.platform = D.platform)); }), j(z[20], G([0, 1, 19]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.sep = n.extname = n.basename = n.dirname = n.relative = n.resolve = n.normalize = n.posix = n.win32 = void 0)); const D = 65, w = 97, s = 90, d = 122, a = 46, u = 47, c = 92, C = 58, e = 63; class f extends Error { constructor(r, l, g) { let v; typeof l == 'string' && l.indexOf('not ') === 0 ? ((v = 'must not be'), (l = l.replace(/^not /, ''))) : (v = 'must be'); const o = r.indexOf('.') !== -1 ? 'property' : 'argument'; let _ = `The "${r}" ${o} ${v} of type ${l}`; ((_ += `. Received type ${typeof g}`), super(_), (this.code = 'ERR_INVALID_ARG_TYPE')); } } function m(i, r) { if (typeof i != 'string') throw new f(r, 'string', i); } function N(i) { return i === u || i === c; } function b(i) { return i === u; } function h(i) { return (i >= D && i <= s) || (i >= w && i <= d); } function S(i, r, l, g) { let v = '', o = 0, _ = -1, L = 0, E = 0; for (let y = 0; y <= i.length; ++y) { if (y < i.length) E = i.charCodeAt(y); else { if (g(E)) break; E = u; } if (g(E)) { if (!(_ === y - 1 || L === 1)) if (L === 2) { if ( v.length < 2 || o !== 2 || v.charCodeAt(v.length - 1) !== a || v.charCodeAt(v.length - 2) !== a ) { if (v.length > 2) { const P = v.lastIndexOf(l); (P === -1 ? ((v = ''), (o = 0)) : ((v = v.slice(0, P)), (o = v.length - 1 - v.lastIndexOf(l))), (_ = y), (L = 0)); continue; } else if (v.length !== 0) { ((v = ''), (o = 0), (_ = y), (L = 0)); continue; } } r && ((v += v.length > 0 ? `${l}..` : '..'), (o = 2)); } else (v.length > 0 ? (v += `${l}${i.slice(_ + 1, y)}`) : (v = i.slice(_ + 1, y)), (o = y - _ - 1)); ((_ = y), (L = 0)); } else E === a && L !== -1 ? ++L : (L = -1); } return v; } function p(i, r) { if (r === null || typeof r != 'object') throw new f('pathObject', 'Object', r); const l = r.dir || r.root, g = r.base || `${r.name || ''}${r.ext || ''}`; return l ? (l === r.root ? `${l}${g}` : `${l}${i}${g}`) : g; } ((n.win32 = { resolve(...i) { let r = '', l = '', g = !1; for (let v = i.length - 1; v >= -1; v--) { let o; if (v >= 0) { if (((o = i[v]), m(o, 'path'), o.length === 0)) continue; } else r.length === 0 ? (o = A.cwd()) : ((o = A.env[`=${r}`] || A.cwd()), (o === void 0 || (o.slice(0, 2).toLowerCase() !== r.toLowerCase() && o.charCodeAt(2) === c)) && (o = `${r}\\`)); const _ = o.length; let L = 0, E = '', y = !1; const P = o.charCodeAt(0); if (_ === 1) N(P) && ((L = 1), (y = !0)); else if (N(P)) if (((y = !0), N(o.charCodeAt(1)))) { let R = 2, V = R; for (; R < _ && !N(o.charCodeAt(R)); ) R++; if (R < _ && R !== V) { const B = o.slice(V, R); for (V = R; R < _ && N(o.charCodeAt(R)); ) R++; if (R < _ && R !== V) { for (V = R; R < _ && !N(o.charCodeAt(R)); ) R++; (R === _ || R !== V) && ((E = `\\\\${B}\\${o.slice(V, R)}`), (L = R)); } } } else L = 1; else h(P) && o.charCodeAt(1) === C && ((E = o.slice(0, 2)), (L = 2), _ > 2 && N(o.charCodeAt(2)) && ((y = !0), (L = 3))); if (E.length > 0) if (r.length > 0) { if (E.toLowerCase() !== r.toLowerCase()) continue; } else r = E; if (g) { if (r.length > 0) break; } else if ( ((l = `${o.slice(L)}\\${l}`), (g = y), y && r.length > 0) ) break; } return ( (l = S(l, !g, '\\', N)), g ? `${r}\\${l}` : `${r}${l}` || '.' ); }, normalize(i) { m(i, 'path'); const r = i.length; if (r === 0) return '.'; let l = 0, g, v = !1; const o = i.charCodeAt(0); if (r === 1) return b(o) ? '\\' : i; if (N(o)) if (((v = !0), N(i.charCodeAt(1)))) { let L = 2, E = L; for (; L < r && !N(i.charCodeAt(L)); ) L++; if (L < r && L !== E) { const y = i.slice(E, L); for (E = L; L < r && N(i.charCodeAt(L)); ) L++; if (L < r && L !== E) { for (E = L; L < r && !N(i.charCodeAt(L)); ) L++; if (L === r) return `\\\\${y}\\${i.slice(E)}\\`; L !== E && ((g = `\\\\${y}\\${i.slice(E, L)}`), (l = L)); } } } else l = 1; else h(o) && i.charCodeAt(1) === C && ((g = i.slice(0, 2)), (l = 2), r > 2 && N(i.charCodeAt(2)) && ((v = !0), (l = 3))); let _ = l < r ? S(i.slice(l), !v, '\\', N) : ''; return ( _.length === 0 && !v && (_ = '.'), _.length > 0 && N(i.charCodeAt(r - 1)) && (_ += '\\'), g === void 0 ? (v ? `\\${_}` : _) : v ? `${g}\\${_}` : `${g}${_}` ); }, isAbsolute(i) { m(i, 'path'); const r = i.length; if (r === 0) return !1; const l = i.charCodeAt(0); return ( N(l) || (r > 2 && h(l) && i.charCodeAt(1) === C && N(i.charCodeAt(2))) ); }, join(...i) { if (i.length === 0) return '.'; let r, l; for (let o = 0; o < i.length; ++o) { const _ = i[o]; (m(_, 'path'), _.length > 0 && (r === void 0 ? (r = l = _) : (r += `\\${_}`))); } if (r === void 0) return '.'; let g = !0, v = 0; if (typeof l == 'string' && N(l.charCodeAt(0))) { ++v; const o = l.length; o > 1 && N(l.charCodeAt(1)) && (++v, o > 2 && (N(l.charCodeAt(2)) ? ++v : (g = !1))); } if (g) { for (; v < r.length && N(r.charCodeAt(v)); ) v++; v >= 2 && (r = `\\${r.slice(v)}`); } return n.win32.normalize(r); }, relative(i, r) { if ((m(i, 'from'), m(r, 'to'), i === r)) return ''; const l = n.win32.resolve(i), g = n.win32.resolve(r); if ( l === g || ((i = l.toLowerCase()), (r = g.toLowerCase()), i === r) ) return ''; let v = 0; for (; v < i.length && i.charCodeAt(v) === c; ) v++; let o = i.length; for (; o - 1 > v && i.charCodeAt(o - 1) === c; ) o--; const _ = o - v; let L = 0; for (; L < r.length && r.charCodeAt(L) === c; ) L++; let E = r.length; for (; E - 1 > L && r.charCodeAt(E - 1) === c; ) E--; const y = E - L, P = _ < y ? _ : y; let R = -1, V = 0; for (; V < P; V++) { const U = i.charCodeAt(v + V); if (U !== r.charCodeAt(L + V)) break; U === c && (R = V); } if (V !== P) { if (R === -1) return g; } else { if (y > P) { if (r.charCodeAt(L + V) === c) return g.slice(L + V + 1); if (V === 2) return g.slice(L + V); } (_ > P && (i.charCodeAt(v + V) === c ? (R = V) : V === 2 && (R = 3)), R === -1 && (R = 0)); } let B = ''; for (V = v + R + 1; V <= o; ++V) (V === o || i.charCodeAt(V) === c) && (B += B.length === 0 ? '..' : '\\..'); return ( (L += R), B.length > 0 ? `${B}${g.slice(L, E)}` : (g.charCodeAt(L) === c && ++L, g.slice(L, E)) ); }, toNamespacedPath(i) { if (typeof i != 'string') return i; if (i.length === 0) return ''; const r = n.win32.resolve(i); if (r.length <= 2) return i; if (r.charCodeAt(0) === c) { if (r.charCodeAt(1) === c) { const l = r.charCodeAt(2); if (l !== e && l !== a) return `\\\\?\\UNC\\${r.slice(2)}`; } } else if ( h(r.charCodeAt(0)) && r.charCodeAt(1) === C && r.charCodeAt(2) === c ) return `\\\\?\\${r}`; return i; }, dirname(i) { m(i, 'path'); const r = i.length; if (r === 0) return '.'; let l = -1, g = 0; const v = i.charCodeAt(0); if (r === 1) return N(v) ? i : '.'; if (N(v)) { if (((l = g = 1), N(i.charCodeAt(1)))) { let L = 2, E = L; for (; L < r && !N(i.charCodeAt(L)); ) L++; if (L < r && L !== E) { for (E = L; L < r && N(i.charCodeAt(L)); ) L++; if (L < r && L !== E) { for (E = L; L < r && !N(i.charCodeAt(L)); ) L++; if (L === r) return i; L !== E && (l = g = L + 1); } } } } else h(v) && i.charCodeAt(1) === C && ((l = r > 2 && N(i.charCodeAt(2)) ? 3 : 2), (g = l)); let o = -1, _ = !0; for (let L = r - 1; L >= g; --L) if (N(i.charCodeAt(L))) { if (!_) { o = L; break; } } else _ = !1; if (o === -1) { if (l === -1) return '.'; o = l; } return i.slice(0, o); }, basename(i, r) { (r !== void 0 && m(r, 'ext'), m(i, 'path')); let l = 0, g = -1, v = !0, o; if ( (i.length >= 2 && h(i.charCodeAt(0)) && i.charCodeAt(1) === C && (l = 2), r !== void 0 && r.length > 0 && r.length <= i.length) ) { if (r === i) return ''; let _ = r.length - 1, L = -1; for (o = i.length - 1; o >= l; --o) { const E = i.charCodeAt(o); if (N(E)) { if (!v) { l = o + 1; break; } } else (L === -1 && ((v = !1), (L = o + 1)), _ >= 0 && (E === r.charCodeAt(_) ? --_ == -1 && (g = o) : ((_ = -1), (g = L)))); } return ( l === g ? (g = L) : g === -1 && (g = i.length), i.slice(l, g) ); } for (o = i.length - 1; o >= l; --o) if (N(i.charCodeAt(o))) { if (!v) { l = o + 1; break; } } else g === -1 && ((v = !1), (g = o + 1)); return g === -1 ? '' : i.slice(l, g); }, extname(i) { m(i, 'path'); let r = 0, l = -1, g = 0, v = -1, o = !0, _ = 0; i.length >= 2 && i.charCodeAt(1) === C && h(i.charCodeAt(0)) && (r = g = 2); for (let L = i.length - 1; L >= r; --L) { const E = i.charCodeAt(L); if (N(E)) { if (!o) { g = L + 1; break; } continue; } (v === -1 && ((o = !1), (v = L + 1)), E === a ? l === -1 ? (l = L) : _ !== 1 && (_ = 1) : l !== -1 && (_ = -1)); } return l === -1 || v === -1 || _ === 0 || (_ === 1 && l === v - 1 && l === g + 1) ? '' : i.slice(l, v); }, format: p.bind(null, '\\'), parse(i) { m(i, 'path'); const r = { root: '', dir: '', base: '', ext: '', name: '' }; if (i.length === 0) return r; const l = i.length; let g = 0, v = i.charCodeAt(0); if (l === 1) return N(v) ? ((r.root = r.dir = i), r) : ((r.base = r.name = i), r); if (N(v)) { if (((g = 1), N(i.charCodeAt(1)))) { let R = 2, V = R; for (; R < l && !N(i.charCodeAt(R)); ) R++; if (R < l && R !== V) { for (V = R; R < l && N(i.charCodeAt(R)); ) R++; if (R < l && R !== V) { for (V = R; R < l && !N(i.charCodeAt(R)); ) R++; R === l ? (g = R) : R !== V && (g = R + 1); } } } } else if (h(v) && i.charCodeAt(1) === C) { if (l <= 2) return ((r.root = r.dir = i), r); if (((g = 2), N(i.charCodeAt(2)))) { if (l === 3) return ((r.root = r.dir = i), r); g = 3; } } g > 0 && (r.root = i.slice(0, g)); let o = -1, _ = g, L = -1, E = !0, y = i.length - 1, P = 0; for (; y >= g; --y) { if (((v = i.charCodeAt(y)), N(v))) { if (!E) { _ = y + 1; break; } continue; } (L === -1 && ((E = !1), (L = y + 1)), v === a ? o === -1 ? (o = y) : P !== 1 && (P = 1) : o !== -1 && (P = -1)); } return ( L !== -1 && (o === -1 || P === 0 || (P === 1 && o === L - 1 && o === _ + 1) ? (r.base = r.name = i.slice(_, L)) : ((r.name = i.slice(_, o)), (r.base = i.slice(_, L)), (r.ext = i.slice(o, L)))), _ > 0 && _ !== g ? (r.dir = i.slice(0, _ - 1)) : (r.dir = r.root), r ); }, sep: '\\', delimiter: ';', win32: null, posix: null }), (n.posix = { resolve(...i) { let r = '', l = !1; for (let g = i.length - 1; g >= -1 && !l; g--) { const v = g >= 0 ? i[g] : A.cwd(); (m(v, 'path'), v.length !== 0 && ((r = `${v}/${r}`), (l = v.charCodeAt(0) === u))); } return ( (r = S(r, !l, '/', b)), l ? `/${r}` : r.length > 0 ? r : '.' ); }, normalize(i) { if ((m(i, 'path'), i.length === 0)) return '.'; const r = i.charCodeAt(0) === u, l = i.charCodeAt(i.length - 1) === u; return ( (i = S(i, !r, '/', b)), i.length === 0 ? r ? '/' : l ? './' : '.' : (l && (i += '/'), r ? `/${i}` : i) ); }, isAbsolute(i) { return (m(i, 'path'), i.length > 0 && i.charCodeAt(0) === u); }, join(...i) { if (i.length === 0) return '.'; let r; for (let l = 0; l < i.length; ++l) { const g = i[l]; (m(g, 'path'), g.length > 0 && (r === void 0 ? (r = g) : (r += `/${g}`))); } return r === void 0 ? '.' : n.posix.normalize(r); }, relative(i, r) { if ( (m(i, 'from'), m(r, 'to'), i === r || ((i = n.posix.resolve(i)), (r = n.posix.resolve(r)), i === r)) ) return ''; const l = 1, g = i.length, v = g - l, o = 1, _ = r.length - o, L = v < _ ? v : _; let E = -1, y = 0; for (; y < L; y++) { const R = i.charCodeAt(l + y); if (R !== r.charCodeAt(o + y)) break; R === u && (E = y); } if (y === L) if (_ > L) { if (r.charCodeAt(o + y) === u) return r.slice(o + y + 1); if (y === 0) return r.slice(o + y); } else v > L && (i.charCodeAt(l + y) === u ? (E = y) : y === 0 && (E = 0)); let P = ''; for (y = l + E + 1; y <= g; ++y) (y === g || i.charCodeAt(y) === u) && (P += P.length === 0 ? '..' : '/..'); return `${P}${r.slice(o + E)}`; }, toNamespacedPath(i) { return i; }, dirname(i) { if ((m(i, 'path'), i.length === 0)) return '.'; const r = i.charCodeAt(0) === u; let l = -1, g = !0; for (let v = i.length - 1; v >= 1; --v) if (i.charCodeAt(v) === u) { if (!g) { l = v; break; } } else g = !1; return l === -1 ? r ? '/' : '.' : r && l === 1 ? '//' : i.slice(0, l); }, basename(i, r) { (r !== void 0 && m(r, 'ext'), m(i, 'path')); let l = 0, g = -1, v = !0, o; if (r !== void 0 && r.length > 0 && r.length <= i.length) { if (r === i) return ''; let _ = r.length - 1, L = -1; for (o = i.length - 1; o >= 0; --o) { const E = i.charCodeAt(o); if (E === u) { if (!v) { l = o + 1; break; } } else (L === -1 && ((v = !1), (L = o + 1)), _ >= 0 && (E === r.charCodeAt(_) ? --_ == -1 && (g = o) : ((_ = -1), (g = L)))); } return ( l === g ? (g = L) : g === -1 && (g = i.length), i.slice(l, g) ); } for (o = i.length - 1; o >= 0; --o) if (i.charCodeAt(o) === u) { if (!v) { l = o + 1; break; } } else g === -1 && ((v = !1), (g = o + 1)); return g === -1 ? '' : i.slice(l, g); }, extname(i) { m(i, 'path'); let r = -1, l = 0, g = -1, v = !0, o = 0; for (let _ = i.length - 1; _ >= 0; --_) { const L = i.charCodeAt(_); if (L === u) { if (!v) { l = _ + 1; break; } continue; } (g === -1 && ((v = !1), (g = _ + 1)), L === a ? r === -1 ? (r = _) : o !== 1 && (o = 1) : r !== -1 && (o = -1)); } return r === -1 || g === -1 || o === 0 || (o === 1 && r === g - 1 && r === l + 1) ? '' : i.slice(r, g); }, format: p.bind(null, '/'), parse(i) { m(i, 'path'); const r = { root: '', dir: '', base: '', ext: '', name: '' }; if (i.length === 0) return r; const l = i.charCodeAt(0) === u; let g; l ? ((r.root = '/'), (g = 1)) : (g = 0); let v = -1, o = 0, _ = -1, L = !0, E = i.length - 1, y = 0; for (; E >= g; --E) { const P = i.charCodeAt(E); if (P === u) { if (!L) { o = E + 1; break; } continue; } (_ === -1 && ((L = !1), (_ = E + 1)), P === a ? v === -1 ? (v = E) : y !== 1 && (y = 1) : v !== -1 && (y = -1)); } if (_ !== -1) { const P = o === 0 && l ? 1 : o; v === -1 || y === 0 || (y === 1 && v === _ - 1 && v === o + 1) ? (r.base = r.name = i.slice(P, _)) : ((r.name = i.slice(P, v)), (r.base = i.slice(P, _)), (r.ext = i.slice(v, _))); } return ( o > 0 ? (r.dir = i.slice(0, o - 1)) : l && (r.dir = '/'), r ); }, sep: '/', delimiter: ':', win32: null, posix: null }), (n.posix.win32 = n.win32.win32 = n.win32), (n.posix.posix = n.win32.posix = n.posix), (n.normalize = A.platform === 'win32' ? n.win32.normalize : n.posix.normalize), (n.resolve = A.platform === 'win32' ? n.win32.resolve : n.posix.resolve), (n.relative = A.platform === 'win32' ? n.win32.relative : n.posix.relative), (n.dirname = A.platform === 'win32' ? n.win32.dirname : n.posix.dirname), (n.basename = A.platform === 'win32' ? n.win32.basename : n.posix.basename), (n.extname = A.platform === 'win32' ? n.win32.extname : n.posix.extname), (n.sep = A.platform === 'win32' ? n.win32.sep : n.posix.sep)); }), j(z[9], G([0, 1, 2]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.StopWatch = void 0)); const D = A.globals.performance && typeof A.globals.performance.now == 'function'; class w { constructor(d) { ((this._highResolution = D && d), (this._startTime = this._now()), (this._stopTime = -1)); } static create(d = !0) { return new w(d); } stop() { this._stopTime = this._now(); } elapsed() { return this._stopTime !== -1 ? this._stopTime - this._startTime : this._now() - this._startTime; } _now() { return this._highResolution ? A.globals.performance.now() : Date.now(); } } n.StopWatch = w; }), j(z[5], G([0, 1, 7, 8, 18, 9]), function (F, n, A, D, w, s) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.Relay = n.EventBufferer = n.DebounceEmitter = n.PauseableEmitter = n.Emitter = n.Event = void 0)); var d; (function (b) { b.None = () => D.Disposable.None; function h(U) { return (T, q = null, O) => { let t = !1, W; return ( (W = U( (Y) => { if (!t) return (W ? W.dispose() : (t = !0), T.call(q, Y)); }, null, O )), t && W.dispose(), W ); }; } b.once = h; function S(U, T) { return v((q, O = null, t) => U((W) => q.call(O, T(W)), null, t)); } b.map = S; function p(U, T) { return v((q, O = null, t) => U( (W) => { (T(W), q.call(O, W)); }, null, t ) ); } b.forEach = p; function i(U, T) { return v((q, O = null, t) => U((W) => T(W) && q.call(O, W), null, t)); } b.filter = i; function r(U) { return U; } b.signal = r; function l(...U) { return (T, q = null, O) => (0, D.combinedDisposable)( ...U.map((t) => t((W) => T.call(q, W), null, O)) ); } b.any = l; function g(U, T, q) { let O = q; return S(U, (t) => ((O = T(O, t)), O)); } b.reduce = g; function v(U) { let T; const q = new C({ onFirstListenerAdd() { T = U(q.fire, q); }, onLastListenerRemove() { T.dispose(); } }); return q.event; } function o(U, T, q = 100, O = !1, t) { let W, Y, Z, ie = 0; const re = new C({ leakWarningThreshold: t, onFirstListenerAdd() { W = U((oe) => { (ie++, (Y = T(Y, oe)), O && !Z && (re.fire(Y), (Y = void 0)), clearTimeout(Z), (Z = setTimeout(() => { const se = Y; ((Y = void 0), (Z = void 0), (!O || ie > 1) && re.fire(se), (ie = 0)); }, q))); }); }, onLastListenerRemove() { W.dispose(); } }); return re.event; } b.debounce = o; function _(U, T = (q, O) => q === O) { let q = !0, O; return i(U, (t) => { const W = q || !T(t, O); return ((q = !1), (O = t), W); }); } b.latch = _; function L(U, T) { return [b.filter(U, T), b.filter(U, (q) => !T(q))]; } b.split = L; function E(U, T = !1, q = []) { let O = q.slice(), t = U((Z) => { O ? O.push(Z) : Y.fire(Z); }); const W = () => { (O && O.forEach((Z) => Y.fire(Z)), (O = null)); }, Y = new C({ onFirstListenerAdd() { t || (t = U((Z) => Y.fire(Z))); }, onFirstListenerDidAdd() { O && (T ? setTimeout(W) : W()); }, onLastListenerRemove() { (t && t.dispose(), (t = null)); } }); return Y.event; } b.buffer = E; class y { constructor(T) { this.event = T; } map(T) { return new y(S(this.event, T)); } forEach(T) { return new y(p(this.event, T)); } filter(T) { return new y(i(this.event, T)); } reduce(T, q) { return new y(g(this.event, T, q)); } latch() { return new y(_(this.event)); } debounce(T, q = 100, O = !1, t) { return new y(o(this.event, T, q, O, t)); } on(T, q, O) { return this.event(T, q, O); } once(T, q, O) { return h(this.event)(T, q, O); } } function P(U) { return new y(U); } b.chain = P; function R(U, T, q = (O) => O) { const O = (...Z) => Y.fire(q(...Z)), t = () => U.on(T, O), W = () => U.removeListener(T, O), Y = new C({ onFirstListenerAdd: t, onLastListenerRemove: W }); return Y.event; } b.fromNodeEventEmitter = R; function V(U, T, q = (O) => O) { const O = (...Z) => Y.fire(q(...Z)), t = () => U.addEventListener(T, O), W = () => U.removeEventListener(T, O), Y = new C({ onFirstListenerAdd: t, onLastListenerRemove: W }); return Y.event; } b.fromDOMEventEmitter = V; function B(U) { return new Promise((T) => h(U)(T)); } b.toPromise = B; })((d = n.Event || (n.Event = {}))); class a { constructor(h) { ((this._listenerCount = 0), (this._invocationCount = 0), (this._elapsedOverall = 0), (this._name = `${h}_${a._idPool++}`)); } start(h) { ((this._stopWatch = new s.StopWatch(!0)), (this._listenerCount = h)); } stop() { if (this._stopWatch) { const h = this._stopWatch.elapsed(); ((this._elapsedOverall += h), (this._invocationCount += 1), console.info( `did FIRE ${this._name}: elapsed_ms: ${h.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})` ), (this._stopWatch = void 0)); } } } a._idPool = 0; let u = -1; class c { constructor(h, S = Math.random().toString(18).slice(2, 5)) { ((this.customThreshold = h), (this.name = S), (this._warnCountdown = 0)); } dispose() { this._stacks && this._stacks.clear(); } check(h) { let S = u; if ( (typeof this.customThreshold == 'number' && (S = this.customThreshold), S <= 0 || h < S) ) return; this._stacks || (this._stacks = new Map()); const p = new Error().stack .split( ` ` ) .slice(3).join(` `), i = this._stacks.get(p) || 0; if ( (this._stacks.set(p, i + 1), (this._warnCountdown -= 1), this._warnCountdown <= 0) ) { this._warnCountdown = S * 0.5; let r, l = 0; for (const [g, v] of this._stacks) (!r || l < v) && ((r = g), (l = v)); (console.warn( `[${this.name}] potential listener LEAK detected, having ${h} listeners already. MOST frequent listener (${l}):` ), console.warn(r)); } return () => { const r = this._stacks.get(p) || 0; this._stacks.set(p, r - 1); }; } } class C { constructor(h) { var S; ((this._disposed = !1), (this._options = h), (this._leakageMon = u > 0 ? new c(this._options && this._options.leakWarningThreshold) : void 0), (this._perfMon = ( (S = this._options) === null || S === void 0 ? void 0 : S._profName ) ? new a(this._options._profName) : void 0)); } get event() { return ( this._event || (this._event = (h, S, p) => { var i; this._listeners || (this._listeners = new w.LinkedList()); const r = this._listeners.isEmpty(); r && this._options && this._options.onFirstListenerAdd && this._options.onFirstListenerAdd(this); const l = this._listeners.push(S ? [h, S] : h); (r && this._options && this._options.onFirstListenerDidAdd && this._options.onFirstListenerDidAdd(this), this._options && this._options.onListenerDidAdd && this._options.onListenerDidAdd(this, h, S)); const g = (i = this._leakageMon) === null || i === void 0 ? void 0 : i.check(this._listeners.size), v = (0, D.toDisposable)(() => { (g && g(), this._disposed || (l(), this._options && this._options.onLastListenerRemove && ((this._listeners && !this._listeners.isEmpty()) || this._options.onLastListenerRemove(this)))); }); return ( p instanceof D.DisposableStore ? p.add(v) : Array.isArray(p) && p.push(v), v ); }), this._event ); } fire(h) { var S, p; if (this._listeners) { this._deliveryQueue || (this._deliveryQueue = new w.LinkedList()); for (let i of this._listeners) this._deliveryQueue.push([i, h]); for ( (S = this._perfMon) === null || S === void 0 || S.start(this._deliveryQueue.size); this._deliveryQueue.size > 0; ) { const [i, r] = this._deliveryQueue.shift(); try { typeof i == 'function' ? i.call(void 0, r) : i[0].call(i[1], r); } catch (l) { (0, A.onUnexpectedError)(l); } } (p = this._perfMon) === null || p === void 0 || p.stop(); } } dispose() { var h, S, p, i, r; this._disposed || ((this._disposed = !0), (h = this._listeners) === null || h === void 0 || h.clear(), (S = this._deliveryQueue) === null || S === void 0 || S.clear(), (i = (p = this._options) === null || p === void 0 ? void 0 : p.onLastListenerRemove) === null || i === void 0 || i.call(p), (r = this._leakageMon) === null || r === void 0 || r.dispose()); } } n.Emitter = C; class e extends C { constructor(h) { super(h); ((this._isPaused = 0), (this._eventQueue = new w.LinkedList()), (this._mergeFn = h == null ? void 0 : h.merge)); } pause() { this._isPaused++; } resume() { if (this._isPaused !== 0 && --this._isPaused == 0) if (this._mergeFn) { const h = Array.from(this._eventQueue); (this._eventQueue.clear(), super.fire(this._mergeFn(h))); } else for (; !this._isPaused && this._eventQueue.size !== 0; ) super.fire(this._eventQueue.shift()); } fire(h) { this._listeners && (this._isPaused !== 0 ? this._eventQueue.push(h) : super.fire(h)); } } n.PauseableEmitter = e; class f extends e { constructor(h) { var S; super(h); this._delay = (S = h.delay) !== null && S !== void 0 ? S : 100; } fire(h) { (this._handle || (this.pause(), (this._handle = setTimeout(() => { ((this._handle = void 0), this.resume()); }, this._delay))), super.fire(h)); } } n.DebounceEmitter = f; class m { constructor() { this.buffers = []; } wrapEvent(h) { return (S, p, i) => h( (r) => { const l = this.buffers[this.buffers.length - 1]; l ? l.push(() => S.call(p, r)) : S.call(p, r); }, void 0, i ); } bufferEvents(h) { const S = []; this.buffers.push(S); const p = h(); return (this.buffers.pop(), S.forEach((i) => i()), p); } } n.EventBufferer = m; class N { constructor() { ((this.listening = !1), (this.inputEvent = d.None), (this.inputEventListener = D.Disposable.None), (this.emitter = new C({ onFirstListenerDidAdd: () => { ((this.listening = !0), (this.inputEventListener = this.inputEvent( this.emitter.fire, this.emitter ))); }, onLastListenerRemove: () => { ((this.listening = !1), this.inputEventListener.dispose()); } })), (this.event = this.emitter.event)); } set input(h) { ((this.inputEvent = h), this.listening && (this.inputEventListener.dispose(), (this.inputEventListener = h(this.emitter.fire, this.emitter)))); } dispose() { (this.inputEventListener.dispose(), this.emitter.dispose()); } } n.Relay = N; }), j(z[21], G([0, 1, 5]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.CancellationTokenSource = n.CancellationToken = void 0)); const D = Object.freeze(function (a, u) { const c = setTimeout(a.bind(u), 0); return { dispose() { clearTimeout(c); } }; }); var w; (function (a) { function u(c) { return c === a.None || c === a.Cancelled || c instanceof s ? !0 : !c || typeof c != 'object' ? !1 : typeof c.isCancellationRequested == 'boolean' && typeof c.onCancellationRequested == 'function'; } ((a.isCancellationToken = u), (a.None = Object.freeze({ isCancellationRequested: !1, onCancellationRequested: A.Event.None })), (a.Cancelled = Object.freeze({ isCancellationRequested: !0, onCancellationRequested: D }))); })((w = n.CancellationToken || (n.CancellationToken = {}))); class s { 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 ? D : (this._emitter || (this._emitter = new A.Emitter()), this._emitter.event); } dispose() { this._emitter && (this._emitter.dispose(), (this._emitter = null)); } } class d { constructor(u) { ((this._token = void 0), (this._parentListener = void 0), (this._parentListener = u && u.onCancellationRequested(this.cancel, this))); } get token() { return (this._token || (this._token = new s()), this._token); } cancel() { this._token ? this._token instanceof s && this._token.cancel() : (this._token = w.Cancelled); } dispose(u = !1) { (u && this.cancel(), this._parentListener && this._parentListener.dispose(), this._token ? this._token instanceof s && this._token.dispose() : (this._token = w.None)); } } n.CancellationTokenSource = d; }), j(z[4], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.getLeftDeleteOffset = n.breakBetweenGraphemeBreakType = n.getGraphemeBreakType = n.singleLetterHash = n.containsUppercaseCharacter = n.startsWithUTF8BOM = n.UTF8_BOM_CHARACTER = n.isEmojiImprecise = n.isFullWidthCharacter = n.containsFullWidthCharacter = n.containsUnusualLineTerminators = n.UNUSUAL_LINE_TERMINATORS = n.isBasicASCII = n.containsEmoji = n.containsRTL = n.prevCharLength = n.nextCharLength = n.getNextCodePoint = n.computeCodePoint = n.isLowSurrogate = n.isHighSurrogate = n.commonSuffixLength = n.commonPrefixLength = n.startsWithIgnoreCase = n.equalsIgnoreCase = n.isUpperAsciiLetter = n.isLowerAsciiLetter = n.compareSubstringIgnoreCase = n.compareIgnoreCase = n.compareSubstring = n.compare = n.lastNonWhitespaceIndex = n.getLeadingWhitespace = n.firstNonWhitespaceIndex = n.splitLines = n.regExpFlags = n.regExpLeadsToEndlessLoop = n.createRegExp = n.stripWildcards = n.convertSimple2RegExpPattern = n.rtrim = n.ltrim = n.trim = n.escapeRegExpCharacters = n.escape = n.format = n.isFalsyOrWhitespace = void 0)); function A(M) { return !M || typeof M != 'string' ? !0 : M.trim().length === 0; } n.isFalsyOrWhitespace = A; const D = /{(\d+)}/g; function w(M, ...I) { return I.length === 0 ? M : M.replace(D, function (k, H) { const $ = parseInt(H, 10); return isNaN($) || $ < 0 || $ >= I.length ? k : I[$]; }); } n.format = w; function s(M) { return M.replace(/[<>&]/g, function (I) { switch (I) { case '<': return '<'; case '>': return '>'; case '&': return '&'; default: return I; } }); } n.escape = s; function d(M) { return M.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g, '\\$&'); } n.escapeRegExpCharacters = d; function a(M, I = ' ') { const k = u(M, I); return c(k, I); } n.trim = a; function u(M, I) { if (!M || !I) return M; const k = I.length; if (k === 0 || M.length === 0) return M; let H = 0; for (; M.indexOf(I, H) === H; ) H = H + k; return M.substring(H); } n.ltrim = u; function c(M, I) { if (!M || !I) return M; const k = I.length, H = M.length; if (k === 0 || H === 0) return M; let $ = H, X = -1; for (; (X = M.lastIndexOf(I, $ - 1)), !(X === -1 || X + k !== $); ) { if (X === 0) return ''; $ = X; } return M.substring(0, $); } n.rtrim = c; function C(M) { return M.replace( /[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, '\\$&' ).replace(/[\*]/g, '.*'); } n.convertSimple2RegExpPattern = C; function e(M) { return M.replace(/\*/g, ''); } n.stripWildcards = e; function f(M, I, k = {}) { if (!M) throw new Error('Cannot create regex from empty string'); (I || (M = d(M)), k.wholeWord && (/\B/.test(M.charAt(0)) || (M = '\\b' + M), /\B/.test(M.charAt(M.length - 1)) || (M = M + '\\b'))); let H = ''; return ( k.global && (H += 'g'), k.matchCase || (H += 'i'), k.multiline && (H += 'm'), k.unicode && (H += 'u'), new RegExp(M, H) ); } n.createRegExp = f; function m(M) { return M.source === '^' || M.source === '^$' || M.source === '$' || M.source === '^\\s*$' ? !1 : !!(M.exec('') && M.lastIndex === 0); } n.regExpLeadsToEndlessLoop = m; function N(M) { return ( (M.global ? 'g' : '') + (M.ignoreCase ? 'i' : '') + (M.multiline ? 'm' : '') + (M.unicode ? 'u' : '') ); } n.regExpFlags = N; function b(M) { return M.split(/\r\n|\r|\n/); } n.splitLines = b; function h(M) { for (let I = 0, k = M.length; I < k; I++) { const H = M.charCodeAt(I); if (H !== 32 && H !== 9) return I; } return -1; } n.firstNonWhitespaceIndex = h; function S(M, I = 0, k = M.length) { for (let H = I; H < k; H++) { const $ = M.charCodeAt(H); if ($ !== 32 && $ !== 9) return M.substring(I, H); } return M.substring(I, k); } n.getLeadingWhitespace = S; function p(M, I = M.length - 1) { for (let k = I; k >= 0; k--) { const H = M.charCodeAt(k); if (H !== 32 && H !== 9) return k; } return -1; } n.lastNonWhitespaceIndex = p; function i(M, I) { return M < I ? -1 : M > I ? 1 : 0; } n.compare = i; function r(M, I, k = 0, H = M.length, $ = 0, X = I.length) { for (; k < H && $ < X; k++, $++) { let x = M.charCodeAt(k), te = I.charCodeAt($); if (x < te) return -1; if (x > te) return 1; } const J = H - k, K = X - $; return J < K ? -1 : J > K ? 1 : 0; } n.compareSubstring = r; function l(M, I) { return g(M, I, 0, M.length, 0, I.length); } n.compareIgnoreCase = l; function g(M, I, k = 0, H = M.length, $ = 0, X = I.length) { for (; k < H && $ < X; k++, $++) { let x = M.charCodeAt(k), te = I.charCodeAt($); if (x === te) continue; if (x >= 128 || te >= 128) return r(M.toLowerCase(), I.toLowerCase(), k, H, $, X); (v(x) && (x -= 32), v(te) && (te -= 32)); const ce = x - te; if (ce !== 0) return ce; } const J = H - k, K = X - $; return J < K ? -1 : J > K ? 1 : 0; } n.compareSubstringIgnoreCase = g; function v(M) { return M >= 97 && M <= 122; } n.isLowerAsciiLetter = v; function o(M) { return M >= 65 && M <= 90; } n.isUpperAsciiLetter = o; function _(M, I) { return M.length === I.length && g(M, I) === 0; } n.equalsIgnoreCase = _; function L(M, I) { const k = I.length; return I.length > M.length ? !1 : g(M, I, 0, k) === 0; } n.startsWithIgnoreCase = L; function E(M, I) { let k, H = Math.min(M.length, I.length); for (k = 0; k < H; k++) if (M.charCodeAt(k) !== I.charCodeAt(k)) return k; return H; } n.commonPrefixLength = E; function y(M, I) { let k, H = Math.min(M.length, I.length); const $ = M.length - 1, X = I.length - 1; for (k = 0; k < H; k++) if (M.charCodeAt($ - k) !== I.charCodeAt(X - k)) return k; return H; } n.commonSuffixLength = y; function P(M) { return 55296 <= M && M <= 56319; } n.isHighSurrogate = P; function R(M) { return 56320 <= M && M <= 57343; } n.isLowSurrogate = R; function V(M, I) { return ((M - 55296) << 10) + (I - 56320) + 65536; } n.computeCodePoint = V; function B(M, I, k) { const H = M.charCodeAt(k); if (P(H) && k + 1 < I) { const $ = M.charCodeAt(k + 1); if (R($)) return V(H, $); } return H; } n.getNextCodePoint = B; function U(M, I) { const k = M.charCodeAt(I - 1); if (R(k) && I > 1) { const H = M.charCodeAt(I - 2); if (P(H)) return V(H, k); } return k; } function T(M, I) { const k = ee.getInstance(), H = I, $ = M.length, X = B(M, $, I); I += X >= 65536 ? 2 : 1; let J = k.getGraphemeBreakType(X); for (; I < $; ) { const K = B(M, $, I), x = k.getGraphemeBreakType(K); if (ue(J, x)) break; ((I += K >= 65536 ? 2 : 1), (J = x)); } return I - H; } n.nextCharLength = T; function q(M, I) { const k = ee.getInstance(), H = I, $ = U(M, I); I -= $ >= 65536 ? 2 : 1; let X = k.getGraphemeBreakType($); for (; I > 0; ) { const J = U(M, I), K = k.getGraphemeBreakType(J); if (ue(K, X)) break; ((I -= J >= 65536 ? 2 : 1), (X = K)); } return H - I; } n.prevCharLength = q; const O = /(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/; function t(M) { return O.test(M); } n.containsRTL = t; const W = /(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/; function Y(M) { return W.test(M); } n.containsEmoji = Y; const Z = /^[\t\n\r\x20-\x7E]*$/; function ie(M) { return Z.test(M); } ((n.isBasicASCII = ie), (n.UNUSUAL_LINE_TERMINATORS = /[\u2028\u2029]/)); function re(M) { return n.UNUSUAL_LINE_TERMINATORS.test(M); } n.containsUnusualLineTerminators = re; function oe(M) { for (let I = 0, k = M.length; I < k; I++) if (se(M.charCodeAt(I))) return !0; return !1; } n.containsFullWidthCharacter = oe; function se(M) { return ( (M = +M), (M >= 11904 && M <= 55215) || (M >= 63744 && M <= 64255) || (M >= 65281 && M <= 65374) ); } n.isFullWidthCharacter = se; function ae(M) { return ( (M >= 127462 && M <= 127487) || M === 8986 || M === 8987 || M === 9200 || M === 9203 || (M >= 9728 && M <= 10175) || M === 11088 || M === 11093 || (M >= 127744 && M <= 128591) || (M >= 128640 && M <= 128764) || (M >= 128992 && M <= 129003) || (M >= 129280 && M <= 129535) || (M >= 129648 && M <= 129750) ); } ((n.isEmojiImprecise = ae), (n.UTF8_BOM_CHARACTER = String.fromCharCode(65279))); function de(M) { return !!(M && M.length > 0 && M.charCodeAt(0) === 65279); } n.startsWithUTF8BOM = de; function me(M, I = !1) { return M ? (I && (M = M.replace(/\\./g, '')), M.toLowerCase() !== M) : !1; } n.containsUppercaseCharacter = me; function ge(M) { const I = 90 - 65 + 1; return ( (M = M % (2 * I)), M < I ? String.fromCharCode(97 + M) : String.fromCharCode(65 + M - I) ); } n.singleLetterHash = ge; function _e(M) { return ee.getInstance().getGraphemeBreakType(M); } n.getGraphemeBreakType = _e; function ue(M, I) { return M === 0 ? I !== 5 && I !== 7 : M === 2 && I === 3 ? !1 : M === 4 || M === 2 || M === 3 || I === 4 || I === 2 || I === 3 ? !0 : !( (M === 8 && (I === 8 || I === 9 || I === 11 || I === 12)) || ((M === 11 || M === 9) && (I === 9 || I === 10)) || ((M === 12 || M === 10) && I === 10) || I === 5 || I === 13 || I === 7 || M === 1 || (M === 13 && I === 14) || (M === 6 && I === 6) ); } n.breakBetweenGraphemeBreakType = ue; class ee { constructor() { this._data = ve(); } static getInstance() { return (ee._INSTANCE || (ee._INSTANCE = new ee()), ee._INSTANCE); } getGraphemeBreakType(I) { if (I < 32) return I === 10 ? 3 : I === 13 ? 2 : 4; if (I < 127) return 0; const k = this._data, H = k.length / 3; let $ = 1; for (; $ <= H; ) if (I < k[3 * $]) $ = 2 * $; else if (I > k[3 * $ + 1]) $ = 2 * $ + 1; else return k[3 * $ + 2]; return 0; } } ee._INSTANCE = null; function ve() { return JSON.parse( '[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,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,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,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,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,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,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,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,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,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,2259,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,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,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,6848,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,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,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,9776,9783,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,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,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,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,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]' ); } function Le(M, I) { if (M === 0) return 0; const k = Ce(M, I); if (k !== void 0) return k; const H = U(I, M); return ((M -= le(H)), M); } n.getLeftDeleteOffset = Le; function Ce(M, I) { let k = U(I, M); for (M -= le(k); be(k) || k === 65039 || k === 8419; ) { if (M === 0) return; ((k = U(I, M)), (M -= le(k))); } if (!!ae(k)) { if (M >= 0) { const H = U(I, M); H === 8205 && (M -= le(H)); } return M; } } function le(M) { return M >= 65536 ? 2 : 1; } function be(M) { return 127995 <= M && M <= 127999; } }), j(z[22], G([0, 1, 4]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.StringSHA1 = n.toHexString = n.stringHash = n.numberHash = n.doHash = n.hash = void 0)); function D(b) { return w(b, 0); } n.hash = D; function w(b, h) { switch (typeof b) { case 'object': return b === null ? s(349, h) : Array.isArray(b) ? u(b, h) : c(b, h); case 'string': return a(b, h); case 'boolean': return d(b, h); case 'number': return s(b, h); case 'undefined': return s(937, h); default: return s(617, h); } } n.doHash = w; function s(b, h) { return ((h << 5) - h + b) | 0; } n.numberHash = s; function d(b, h) { return s(b ? 433 : 863, h); } function a(b, h) { h = s(149417, h); for (let S = 0, p = b.length; S < p; S++) h = s(b.charCodeAt(S), h); return h; } n.stringHash = a; function u(b, h) { return ((h = s(104579, h)), b.reduce((S, p) => w(p, S), h)); } function c(b, h) { return ( (h = s(181387, h)), Object.keys(b) .sort() .reduce((S, p) => ((S = a(p, S)), w(b[p], S)), h) ); } function C(b, h, S = 32) { const p = S - h, i = ~((1 << p) - 1); return ((b << h) | ((i & b) >>> p)) >>> 0; } function e(b, h = 0, S = b.byteLength, p = 0) { for (let i = 0; i < S; i++) b[h + i] = p; } function f(b, h, S = '0') { for (; b.length < h; ) b = S + b; return b; } function m(b, h = 32) { return b instanceof ArrayBuffer ? Array.from(new Uint8Array(b)) .map((S) => S.toString(16).padStart(2, '0')) .join('') : f((b >>> 0).toString(16), h / 4); } n.toHexString = m; class N { constructor() { ((this._h0 = 1732584193), (this._h1 = 4023233417), (this._h2 = 2562383102), (this._h3 = 271733878), (this._h4 = 3285377520), (this._buff = new Uint8Array(64 + 3)), (this._buffDV = new DataView(this._buff.buffer)), (this._buffLen = 0), (this._totalLen = 0), (this._leftoverHighSurrogate = 0), (this._finished = !1)); } update(h) { const S = h.length; if (S === 0) return; const p = this._buff; let i = this._buffLen, r = this._leftoverHighSurrogate, l, g; for ( r !== 0 ? ((l = r), (g = -1), (r = 0)) : ((l = h.charCodeAt(0)), (g = 0)); ; ) { let v = l; if (A.isHighSurrogate(l)) if (g + 1 < S) { const o = h.charCodeAt(g + 1); A.isLowSurrogate(o) ? (g++, (v = A.computeCodePoint(l, o))) : (v = 65533); } else { r = l; break; } else A.isLowSurrogate(l) && (v = 65533); if (((i = this._push(p, i, v)), g++, g < S)) l = h.charCodeAt(g); else break; } ((this._buffLen = i), (this._leftoverHighSurrogate = r)); } _push(h, S, p) { return ( p < 128 ? (h[S++] = p) : p < 2048 ? ((h[S++] = 192 | ((p & 1984) >>> 6)), (h[S++] = 128 | ((p & 63) >>> 0))) : p < 65536 ? ((h[S++] = 224 | ((p & 61440) >>> 12)), (h[S++] = 128 | ((p & 4032) >>> 6)), (h[S++] = 128 | ((p & 63) >>> 0))) : ((h[S++] = 240 | ((p & 1835008) >>> 18)), (h[S++] = 128 | ((p & 258048) >>> 12)), (h[S++] = 128 | ((p & 4032) >>> 6)), (h[S++] = 128 | ((p & 63) >>> 0))), S >= 64 && (this._step(), (S -= 64), (this._totalLen += 64), (h[0] = h[64 + 0]), (h[1] = h[64 + 1]), (h[2] = h[64 + 2])), S ); } digest() { return ( this._finished || ((this._finished = !0), this._leftoverHighSurrogate && ((this._leftoverHighSurrogate = 0), (this._buffLen = this._push(this._buff, this._buffLen, 65533))), (this._totalLen += this._buffLen), this._wrapUp()), m(this._h0) + m(this._h1) + m(this._h2) + m(this._h3) + m(this._h4) ); } _wrapUp() { ((this._buff[this._buffLen++] = 128), e(this._buff, this._buffLen), this._buffLen > 56 && (this._step(), e(this._buff))); const h = 8 * this._totalLen; (this._buffDV.setUint32(56, Math.floor(h / 4294967296), !1), this._buffDV.setUint32(60, h % 4294967296, !1), this._step()); } _step() { const h = N._bigBlock32, S = this._buffDV; for (let L = 0; L < 64; L += 4) h.setUint32(L, S.getUint32(L, !1), !1); for (let L = 64; L < 320; L += 4) h.setUint32( L, C( h.getUint32(L - 12, !1) ^ h.getUint32(L - 32, !1) ^ h.getUint32(L - 56, !1) ^ h.getUint32(L - 64, !1), 1 ), !1 ); let p = this._h0, i = this._h1, r = this._h2, l = this._h3, g = this._h4, v, o, _; for (let L = 0; L < 80; L++) (L < 20 ? ((v = (i & r) | (~i & l)), (o = 1518500249)) : L < 40 ? ((v = i ^ r ^ l), (o = 1859775393)) : L < 60 ? ((v = (i & r) | (i & l) | (r & l)), (o = 2400959708)) : ((v = i ^ r ^ l), (o = 3395469782)), (_ = (C(p, 5) + v + g + o + h.getUint32(L * 4, !1)) & 4294967295), (g = l), (l = r), (r = C(i, 30)), (i = p), (p = _)); ((this._h0 = (this._h0 + p) & 4294967295), (this._h1 = (this._h1 + i) & 4294967295), (this._h2 = (this._h2 + r) & 4294967295), (this._h3 = (this._h3 + l) & 4294967295), (this._h4 = (this._h4 + g) & 4294967295)); } } ((n.StringSHA1 = N), (N._bigBlock32 = new DataView(new ArrayBuffer(320)))); }), j(z[10], G([0, 1, 14, 22]), function (F, n, A, D) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.LcsDiff = n.MyArray = n.Debug = n.stringDiff = n.StringDiffSequence = void 0)); class w { constructor(e) { this.source = e; } getElements() { const e = this.source, f = new Int32Array(e.length); for (let m = 0, N = e.length; m < N; m++) f[m] = e.charCodeAt(m); return f; } } n.StringDiffSequence = w; function s(C, e, f) { return new c(new w(C), new w(e)).ComputeDiff(f).changes; } n.stringDiff = s; class d { static Assert(e, f) { if (!e) throw new Error(f); } } n.Debug = d; class a { static Copy(e, f, m, N, b) { for (let h = 0; h < b; h++) m[N + h] = e[f + h]; } static Copy2(e, f, m, N, b) { for (let h = 0; h < b; h++) m[N + h] = e[f + h]; } } n.MyArray = a; class u { constructor() { ((this.m_changes = []), (this.m_originalStart = 1073741824), (this.m_modifiedStart = 1073741824), (this.m_originalCount = 0), (this.m_modifiedCount = 0)); } MarkNextChange() { ((this.m_originalCount > 0 || this.m_modifiedCount > 0) && this.m_changes.push( new A.DiffChange( this.m_originalStart, this.m_originalCount, this.m_modifiedStart, this.m_modifiedCount ) ), (this.m_originalCount = 0), (this.m_modifiedCount = 0), (this.m_originalStart = 1073741824), (this.m_modifiedStart = 1073741824)); } AddOriginalElement(e, f) { ((this.m_originalStart = Math.min(this.m_originalStart, e)), (this.m_modifiedStart = Math.min(this.m_modifiedStart, f)), this.m_originalCount++); } AddModifiedElement(e, f) { ((this.m_originalStart = Math.min(this.m_originalStart, e)), (this.m_modifiedStart = Math.min(this.m_modifiedStart, f)), this.m_modifiedCount++); } getChanges() { return ( (this.m_originalCount > 0 || this.m_modifiedCount > 0) && this.MarkNextChange(), this.m_changes ); } getReverseChanges() { return ( (this.m_originalCount > 0 || this.m_modifiedCount > 0) && this.MarkNextChange(), this.m_changes.reverse(), this.m_changes ); } } class c { constructor(e, f, m = null) { ((this.ContinueProcessingPredicate = m), (this._originalSequence = e), (this._modifiedSequence = f)); const [N, b, h] = c._getElements(e), [S, p, i] = c._getElements(f); ((this._hasStrings = h && i), (this._originalStringElements = N), (this._originalElementsOrHash = b), (this._modifiedStringElements = S), (this._modifiedElementsOrHash = p), (this.m_forwardHistory = []), (this.m_reverseHistory = [])); } static _isStringArray(e) { return e.length > 0 && typeof e[0] == 'string'; } static _getElements(e) { const f = e.getElements(); if (c._isStringArray(f)) { const m = new Int32Array(f.length); for (let N = 0, b = f.length; N < b; N++) m[N] = (0, D.stringHash)(f[N], 0); return [f, m, !0]; } return f instanceof Int32Array ? [[], f, !1] : [[], new Int32Array(f), !1]; } ElementsAreEqual(e, f) { return this._originalElementsOrHash[e] !== this._modifiedElementsOrHash[f] ? !1 : this._hasStrings ? this._originalStringElements[e] === this._modifiedStringElements[f] : !0; } ElementsAreStrictEqual(e, f) { if (!this.ElementsAreEqual(e, f)) return !1; const m = c._getStrictElement(this._originalSequence, e), N = c._getStrictElement(this._modifiedSequence, f); return m === N; } static _getStrictElement(e, f) { return typeof e.getStrictElement == 'function' ? e.getStrictElement(f) : null; } OriginalElementsAreEqual(e, f) { return this._originalElementsOrHash[e] !== this._originalElementsOrHash[f] ? !1 : this._hasStrings ? this._originalStringElements[e] === this._originalStringElements[f] : !0; } ModifiedElementsAreEqual(e, f) { return this._modifiedElementsOrHash[e] !== this._modifiedElementsOrHash[f] ? !1 : this._hasStrings ? this._modifiedStringElements[e] === this._modifiedStringElements[f] : !0; } ComputeDiff(e) { return this._ComputeDiff( 0, this._originalElementsOrHash.length - 1, 0, this._modifiedElementsOrHash.length - 1, e ); } _ComputeDiff(e, f, m, N, b) { const h = [!1]; let S = this.ComputeDiffRecursive(e, f, m, N, h); return ( b && (S = this.PrettifyChanges(S)), { quitEarly: h[0], changes: S } ); } ComputeDiffRecursive(e, f, m, N, b) { for (b[0] = !1; e <= f && m <= N && this.ElementsAreEqual(e, m); ) (e++, m++); for (; f >= e && N >= m && this.ElementsAreEqual(f, N); ) (f--, N--); if (e > f || m > N) { let l; return ( m <= N ? (d.Assert( e === f + 1, 'originalStart should only be one more than originalEnd' ), (l = [new A.DiffChange(e, 0, m, N - m + 1)])) : e <= f ? (d.Assert( m === N + 1, 'modifiedStart should only be one more than modifiedEnd' ), (l = [new A.DiffChange(e, f - e + 1, m, 0)])) : (d.Assert( e === f + 1, 'originalStart should only be one more than originalEnd' ), d.Assert( m === N + 1, 'modifiedStart should only be one more than modifiedEnd' ), (l = [])), l ); } const h = [0], S = [0], p = this.ComputeRecursionPoint(e, f, m, N, h, S, b), i = h[0], r = S[0]; if (p !== null) return p; if (!b[0]) { const l = this.ComputeDiffRecursive(e, i, m, r, b); let g = []; return ( b[0] ? (g = [ new A.DiffChange( i + 1, f - (i + 1) + 1, r + 1, N - (r + 1) + 1 ) ]) : (g = this.ComputeDiffRecursive(i + 1, f, r + 1, N, b)), this.ConcatenateChanges(l, g) ); } return [new A.DiffChange(e, f - e + 1, m, N - m + 1)]; } WALKTRACE(e, f, m, N, b, h, S, p, i, r, l, g, v, o, _, L, E, y) { let P = null, R = null, V = new u(), B = f, U = m, T = v[0] - L[0] - N, q = -1073741824, O = this.m_forwardHistory.length - 1; do { const t = T + e; (t === B || (t < U && i[t - 1] < i[t + 1]) ? ((l = i[t + 1]), (o = l - T - N), l < q && V.MarkNextChange(), (q = l), V.AddModifiedElement(l + 1, o), (T = t + 1 - e)) : ((l = i[t - 1] + 1), (o = l - T - N), l < q && V.MarkNextChange(), (q = l - 1), V.AddOriginalElement(l, o + 1), (T = t - 1 - e)), O >= 0 && ((i = this.m_forwardHistory[O]), (e = i[0]), (B = 1), (U = i.length - 1))); } while (--O >= -1); if (((P = V.getReverseChanges()), y[0])) { let t = v[0] + 1, W = L[0] + 1; if (P !== null && P.length > 0) { const Y = P[P.length - 1]; ((t = Math.max(t, Y.getOriginalEnd())), (W = Math.max(W, Y.getModifiedEnd()))); } R = [new A.DiffChange(t, g - t + 1, W, _ - W + 1)]; } else { ((V = new u()), (B = h), (U = S), (T = v[0] - L[0] - p), (q = 1073741824), (O = E ? this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2)); do { const t = T + b; (t === B || (t < U && r[t - 1] >= r[t + 1]) ? ((l = r[t + 1] - 1), (o = l - T - p), l > q && V.MarkNextChange(), (q = l + 1), V.AddOriginalElement(l + 1, o + 1), (T = t + 1 - b)) : ((l = r[t - 1]), (o = l - T - p), l > q && V.MarkNextChange(), (q = l), V.AddModifiedElement(l + 1, o + 1), (T = t - 1 - b)), O >= 0 && ((r = this.m_reverseHistory[O]), (b = r[0]), (B = 1), (U = r.length - 1))); } while (--O >= -1); R = V.getChanges(); } return this.ConcatenateChanges(P, R); } ComputeRecursionPoint(e, f, m, N, b, h, S) { let p = 0, i = 0, r = 0, l = 0, g = 0, v = 0; (e--, m--, (b[0] = 0), (h[0] = 0), (this.m_forwardHistory = []), (this.m_reverseHistory = [])); const o = f - e + (N - m), _ = o + 1, L = new Int32Array(_), E = new Int32Array(_), y = N - m, P = f - e, R = e - m, V = f - N, U = (P - y) % 2 == 0; ((L[y] = e), (E[P] = f), (S[0] = !1)); for (let T = 1; T <= o / 2 + 1; T++) { let q = 0, O = 0; ((r = this.ClipDiagonalBound(y - T, T, y, _)), (l = this.ClipDiagonalBound(y + T, T, y, _))); for (let W = r; W <= l; W += 2) { (W === r || (W < l && L[W - 1] < L[W + 1]) ? (p = L[W + 1]) : (p = L[W - 1] + 1), (i = p - (W - y) - R)); const Y = p; for (; p < f && i < N && this.ElementsAreEqual(p + 1, i + 1); ) (p++, i++); if ( ((L[W] = p), p + i > q + O && ((q = p), (O = i)), !U && Math.abs(W - P) <= T - 1 && p >= E[W]) ) return ( (b[0] = p), (h[0] = i), Y <= E[W] && 1447 > 0 && T <= 1447 + 1 ? this.WALKTRACE( y, r, l, R, P, g, v, V, L, E, p, f, b, i, N, h, U, S ) : null ); } const t = (q - e + (O - m) - T) / 2; if ( this.ContinueProcessingPredicate !== null && !this.ContinueProcessingPredicate(q, t) ) return ( (S[0] = !0), (b[0] = q), (h[0] = O), t > 0 && 1447 > 0 && T <= 1447 + 1 ? this.WALKTRACE( y, r, l, R, P, g, v, V, L, E, p, f, b, i, N, h, U, S ) : (e++, m++, [new A.DiffChange(e, f - e + 1, m, N - m + 1)]) ); ((g = this.ClipDiagonalBound(P - T, T, P, _)), (v = this.ClipDiagonalBound(P + T, T, P, _))); for (let W = g; W <= v; W += 2) { (W === g || (W < v && E[W - 1] >= E[W + 1]) ? (p = E[W + 1] - 1) : (p = E[W - 1]), (i = p - (W - P) - V)); const Y = p; for (; p > e && i > m && this.ElementsAreEqual(p, i); ) (p--, i--); if (((E[W] = p), U && Math.abs(W - y) <= T && p <= L[W])) return ( (b[0] = p), (h[0] = i), Y >= L[W] && 1447 > 0 && T <= 1447 + 1 ? this.WALKTRACE( y, r, l, R, P, g, v, V, L, E, p, f, b, i, N, h, U, S ) : null ); } if (T <= 1447) { let W = new Int32Array(l - r + 2); ((W[0] = y - r + 1), a.Copy2(L, r, W, 1, l - r + 1), this.m_forwardHistory.push(W), (W = new Int32Array(v - g + 2)), (W[0] = P - g + 1), a.Copy2(E, g, W, 1, v - g + 1), this.m_reverseHistory.push(W)); } } return this.WALKTRACE( y, r, l, R, P, g, v, V, L, E, p, f, b, i, N, h, U, S ); } PrettifyChanges(e) { for (let f = 0; f < e.length; f++) { const m = e[f], N = f < e.length - 1 ? e[f + 1].originalStart : this._originalElementsOrHash.length, b = f < e.length - 1 ? e[f + 1].modifiedStart : this._modifiedElementsOrHash.length, h = m.originalLength > 0, S = m.modifiedLength > 0; for ( ; m.originalStart + m.originalLength < N && m.modifiedStart + m.modifiedLength < b && (!h || this.OriginalElementsAreEqual( m.originalStart, m.originalStart + m.originalLength )) && (!S || this.ModifiedElementsAreEqual( m.modifiedStart, m.modifiedStart + m.modifiedLength )); ) { const i = this.ElementsAreStrictEqual( m.originalStart, m.modifiedStart ); if ( this.ElementsAreStrictEqual( m.originalStart + m.originalLength, m.modifiedStart + m.modifiedLength ) && !i ) break; (m.originalStart++, m.modifiedStart++); } let p = [null]; if (f < e.length - 1 && this.ChangesOverlap(e[f], e[f + 1], p)) { ((e[f] = p[0]), e.splice(f + 1, 1), f--); continue; } } for (let f = e.length - 1; f >= 0; f--) { const m = e[f]; let N = 0, b = 0; if (f > 0) { const l = e[f - 1]; ((N = l.originalStart + l.originalLength), (b = l.modifiedStart + l.modifiedLength)); } const h = m.originalLength > 0, S = m.modifiedLength > 0; let p = 0, i = this._boundaryScore( m.originalStart, m.originalLength, m.modifiedStart, m.modifiedLength ); for (let l = 1; ; l++) { const g = m.originalStart - l, v = m.modifiedStart - l; if ( g < N || v < b || (h && !this.OriginalElementsAreEqual(g, g + m.originalLength)) || (S && !this.ModifiedElementsAreEqual(v, v + m.modifiedLength)) ) break; const _ = (g === N && v === b ? 5 : 0) + this._boundaryScore(g, m.originalLength, v, m.modifiedLength); _ > i && ((i = _), (p = l)); } ((m.originalStart -= p), (m.modifiedStart -= p)); const r = [null]; if (f > 0 && this.ChangesOverlap(e[f - 1], e[f], r)) { ((e[f - 1] = r[0]), e.splice(f, 1), f++); continue; } } if (this._hasStrings) for (let f = 1, m = e.length; f < m; f++) { const N = e[f - 1], b = e[f], h = b.originalStart - N.originalStart - N.originalLength, S = N.originalStart, p = b.originalStart + b.originalLength, i = p - S, r = N.modifiedStart, l = b.modifiedStart + b.modifiedLength, g = l - r; if (h < 5 && i < 20 && g < 20) { const v = this._findBetterContiguousSequence(S, i, r, g, h); if (v) { const [o, _] = v; (o !== N.originalStart + N.originalLength || _ !== N.modifiedStart + N.modifiedLength) && ((N.originalLength = o - N.originalStart), (N.modifiedLength = _ - N.modifiedStart), (b.originalStart = o + h), (b.modifiedStart = _ + h), (b.originalLength = p - b.originalStart), (b.modifiedLength = l - b.modifiedStart)); } } } return e; } _findBetterContiguousSequence(e, f, m, N, b) { if (f < b || N < b) return null; const h = e + f - b + 1, S = m + N - b + 1; let p = 0, i = 0, r = 0; for (let l = e; l < h; l++) for (let g = m; g < S; g++) { const v = this._contiguousSequenceScore(l, g, b); v > 0 && v > p && ((p = v), (i = l), (r = g)); } return p > 0 ? [i, r] : null; } _contiguousSequenceScore(e, f, m) { let N = 0; for (let b = 0; b < m; b++) { if (!this.ElementsAreEqual(e + b, f + b)) return 0; N += this._originalStringElements[e + b].length; } return N; } _OriginalIsBoundary(e) { return e <= 0 || e >= this._originalElementsOrHash.length - 1 ? !0 : this._hasStrings && /^\s*$/.test(this._originalStringElements[e]); } _OriginalRegionIsBoundary(e, f) { if (this._OriginalIsBoundary(e) || this._OriginalIsBoundary(e - 1)) return !0; if (f > 0) { const m = e + f; if (this._OriginalIsBoundary(m - 1) || this._OriginalIsBoundary(m)) return !0; } return !1; } _ModifiedIsBoundary(e) { return e <= 0 || e >= this._modifiedElementsOrHash.length - 1 ? !0 : this._hasStrings && /^\s*$/.test(this._modifiedStringElements[e]); } _ModifiedRegionIsBoundary(e, f) { if (this._ModifiedIsBoundary(e) || this._ModifiedIsBoundary(e - 1)) return !0; if (f > 0) { const m = e + f; if (this._ModifiedIsBoundary(m - 1) || this._ModifiedIsBoundary(m)) return !0; } return !1; } _boundaryScore(e, f, m, N) { const b = this._OriginalRegionIsBoundary(e, f) ? 1 : 0, h = this._ModifiedRegionIsBoundary(m, N) ? 1 : 0; return b + h; } ConcatenateChanges(e, f) { let m = []; if (e.length === 0 || f.length === 0) return f.length > 0 ? f : e; if (this.ChangesOverlap(e[e.length - 1], f[0], m)) { const N = new Array(e.length + f.length - 1); return ( a.Copy(e, 0, N, 0, e.length - 1), (N[e.length - 1] = m[0]), a.Copy(f, 1, N, e.length, f.length - 1), N ); } else { const N = new Array(e.length + f.length); return ( a.Copy(e, 0, N, 0, e.length), a.Copy(f, 0, N, e.length, f.length), N ); } } ChangesOverlap(e, f, m) { if ( (d.Assert( e.originalStart <= f.originalStart, 'Left change is not less than or equal to right change' ), d.Assert( e.modifiedStart <= f.modifiedStart, 'Left change is not less than or equal to right change' ), e.originalStart + e.originalLength >= f.originalStart || e.modifiedStart + e.modifiedLength >= f.modifiedStart) ) { const N = e.originalStart; let b = e.originalLength; const h = e.modifiedStart; let S = e.modifiedLength; return ( e.originalStart + e.originalLength >= f.originalStart && (b = f.originalStart + f.originalLength - e.originalStart), e.modifiedStart + e.modifiedLength >= f.modifiedStart && (S = f.modifiedStart + f.modifiedLength - e.modifiedStart), (m[0] = new A.DiffChange(N, b, h, S)), !0 ); } else return ((m[0] = null), !1); } ClipDiagonalBound(e, f, m, N) { if (e >= 0 && e < N) return e; const b = m, h = N - m - 1, S = f % 2 == 0; if (e < 0) { const p = b % 2 == 0; return S === p ? 0 : 1; } else { const p = h % 2 == 0; return S === p ? N - 1 : N - 2; } } } n.LcsDiff = c; }), j(z[11], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.assertNever = n.withNullAsUndefined = n.createProxyObject = n.getAllMethodNames = n.getAllPropertyNames = n.validateConstraint = n.validateConstraints = n.isFunction = n.assertIsDefined = n.assertType = n.isUndefinedOrNull = n.isDefined = n.isUndefined = n.isBoolean = n.isNumber = n.isObject = n.isString = n.isArray = void 0)); function A(r) { return Array.isArray(r); } n.isArray = A; function D(r) { return typeof r == 'string'; } n.isString = D; function w(r) { return ( typeof r == 'object' && r !== null && !Array.isArray(r) && !(r instanceof RegExp) && !(r instanceof Date) ); } n.isObject = w; function s(r) { return typeof r == 'number' && !isNaN(r); } n.isNumber = s; function d(r) { return r === !0 || r === !1; } n.isBoolean = d; function a(r) { return typeof r == 'undefined'; } n.isUndefined = a; function u(r) { return !c(r); } n.isDefined = u; function c(r) { return a(r) || r === null; } n.isUndefinedOrNull = c; function C(r, l) { if (!r) throw new Error( l ? `Unexpected type, expected '${l}'` : 'Unexpected type' ); } n.assertType = C; function e(r) { if (c(r)) throw new Error('Assertion Failed: argument is undefined or null'); return r; } n.assertIsDefined = e; function f(r) { return typeof r == 'function'; } n.isFunction = f; function m(r, l) { const g = Math.min(r.length, l.length); for (let v = 0; v < g; v++) N(r[v], l[v]); } n.validateConstraints = m; function N(r, l) { if (D(l)) { if (typeof r !== l) throw new Error(`argument does not match constraint: typeof ${l}`); } else if (f(l)) { try { if (r instanceof l) return; } catch (g) {} if ( (!c(r) && r.constructor === l) || (l.length === 1 && l.call(void 0, r) === !0) ) return; throw new Error( 'argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true' ); } } n.validateConstraint = N; function b(r) { let l = [], g = Object.getPrototypeOf(r); for (; Object.prototype !== g; ) ((l = l.concat(Object.getOwnPropertyNames(g))), (g = Object.getPrototypeOf(g))); return l; } n.getAllPropertyNames = b; function h(r) { const l = []; for (const g of b(r)) typeof r[g] == 'function' && l.push(g); return l; } n.getAllMethodNames = h; function S(r, l) { const g = (o) => function () { const _ = Array.prototype.slice.call(arguments, 0); return l(o, _); }; let v = {}; for (const o of r) v[o] = g(o); return v; } n.createProxyObject = S; function p(r) { return r === null ? void 0 : r; } n.withNullAsUndefined = p; function i(r, l = 'Unreachable') { throw new Error(l); } n.assertNever = i; }), j(z[12], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.toUint32 = n.toUint8 = void 0)); function A(w) { return w < 0 ? 0 : w > 255 ? 255 : w | 0; } n.toUint8 = A; function D(w) { return w < 0 ? 0 : w > 4294967295 ? 4294967295 : w | 0; } n.toUint32 = D; }), j(z[13], G([0, 1, 20, 2]), function (F, n, A, D) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.uriToFsPath = n.URI = void 0)); const w = /^\w[\w\d+.-]*$/, s = /^\//, d = /^\/\//; function a(o, _) { if (!o.scheme && _) throw new Error( `[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}` ); if (o.scheme && !w.test(o.scheme)) throw new Error('[UriError]: Scheme contains illegal characters.'); if (o.path) { if (o.authority) { if (!s.test(o.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 (d.test(o.path)) throw new Error( '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")' ); } } function u(o, _) { return !o && !_ ? 'file' : o; } function c(o, _) { switch (o) { case 'https': case 'http': case 'file': _ ? _[0] !== e && (_ = e + _) : (_ = e); break; } return _; } const C = '', e = '/', f = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/; class m { constructor(_, L, E, y, P, R = !1) { typeof _ == 'object' ? ((this.scheme = _.scheme || C), (this.authority = _.authority || C), (this.path = _.path || C), (this.query = _.query || C), (this.fragment = _.fragment || C)) : ((this.scheme = u(_, R)), (this.authority = L || C), (this.path = c(this.scheme, E || C)), (this.query = y || C), (this.fragment = P || C), a(this, R)); } static isUri(_) { return _ instanceof m ? !0 : _ ? typeof _.authority == 'string' && typeof _.fragment == 'string' && typeof _.path == 'string' && typeof _.query == 'string' && typeof _.scheme == 'string' && typeof _.fsPath == 'string' && typeof _.with == 'function' && typeof _.toString == 'function' : !1; } get fsPath() { return i(this, !1); } with(_) { if (!_) return this; let { scheme: L, authority: E, path: y, query: P, fragment: R } = _; return ( L === void 0 ? (L = this.scheme) : L === null && (L = C), E === void 0 ? (E = this.authority) : E === null && (E = C), y === void 0 ? (y = this.path) : y === null && (y = C), P === void 0 ? (P = this.query) : P === null && (P = C), R === void 0 ? (R = this.fragment) : R === null && (R = C), L === this.scheme && E === this.authority && y === this.path && P === this.query && R === this.fragment ? this : new b(L, E, y, P, R) ); } static parse(_, L = !1) { const E = f.exec(_); return E ? new b( E[2] || C, v(E[4] || C), v(E[5] || C), v(E[7] || C), v(E[9] || C), L ) : new b(C, C, C, C, C); } static file(_) { let L = C; if ( (D.isWindows && (_ = _.replace(/\\/g, e)), _[0] === e && _[1] === e) ) { const E = _.indexOf(e, 2); E === -1 ? ((L = _.substring(2)), (_ = e)) : ((L = _.substring(2, E)), (_ = _.substring(E) || e)); } return new b('file', L, _, C, C); } static from(_) { const L = new b(_.scheme, _.authority, _.path, _.query, _.fragment); return (a(L, !0), L); } static joinPath(_, ...L) { if (!_.path) throw new Error( '[UriError]: cannot call joinPath on URI without path' ); let E; return ( D.isWindows && _.scheme === 'file' ? (E = m.file(A.win32.join(i(_, !0), ...L)).path) : (E = A.posix.join(_.path, ...L)), _.with({ path: E }) ); } toString(_ = !1) { return r(this, _); } toJSON() { return this; } static revive(_) { if (_) { if (_ instanceof m) return _; { const L = new b(_); return ( (L._formatted = _.external), (L._fsPath = _._sep === N ? _.fsPath : null), L ); } } else return _; } } n.URI = m; const N = D.isWindows ? 1 : void 0; class b extends m { constructor() { super(...arguments); ((this._formatted = null), (this._fsPath = null)); } get fsPath() { return (this._fsPath || (this._fsPath = i(this, !1)), this._fsPath); } toString(_ = !1) { return _ ? r(this, !0) : (this._formatted || (this._formatted = r(this, !1)), this._formatted); } toJSON() { const _ = { $mid: 1 }; return ( this._fsPath && ((_.fsPath = this._fsPath), (_._sep = N)), this._formatted && (_.external = this._formatted), this.path && (_.path = this.path), this.scheme && (_.scheme = this.scheme), this.authority && (_.authority = this.authority), this.query && (_.query = this.query), this.fragment && (_.fragment = this.fragment), _ ); } } const h = { [58]: '%3A', [47]: '%2F', [63]: '%3F', [35]: '%23', [91]: '%5B', [93]: '%5D', [64]: '%40', [33]: '%21', [36]: '%24', [38]: '%26', [39]: '%27', [40]: '%28', [41]: '%29', [42]: '%2A', [43]: '%2B', [44]: '%2C', [59]: '%3B', [61]: '%3D', [32]: '%20' }; function S(o, _) { let L, E = -1; for (let y = 0; y < o.length; y++) { const P = o.charCodeAt(y); if ( (P >= 97 && P <= 122) || (P >= 65 && P <= 90) || (P >= 48 && P <= 57) || P === 45 || P === 46 || P === 95 || P === 126 || (_ && P === 47) ) (E !== -1 && ((L += encodeURIComponent(o.substring(E, y))), (E = -1)), L !== void 0 && (L += o.charAt(y))); else { L === void 0 && (L = o.substr(0, y)); const R = h[P]; R !== void 0 ? (E !== -1 && ((L += encodeURIComponent(o.substring(E, y))), (E = -1)), (L += R)) : E === -1 && (E = y); } } return ( E !== -1 && (L += encodeURIComponent(o.substring(E))), L !== void 0 ? L : o ); } function p(o) { let _; for (let L = 0; L < o.length; L++) { const E = o.charCodeAt(L); E === 35 || E === 63 ? (_ === void 0 && (_ = o.substr(0, L)), (_ += h[E])) : _ !== void 0 && (_ += o[L]); } return _ !== void 0 ? _ : o; } function i(o, _) { let L; return ( o.authority && o.path.length > 1 && o.scheme === 'file' ? (L = `//${o.authority}${o.path}`) : o.path.charCodeAt(0) === 47 && ((o.path.charCodeAt(1) >= 65 && o.path.charCodeAt(1) <= 90) || (o.path.charCodeAt(1) >= 97 && o.path.charCodeAt(1) <= 122)) && o.path.charCodeAt(2) === 58 ? _ ? (L = o.path.substr(1)) : (L = o.path[1].toLowerCase() + o.path.substr(2)) : (L = o.path), D.isWindows && (L = L.replace(/\//g, '\\')), L ); } n.uriToFsPath = i; function r(o, _) { const L = _ ? p : S; let E = '', { scheme: y, authority: P, path: R, query: V, fragment: B } = o; if ( (y && ((E += y), (E += ':')), (P || y === 'file') && ((E += e), (E += e)), P) ) { let U = P.indexOf('@'); if (U !== -1) { const T = P.substr(0, U); ((P = P.substr(U + 1)), (U = T.indexOf(':')), U === -1 ? (E += L(T, !1)) : ((E += L(T.substr(0, U), !1)), (E += ':'), (E += L(T.substr(U + 1), !1))), (E += '@')); } ((P = P.toLowerCase()), (U = P.indexOf(':')), U === -1 ? (E += L(P, !1)) : ((E += L(P.substr(0, U), !1)), (E += P.substr(U)))); } if (R) { if ( R.length >= 3 && R.charCodeAt(0) === 47 && R.charCodeAt(2) === 58 ) { const U = R.charCodeAt(1); U >= 65 && U <= 90 && (R = `/${String.fromCharCode(U + 32)}:${R.substr(3)}`); } else if (R.length >= 2 && R.charCodeAt(1) === 58) { const U = R.charCodeAt(0); U >= 65 && U <= 90 && (R = `${String.fromCharCode(U + 32)}:${R.substr(2)}`); } E += L(R, !0); } return ( V && ((E += '?'), (E += L(V, !1))), B && ((E += '#'), (E += _ ? B : S(B, !1))), E ); } function l(o) { try { return decodeURIComponent(o); } catch (_) { return o.length > 3 ? o.substr(0, 3) + l(o.substr(3)) : o; } } const g = /(%[0-9A-Za-z][0-9A-Za-z])+/g; function v(o) { return o.match(g) ? o.replace(g, (_) => l(_)) : o; } }), j(z[34], G([0, 1, 7, 5, 8, 2, 11, 4]), function (F, n, A, D, w, s, d, a) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.create = n.SimpleWorkerServer = n.SimpleWorkerClient = n.logOnceWebWorkerWarning = void 0)); const u = '$initialize'; let c = !1; function C(v) { !s.isWeb || (c || ((c = !0), console.warn( 'Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq' )), console.warn(v.message)); } n.logOnceWebWorkerWarning = C; class e { constructor(o, _, L, E) { ((this.vsWorker = o), (this.req = _), (this.method = L), (this.args = E), (this.type = 0)); } } class f { constructor(o, _, L, E) { ((this.vsWorker = o), (this.seq = _), (this.res = L), (this.err = E), (this.type = 1)); } } class m { constructor(o, _, L, E) { ((this.vsWorker = o), (this.req = _), (this.eventName = L), (this.arg = E), (this.type = 2)); } } class N { constructor(o, _, L) { ((this.vsWorker = o), (this.req = _), (this.event = L), (this.type = 3)); } } class b { constructor(o, _) { ((this.vsWorker = o), (this.req = _), (this.type = 4)); } } class h { constructor(o) { ((this._workerId = -1), (this._handler = o), (this._lastSentReq = 0), (this._pendingReplies = Object.create(null)), (this._pendingEmitters = new Map()), (this._pendingEvents = new Map())); } setWorkerId(o) { this._workerId = o; } sendMessage(o, _) { const L = String(++this._lastSentReq); return new Promise((E, y) => { ((this._pendingReplies[L] = { resolve: E, reject: y }), this._send(new e(this._workerId, L, o, _))); }); } listen(o, _) { let L = null; const E = new D.Emitter({ onFirstListenerAdd: () => { ((L = String(++this._lastSentReq)), this._pendingEmitters.set(L, E), this._send(new m(this._workerId, L, o, _))); }, onLastListenerRemove: () => { (this._pendingEmitters.delete(L), this._send(new b(this._workerId, L)), (L = null)); } }); return E.event; } handleMessage(o) { !o || !o.vsWorker || (this._workerId !== -1 && o.vsWorker !== this._workerId) || this._handleMessage(o); } _handleMessage(o) { switch (o.type) { case 1: return this._handleReplyMessage(o); case 0: return this._handleRequestMessage(o); case 2: return this._handleSubscribeEventMessage(o); case 3: return this._handleEventMessage(o); case 4: return this._handleUnsubscribeEventMessage(o); } } _handleReplyMessage(o) { if (!this._pendingReplies[o.seq]) { console.warn('Got reply to unknown seq'); return; } let _ = this._pendingReplies[o.seq]; if ((delete this._pendingReplies[o.seq], o.err)) { let L = o.err; (o.err.$isError && ((L = new Error()), (L.name = o.err.name), (L.message = o.err.message), (L.stack = o.err.stack)), _.reject(L)); return; } _.resolve(o.res); } _handleRequestMessage(o) { let _ = o.req; this._handler.handleMessage(o.method, o.args).then( (E) => { this._send(new f(this._workerId, _, E, void 0)); }, (E) => { (E.detail instanceof Error && (E.detail = (0, A.transformErrorForSerialization)(E.detail)), this._send( new f( this._workerId, _, void 0, (0, A.transformErrorForSerialization)(E) ) )); } ); } _handleSubscribeEventMessage(o) { const _ = o.req, L = this._handler.handleEvent( o.eventName, o.arg )((E) => { this._send(new N(this._workerId, _, E)); }); this._pendingEvents.set(_, L); } _handleEventMessage(o) { if (!this._pendingEmitters.has(o.req)) { console.warn('Got event for unknown req'); return; } this._pendingEmitters.get(o.req).fire(o.event); } _handleUnsubscribeEventMessage(o) { if (!this._pendingEvents.has(o.req)) { console.warn('Got unsubscribe for unknown req'); return; } (this._pendingEvents.get(o.req).dispose(), this._pendingEvents.delete(o.req)); } _send(o) { let _ = []; if (o.type === 0) for (let L = 0; L < o.args.length; L++) o.args[L] instanceof ArrayBuffer && _.push(o.args[L]); else o.type === 1 && o.res instanceof ArrayBuffer && _.push(o.res); this._handler.sendMessage(o, _); } } class S extends w.Disposable { constructor(o, _, L) { super(); let E = null; ((this._worker = this._register( o.create( 'vs/base/common/worker/simpleWorker', (B) => { this._protocol.handleMessage(B); }, (B) => { E && E(B); } ) )), (this._protocol = new h({ sendMessage: (B, U) => { this._worker.postMessage(B, U); }, handleMessage: (B, U) => { if (typeof L[B] != 'function') return Promise.reject( new Error('Missing method ' + B + ' on main thread host.') ); try { return Promise.resolve(L[B].apply(L, U)); } catch (T) { return Promise.reject(T); } }, handleEvent: (B, U) => { if (i(B)) { const T = L[B].call(L, U); if (typeof T != 'function') throw new Error( `Missing dynamic event ${B} on main thread host.` ); return T; } if (p(B)) { const T = L[B]; if (typeof T != 'function') throw new Error(`Missing event ${B} on main thread host.`); return T; } throw new Error(`Malformed event name ${B}`); } })), this._protocol.setWorkerId(this._worker.getId())); let y = null; typeof s.globals.require != 'undefined' && typeof s.globals.require.getConfig == 'function' ? (y = s.globals.require.getConfig()) : typeof s.globals.requirejs != 'undefined' && (y = s.globals.requirejs.s.contexts._.config); const P = d.getAllMethodNames(L); this._onModuleLoaded = this._protocol.sendMessage(u, [ this._worker.getId(), JSON.parse(JSON.stringify(y)), _, P ]); const R = (B, U) => this._request(B, U), V = (B, U) => this._protocol.listen(B, U); this._lazyProxy = new Promise((B, U) => { ((E = U), this._onModuleLoaded.then( (T) => { B(r(T, R, V)); }, (T) => { (U(T), this._onError('Worker failed to load ' + _, T)); } )); }); } getProxyObject() { return this._lazyProxy; } _request(o, _) { return new Promise((L, E) => { this._onModuleLoaded.then(() => { this._protocol.sendMessage(o, _).then(L, E); }, E); }); } _onError(o, _) { (console.error(o), console.info(_)); } } n.SimpleWorkerClient = S; function p(v) { return ( v[0] === 'o' && v[1] === 'n' && a.isUpperAsciiLetter(v.charCodeAt(2)) ); } function i(v) { return /^onDynamic/.test(v) && a.isUpperAsciiLetter(v.charCodeAt(9)); } function r(v, o, _) { const L = (P) => function () { const R = Array.prototype.slice.call(arguments, 0); return o(P, R); }, E = (P) => function (R) { return _(P, R); }; let y = {}; for (const P of v) { if (i(P)) { y[P] = E(P); continue; } if (p(P)) { y[P] = _(P, void 0); continue; } y[P] = L(P); } return y; } class l { constructor(o, _) { ((this._requestHandlerFactory = _), (this._requestHandler = null), (this._protocol = new h({ sendMessage: (L, E) => { o(L, E); }, handleMessage: (L, E) => this._handleMessage(L, E), handleEvent: (L, E) => this._handleEvent(L, E) }))); } onmessage(o) { this._protocol.handleMessage(o); } _handleMessage(o, _) { if (o === u) return this.initialize(_[0], _[1], _[2], _[3]); if ( !this._requestHandler || typeof this._requestHandler[o] != 'function' ) return Promise.reject( new Error('Missing requestHandler or method: ' + o) ); try { return Promise.resolve( this._requestHandler[o].apply(this._requestHandler, _) ); } catch (L) { return Promise.reject(L); } } _handleEvent(o, _) { if (!this._requestHandler) throw new Error('Missing requestHandler'); if (i(o)) { const L = this._requestHandler[o].call(this._requestHandler, _); if (typeof L != 'function') throw new Error(`Missing dynamic event ${o} on request handler.`); return L; } if (p(o)) { const L = this._requestHandler[o]; if (typeof L != 'function') throw new Error(`Missing event ${o} on request handler.`); return L; } throw new Error(`Malformed event name ${o}`); } initialize(o, _, L, E) { this._protocol.setWorkerId(o); const R = r( E, (V, B) => this._protocol.sendMessage(V, B), (V, B) => this._protocol.listen(V, B) ); return this._requestHandlerFactory ? ((this._requestHandler = this._requestHandlerFactory(R)), Promise.resolve(d.getAllMethodNames(this._requestHandler))) : (_ && (typeof _.baseUrl != 'undefined' && delete _.baseUrl, typeof _.paths != 'undefined' && typeof _.paths.vs != 'undefined' && delete _.paths.vs, typeof _.trustedTypesPolicy !== void 0 && delete _.trustedTypesPolicy, (_.catchError = !0), s.globals.require.config(_)), new Promise((V, B) => { (s.globals.require || F)( [L], (T) => { if ( ((this._requestHandler = T.create(R)), !this._requestHandler) ) { B(new Error('No RequestHandler!')); return; } V(d.getAllMethodNames(this._requestHandler)); }, B ); })); } } n.SimpleWorkerServer = l; function g(v) { return new l(v, null); } n.create = g; }), j(z[23], G([0, 1, 12]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.CharacterSet = n.CharacterClassifier = void 0)); class D { constructor(d) { let a = (0, A.toUint8)(d); ((this._defaultValue = a), (this._asciiMap = D._createAsciiMap(a)), (this._map = new Map())); } static _createAsciiMap(d) { let a = new Uint8Array(256); for (let u = 0; u < 256; u++) a[u] = d; return a; } set(d, a) { let u = (0, A.toUint8)(a); d >= 0 && d < 256 ? (this._asciiMap[d] = u) : this._map.set(d, u); } get(d) { return d >= 0 && d < 256 ? this._asciiMap[d] : this._map.get(d) || this._defaultValue; } } n.CharacterClassifier = D; class w { constructor() { this._actual = new D(0); } add(d) { this._actual.set(d, 1); } has(d) { return this._actual.get(d) === 1; } } n.CharacterSet = w; }), j(z[3], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.Position = void 0)); class A { constructor(w, s) { ((this.lineNumber = w), (this.column = s)); } with(w = this.lineNumber, s = this.column) { return w === this.lineNumber && s === this.column ? this : new A(w, s); } delta(w = 0, s = 0) { return this.with(this.lineNumber + w, this.column + s); } equals(w) { return A.equals(this, w); } static equals(w, s) { return !w && !s ? !0 : !!w && !!s && w.lineNumber === s.lineNumber && w.column === s.column; } isBefore(w) { return A.isBefore(this, w); } static isBefore(w, s) { return w.lineNumber < s.lineNumber ? !0 : s.lineNumber < w.lineNumber ? !1 : w.column < s.column; } isBeforeOrEqual(w) { return A.isBeforeOrEqual(this, w); } static isBeforeOrEqual(w, s) { return w.lineNumber < s.lineNumber ? !0 : s.lineNumber < w.lineNumber ? !1 : w.column <= s.column; } static compare(w, s) { let d = w.lineNumber | 0, a = s.lineNumber | 0; if (d === a) { let u = w.column | 0, c = s.column | 0; return u - c; } return d - a; } clone() { return new A(this.lineNumber, this.column); } toString() { return '(' + this.lineNumber + ',' + this.column + ')'; } static lift(w) { return new A(w.lineNumber, w.column); } static isIPosition(w) { return ( w && typeof w.lineNumber == 'number' && typeof w.column == 'number' ); } } n.Position = A; }), j(z[6], G([0, 1, 3]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.Range = void 0)); class D { constructor(s, d, a, u) { s > a || (s === a && d > u) ? ((this.startLineNumber = a), (this.startColumn = u), (this.endLineNumber = s), (this.endColumn = d)) : ((this.startLineNumber = s), (this.startColumn = d), (this.endLineNumber = a), (this.endColumn = u)); } isEmpty() { return D.isEmpty(this); } static isEmpty(s) { return ( s.startLineNumber === s.endLineNumber && s.startColumn === s.endColumn ); } containsPosition(s) { return D.containsPosition(this, s); } static containsPosition(s, d) { return !( d.lineNumber < s.startLineNumber || d.lineNumber > s.endLineNumber || (d.lineNumber === s.startLineNumber && d.column < s.startColumn) || (d.lineNumber === s.endLineNumber && d.column > s.endColumn) ); } containsRange(s) { return D.containsRange(this, s); } static containsRange(s, d) { return !( d.startLineNumber < s.startLineNumber || d.endLineNumber < s.startLineNumber || d.startLineNumber > s.endLineNumber || d.endLineNumber > s.endLineNumber || (d.startLineNumber === s.startLineNumber && d.startColumn < s.startColumn) || (d.endLineNumber === s.endLineNumber && d.endColumn > s.endColumn) ); } strictContainsRange(s) { return D.strictContainsRange(this, s); } static strictContainsRange(s, d) { return !( d.startLineNumber < s.startLineNumber || d.endLineNumber < s.startLineNumber || d.startLineNumber > s.endLineNumber || d.endLineNumber > s.endLineNumber || (d.startLineNumber === s.startLineNumber && d.startColumn <= s.startColumn) || (d.endLineNumber === s.endLineNumber && d.endColumn >= s.endColumn) ); } plusRange(s) { return D.plusRange(this, s); } static plusRange(s, d) { let a, u, c, C; return ( d.startLineNumber < s.startLineNumber ? ((a = d.startLineNumber), (u = d.startColumn)) : d.startLineNumber === s.startLineNumber ? ((a = d.startLineNumber), (u = Math.min(d.startColumn, s.startColumn))) : ((a = s.startLineNumber), (u = s.startColumn)), d.endLineNumber > s.endLineNumber ? ((c = d.endLineNumber), (C = d.endColumn)) : d.endLineNumber === s.endLineNumber ? ((c = d.endLineNumber), (C = Math.max(d.endColumn, s.endColumn))) : ((c = s.endLineNumber), (C = s.endColumn)), new D(a, u, c, C) ); } intersectRanges(s) { return D.intersectRanges(this, s); } static intersectRanges(s, d) { let a = s.startLineNumber, u = s.startColumn, c = s.endLineNumber, C = s.endColumn, e = d.startLineNumber, f = d.startColumn, m = d.endLineNumber, N = d.endColumn; return ( a < e ? ((a = e), (u = f)) : a === e && (u = Math.max(u, f)), c > m ? ((c = m), (C = N)) : c === m && (C = Math.min(C, N)), a > c || (a === c && u > C) ? null : new D(a, u, c, C) ); } equalsRange(s) { return D.equalsRange(this, s); } static equalsRange(s, d) { return ( !!s && !!d && s.startLineNumber === d.startLineNumber && s.startColumn === d.startColumn && s.endLineNumber === d.endLineNumber && s.endColumn === d.endColumn ); } getEndPosition() { return D.getEndPosition(this); } static getEndPosition(s) { return new A.Position(s.endLineNumber, s.endColumn); } getStartPosition() { return D.getStartPosition(this); } static getStartPosition(s) { return new A.Position(s.startLineNumber, s.startColumn); } toString() { return ( '[' + this.startLineNumber + ',' + this.startColumn + ' -> ' + this.endLineNumber + ',' + this.endColumn + ']' ); } setEndPosition(s, d) { return new D(this.startLineNumber, this.startColumn, s, d); } setStartPosition(s, d) { return new D(s, d, this.endLineNumber, this.endColumn); } collapseToStart() { return D.collapseToStart(this); } static collapseToStart(s) { return new D( s.startLineNumber, s.startColumn, s.startLineNumber, s.startColumn ); } static fromPositions(s, d = s) { return new D(s.lineNumber, s.column, d.lineNumber, d.column); } static lift(s) { return s ? new D( s.startLineNumber, s.startColumn, s.endLineNumber, s.endColumn ) : null; } static isIRange(s) { return ( s && typeof s.startLineNumber == 'number' && typeof s.startColumn == 'number' && typeof s.endLineNumber == 'number' && typeof s.endColumn == 'number' ); } static areIntersectingOrTouching(s, d) { return !( s.endLineNumber < d.startLineNumber || (s.endLineNumber === d.startLineNumber && s.endColumn < d.startColumn) || d.endLineNumber < s.startLineNumber || (d.endLineNumber === s.startLineNumber && d.endColumn < s.startColumn) ); } static areIntersecting(s, d) { return !( s.endLineNumber < d.startLineNumber || (s.endLineNumber === d.startLineNumber && s.endColumn <= d.startColumn) || d.endLineNumber < s.startLineNumber || (d.endLineNumber === s.startLineNumber && d.endColumn <= s.startColumn) ); } static compareRangesUsingStarts(s, d) { if (s && d) { const c = s.startLineNumber | 0, C = d.startLineNumber | 0; if (c === C) { const e = s.startColumn | 0, f = d.startColumn | 0; if (e === f) { const m = s.endLineNumber | 0, N = d.endLineNumber | 0; if (m === N) { const b = s.endColumn | 0, h = d.endColumn | 0; return b - h; } return m - N; } return e - f; } return c - C; } return (s ? 1 : 0) - (d ? 1 : 0); } static compareRangesUsingEnds(s, d) { return s.endLineNumber === d.endLineNumber ? s.endColumn === d.endColumn ? s.startLineNumber === d.startLineNumber ? s.startColumn - d.startColumn : s.startLineNumber - d.startLineNumber : s.endColumn - d.endColumn : s.endLineNumber - d.endLineNumber; } static spansMultipleLines(s) { return s.endLineNumber > s.startLineNumber; } } n.Range = D; }), j(z[24], G([0, 1, 3, 6]), function (F, n, A, D) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.Selection = void 0)); class w extends D.Range { constructor(d, a, u, c) { super(d, a, u, c); ((this.selectionStartLineNumber = d), (this.selectionStartColumn = a), (this.positionLineNumber = u), (this.positionColumn = c)); } toString() { return ( '[' + this.selectionStartLineNumber + ',' + this.selectionStartColumn + ' -> ' + this.positionLineNumber + ',' + this.positionColumn + ']' ); } equalsSelection(d) { return w.selectionsEqual(this, d); } static selectionsEqual(d, a) { return ( d.selectionStartLineNumber === a.selectionStartLineNumber && d.selectionStartColumn === a.selectionStartColumn && d.positionLineNumber === a.positionLineNumber && d.positionColumn === a.positionColumn ); } getDirection() { return this.selectionStartLineNumber === this.startLineNumber && this.selectionStartColumn === this.startColumn ? 0 : 1; } setEndPosition(d, a) { return this.getDirection() === 0 ? new w(this.startLineNumber, this.startColumn, d, a) : new w(d, a, this.startLineNumber, this.startColumn); } getPosition() { return new A.Position(this.positionLineNumber, this.positionColumn); } setStartPosition(d, a) { return this.getDirection() === 0 ? new w(d, a, this.endLineNumber, this.endColumn) : new w(this.endLineNumber, this.endColumn, d, a); } static fromPositions(d, a = d) { return new w(d.lineNumber, d.column, a.lineNumber, a.column); } static liftSelection(d) { return new w( d.selectionStartLineNumber, d.selectionStartColumn, d.positionLineNumber, d.positionColumn ); } static selectionsArrEqual(d, a) { if ((d && !a) || (!d && a)) return !1; if (!d && !a) return !0; if (d.length !== a.length) return !1; for (let u = 0, c = d.length; u < c; u++) if (!this.selectionsEqual(d[u], a[u])) return !1; return !0; } static isISelection(d) { return ( d && typeof d.selectionStartLineNumber == 'number' && typeof d.selectionStartColumn == 'number' && typeof d.positionLineNumber == 'number' && typeof d.positionColumn == 'number' ); } static createWithDirection(d, a, u, c, C) { return C === 0 ? new w(d, a, u, c) : new w(u, c, d, a); } } n.Selection = w; }), j(z[25], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.TokenizationResult2 = n.TokenizationResult = n.Token = void 0)); class A { constructor(d, a, u) { ((this._tokenBrand = void 0), (this.offset = d | 0), (this.type = a), (this.language = u)); } toString() { return '(' + this.offset + ', ' + this.type + ')'; } } n.Token = A; class D { constructor(d, a) { ((this._tokenizationResultBrand = void 0), (this.tokens = d), (this.endState = a)); } } n.TokenizationResult = D; class w { constructor(d, a) { ((this._tokenizationResult2Brand = void 0), (this.tokens = d), (this.endState = a)); } } n.TokenizationResult2 = w; }), j(z[26], G([0, 1, 10, 4]), function (F, n, A, D) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.DiffComputer = void 0)); const w = 3; function s(b, h, S, p) { return new A.LcsDiff(b, h, S).ComputeDiff(p); } class d { constructor(h) { const S = [], p = []; for (let i = 0, r = h.length; i < r; i++) ((S[i] = f(h[i], 1)), (p[i] = m(h[i], 1))); ((this.lines = h), (this._startColumns = S), (this._endColumns = p)); } getElements() { const h = []; for (let S = 0, p = this.lines.length; S < p; S++) h[S] = this.lines[S].substring( this._startColumns[S] - 1, this._endColumns[S] - 1 ); return h; } getStrictElement(h) { return this.lines[h]; } getStartLineNumber(h) { return h + 1; } getEndLineNumber(h) { return h + 1; } createCharSequence(h, S, p) { const i = [], r = [], l = []; let g = 0; for (let v = S; v <= p; v++) { const o = this.lines[v], _ = h ? this._startColumns[v] : 1, L = h ? this._endColumns[v] : o.length + 1; for (let E = _; E < L; E++) ((i[g] = o.charCodeAt(E - 1)), (r[g] = v + 1), (l[g] = E), g++); } return new a(i, r, l); } } class a { constructor(h, S, p) { ((this._charCodes = h), (this._lineNumbers = S), (this._columns = p)); } getElements() { return this._charCodes; } getStartLineNumber(h) { return this._lineNumbers[h]; } getStartColumn(h) { return this._columns[h]; } getEndLineNumber(h) { return this._lineNumbers[h]; } getEndColumn(h) { return this._columns[h] + 1; } } class u { constructor(h, S, p, i, r, l, g, v) { ((this.originalStartLineNumber = h), (this.originalStartColumn = S), (this.originalEndLineNumber = p), (this.originalEndColumn = i), (this.modifiedStartLineNumber = r), (this.modifiedStartColumn = l), (this.modifiedEndLineNumber = g), (this.modifiedEndColumn = v)); } static createFromDiffChange(h, S, p) { let i, r, l, g, v, o, _, L; return ( h.originalLength === 0 ? ((i = 0), (r = 0), (l = 0), (g = 0)) : ((i = S.getStartLineNumber(h.originalStart)), (r = S.getStartColumn(h.originalStart)), (l = S.getEndLineNumber( h.originalStart + h.originalLength - 1 )), (g = S.getEndColumn(h.originalStart + h.originalLength - 1))), h.modifiedLength === 0 ? ((v = 0), (o = 0), (_ = 0), (L = 0)) : ((v = p.getStartLineNumber(h.modifiedStart)), (o = p.getStartColumn(h.modifiedStart)), (_ = p.getEndLineNumber( h.modifiedStart + h.modifiedLength - 1 )), (L = p.getEndColumn(h.modifiedStart + h.modifiedLength - 1))), new u(i, r, l, g, v, o, _, L) ); } } function c(b) { if (b.length <= 1) return b; const h = [b[0]]; let S = h[0]; for (let p = 1, i = b.length; p < i; p++) { const r = b[p], l = r.originalStart - (S.originalStart + S.originalLength), g = r.modifiedStart - (S.modifiedStart + S.modifiedLength); Math.min(l, g) < w ? ((S.originalLength = r.originalStart + r.originalLength - S.originalStart), (S.modifiedLength = r.modifiedStart + r.modifiedLength - S.modifiedStart)) : (h.push(r), (S = r)); } return h; } class C { constructor(h, S, p, i, r) { ((this.originalStartLineNumber = h), (this.originalEndLineNumber = S), (this.modifiedStartLineNumber = p), (this.modifiedEndLineNumber = i), (this.charChanges = r)); } static createFromDiffResult(h, S, p, i, r, l, g) { let v, o, _, L, E; if ( (S.originalLength === 0 ? ((v = p.getStartLineNumber(S.originalStart) - 1), (o = 0)) : ((v = p.getStartLineNumber(S.originalStart)), (o = p.getEndLineNumber( S.originalStart + S.originalLength - 1 ))), S.modifiedLength === 0 ? ((_ = i.getStartLineNumber(S.modifiedStart) - 1), (L = 0)) : ((_ = i.getStartLineNumber(S.modifiedStart)), (L = i.getEndLineNumber( S.modifiedStart + S.modifiedLength - 1 ))), l && S.originalLength > 0 && S.originalLength < 20 && S.modifiedLength > 0 && S.modifiedLength < 20 && r()) ) { const y = p.createCharSequence( h, S.originalStart, S.originalStart + S.originalLength - 1 ), P = i.createCharSequence( h, S.modifiedStart, S.modifiedStart + S.modifiedLength - 1 ); let R = s(y, P, r, !0).changes; (g && (R = c(R)), (E = [])); for (let V = 0, B = R.length; V < B; V++) E.push(u.createFromDiffChange(R[V], y, P)); } return new C(v, o, _, L, E); } } class e { constructor(h, S, p) { ((this.shouldComputeCharChanges = p.shouldComputeCharChanges), (this.shouldPostProcessCharChanges = p.shouldPostProcessCharChanges), (this.shouldIgnoreTrimWhitespace = p.shouldIgnoreTrimWhitespace), (this.shouldMakePrettyDiff = p.shouldMakePrettyDiff), (this.originalLines = h), (this.modifiedLines = S), (this.original = new d(h)), (this.modified = new d(S)), (this.continueLineDiff = N(p.maxComputationTime)), (this.continueCharDiff = N( p.maxComputationTime === 0 ? 0 : Math.min(p.maxComputationTime, 5e3) ))); } computeDiff() { if ( this.original.lines.length === 1 && this.original.lines[0].length === 0 ) return this.modified.lines.length === 1 && this.modified.lines[0].length === 0 ? { quitEarly: !1, changes: [] } : { quitEarly: !1, changes: [ { originalStartLineNumber: 1, originalEndLineNumber: 1, modifiedStartLineNumber: 1, modifiedEndLineNumber: this.modified.lines.length, charChanges: [ { modifiedEndColumn: 0, modifiedEndLineNumber: 0, modifiedStartColumn: 0, modifiedStartLineNumber: 0, originalEndColumn: 0, originalEndLineNumber: 0, originalStartColumn: 0, originalStartLineNumber: 0 } ] } ] }; if ( this.modified.lines.length === 1 && this.modified.lines[0].length === 0 ) return { quitEarly: !1, changes: [ { originalStartLineNumber: 1, originalEndLineNumber: this.original.lines.length, modifiedStartLineNumber: 1, modifiedEndLineNumber: 1, charChanges: [ { modifiedEndColumn: 0, modifiedEndLineNumber: 0, modifiedStartColumn: 0, modifiedStartLineNumber: 0, originalEndColumn: 0, originalEndLineNumber: 0, originalStartColumn: 0, originalStartLineNumber: 0 } ] } ] }; const h = s( this.original, this.modified, this.continueLineDiff, this.shouldMakePrettyDiff ), S = h.changes, p = h.quitEarly; if (this.shouldIgnoreTrimWhitespace) { const g = []; for (let v = 0, o = S.length; v < o; v++) g.push( C.createFromDiffResult( this.shouldIgnoreTrimWhitespace, S[v], this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges ) ); return { quitEarly: p, changes: g }; } const i = []; let r = 0, l = 0; for (let g = -1, v = S.length; g < v; g++) { const o = g + 1 < v ? S[g + 1] : null, _ = o ? o.originalStart : this.originalLines.length, L = o ? o.modifiedStart : this.modifiedLines.length; for (; r < _ && l < L; ) { const E = this.originalLines[r], y = this.modifiedLines[l]; if (E !== y) { { let P = f(E, 1), R = f(y, 1); for (; P > 1 && R > 1; ) { const V = E.charCodeAt(P - 2), B = y.charCodeAt(R - 2); if (V !== B) break; (P--, R--); } (P > 1 || R > 1) && this._pushTrimWhitespaceCharChange( i, r + 1, 1, P, l + 1, 1, R ); } { let P = m(E, 1), R = m(y, 1); const V = E.length + 1, B = y.length + 1; for (; P < V && R < B; ) { const U = E.charCodeAt(P - 1), T = E.charCodeAt(R - 1); if (U !== T) break; (P++, R++); } (P < V || R < B) && this._pushTrimWhitespaceCharChange( i, r + 1, P, V, l + 1, R, B ); } } (r++, l++); } o && (i.push( C.createFromDiffResult( this.shouldIgnoreTrimWhitespace, o, this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges ) ), (r += o.originalLength), (l += o.modifiedLength)); } return { quitEarly: p, changes: i }; } _pushTrimWhitespaceCharChange(h, S, p, i, r, l, g) { if (this._mergeTrimWhitespaceCharChange(h, S, p, i, r, l, g)) return; let v; (this.shouldComputeCharChanges && (v = [new u(S, p, S, i, r, l, r, g)]), h.push(new C(S, S, r, r, v))); } _mergeTrimWhitespaceCharChange(h, S, p, i, r, l, g) { const v = h.length; if (v === 0) return !1; const o = h[v - 1]; return o.originalEndLineNumber === 0 || o.modifiedEndLineNumber === 0 ? !1 : o.originalEndLineNumber + 1 === S && o.modifiedEndLineNumber + 1 === r ? ((o.originalEndLineNumber = S), (o.modifiedEndLineNumber = r), this.shouldComputeCharChanges && o.charChanges && o.charChanges.push(new u(S, p, S, i, r, l, r, g)), !0) : !1; } } n.DiffComputer = e; function f(b, h) { const S = D.firstNonWhitespaceIndex(b); return S === -1 ? h : S + 1; } function m(b, h) { const S = D.lastNonWhitespaceIndex(b); return S === -1 ? h : S + 2; } function N(b) { if (b === 0) return () => !0; const h = Date.now(); return () => Date.now() - h < b; } }), j(z[27], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.getWordAtText = n.ensureValidWordDefinition = n.DEFAULT_WORD_REGEXP = n.USUAL_WORD_SEPARATORS = void 0), (n.USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\|;:\'",.<>/?')); function A(a = '') { let u = '(-?\\d*\\.\\d\\w*)|([^'; for (const c of n.USUAL_WORD_SEPARATORS) a.indexOf(c) >= 0 || (u += '\\' + c); return ((u += '\\s]+)'), new RegExp(u, 'g')); } n.DEFAULT_WORD_REGEXP = A(); function D(a) { let u = n.DEFAULT_WORD_REGEXP; if (a && a instanceof RegExp) if (a.global) u = a; else { let c = 'g'; (a.ignoreCase && (c += 'i'), a.multiline && (c += 'm'), a.unicode && (c += 'u'), (u = new RegExp(a.source, c))); } return ((u.lastIndex = 0), u); } n.ensureValidWordDefinition = D; const w = { maxLen: 1e3, windowSize: 15, timeBudget: 150 }; function s(a, u, c, C, e = w) { if (c.length > e.maxLen) { let h = a - e.maxLen / 2; return ( h < 0 ? (h = 0) : (C += h), (c = c.substring(h, a + e.maxLen / 2)), s(a, u, c, C, e) ); } const f = Date.now(), m = a - 1 - C; let N = -1, b = null; for (let h = 1; !(Date.now() - f >= e.timeBudget); h++) { const S = m - e.windowSize * h; u.lastIndex = Math.max(0, S); const p = d(u, c, m, N); if ((!p && b) || ((b = p), S <= 0)) break; N = S; } if (b) { let h = { word: b[0], startColumn: C + 1 + b.index, endColumn: C + 1 + b.index + b[0].length }; return ((u.lastIndex = 0), h); } return null; } n.getWordAtText = s; function d(a, u, c, C) { let e; for (; (e = a.exec(u)); ) { const f = e.index || 0; if (f <= c && a.lastIndex >= c) return e; if (C > 0 && f > C) return null; } return null; } }), j(z[28], G([0, 1, 23]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.computeLinks = n.LinkComputer = n.StateMachine = n.Uint8Matrix = void 0)); class D { constructor(f, m, N) { const b = new Uint8Array(f * m); for (let h = 0, S = f * m; h < S; h++) b[h] = N; ((this._data = b), (this.rows = f), (this.cols = m)); } get(f, m) { return this._data[f * this.cols + m]; } set(f, m, N) { this._data[f * this.cols + m] = N; } } n.Uint8Matrix = D; class w { constructor(f) { let m = 0, N = 0; for (let h = 0, S = f.length; h < S; h++) { let [p, i, r] = f[h]; (i > m && (m = i), p > N && (N = p), r > N && (N = r)); } (m++, N++); let b = new D(N, m, 0); for (let h = 0, S = f.length; h < S; h++) { let [p, i, r] = f[h]; b.set(p, i, r); } ((this._states = b), (this._maxCharCode = m)); } nextState(f, m) { return m < 0 || m >= this._maxCharCode ? 0 : this._states.get(f, m); } } n.StateMachine = w; let s = null; function d() { return ( s === null && (s = new w([ [1, 104, 2], [1, 72, 2], [1, 102, 6], [1, 70, 6], [2, 116, 3], [2, 84, 3], [3, 116, 4], [3, 84, 4], [4, 112, 5], [4, 80, 5], [5, 115, 9], [5, 83, 9], [5, 58, 10], [6, 105, 7], [6, 73, 7], [7, 108, 8], [7, 76, 8], [8, 101, 9], [8, 69, 9], [9, 58, 10], [10, 47, 11], [11, 47, 12] ])), s ); } let a = null; function u() { if (a === null) { a = new A.CharacterClassifier(0); const e = ` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`; for (let m = 0; m < e.length; m++) a.set(e.charCodeAt(m), 1); const f = '.,;'; for (let m = 0; m < f.length; m++) a.set(f.charCodeAt(m), 2); } return a; } class c { static _createLink(f, m, N, b, h) { let S = h - 1; do { const p = m.charCodeAt(S); if (f.get(p) !== 2) break; S--; } while (S > b); if (b > 0) { const p = m.charCodeAt(b - 1), i = m.charCodeAt(S); ((p === 40 && i === 41) || (p === 91 && i === 93) || (p === 123 && i === 125)) && S--; } return { range: { startLineNumber: N, startColumn: b + 1, endLineNumber: N, endColumn: S + 2 }, url: m.substring(b, S + 1) }; } static computeLinks(f, m = d()) { const N = u(); let b = []; for (let h = 1, S = f.getLineCount(); h <= S; h++) { const p = f.getLineContent(h), i = p.length; let r = 0, l = 0, g = 0, v = 1, o = !1, _ = !1, L = !1, E = !1; for (; r < i; ) { let y = !1; const P = p.charCodeAt(r); if (v === 13) { let R; switch (P) { case 40: ((o = !0), (R = 0)); break; case 41: R = o ? 0 : 1; break; case 91: ((L = !0), (_ = !0), (R = 0)); break; case 93: ((L = !1), (R = _ ? 0 : 1)); break; case 123: ((E = !0), (R = 0)); break; case 125: R = E ? 0 : 1; break; case 39: R = g === 34 || g === 96 ? 0 : 1; break; case 34: R = g === 39 || g === 96 ? 0 : 1; break; case 96: R = g === 39 || g === 34 ? 0 : 1; break; case 42: R = g === 42 ? 1 : 0; break; case 124: R = g === 124 ? 1 : 0; break; case 32: R = L ? 0 : 1; break; default: R = N.get(P); } R === 1 && (b.push(c._createLink(N, p, h, l, r)), (y = !0)); } else if (v === 12) { let R; (P === 91 ? ((_ = !0), (R = 0)) : (R = N.get(P)), R === 1 ? (y = !0) : (v = 13)); } else ((v = m.nextState(v, P)), v === 0 && (y = !0)); (y && ((v = 1), (o = !1), (_ = !1), (E = !1), (l = r + 1), (g = P)), r++); } v === 13 && b.push(c._createLink(N, p, h, l, i)); } return b; } } n.LinkComputer = c; function C(e) { return !e || typeof e.getLineCount != 'function' || typeof e.getLineContent != 'function' ? [] : c.computeLinks(e); } n.computeLinks = C; }), j(z[29], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.BasicInplaceReplace = void 0)); class A { constructor() { this._defaultValueSet = [ ['true', 'false'], ['True', 'False'], [ 'Private', 'Public', 'Friend', 'ReadOnly', 'Partial', 'Protected', 'WriteOnly' ], ['public', 'protected', 'private'] ]; } navigateValueSet(w, s, d, a, u) { if (w && s) { let c = this.doNavigateValueSet(s, u); if (c) return { range: w, value: c }; } if (d && a) { let c = this.doNavigateValueSet(a, u); if (c) return { range: d, value: c }; } return null; } doNavigateValueSet(w, s) { let d = this.numberReplace(w, s); return d !== null ? d : this.textReplace(w, s); } numberReplace(w, s) { let d = Math.pow(10, w.length - (w.lastIndexOf('.') + 1)), a = Number(w), u = parseFloat(w); return !isNaN(a) && !isNaN(u) && a === u ? a === 0 && !s ? null : ((a = Math.floor(a * d)), (a += s ? d : -d), String(a / d)) : null; } textReplace(w, s) { return this.valueSetsReplace(this._defaultValueSet, w, s); } valueSetsReplace(w, s, d) { let a = null; for (let u = 0, c = w.length; a === null && u < c; u++) a = this.valueSetReplace(w[u], s, d); return a; } valueSetReplace(w, s, d) { let a = w.indexOf(s); return a >= 0 ? ((a += d ? 1 : -1), a < 0 ? (a = w.length - 1) : (a %= w.length), w[a]) : null; } } ((n.BasicInplaceReplace = A), (A.INSTANCE = new A())); }), j(z[30], G([0, 1]), function (F, n) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.WrappingIndent = n.TrackedRangeStickiness = n.TextEditorCursorStyle = n.TextEditorCursorBlinkingStyle = n.SymbolTag = n.SymbolKind = n.SignatureHelpTriggerKind = n.SelectionDirection = n.ScrollbarVisibility = n.ScrollType = n.RenderMinimap = n.RenderLineNumbersType = n.OverviewRulerLane = n.OverlayWidgetPositionPreference = n.MouseTargetType = n.MinimapPosition = n.MarkerTag = n.MarkerSeverity = n.KeyCode = n.InlineCompletionTriggerKind = n.InlayHintKind = n.IndentAction = n.EndOfLineSequence = n.EndOfLinePreference = n.EditorOption = n.EditorAutoIndentStrategy = n.DocumentHighlightKind = n.DefaultEndOfLine = n.CursorChangeReason = n.ContentWidgetPositionPreference = n.CompletionTriggerKind = n.CompletionItemTag = n.CompletionItemKind = n.CompletionItemInsertTextRule = n.AccessibilitySupport = void 0)); var A; (function (t) { ((t[(t.Unknown = 0)] = 'Unknown'), (t[(t.Disabled = 1)] = 'Disabled'), (t[(t.Enabled = 2)] = 'Enabled')); })((A = n.AccessibilitySupport || (n.AccessibilitySupport = {}))); var D; (function (t) { ((t[(t.KeepWhitespace = 1)] = 'KeepWhitespace'), (t[(t.InsertAsSnippet = 4)] = 'InsertAsSnippet')); })( (D = n.CompletionItemInsertTextRule || (n.CompletionItemInsertTextRule = {})) ); var w; (function (t) { ((t[(t.Method = 0)] = 'Method'), (t[(t.Function = 1)] = 'Function'), (t[(t.Constructor = 2)] = 'Constructor'), (t[(t.Field = 3)] = 'Field'), (t[(t.Variable = 4)] = 'Variable'), (t[(t.Class = 5)] = 'Class'), (t[(t.Struct = 6)] = 'Struct'), (t[(t.Interface = 7)] = 'Interface'), (t[(t.Module = 8)] = 'Module'), (t[(t.Property = 9)] = 'Property'), (t[(t.Event = 10)] = 'Event'), (t[(t.Operator = 11)] = 'Operator'), (t[(t.Unit = 12)] = 'Unit'), (t[(t.Value = 13)] = 'Value'), (t[(t.Constant = 14)] = 'Constant'), (t[(t.Enum = 15)] = 'Enum'), (t[(t.EnumMember = 16)] = 'EnumMember'), (t[(t.Keyword = 17)] = 'Keyword'), (t[(t.Text = 18)] = 'Text'), (t[(t.Color = 19)] = 'Color'), (t[(t.File = 20)] = 'File'), (t[(t.Reference = 21)] = 'Reference'), (t[(t.Customcolor = 22)] = 'Customcolor'), (t[(t.Folder = 23)] = 'Folder'), (t[(t.TypeParameter = 24)] = 'TypeParameter'), (t[(t.User = 25)] = 'User'), (t[(t.Issue = 26)] = 'Issue'), (t[(t.Snippet = 27)] = 'Snippet')); })((w = n.CompletionItemKind || (n.CompletionItemKind = {}))); var s; (function (t) { t[(t.Deprecated = 1)] = 'Deprecated'; })((s = n.CompletionItemTag || (n.CompletionItemTag = {}))); var d; (function (t) { ((t[(t.Invoke = 0)] = 'Invoke'), (t[(t.TriggerCharacter = 1)] = 'TriggerCharacter'), (t[(t.TriggerForIncompleteCompletions = 2)] = 'TriggerForIncompleteCompletions')); })((d = n.CompletionTriggerKind || (n.CompletionTriggerKind = {}))); var a; (function (t) { ((t[(t.EXACT = 0)] = 'EXACT'), (t[(t.ABOVE = 1)] = 'ABOVE'), (t[(t.BELOW = 2)] = 'BELOW')); })( (a = n.ContentWidgetPositionPreference || (n.ContentWidgetPositionPreference = {})) ); var u; (function (t) { ((t[(t.NotSet = 0)] = 'NotSet'), (t[(t.ContentFlush = 1)] = 'ContentFlush'), (t[(t.RecoverFromMarkers = 2)] = 'RecoverFromMarkers'), (t[(t.Explicit = 3)] = 'Explicit'), (t[(t.Paste = 4)] = 'Paste'), (t[(t.Undo = 5)] = 'Undo'), (t[(t.Redo = 6)] = 'Redo')); })((u = n.CursorChangeReason || (n.CursorChangeReason = {}))); var c; (function (t) { ((t[(t.LF = 1)] = 'LF'), (t[(t.CRLF = 2)] = 'CRLF')); })((c = n.DefaultEndOfLine || (n.DefaultEndOfLine = {}))); var C; (function (t) { ((t[(t.Text = 0)] = 'Text'), (t[(t.Read = 1)] = 'Read'), (t[(t.Write = 2)] = 'Write')); })((C = n.DocumentHighlightKind || (n.DocumentHighlightKind = {}))); var e; (function (t) { ((t[(t.None = 0)] = 'None'), (t[(t.Keep = 1)] = 'Keep'), (t[(t.Brackets = 2)] = 'Brackets'), (t[(t.Advanced = 3)] = 'Advanced'), (t[(t.Full = 4)] = 'Full')); })((e = n.EditorAutoIndentStrategy || (n.EditorAutoIndentStrategy = {}))); var f; (function (t) { ((t[(t.acceptSuggestionOnCommitCharacter = 0)] = 'acceptSuggestionOnCommitCharacter'), (t[(t.acceptSuggestionOnEnter = 1)] = 'acceptSuggestionOnEnter'), (t[(t.accessibilitySupport = 2)] = 'accessibilitySupport'), (t[(t.accessibilityPageSize = 3)] = 'accessibilityPageSize'), (t[(t.ariaLabel = 4)] = 'ariaLabel'), (t[(t.autoClosingBrackets = 5)] = 'autoClosingBrackets'), (t[(t.autoClosingDelete = 6)] = 'autoClosingDelete'), (t[(t.autoClosingOvertype = 7)] = 'autoClosingOvertype'), (t[(t.autoClosingQuotes = 8)] = 'autoClosingQuotes'), (t[(t.autoIndent = 9)] = 'autoIndent'), (t[(t.automaticLayout = 10)] = 'automaticLayout'), (t[(t.autoSurround = 11)] = 'autoSurround'), (t[(t.bracketPairColorization = 12)] = 'bracketPairColorization'), (t[(t.guides = 13)] = 'guides'), (t[(t.codeLens = 14)] = 'codeLens'), (t[(t.codeLensFontFamily = 15)] = 'codeLensFontFamily'), (t[(t.codeLensFontSize = 16)] = 'codeLensFontSize'), (t[(t.colorDecorators = 17)] = 'colorDecorators'), (t[(t.columnSelection = 18)] = 'columnSelection'), (t[(t.comments = 19)] = 'comments'), (t[(t.contextmenu = 20)] = 'contextmenu'), (t[(t.copyWithSyntaxHighlighting = 21)] = 'copyWithSyntaxHighlighting'), (t[(t.cursorBlinking = 22)] = 'cursorBlinking'), (t[(t.cursorSmoothCaretAnimation = 23)] = 'cursorSmoothCaretAnimation'), (t[(t.cursorStyle = 24)] = 'cursorStyle'), (t[(t.cursorSurroundingLines = 25)] = 'cursorSurroundingLines'), (t[(t.cursorSurroundingLinesStyle = 26)] = 'cursorSurroundingLinesStyle'), (t[(t.cursorWidth = 27)] = 'cursorWidth'), (t[(t.disableLayerHinting = 28)] = 'disableLayerHinting'), (t[(t.disableMonospaceOptimizations = 29)] = 'disableMonospaceOptimizations'), (t[(t.domReadOnly = 30)] = 'domReadOnly'), (t[(t.dragAndDrop = 31)] = 'dragAndDrop'), (t[(t.emptySelectionClipboard = 32)] = 'emptySelectionClipboard'), (t[(t.extraEditorClassName = 33)] = 'extraEditorClassName'), (t[(t.fastScrollSensitivity = 34)] = 'fastScrollSensitivity'), (t[(t.find = 35)] = 'find'), (t[(t.fixedOverflowWidgets = 36)] = 'fixedOverflowWidgets'), (t[(t.folding = 37)] = 'folding'), (t[(t.foldingStrategy = 38)] = 'foldingStrategy'), (t[(t.foldingHighlight = 39)] = 'foldingHighlight'), (t[(t.foldingImportsByDefault = 40)] = 'foldingImportsByDefault'), (t[(t.unfoldOnClickAfterEndOfLine = 41)] = 'unfoldOnClickAfterEndOfLine'), (t[(t.fontFamily = 42)] = 'fontFamily'), (t[(t.fontInfo = 43)] = 'fontInfo'), (t[(t.fontLigatures = 44)] = 'fontLigatures'), (t[(t.fontSize = 45)] = 'fontSize'), (t[(t.fontWeight = 46)] = 'fontWeight'), (t[(t.formatOnPaste = 47)] = 'formatOnPaste'), (t[(t.formatOnType = 48)] = 'formatOnType'), (t[(t.glyphMargin = 49)] = 'glyphMargin'), (t[(t.gotoLocation = 50)] = 'gotoLocation'), (t[(t.hideCursorInOverviewRuler = 51)] = 'hideCursorInOverviewRuler'), (t[(t.hover = 52)] = 'hover'), (t[(t.inDiffEditor = 53)] = 'inDiffEditor'), (t[(t.inlineSuggest = 54)] = 'inlineSuggest'), (t[(t.letterSpacing = 55)] = 'letterSpacing'), (t[(t.lightbulb = 56)] = 'lightbulb'), (t[(t.lineDecorationsWidth = 57)] = 'lineDecorationsWidth'), (t[(t.lineHeight = 58)] = 'lineHeight'), (t[(t.lineNumbers = 59)] = 'lineNumbers'), (t[(t.lineNumbersMinChars = 60)] = 'lineNumbersMinChars'), (t[(t.linkedEditing = 61)] = 'linkedEditing'), (t[(t.links = 62)] = 'links'), (t[(t.matchBrackets = 63)] = 'matchBrackets'), (t[(t.minimap = 64)] = 'minimap'), (t[(t.mouseStyle = 65)] = 'mouseStyle'), (t[(t.mouseWheelScrollSensitivity = 66)] = 'mouseWheelScrollSensitivity'), (t[(t.mouseWheelZoom = 67)] = 'mouseWheelZoom'), (t[(t.multiCursorMergeOverlapping = 68)] = 'multiCursorMergeOverlapping'), (t[(t.multiCursorModifier = 69)] = 'multiCursorModifier'), (t[(t.multiCursorPaste = 70)] = 'multiCursorPaste'), (t[(t.occurrencesHighlight = 71)] = 'occurrencesHighlight'), (t[(t.overviewRulerBorder = 72)] = 'overviewRulerBorder'), (t[(t.overviewRulerLanes = 73)] = 'overviewRulerLanes'), (t[(t.padding = 74)] = 'padding'), (t[(t.parameterHints = 75)] = 'parameterHints'), (t[(t.peekWidgetDefaultFocus = 76)] = 'peekWidgetDefaultFocus'), (t[(t.definitionLinkOpensInPeek = 77)] = 'definitionLinkOpensInPeek'), (t[(t.quickSuggestions = 78)] = 'quickSuggestions'), (t[(t.quickSuggestionsDelay = 79)] = 'quickSuggestionsDelay'), (t[(t.readOnly = 80)] = 'readOnly'), (t[(t.renameOnType = 81)] = 'renameOnType'), (t[(t.renderControlCharacters = 82)] = 'renderControlCharacters'), (t[(t.renderFinalNewline = 83)] = 'renderFinalNewline'), (t[(t.renderLineHighlight = 84)] = 'renderLineHighlight'), (t[(t.renderLineHighlightOnlyWhenFocus = 85)] = 'renderLineHighlightOnlyWhenFocus'), (t[(t.renderValidationDecorations = 86)] = 'renderValidationDecorations'), (t[(t.renderWhitespace = 87)] = 'renderWhitespace'), (t[(t.revealHorizontalRightPadding = 88)] = 'revealHorizontalRightPadding'), (t[(t.roundedSelection = 89)] = 'roundedSelection'), (t[(t.rulers = 90)] = 'rulers'), (t[(t.scrollbar = 91)] = 'scrollbar'), (t[(t.scrollBeyondLastColumn = 92)] = 'scrollBeyondLastColumn'), (t[(t.scrollBeyondLastLine = 93)] = 'scrollBeyondLastLine'), (t[(t.scrollPredominantAxis = 94)] = 'scrollPredominantAxis'), (t[(t.selectionClipboard = 95)] = 'selectionClipboard'), (t[(t.selectionHighlight = 96)] = 'selectionHighlight'), (t[(t.selectOnLineNumbers = 97)] = 'selectOnLineNumbers'), (t[(t.showFoldingControls = 98)] = 'showFoldingControls'), (t[(t.showUnused = 99)] = 'showUnused'), (t[(t.snippetSuggestions = 100)] = 'snippetSuggestions'), (t[(t.smartSelect = 101)] = 'smartSelect'), (t[(t.smoothScrolling = 102)] = 'smoothScrolling'), (t[(t.stickyTabStops = 103)] = 'stickyTabStops'), (t[(t.stopRenderingLineAfter = 104)] = 'stopRenderingLineAfter'), (t[(t.suggest = 105)] = 'suggest'), (t[(t.suggestFontSize = 106)] = 'suggestFontSize'), (t[(t.suggestLineHeight = 107)] = 'suggestLineHeight'), (t[(t.suggestOnTriggerCharacters = 108)] = 'suggestOnTriggerCharacters'), (t[(t.suggestSelection = 109)] = 'suggestSelection'), (t[(t.tabCompletion = 110)] = 'tabCompletion'), (t[(t.tabIndex = 111)] = 'tabIndex'), (t[(t.unusualLineTerminators = 112)] = 'unusualLineTerminators'), (t[(t.useShadowDOM = 113)] = 'useShadowDOM'), (t[(t.useTabStops = 114)] = 'useTabStops'), (t[(t.wordSeparators = 115)] = 'wordSeparators'), (t[(t.wordWrap = 116)] = 'wordWrap'), (t[(t.wordWrapBreakAfterCharacters = 117)] = 'wordWrapBreakAfterCharacters'), (t[(t.wordWrapBreakBeforeCharacters = 118)] = 'wordWrapBreakBeforeCharacters'), (t[(t.wordWrapColumn = 119)] = 'wordWrapColumn'), (t[(t.wordWrapOverride1 = 120)] = 'wordWrapOverride1'), (t[(t.wordWrapOverride2 = 121)] = 'wordWrapOverride2'), (t[(t.wrappingIndent = 122)] = 'wrappingIndent'), (t[(t.wrappingStrategy = 123)] = 'wrappingStrategy'), (t[(t.showDeprecated = 124)] = 'showDeprecated'), (t[(t.inlayHints = 125)] = 'inlayHints'), (t[(t.editorClassName = 126)] = 'editorClassName'), (t[(t.pixelRatio = 127)] = 'pixelRatio'), (t[(t.tabFocusMode = 128)] = 'tabFocusMode'), (t[(t.layoutInfo = 129)] = 'layoutInfo'), (t[(t.wrappingInfo = 130)] = 'wrappingInfo')); })((f = n.EditorOption || (n.EditorOption = {}))); var m; (function (t) { ((t[(t.TextDefined = 0)] = 'TextDefined'), (t[(t.LF = 1)] = 'LF'), (t[(t.CRLF = 2)] = 'CRLF')); })((m = n.EndOfLinePreference || (n.EndOfLinePreference = {}))); var N; (function (t) { ((t[(t.LF = 0)] = 'LF'), (t[(t.CRLF = 1)] = 'CRLF')); })((N = n.EndOfLineSequence || (n.EndOfLineSequence = {}))); var b; (function (t) { ((t[(t.None = 0)] = 'None'), (t[(t.Indent = 1)] = 'Indent'), (t[(t.IndentOutdent = 2)] = 'IndentOutdent'), (t[(t.Outdent = 3)] = 'Outdent')); })((b = n.IndentAction || (n.IndentAction = {}))); var h; (function (t) { ((t[(t.Other = 0)] = 'Other'), (t[(t.Type = 1)] = 'Type'), (t[(t.Parameter = 2)] = 'Parameter')); })((h = n.InlayHintKind || (n.InlayHintKind = {}))); var S; (function (t) { ((t[(t.Automatic = 0)] = 'Automatic'), (t[(t.Explicit = 1)] = 'Explicit')); })( (S = n.InlineCompletionTriggerKind || (n.InlineCompletionTriggerKind = {})) ); var p; (function (t) { ((t[(t.DependsOnKbLayout = -1)] = 'DependsOnKbLayout'), (t[(t.Unknown = 0)] = 'Unknown'), (t[(t.Backspace = 1)] = 'Backspace'), (t[(t.Tab = 2)] = 'Tab'), (t[(t.Enter = 3)] = 'Enter'), (t[(t.Shift = 4)] = 'Shift'), (t[(t.Ctrl = 5)] = 'Ctrl'), (t[(t.Alt = 6)] = 'Alt'), (t[(t.PauseBreak = 7)] = 'PauseBreak'), (t[(t.CapsLock = 8)] = 'CapsLock'), (t[(t.Escape = 9)] = 'Escape'), (t[(t.Space = 10)] = 'Space'), (t[(t.PageUp = 11)] = 'PageUp'), (t[(t.PageDown = 12)] = 'PageDown'), (t[(t.End = 13)] = 'End'), (t[(t.Home = 14)] = 'Home'), (t[(t.LeftArrow = 15)] = 'LeftArrow'), (t[(t.UpArrow = 16)] = 'UpArrow'), (t[(t.RightArrow = 17)] = 'RightArrow'), (t[(t.DownArrow = 18)] = 'DownArrow'), (t[(t.Insert = 19)] = 'Insert'), (t[(t.Delete = 20)] = 'Delete'), (t[(t.Digit0 = 21)] = 'Digit0'), (t[(t.Digit1 = 22)] = 'Digit1'), (t[(t.Digit2 = 23)] = 'Digit2'), (t[(t.Digit3 = 24)] = 'Digit3'), (t[(t.Digit4 = 25)] = 'Digit4'), (t[(t.Digit5 = 26)] = 'Digit5'), (t[(t.Digit6 = 27)] = 'Digit6'), (t[(t.Digit7 = 28)] = 'Digit7'), (t[(t.Digit8 = 29)] = 'Digit8'), (t[(t.Digit9 = 30)] = 'Digit9'), (t[(t.KeyA = 31)] = 'KeyA'), (t[(t.KeyB = 32)] = 'KeyB'), (t[(t.KeyC = 33)] = 'KeyC'), (t[(t.KeyD = 34)] = 'KeyD'), (t[(t.KeyE = 35)] = 'KeyE'), (t[(t.KeyF = 36)] = 'KeyF'), (t[(t.KeyG = 37)] = 'KeyG'), (t[(t.KeyH = 38)] = 'KeyH'), (t[(t.KeyI = 39)] = 'KeyI'), (t[(t.KeyJ = 40)] = 'KeyJ'), (t[(t.KeyK = 41)] = 'KeyK'), (t[(t.KeyL = 42)] = 'KeyL'), (t[(t.KeyM = 43)] = 'KeyM'), (t[(t.KeyN = 44)] = 'KeyN'), (t[(t.KeyO = 45)] = 'KeyO'), (t[(t.KeyP = 46)] = 'KeyP'), (t[(t.KeyQ = 47)] = 'KeyQ'), (t[(t.KeyR = 48)] = 'KeyR'), (t[(t.KeyS = 49)] = 'KeyS'), (t[(t.KeyT = 50)] = 'KeyT'), (t[(t.KeyU = 51)] = 'KeyU'), (t[(t.KeyV = 52)] = 'KeyV'), (t[(t.KeyW = 53)] = 'KeyW'), (t[(t.KeyX = 54)] = 'KeyX'), (t[(t.KeyY = 55)] = 'KeyY'), (t[(t.KeyZ = 56)] = 'KeyZ'), (t[(t.Meta = 57)] = 'Meta'), (t[(t.ContextMenu = 58)] = 'ContextMenu'), (t[(t.F1 = 59)] = 'F1'), (t[(t.F2 = 60)] = 'F2'), (t[(t.F3 = 61)] = 'F3'), (t[(t.F4 = 62)] = 'F4'), (t[(t.F5 = 63)] = 'F5'), (t[(t.F6 = 64)] = 'F6'), (t[(t.F7 = 65)] = 'F7'), (t[(t.F8 = 66)] = 'F8'), (t[(t.F9 = 67)] = 'F9'), (t[(t.F10 = 68)] = 'F10'), (t[(t.F11 = 69)] = 'F11'), (t[(t.F12 = 70)] = 'F12'), (t[(t.F13 = 71)] = 'F13'), (t[(t.F14 = 72)] = 'F14'), (t[(t.F15 = 73)] = 'F15'), (t[(t.F16 = 74)] = 'F16'), (t[(t.F17 = 75)] = 'F17'), (t[(t.F18 = 76)] = 'F18'), (t[(t.F19 = 77)] = 'F19'), (t[(t.NumLock = 78)] = 'NumLock'), (t[(t.ScrollLock = 79)] = 'ScrollLock'), (t[(t.Semicolon = 80)] = 'Semicolon'), (t[(t.Equal = 81)] = 'Equal'), (t[(t.Comma = 82)] = 'Comma'), (t[(t.Minus = 83)] = 'Minus'), (t[(t.Period = 84)] = 'Period'), (t[(t.Slash = 85)] = 'Slash'), (t[(t.Backquote = 86)] = 'Backquote'), (t[(t.BracketLeft = 87)] = 'BracketLeft'), (t[(t.Backslash = 88)] = 'Backslash'), (t[(t.BracketRight = 89)] = 'BracketRight'), (t[(t.Quote = 90)] = 'Quote'), (t[(t.OEM_8 = 91)] = 'OEM_8'), (t[(t.IntlBackslash = 92)] = 'IntlBackslash'), (t[(t.Numpad0 = 93)] = 'Numpad0'), (t[(t.Numpad1 = 94)] = 'Numpad1'), (t[(t.Numpad2 = 95)] = 'Numpad2'), (t[(t.Numpad3 = 96)] = 'Numpad3'), (t[(t.Numpad4 = 97)] = 'Numpad4'), (t[(t.Numpad5 = 98)] = 'Numpad5'), (t[(t.Numpad6 = 99)] = 'Numpad6'), (t[(t.Numpad7 = 100)] = 'Numpad7'), (t[(t.Numpad8 = 101)] = 'Numpad8'), (t[(t.Numpad9 = 102)] = 'Numpad9'), (t[(t.NumpadMultiply = 103)] = 'NumpadMultiply'), (t[(t.NumpadAdd = 104)] = 'NumpadAdd'), (t[(t.NUMPAD_SEPARATOR = 105)] = 'NUMPAD_SEPARATOR'), (t[(t.NumpadSubtract = 106)] = 'NumpadSubtract'), (t[(t.NumpadDecimal = 107)] = 'NumpadDecimal'), (t[(t.NumpadDivide = 108)] = 'NumpadDivide'), (t[(t.KEY_IN_COMPOSITION = 109)] = 'KEY_IN_COMPOSITION'), (t[(t.ABNT_C1 = 110)] = 'ABNT_C1'), (t[(t.ABNT_C2 = 111)] = 'ABNT_C2'), (t[(t.AudioVolumeMute = 112)] = 'AudioVolumeMute'), (t[(t.AudioVolumeUp = 113)] = 'AudioVolumeUp'), (t[(t.AudioVolumeDown = 114)] = 'AudioVolumeDown'), (t[(t.BrowserSearch = 115)] = 'BrowserSearch'), (t[(t.BrowserHome = 116)] = 'BrowserHome'), (t[(t.BrowserBack = 117)] = 'BrowserBack'), (t[(t.BrowserForward = 118)] = 'BrowserForward'), (t[(t.MediaTrackNext = 119)] = 'MediaTrackNext'), (t[(t.MediaTrackPrevious = 120)] = 'MediaTrackPrevious'), (t[(t.MediaStop = 121)] = 'MediaStop'), (t[(t.MediaPlayPause = 122)] = 'MediaPlayPause'), (t[(t.LaunchMediaPlayer = 123)] = 'LaunchMediaPlayer'), (t[(t.LaunchMail = 124)] = 'LaunchMail'), (t[(t.LaunchApp2 = 125)] = 'LaunchApp2'), (t[(t.MAX_VALUE = 126)] = 'MAX_VALUE')); })((p = n.KeyCode || (n.KeyCode = {}))); var i; (function (t) { ((t[(t.Hint = 1)] = 'Hint'), (t[(t.Info = 2)] = 'Info'), (t[(t.Warning = 4)] = 'Warning'), (t[(t.Error = 8)] = 'Error')); })((i = n.MarkerSeverity || (n.MarkerSeverity = {}))); var r; (function (t) { ((t[(t.Unnecessary = 1)] = 'Unnecessary'), (t[(t.Deprecated = 2)] = 'Deprecated')); })((r = n.MarkerTag || (n.MarkerTag = {}))); var l; (function (t) { ((t[(t.Inline = 1)] = 'Inline'), (t[(t.Gutter = 2)] = 'Gutter')); })((l = n.MinimapPosition || (n.MinimapPosition = {}))); var g; (function (t) { ((t[(t.UNKNOWN = 0)] = 'UNKNOWN'), (t[(t.TEXTAREA = 1)] = 'TEXTAREA'), (t[(t.GUTTER_GLYPH_MARGIN = 2)] = 'GUTTER_GLYPH_MARGIN'), (t[(t.GUTTER_LINE_NUMBERS = 3)] = 'GUTTER_LINE_NUMBERS'), (t[(t.GUTTER_LINE_DECORATIONS = 4)] = 'GUTTER_LINE_DECORATIONS'), (t[(t.GUTTER_VIEW_ZONE = 5)] = 'GUTTER_VIEW_ZONE'), (t[(t.CONTENT_TEXT = 6)] = 'CONTENT_TEXT'), (t[(t.CONTENT_EMPTY = 7)] = 'CONTENT_EMPTY'), (t[(t.CONTENT_VIEW_ZONE = 8)] = 'CONTENT_VIEW_ZONE'), (t[(t.CONTENT_WIDGET = 9)] = 'CONTENT_WIDGET'), (t[(t.OVERVIEW_RULER = 10)] = 'OVERVIEW_RULER'), (t[(t.SCROLLBAR = 11)] = 'SCROLLBAR'), (t[(t.OVERLAY_WIDGET = 12)] = 'OVERLAY_WIDGET'), (t[(t.OUTSIDE_EDITOR = 13)] = 'OUTSIDE_EDITOR')); })((g = n.MouseTargetType || (n.MouseTargetType = {}))); var v; (function (t) { ((t[(t.TOP_RIGHT_CORNER = 0)] = 'TOP_RIGHT_CORNER'), (t[(t.BOTTOM_RIGHT_CORNER = 1)] = 'BOTTOM_RIGHT_CORNER'), (t[(t.TOP_CENTER = 2)] = 'TOP_CENTER')); })( (v = n.OverlayWidgetPositionPreference || (n.OverlayWidgetPositionPreference = {})) ); var o; (function (t) { ((t[(t.Left = 1)] = 'Left'), (t[(t.Center = 2)] = 'Center'), (t[(t.Right = 4)] = 'Right'), (t[(t.Full = 7)] = 'Full')); })((o = n.OverviewRulerLane || (n.OverviewRulerLane = {}))); var _; (function (t) { ((t[(t.Off = 0)] = 'Off'), (t[(t.On = 1)] = 'On'), (t[(t.Relative = 2)] = 'Relative'), (t[(t.Interval = 3)] = 'Interval'), (t[(t.Custom = 4)] = 'Custom')); })((_ = n.RenderLineNumbersType || (n.RenderLineNumbersType = {}))); var L; (function (t) { ((t[(t.None = 0)] = 'None'), (t[(t.Text = 1)] = 'Text'), (t[(t.Blocks = 2)] = 'Blocks')); })((L = n.RenderMinimap || (n.RenderMinimap = {}))); var E; (function (t) { ((t[(t.Smooth = 0)] = 'Smooth'), (t[(t.Immediate = 1)] = 'Immediate')); })((E = n.ScrollType || (n.ScrollType = {}))); var y; (function (t) { ((t[(t.Auto = 1)] = 'Auto'), (t[(t.Hidden = 2)] = 'Hidden'), (t[(t.Visible = 3)] = 'Visible')); })((y = n.ScrollbarVisibility || (n.ScrollbarVisibility = {}))); var P; (function (t) { ((t[(t.LTR = 0)] = 'LTR'), (t[(t.RTL = 1)] = 'RTL')); })((P = n.SelectionDirection || (n.SelectionDirection = {}))); var R; (function (t) { ((t[(t.Invoke = 1)] = 'Invoke'), (t[(t.TriggerCharacter = 2)] = 'TriggerCharacter'), (t[(t.ContentChange = 3)] = 'ContentChange')); })((R = n.SignatureHelpTriggerKind || (n.SignatureHelpTriggerKind = {}))); var V; (function (t) { ((t[(t.File = 0)] = 'File'), (t[(t.Module = 1)] = 'Module'), (t[(t.Namespace = 2)] = 'Namespace'), (t[(t.Package = 3)] = 'Package'), (t[(t.Class = 4)] = 'Class'), (t[(t.Method = 5)] = 'Method'), (t[(t.Property = 6)] = 'Property'), (t[(t.Field = 7)] = 'Field'), (t[(t.Constructor = 8)] = 'Constructor'), (t[(t.Enum = 9)] = 'Enum'), (t[(t.Interface = 10)] = 'Interface'), (t[(t.Function = 11)] = 'Function'), (t[(t.Variable = 12)] = 'Variable'), (t[(t.Constant = 13)] = 'Constant'), (t[(t.String = 14)] = 'String'), (t[(t.Number = 15)] = 'Number'), (t[(t.Boolean = 16)] = 'Boolean'), (t[(t.Array = 17)] = 'Array'), (t[(t.Object = 18)] = 'Object'), (t[(t.Key = 19)] = 'Key'), (t[(t.Null = 20)] = 'Null'), (t[(t.EnumMember = 21)] = 'EnumMember'), (t[(t.Struct = 22)] = 'Struct'), (t[(t.Event = 23)] = 'Event'), (t[(t.Operator = 24)] = 'Operator'), (t[(t.TypeParameter = 25)] = 'TypeParameter')); })((V = n.SymbolKind || (n.SymbolKind = {}))); var B; (function (t) { t[(t.Deprecated = 1)] = 'Deprecated'; })((B = n.SymbolTag || (n.SymbolTag = {}))); var U; (function (t) { ((t[(t.Hidden = 0)] = 'Hidden'), (t[(t.Blink = 1)] = 'Blink'), (t[(t.Smooth = 2)] = 'Smooth'), (t[(t.Phase = 3)] = 'Phase'), (t[(t.Expand = 4)] = 'Expand'), (t[(t.Solid = 5)] = 'Solid')); })( (U = n.TextEditorCursorBlinkingStyle || (n.TextEditorCursorBlinkingStyle = {})) ); var T; (function (t) { ((t[(t.Line = 1)] = 'Line'), (t[(t.Block = 2)] = 'Block'), (t[(t.Underline = 3)] = 'Underline'), (t[(t.LineThin = 4)] = 'LineThin'), (t[(t.BlockOutline = 5)] = 'BlockOutline'), (t[(t.UnderlineThin = 6)] = 'UnderlineThin')); })((T = n.TextEditorCursorStyle || (n.TextEditorCursorStyle = {}))); var q; (function (t) { ((t[(t.AlwaysGrowsWhenTypingAtEdges = 0)] = 'AlwaysGrowsWhenTypingAtEdges'), (t[(t.NeverGrowsWhenTypingAtEdges = 1)] = 'NeverGrowsWhenTypingAtEdges'), (t[(t.GrowsOnlyWhenTypingBefore = 2)] = 'GrowsOnlyWhenTypingBefore'), (t[(t.GrowsOnlyWhenTypingAfter = 3)] = 'GrowsOnlyWhenTypingAfter')); })((q = n.TrackedRangeStickiness || (n.TrackedRangeStickiness = {}))); var O; (function (t) { ((t[(t.None = 0)] = 'None'), (t[(t.Same = 1)] = 'Same'), (t[(t.Indent = 2)] = 'Indent'), (t[(t.DeepIndent = 3)] = 'DeepIndent')); })((O = n.WrappingIndent || (n.WrappingIndent = {}))); }), j( z[31], G([0, 1, 21, 5, 17, 13, 3, 6, 24, 25, 30]), function (F, n, A, D, w, s, d, a, u, c, C) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.createMonacoBaseAPI = n.KeyMod = void 0)); class e { static chord(N, b) { return (0, w.KeyChord)(N, b); } } ((n.KeyMod = e), (e.CtrlCmd = 2048), (e.Shift = 1024), (e.Alt = 512), (e.WinCtrl = 256)); function f() { return { editor: void 0, languages: void 0, CancellationTokenSource: A.CancellationTokenSource, Emitter: D.Emitter, KeyCode: C.KeyCode, KeyMod: e, Position: d.Position, Range: a.Range, Selection: u.Selection, SelectionDirection: C.SelectionDirection, MarkerSeverity: C.MarkerSeverity, MarkerTag: C.MarkerTag, Uri: s.URI, Token: c.Token }; } n.createMonacoBaseAPI = f; } ), j(z[32], G([0, 1, 12]), function (F, n, A) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.PrefixSumComputer = n.PrefixSumIndexOfResult = void 0)); class D { constructor(d, a) { ((this._prefixSumIndexOfResultBrand = void 0), (this.index = d), (this.remainder = a)); } } n.PrefixSumIndexOfResult = D; class w { constructor(d) { ((this.values = d), (this.prefixSum = new Uint32Array(d.length)), (this.prefixSumValidIndex = new Int32Array(1)), (this.prefixSumValidIndex[0] = -1)); } insertValues(d, a) { d = (0, A.toUint32)(d); const u = this.values, c = this.prefixSum, C = a.length; return C === 0 ? !1 : ((this.values = new Uint32Array(u.length + C)), this.values.set(u.subarray(0, d), 0), this.values.set(u.subarray(d), d + C), this.values.set(a, d), d - 1 < this.prefixSumValidIndex[0] && (this.prefixSumValidIndex[0] = d - 1), (this.prefixSum = new Uint32Array(this.values.length)), this.prefixSumValidIndex[0] >= 0 && this.prefixSum.set( c.subarray(0, this.prefixSumValidIndex[0] + 1) ), !0); } changeValue(d, a) { return ( (d = (0, A.toUint32)(d)), (a = (0, A.toUint32)(a)), this.values[d] === a ? !1 : ((this.values[d] = a), d - 1 < this.prefixSumValidIndex[0] && (this.prefixSumValidIndex[0] = d - 1), !0) ); } removeValues(d, a) { ((d = (0, A.toUint32)(d)), (a = (0, A.toUint32)(a))); const u = this.values, c = this.prefixSum; if (d >= u.length) return !1; let C = u.length - d; return ( a >= C && (a = C), a === 0 ? !1 : ((this.values = new Uint32Array(u.length - a)), this.values.set(u.subarray(0, d), 0), this.values.set(u.subarray(d + a), d), (this.prefixSum = new Uint32Array(this.values.length)), d - 1 < this.prefixSumValidIndex[0] && (this.prefixSumValidIndex[0] = d - 1), this.prefixSumValidIndex[0] >= 0 && this.prefixSum.set( c.subarray(0, this.prefixSumValidIndex[0] + 1) ), !0) ); } getTotalSum() { return this.values.length === 0 ? 0 : this._getPrefixSum(this.values.length - 1); } getPrefixSum(d) { return d < 0 ? 0 : ((d = (0, A.toUint32)(d)), this._getPrefixSum(d)); } _getPrefixSum(d) { if (d <= this.prefixSumValidIndex[0]) return this.prefixSum[d]; let a = this.prefixSumValidIndex[0] + 1; (a === 0 && ((this.prefixSum[0] = this.values[0]), a++), d >= this.values.length && (d = this.values.length - 1)); for (let u = a; u <= d; u++) this.prefixSum[u] = this.prefixSum[u - 1] + this.values[u]; return ( (this.prefixSumValidIndex[0] = Math.max( this.prefixSumValidIndex[0], d )), this.prefixSum[d] ); } getIndexOf(d) { ((d = Math.floor(d)), this.getTotalSum()); let a = 0, u = this.values.length - 1, c = 0, C = 0, e = 0; for (; a <= u; ) if ( ((c = (a + (u - a) / 2) | 0), (C = this.prefixSum[c]), (e = C - this.values[c]), d < e) ) u = c - 1; else if (d >= C) a = c + 1; else break; return new D(c, d - e); } } n.PrefixSumComputer = w; }), j(z[33], G([0, 1, 4, 3, 32]), function (F, n, A, D, w) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.MirrorTextModel = void 0)); class s { constructor(a, u, c, C) { ((this._uri = a), (this._lines = u), (this._eol = c), (this._versionId = C), (this._lineStarts = null), (this._cachedTextValue = null)); } dispose() { this._lines.length = 0; } get version() { return this._versionId; } getText() { return ( this._cachedTextValue === null && (this._cachedTextValue = this._lines.join(this._eol)), this._cachedTextValue ); } onEvents(a) { a.eol && a.eol !== this._eol && ((this._eol = a.eol), (this._lineStarts = null)); const u = a.changes; for (const c of u) (this._acceptDeleteRange(c.range), this._acceptInsertText( new D.Position(c.range.startLineNumber, c.range.startColumn), c.text )); ((this._versionId = a.versionId), (this._cachedTextValue = null)); } _ensureLineStarts() { if (!this._lineStarts) { const a = this._eol.length, u = this._lines.length, c = new Uint32Array(u); for (let C = 0; C < u; C++) c[C] = this._lines[C].length + a; this._lineStarts = new w.PrefixSumComputer(c); } } _setLineText(a, u) { ((this._lines[a] = u), this._lineStarts && this._lineStarts.changeValue( a, this._lines[a].length + this._eol.length )); } _acceptDeleteRange(a) { if (a.startLineNumber === a.endLineNumber) { if (a.startColumn === a.endColumn) return; this._setLineText( a.startLineNumber - 1, this._lines[a.startLineNumber - 1].substring( 0, a.startColumn - 1 ) + this._lines[a.startLineNumber - 1].substring(a.endColumn - 1) ); return; } (this._setLineText( a.startLineNumber - 1, this._lines[a.startLineNumber - 1].substring(0, a.startColumn - 1) + this._lines[a.endLineNumber - 1].substring(a.endColumn - 1) ), this._lines.splice( a.startLineNumber, a.endLineNumber - a.startLineNumber ), this._lineStarts && this._lineStarts.removeValues( a.startLineNumber, a.endLineNumber - a.startLineNumber )); } _acceptInsertText(a, u) { if (u.length === 0) return; let c = (0, A.splitLines)(u); if (c.length === 1) { this._setLineText( a.lineNumber - 1, this._lines[a.lineNumber - 1].substring(0, a.column - 1) + c[0] + this._lines[a.lineNumber - 1].substring(a.column - 1) ); return; } ((c[c.length - 1] += this._lines[a.lineNumber - 1].substring( a.column - 1 )), this._setLineText( a.lineNumber - 1, this._lines[a.lineNumber - 1].substring(0, a.column - 1) + c[0] )); let C = new Uint32Array(c.length - 1); for (let e = 1; e < c.length; e++) (this._lines.splice(a.lineNumber + e - 1, 0, c[e]), (C[e - 1] = c[e].length + this._eol.length)); this._lineStarts && this._lineStarts.insertValues(a.lineNumber, C); } } n.MirrorTextModel = s; })); var ne = (this && this.__awaiter) || function (F, n, A, D) { function w(s) { return s instanceof A ? s : new A(function (d) { d(s); }); } return new (A || (A = Promise))(function (s, d) { function a(C) { try { c(D.next(C)); } catch (e) { d(e); } } function u(C) { try { c(D.throw(C)); } catch (e) { d(e); } } function c(C) { C.done ? s(C.value) : w(C.value).then(a, u); } c((D = D.apply(F, n || [])).next()); }); }; (j( z[35], G([0, 1, 10, 2, 13, 3, 6, 26, 33, 27, 28, 29, 31, 11, 9]), function (F, n, A, D, w, s, d, a, u, c, C, e, f, m, N) { 'use strict'; (Object.defineProperty(n, '__esModule', { value: !0 }), (n.create = n.EditorSimpleWorker = n.MirrorModel = void 0)); class b extends u.MirrorTextModel { get uri() { return this._uri; } get eol() { return this._eol; } getValue() { return this.getText(); } getLinesContent() { return this._lines.slice(0); } getLineCount() { return this._lines.length; } getLineContent(i) { return this._lines[i - 1]; } getWordAtPosition(i, r) { let l = (0, c.getWordAtText)( i.column, (0, c.ensureValidWordDefinition)(r), this._lines[i.lineNumber - 1], 0 ); return l ? new d.Range( i.lineNumber, l.startColumn, i.lineNumber, l.endColumn ) : null; } words(i) { const r = this._lines, l = this._wordenize.bind(this); let g = 0, v = '', o = 0, _ = []; return { *[Symbol.iterator]() { for (;;) if (o < _.length) { const L = v.substring(_[o].start, _[o].end); ((o += 1), yield L); } else if (g < r.length) ((v = r[g]), (_ = l(v, i)), (o = 0), (g += 1)); else break; } }; } getLineWords(i, r) { let l = this._lines[i - 1], g = this._wordenize(l, r), v = []; for (const o of g) v.push({ word: l.substring(o.start, o.end), startColumn: o.start + 1, endColumn: o.end + 1 }); return v; } _wordenize(i, r) { const l = []; let g; for (r.lastIndex = 0; (g = r.exec(i)) && g[0].length !== 0; ) l.push({ start: g.index, end: g.index + g[0].length }); return l; } getValueInRange(i) { if ( ((i = this._validateRange(i)), i.startLineNumber === i.endLineNumber) ) return this._lines[i.startLineNumber - 1].substring( i.startColumn - 1, i.endColumn - 1 ); let r = this._eol, l = i.startLineNumber - 1, g = i.endLineNumber - 1, v = []; v.push(this._lines[l].substring(i.startColumn - 1)); for (let o = l + 1; o < g; o++) v.push(this._lines[o]); return ( v.push(this._lines[g].substring(0, i.endColumn - 1)), v.join(r) ); } offsetAt(i) { return ( (i = this._validatePosition(i)), this._ensureLineStarts(), this._lineStarts.getPrefixSum(i.lineNumber - 2) + (i.column - 1) ); } positionAt(i) { ((i = Math.floor(i)), (i = Math.max(0, i)), this._ensureLineStarts()); let r = this._lineStarts.getIndexOf(i), l = this._lines[r.index].length; return { lineNumber: 1 + r.index, column: 1 + Math.min(r.remainder, l) }; } _validateRange(i) { const r = this._validatePosition({ lineNumber: i.startLineNumber, column: i.startColumn }), l = this._validatePosition({ lineNumber: i.endLineNumber, column: i.endColumn }); return r.lineNumber !== i.startLineNumber || r.column !== i.startColumn || l.lineNumber !== i.endLineNumber || l.column !== i.endColumn ? { startLineNumber: r.lineNumber, startColumn: r.column, endLineNumber: l.lineNumber, endColumn: l.column } : i; } _validatePosition(i) { if (!s.Position.isIPosition(i)) throw new Error('bad position'); let { lineNumber: r, column: l } = i, g = !1; if (r < 1) ((r = 1), (l = 1), (g = !0)); else if (r > this._lines.length) ((r = this._lines.length), (l = this._lines[r - 1].length + 1), (g = !0)); else { let v = this._lines[r - 1].length + 1; l < 1 ? ((l = 1), (g = !0)) : l > v && ((l = v), (g = !0)); } return g ? { lineNumber: r, column: l } : i; } } n.MirrorModel = b; class h { constructor(i, r) { ((this._host = i), (this._models = Object.create(null)), (this._foreignModuleFactory = r), (this._foreignModule = null)); } dispose() { this._models = Object.create(null); } _getModel(i) { return this._models[i]; } _getModels() { let i = []; return ( Object.keys(this._models).forEach((r) => i.push(this._models[r])), i ); } acceptNewModel(i) { this._models[i.url] = new b( w.URI.parse(i.url), i.lines, i.EOL, i.versionId ); } acceptModelChanged(i, r) { if (!this._models[i]) return; this._models[i].onEvents(r); } acceptRemovedModel(i) { !this._models[i] || delete this._models[i]; } computeDiff(i, r, l, g) { return ne(this, void 0, void 0, function* () { const v = this._getModel(i), o = this._getModel(r); if (!v || !o) return null; const _ = v.getLinesContent(), L = o.getLinesContent(), y = new a.DiffComputer(_, L, { shouldComputeCharChanges: !0, shouldPostProcessCharChanges: !0, shouldIgnoreTrimWhitespace: l, shouldMakePrettyDiff: !0, maxComputationTime: g }).computeDiff(), P = y.changes.length > 0 ? !1 : this._modelsAreIdentical(v, o); return { quitEarly: y.quitEarly, identical: P, changes: y.changes }; }); } _modelsAreIdentical(i, r) { const l = i.getLineCount(), g = r.getLineCount(); if (l !== g) return !1; for (let v = 1; v <= l; v++) { const o = i.getLineContent(v), _ = r.getLineContent(v); if (o !== _) return !1; } return !0; } computeMoreMinimalEdits(i, r) { return ne(this, void 0, void 0, function* () { const l = this._getModel(i); if (!l) return r; const g = []; let v; r = r.slice(0).sort((o, _) => { if (o.range && _.range) return d.Range.compareRangesUsingStarts(o.range, _.range); let L = o.range ? 0 : 1, E = _.range ? 0 : 1; return L - E; }); for (let { range: o, text: _, eol: L } of r) { if ((typeof L == 'number' && (v = L), d.Range.isEmpty(o) && !_)) continue; const E = l.getValueInRange(o); if (((_ = _.replace(/\r\n|\n|\r/g, l.eol)), E === _)) continue; if (Math.max(_.length, E.length) > h._diffLimit) { g.push({ range: o, text: _ }); continue; } const y = (0, A.stringDiff)(E, _, !1), P = l.offsetAt(d.Range.lift(o).getStartPosition()); for (const R of y) { const V = l.positionAt(P + R.originalStart), B = l.positionAt(P + R.originalStart + R.originalLength), U = { text: _.substr(R.modifiedStart, R.modifiedLength), range: { startLineNumber: V.lineNumber, startColumn: V.column, endLineNumber: B.lineNumber, endColumn: B.column } }; l.getValueInRange(U.range) !== U.text && g.push(U); } } return ( typeof v == 'number' && g.push({ eol: v, text: '', range: { startLineNumber: 0, startColumn: 0, endLineNumber: 0, endColumn: 0 } }), g ); }); } computeLinks(i) { return ne(this, void 0, void 0, function* () { let r = this._getModel(i); return r ? (0, C.computeLinks)(r) : null; }); } textualSuggest(i, r, l, g) { return ne(this, void 0, void 0, function* () { const v = new N.StopWatch(!0), o = new RegExp(l, g), _ = new Set(); e: for (let L of i) { const E = this._getModel(L); if (!!E) { for (let y of E.words(o)) if ( !(y === r || !isNaN(Number(y))) && (_.add(y), _.size > h._suggestionsLimit) ) break e; } } return { words: Array.from(_), duration: v.elapsed() }; }); } computeWordRanges(i, r, l, g) { return ne(this, void 0, void 0, function* () { let v = this._getModel(i); if (!v) return Object.create(null); const o = new RegExp(l, g), _ = Object.create(null); for (let L = r.startLineNumber; L < r.endLineNumber; L++) { let E = v.getLineWords(L, o); for (const y of E) { if (!isNaN(Number(y.word))) continue; let P = _[y.word]; (P || ((P = []), (_[y.word] = P)), P.push({ startLineNumber: L, startColumn: y.startColumn, endLineNumber: L, endColumn: y.endColumn })); } } return _; }); } navigateValueSet(i, r, l, g, v) { return ne(this, void 0, void 0, function* () { let o = this._getModel(i); if (!o) return null; let _ = new RegExp(g, v); r.startColumn === r.endColumn && (r = { startLineNumber: r.startLineNumber, startColumn: r.startColumn, endLineNumber: r.endLineNumber, endColumn: r.endColumn + 1 }); let L = o.getValueInRange(r), E = o.getWordAtPosition( { lineNumber: r.startLineNumber, column: r.startColumn }, _ ); if (!E) return null; let y = o.getValueInRange(E); return e.BasicInplaceReplace.INSTANCE.navigateValueSet( r, L, E, y, l ); }); } loadForeignModule(i, r, l) { const g = (_, L) => this._host.fhr(_, L); let o = { host: m.createProxyObject(l, g), getMirrorModels: () => this._getModels() }; return this._foreignModuleFactory ? ((this._foreignModule = this._foreignModuleFactory(o, r)), Promise.resolve(m.getAllMethodNames(this._foreignModule))) : new Promise((_, L) => { F( [i], (E) => { ((this._foreignModule = E.create(o, r)), _(m.getAllMethodNames(this._foreignModule))); }, L ); }); } fmr(i, r) { if ( !this._foreignModule || typeof this._foreignModule[i] != 'function' ) return Promise.reject( new Error('Missing requestHandler or method: ' + i) ); try { return Promise.resolve( this._foreignModule[i].apply(this._foreignModule, r) ); } catch (l) { return Promise.reject(l); } } } ((n.EditorSimpleWorker = h), (h._diffLimit = 1e5), (h._suggestionsLimit = 1e4)); function S(p) { return new h(p, null); } ((n.create = S), typeof importScripts == 'function' && (D.globals.monaco = (0, f.createMonacoBaseAPI)())); } ), (function () { var F, n; const A = self.MonacoEnvironment, D = A && A.baseUrl ? A.baseUrl : '../../../', w = typeof ((F = self.trustedTypes) === null || F === void 0 ? void 0 : F.createPolicy) == 'function' ? (n = self.trustedTypes) === null || n === void 0 ? void 0 : n.createPolicy('amdLoader', { createScriptURL: (C) => C, createScript: (C, ...e) => { const f = e.slice(0, -1).join(','), m = e.pop().toString(); return `(function anonymous(${f}) { ${m} })`; } }) : void 0; function s() { try { return ( (w ? self.eval(w.createScript('', 'true')) : new Function('true') ).call(self), !0 ); } catch (C) { return !1; } } function d() { return new Promise((C, e) => { if (typeof self.define == 'function' && self.define.amd) return C(); const f = D + 'vs/loader.js'; if ( !( /^((http:)|(https:)|(file:))/.test(f) && f.substring(0, self.origin.length) !== self.origin ) && s() ) { fetch(f) .then((N) => { if (N.status !== 200) throw new Error(N.statusText); return N.text(); }) .then((N) => { ((N = `${N} //# sourceURL=${f}`), (w ? self.eval(w.createScript('', N)) : new Function(N)).call( self ), C()); }) .then(void 0, e); return; } (w ? importScripts(w.createScriptURL(f)) : importScripts(f), C()); }); } const a = function (C) { d().then(() => { (require.config({ baseUrl: D, catchError: !0, trustedTypesPolicy: w, amdModulesPattern: /^vs\// }), require([C], function (e) { setTimeout(function () { let f = e.create((m, N) => { self.postMessage(m, N); }, null); for ( self.onmessage = (m) => f.onmessage(m.data, m.ports); c.length > 0; ) self.onmessage(c.shift()); }, 0); })); }); }; let u = !0, c = []; self.onmessage = (C) => { if (!u) { c.push(C); return; } ((u = !1), a(C.data)); }; })()); }).call(this); //# sourceMappingURL=../../../../min-maps/vs/base/worker/workerMain.js.map